Macro bdk_wallet::fragment
source ยท macro_rules! fragment { ( $modif:tt : $( $tail:tt )* ) => { ... }; ( true ) => { ... }; ( false ) => { ... }; ( pk_k ( $key:expr ) ) => { ... }; ( pk ( $key:expr ) ) => { ... }; ( pk_h ( $key:expr ) ) => { ... }; ( after ( $value:expr ) ) => { ... }; ( older ( $value:expr ) ) => { ... }; ( sha256 ( $hash:expr ) ) => { ... }; ( hash256 ( $hash:expr ) ) => { ... }; ( ripemd160 ( $hash:expr ) ) => { ... }; ( hash160 ( $hash:expr ) ) => { ... }; ( and_v ( $( $inner:tt )* ) ) => { ... }; ( and_b ( $( $inner:tt )* ) ) => { ... }; ( and_or ( $( $inner:tt )* ) ) => { ... }; ( andor ( $( $inner:tt )* ) ) => { ... }; ( or_b ( $( $inner:tt )* ) ) => { ... }; ( or_d ( $( $inner:tt )* ) ) => { ... }; ( or_c ( $( $inner:tt )* ) ) => { ... }; ( or_i ( $( $inner:tt )* ) ) => { ... }; ( thresh_vec ( $thresh:expr, $items:expr ) ) => { ... }; ( thresh ( $thresh:expr, $( $inner:tt )* ) ) => { ... }; ( multi_vec ( $thresh:expr, $keys:expr ) ) => { ... }; ( multi ( $thresh:expr $(, $key:expr )+ ) ) => { ... }; ( multi_a_vec ( $thresh:expr, $keys:expr ) ) => { ... }; ( multi_a ( $thresh:expr $(, $key:expr )+ ) ) => { ... }; ( sortedmulti ( $( $inner:tt )* ) ) => { ... }; ( sortedmulti_vec ( $( $inner:tt )* ) ) => { ... }; }
Expand description
Macro to write descriptor fragments with code
This macro will be expanded to an object of type Result<(Miniscript<DescriptorPublicKey, _>, KeyMap, ValidNetworks), DescriptorError>
. It allows writing
fragments of larger descriptors that can be pieced together using fragment!(thresh_vec(m, ...))
.
The syntax to write macro fragment is the same as documented for the descriptor
macro.