pub struct TapscriptLeaf {
pub script: Vec<u8>,
pub version: u8,
pub weight: u32,
}Expand description
A leaf in the Tapscript tree
Fields§
§script: Vec<u8>The script
version: u8Leaf version (typically 0xc0 for Tapscript)
weight: u32Weight (for Huffman optimization)
Implementations§
Source§impl TapscriptLeaf
impl TapscriptLeaf
Sourcepub fn leaf_hash(&self) -> Result<TapLeafHash, BitcoinError>
pub fn leaf_hash(&self) -> Result<TapLeafHash, BitcoinError>
Calculate the leaf hash
Trait Implementations§
Source§impl Clone for TapscriptLeaf
impl Clone for TapscriptLeaf
Source§fn clone(&self) -> TapscriptLeaf
fn clone(&self) -> TapscriptLeaf
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TapscriptLeaf
impl Debug for TapscriptLeaf
Source§impl<'de> Deserialize<'de> for TapscriptLeaf
impl<'de> Deserialize<'de> for TapscriptLeaf
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for TapscriptLeaf
impl RefUnwindSafe for TapscriptLeaf
impl Send for TapscriptLeaf
impl Sync for TapscriptLeaf
impl Unpin for TapscriptLeaf
impl UnwindSafe for TapscriptLeaf
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