pub struct VectorCommitmentLeafNode {
pub key: Vec<u8>,
pub value: Vec<u8>,
pub hash_target: Option<Vec<u8>>,
pub commitment: Option<Vec<u8>>,
pub size: BigUint,
}Expand description
Leaf node containing a key-value pair
Fields§
§key: Vec<u8>Key for this leaf
value: Vec<u8>Value stored at this leaf
hash_target: Option<Vec<u8>>Optional hash target (if provided, used instead of value for commitment)
commitment: Option<Vec<u8>>Cached commitment
size: BigUintSize (always 1 for a leaf)
Implementations§
Trait Implementations§
Source§impl Clone for VectorCommitmentLeafNode
impl Clone for VectorCommitmentLeafNode
Source§fn clone(&self) -> VectorCommitmentLeafNode
fn clone(&self) -> VectorCommitmentLeafNode
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for VectorCommitmentLeafNode
impl RefUnwindSafe for VectorCommitmentLeafNode
impl Send for VectorCommitmentLeafNode
impl Sync for VectorCommitmentLeafNode
impl Unpin for VectorCommitmentLeafNode
impl UnwindSafe for VectorCommitmentLeafNode
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)