The BDK libraries aims to provide well engineered and reviewed components for Bitcoin based applications. The Bitcoin Dev Kit developers are in the process of releasing a v1.0 which is a fundamental re-write of how the library works.
"BDK 1.0.0-alpha.5 is out! This release introduces a block-by-block API to bdk::Wallet & adds a RPC wallet example, improves performance of bdk_file_store::EntryIter, and simplifies Esplora::update_local_chain with additional tests."
InsertTxError now implements std::error::Error. #1172