pub enum VectorCommitmentNode {
Leaf(VectorCommitmentLeafNode),
Branch(Box<VectorCommitmentBranchNode>),
}Expand description
Vector commitment node - enum variant approach for safety
Variants§
Leaf(VectorCommitmentLeafNode)
Branch(Box<VectorCommitmentBranchNode>)
Implementations§
Source§impl VectorCommitmentNode
impl VectorCommitmentNode
Sourcepub fn as_leaf(&self) -> Option<&VectorCommitmentLeafNode>
pub fn as_leaf(&self) -> Option<&VectorCommitmentLeafNode>
Get as leaf reference
Sourcepub fn as_leaf_mut(&mut self) -> Option<&mut VectorCommitmentLeafNode>
pub fn as_leaf_mut(&mut self) -> Option<&mut VectorCommitmentLeafNode>
Get as mutable leaf reference
Sourcepub fn as_branch(&self) -> Option<&VectorCommitmentBranchNode>
pub fn as_branch(&self) -> Option<&VectorCommitmentBranchNode>
Get as branch reference
Sourcepub fn as_branch_mut(&mut self) -> Option<&mut VectorCommitmentBranchNode>
pub fn as_branch_mut(&mut self) -> Option<&mut VectorCommitmentBranchNode>
Get as mutable branch reference
Trait Implementations§
Source§impl Clone for VectorCommitmentNode
impl Clone for VectorCommitmentNode
Source§fn clone(&self) -> VectorCommitmentNode
fn clone(&self) -> VectorCommitmentNode
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 VectorCommitmentNode
impl RefUnwindSafe for VectorCommitmentNode
impl Send for VectorCommitmentNode
impl Sync for VectorCommitmentNode
impl Unpin for VectorCommitmentNode
impl UnwindSafe for VectorCommitmentNode
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)