Macro bdk::fragment [−][src]
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) +)) => { ... };
(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.