pub enum Terminal<'a, 'b> {
ScriptHash(Box<'a, Terminal<'a, 'b>>),
WitnessScriptHash(Box<'a, Terminal<'a, 'b>>),
PublicKey(Key<'a>),
PublicKeyHash(Key<'a>),
WitnessPublicKeyHash(Key<'b>),
Combo(Key<'a>),
Multisig(Multikey<'a>),
SortedMultisig(Multikey<'a>),
Address(Address<'a>),
RawScript(&'a [u8]),
Taproot(Box<'a, Terminal<'a, 'b>>),
Cosigner(Key<'a>),
}Expand description
Output descriptor element.
Variants§
ScriptHash(Box<'a, Terminal<'a, 'b>>)
Script hash.
WitnessScriptHash(Box<'a, Terminal<'a, 'b>>)
Witness script hash.
PublicKey(Key<'a>)
Public key.
PublicKeyHash(Key<'a>)
Public key hash.
WitnessPublicKeyHash(Key<'b>)
Witness public key hash.
Combo(Key<'a>)
Unknown purpose.
It is not documented in the specification.
Warning: This is not defined in miniscript.
Multisig(Multikey<'a>)
Multiple signature checking.
SortedMultisig(Multikey<'a>)
Sorted (deterministic) multiple signature checking.
Address(Address<'a>)
A bare Bitcoin address.
RawScript(&'a [u8])
A raw script.
Taproot(Box<'a, Terminal<'a, 'b>>)
Taproot script.
Cosigner(Key<'a>)
Additional cosigner.
Warning: This is not defined in miniscript.
Trait Implementations§
impl<'a, 'b> StructuralPartialEq for Terminal<'a, 'b>
Auto Trait Implementations§
impl<'a, 'b> Freeze for Terminal<'a, 'b>
impl<'a, 'b> RefUnwindSafe for Terminal<'a, 'b>
impl<'a, 'b> Send for Terminal<'a, 'b>
impl<'a, 'b> Sync for Terminal<'a, 'b>
impl<'a, 'b> Unpin for Terminal<'a, 'b>
impl<'a, 'b> !UnwindSafe for Terminal<'a, 'b>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more