[][src]Trait bdk::descriptor::template::DescriptorTemplate

pub trait DescriptorTemplate {
    pub fn build(self) -> Result<DescriptorTemplateOut, KeyError>;
}

Trait for descriptor templates that can be built into a full descriptor

Since ToWalletDescriptor is implemented for any DescriptorTemplate, they can also be passed directly to the Wallet constructor.

Example

use bdk::keys::{KeyError, ToDescriptorKey};
use bdk::miniscript::Legacy;
use bdk::template::{DescriptorTemplate, DescriptorTemplateOut};

struct MyP2PKH<K: ToDescriptorKey<Legacy>>(K);

impl<K: ToDescriptorKey<Legacy>> DescriptorTemplate for MyP2PKH<K> {
    fn build(self) -> Result<DescriptorTemplateOut, KeyError> {
        Ok(bdk::descriptor!(pkh(self.0))?)
    }
}

Required methods

pub fn build(self) -> Result<DescriptorTemplateOut, KeyError>[src]

Build the complete descriptor

Loading content...

Implementors

impl<K: DerivableKey<Legacy>> DescriptorTemplate for BIP44<K>[src]

impl<K: DerivableKey<Legacy>> DescriptorTemplate for BIP44Public<K>[src]

impl<K: DerivableKey<Segwitv0>> DescriptorTemplate for BIP49<K>[src]

impl<K: DerivableKey<Segwitv0>> DescriptorTemplate for BIP49Public<K>[src]

impl<K: DerivableKey<Segwitv0>> DescriptorTemplate for BIP84<K>[src]

impl<K: DerivableKey<Segwitv0>> DescriptorTemplate for BIP84Public<K>[src]

impl<K: ToDescriptorKey<Legacy>> DescriptorTemplate for P2PKH<K>[src]

impl<K: ToDescriptorKey<Segwitv0>> DescriptorTemplate for P2WPKH<K>[src]

impl<K: ToDescriptorKey<Segwitv0>> DescriptorTemplate for P2WPKH_P2SH<K>[src]

Loading content...