Enum ic_certification::hash_tree::HashTreeNode
source · pub enum HashTreeNode<'a> {
Empty(),
Fork(Box<(HashTreeNode<'a>, HashTreeNode<'a>)>),
Labeled(Cow<'a, Label>, Box<HashTreeNode<'a>>),
Leaf(Cow<'a, [u8]>),
Pruned(Sha256Digest),
}Expand description
A Node in the HashTree.
Variants§
Empty()
Fork(Box<(HashTreeNode<'a>, HashTreeNode<'a>)>)
Labeled(Cow<'a, Label>, Box<HashTreeNode<'a>>)
Leaf(Cow<'a, [u8]>)
Pruned(Sha256Digest)
Implementations§
source§impl<'a> HashTreeNode<'a>
impl<'a> HashTreeNode<'a>
sourcepub fn digest(&self) -> Sha256Digest
pub fn digest(&self) -> Sha256Digest
Calculate the digest of this node only.
Trait Implementations§
source§impl<'a> AsRef<HashTreeNode<'a>> for HashTree<'a>
impl<'a> AsRef<HashTreeNode<'a>> for HashTree<'a>
source§fn as_ref(&self) -> &HashTreeNode<'a>
fn as_ref(&self) -> &HashTreeNode<'a>
Converts this type into a shared reference of the (usually inferred) input type.
source§impl<'a> Clone for HashTreeNode<'a>
impl<'a> Clone for HashTreeNode<'a>
source§fn clone(&self) -> HashTreeNode<'a>
fn clone(&self) -> HashTreeNode<'a>
Returns a copy 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 HashTreeNode<'_>
impl Debug for HashTreeNode<'_>
source§impl<'de, 'tree: 'de> Deserialize<'de> for HashTreeNode<'tree>
impl<'de, 'tree: 'de> Deserialize<'de> for HashTreeNode<'tree>
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
source§impl<'a> From<HashTree<'a>> for HashTreeNode<'a>
impl<'a> From<HashTree<'a>> for HashTreeNode<'a>
source§fn from(tree: HashTree<'a>) -> HashTreeNode<'a>
fn from(tree: HashTree<'a>) -> HashTreeNode<'a>
Converts to this type from the input type.
source§impl<'a> PartialEq<HashTreeNode<'a>> for HashTreeNode<'a>
impl<'a> PartialEq<HashTreeNode<'a>> for HashTreeNode<'a>
source§fn eq(&self, other: &HashTreeNode<'a>) -> bool
fn eq(&self, other: &HashTreeNode<'a>) -> bool
source§impl Serialize for HashTreeNode<'_>
impl Serialize for HashTreeNode<'_>
source§fn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
Serialize this value into the given Serde serializer. Read more