Trait pallet_mmr_primitives::FullLeaf[][src]

pub trait FullLeaf: Clone + PartialEq + Debug {
    fn using_encoded<R, F: FnOnce(&[u8]) -> R>(&self, f: F, compact: bool) -> R;
}

A full leaf content stored in the offchain-db.

Required methods

fn using_encoded<R, F: FnOnce(&[u8]) -> R>(&self, f: F, compact: bool) -> R[src]

Encode the leaf either in it's full or compact form.

NOTE the encoding returned here MUST be Decodeable into FullLeaf.

Loading content...

Implementors

impl FullLeaf for OpaqueLeaf[src]

impl<H, A> FullLeaf for Compact<H, (DataOrHash<H, A>,)> where
    H: Hash,
    A: FullLeaf
[src]

FullLeaf implementation for Compact<H, (DataOrHash<H, Tuple>, ...)>

impl<H, A, B> FullLeaf for Compact<H, (DataOrHash<H, A>, DataOrHash<H, B>)> where
    H: Hash,
    A: FullLeaf,
    B: FullLeaf
[src]

FullLeaf implementation for Compact<H, (DataOrHash<H, Tuple>, ...)>

impl<H, A, B, C> FullLeaf for Compact<H, (DataOrHash<H, A>, DataOrHash<H, B>, DataOrHash<H, C>)> where
    H: Hash,
    A: FullLeaf,
    B: FullLeaf,
    C: FullLeaf
[src]

FullLeaf implementation for Compact<H, (DataOrHash<H, Tuple>, ...)>

impl<H, A, B, C, D> FullLeaf for Compact<H, (DataOrHash<H, A>, DataOrHash<H, B>, DataOrHash<H, C>, DataOrHash<H, D>)> where
    H: Hash,
    A: FullLeaf,
    B: FullLeaf,
    C: FullLeaf,
    D: FullLeaf
[src]

FullLeaf implementation for Compact<H, (DataOrHash<H, Tuple>, ...)>

impl<H, A, B, C, D, E> FullLeaf for Compact<H, (DataOrHash<H, A>, DataOrHash<H, B>, DataOrHash<H, C>, DataOrHash<H, D>, DataOrHash<H, E>)> where
    H: Hash,
    A: FullLeaf,
    B: FullLeaf,
    C: FullLeaf,
    D: FullLeaf,
    E: FullLeaf
[src]

FullLeaf implementation for Compact<H, (DataOrHash<H, Tuple>, ...)>

impl<T: Encode + Decode + Clone + PartialEq + Debug> FullLeaf for T[src]

Loading content...