pub trait MerkleLeaves {
    type Leaf: CommitmentId<Id = MerkleNode>;
    type LeafIter<'tmp>: ExactSizeIterator<Item = Self::Leaf>
       where Self: 'tmp;

    // Required method
    fn merkle_leaves(&self) -> Self::LeafIter<'_>;
}

Required Associated Types§

source

type Leaf: CommitmentId<Id = MerkleNode>

source

type LeafIter<'tmp>: ExactSizeIterator<Item = Self::Leaf> where Self: 'tmp

Required Methods§

source

fn merkle_leaves(&self) -> Self::LeafIter<'_>

Implementations on Foreign Types§

source§

impl<T, const MIN: usize> MerkleLeaves for Confined<Vec<T>, MIN, { _ }>where T: CommitmentId<Id = MerkleNode> + Copy,

§

type Leaf = T

§

type LeafIter<'tmp> = Copied<Iter<'tmp, T>> where Self: 'tmp

source§

fn merkle_leaves(&self) -> Self::LeafIter<'_>

source§

impl<T, const MIN: usize> MerkleLeaves for Confined<BTreeSet<T>, MIN, { _ }>where T: CommitmentId<Id = MerkleNode> + Copy + Ord,

§

type Leaf = T

§

type LeafIter<'tmp> = Copied<Iter<'tmp, T>> where Self: 'tmp

source§

fn merkle_leaves(&self) -> Self::LeafIter<'_>

Implementors§