Enum ic_certified_map::HashTree
source · pub enum HashTree<'a> {
Empty,
Fork(Box<(HashTree<'a>, HashTree<'a>)>),
Labeled(&'a [u8], Box<HashTree<'a>>),
Leaf(Cow<'a, [u8]>),
Pruned(Hash),
}
Expand description
HashTree as defined in the interfaces spec. https://sdk.dfinity.org/docs/interface-spec/index.html#_certificate
Variants
Empty
Fork(Box<(HashTree<'a>, HashTree<'a>)>)
Labeled(&'a [u8], Box<HashTree<'a>>)
Leaf(Cow<'a, [u8]>)
Pruned(Hash)
Implementations
sourceimpl HashTree<'_>
impl HashTree<'_>
pub fn reconstruct(&self) -> Hash
Trait Implementations
sourceimpl Serialize for HashTree<'_>
impl Serialize for HashTree<'_>
sourcefn 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
Auto Trait Implementations
impl<'a> RefUnwindSafe for HashTree<'a>
impl<'a> Send for HashTree<'a>
impl<'a> Sync for HashTree<'a>
impl<'a> Unpin for HashTree<'a>
impl<'a> UnwindSafe for HashTree<'a>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
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