InvalidHDKeyPath,
//KeyParsingError(String),
- #[allow(missing_docs)]
+ /// Error thrown while working with [`keys`](crate::keys)
Key(crate::keys::KeyError),
- #[allow(missing_docs)]
+ /// Error while extracting and manipulating policies
Policy(crate::descriptor::policy::PolicyError),
//InputIndexDoesntExist,
InvalidDescriptorCharacter(char),
//CantDeriveWithMiniscript,
- #[allow(missing_docs)]
+ /// BIP32 error
BIP32(bitcoin::util::bip32::Error),
- #[allow(missing_docs)]
+ /// Error during base58 decoding
Base58(bitcoin::util::base58::Error),
- #[allow(missing_docs)]
+ /// Key-related error
PK(bitcoin::util::key::Error),
- #[allow(missing_docs)]
+ /// Miniscript error
Miniscript(miniscript::Error),
- #[allow(missing_docs)]
+ /// Hex decoding error
Hex(bitcoin::hashes::hex::Error),
}
mod dsl;
pub mod error;
pub mod policy;
-#[allow(missing_docs)] // TODO add missing docs and remove this allow
pub mod template;
pub use self::checksum::get_checksum;
/// [`psbt::Output`]: bitcoin::util::psbt::Output
pub type HDKeyPaths = BTreeMap<PublicKey, (Fingerprint, DerivationPath)>;
-#[allow(missing_docs)] // TODO add missing docs and remove this allow
/// Trait for types which can be converted into an [`ExtendedDescriptor`] and a [`KeyMap`] usable by a wallet in a specific [`Network`]
pub trait ToWalletDescriptor {
+ /// Convert to wallet descriptor
fn to_wallet_descriptor(
self,
network: Network,
}
}
-#[allow(missing_docs)] // TODO add missing docs and remove this allow
/// Trait implemented on [`Descriptor`]s to add a method to extract the spending [`policy`]
pub trait ExtractPolicy {
+ /// Extract the spending [`policy`]
fn extract_policy(
&self,
signers: &SignersContainer,