Struct bitcoin_scripts::LeafScript
source · [−]pub struct LeafScript {
pub version: LeafVersion,
pub script: LockScript,
}
Expand description
Any valid branch of taproot script spending
Fields
version: LeafVersion
Leaf version of the script.
script: LockScript
Script data.
Implementations
sourceimpl LeafScript
impl LeafScript
sourcepub fn tapscript(script: Script) -> LeafScript
pub fn tapscript(script: Script) -> LeafScript
Constructs tapscript.
sourcepub fn with(version: LeafVersion, script: LockScript) -> LeafScript
pub fn with(version: LeafVersion, script: LockScript) -> LeafScript
Constructs leaf script from a leaf version and a script.
sourcepub fn tap_leaf_hash(&self) -> TapLeafHash
pub fn tap_leaf_hash(&self) -> TapLeafHash
Computes TapLeafHash
for a given leaf script.
Trait Implementations
sourceimpl Clone for LeafScript
impl Clone for LeafScript
sourcefn clone(&self) -> LeafScript
fn clone(&self) -> LeafScript
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for LeafScript
impl Debug for LeafScript
sourceimpl Display for LeafScript
impl Display for LeafScript
sourceimpl From<TapScript> for LeafScript
impl From<TapScript> for LeafScript
sourceimpl Hash for LeafScript
impl Hash for LeafScript
sourceimpl Ord for LeafScript
impl Ord for LeafScript
sourceimpl PartialEq<LeafScript> for LeafScript
impl PartialEq<LeafScript> for LeafScript
sourcefn eq(&self, other: &LeafScript) -> bool
fn eq(&self, other: &LeafScript) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &LeafScript) -> bool
fn ne(&self, other: &LeafScript) -> bool
This method tests for !=
.
sourceimpl PartialOrd<LeafScript> for LeafScript
impl PartialOrd<LeafScript> for LeafScript
sourcefn partial_cmp(&self, other: &LeafScript) -> Option<Ordering>
fn partial_cmp(&self, other: &LeafScript) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
sourceimpl StrictDecode for LeafScript
impl StrictDecode for LeafScript
sourcefn strict_decode<D: Read>(d: D) -> Result<Self, Error>
fn strict_decode<D: Read>(d: D) -> Result<Self, Error>
Decode with the given std::io::Read
instance; must either
construct an instance or return implementation-specific error type. Read more
sourcefn strict_deserialize(data: impl AsRef<[u8]>) -> Result<Self, Error>
fn strict_deserialize(data: impl AsRef<[u8]>) -> Result<Self, Error>
Tries to deserialize byte array into the current type using
StrictDecode::strict_decode
Read more
sourceimpl StrictEncode for LeafScript
impl StrictEncode for LeafScript
sourcefn strict_encode<E: Write>(&self, e: E) -> Result<usize, Error>
fn strict_encode<E: Write>(&self, e: E) -> Result<usize, Error>
Encode with the given std::io::Write
instance; must return result
with either amount of bytes encoded – or implementation-specific
error type. Read more
sourcefn strict_serialize(&self) -> Result<Vec<u8, Global>, Error>
fn strict_serialize(&self) -> Result<Vec<u8, Global>, Error>
Serializes data as a byte array using StrictEncode::strict_encode
function Read more
impl Eq for LeafScript
impl StructuralEq for LeafScript
impl StructuralPartialEq for LeafScript
Auto Trait Implementations
impl RefUnwindSafe for LeafScript
impl Send for LeafScript
impl Sync for LeafScript
impl Unpin for LeafScript
impl UnwindSafe for LeafScript
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more