Trait ssz_rs::Merkleized

source ·
pub trait Merkleized {
    // Required method
    fn hash_tree_root(&mut self) -> Result<Node, MerkleizationError>;
}
Expand description

A Merkleized type provides a “hash tree root” following the SSZ spec.

Required Methods§

source

fn hash_tree_root(&mut self) -> Result<Node, MerkleizationError>

Compute the “hash tree root” of Self.

Implementations on Foreign Types§

source§

impl<T> Merkleized for [T; 3]where T: SimpleSerialize,

source§

impl<T> Merkleized for [T; 27]where T: SimpleSerialize,

source§

impl<T> Merkleized for [T; 5]where T: SimpleSerialize,

source§

impl<T> Merkleized for [T; 16]where T: SimpleSerialize,

source§

impl<T> Merkleized for [T; 17]where T: SimpleSerialize,

source§

impl<T> Merkleized for [T; 7]where T: SimpleSerialize,

source§

impl<T> Merkleized for [T; 1]where T: SimpleSerialize,

source§

impl Merkleized for u16

source§

impl<T> Merkleized for [T; 31]where T: SimpleSerialize,

source§

impl<T> Merkleized for [T; 30]where T: SimpleSerialize,

source§

impl<T> Merkleized for [T; 6]where T: SimpleSerialize,

source§

impl<T> Merkleized for [T; 20]where T: SimpleSerialize,

source§

impl Merkleized for bool

source§

impl<T> Merkleized for [T; 11]where T: SimpleSerialize,

source§

impl Merkleized for u8

source§

impl<T> Merkleized for [T; 22]where T: SimpleSerialize,

source§

impl<T> Merkleized for [T; 9]where T: SimpleSerialize,

source§

impl<T> Merkleized for [T; 32]where T: SimpleSerialize,

source§

impl Merkleized for usize

source§

impl Merkleized for u128

source§

impl<T> Merkleized for [T; 13]where T: SimpleSerialize,

source§

impl<T> Merkleized for [T; 12]where T: SimpleSerialize,

source§

impl<T> Merkleized for [T; 29]where T: SimpleSerialize,

source§

impl<T> Merkleized for [T; 2]where T: SimpleSerialize,

source§

impl<T> Merkleized for [T; 4]where T: SimpleSerialize,

source§

impl<T> Merkleized for [T; 25]where T: SimpleSerialize,

source§

impl<T> Merkleized for [T; 14]where T: SimpleSerialize,

source§

impl<T> Merkleized for [T; 18]where T: SimpleSerialize,

source§

impl Merkleized for u32

source§

impl<T> Merkleized for [T; 26]where T: SimpleSerialize,

source§

impl<T> Merkleized for [T; 8]where T: SimpleSerialize,

source§

impl<T> Merkleized for [T; 24]where T: SimpleSerialize,

source§

impl<T> Merkleized for [T; 10]where T: SimpleSerialize,

source§

impl<T> Merkleized for [T; 15]where T: SimpleSerialize,

source§

impl<T> Merkleized for [T; 23]where T: SimpleSerialize,

source§

impl<T> Merkleized for Option<T>where T: SimpleSerialize,

source§

impl Merkleized for u64

source§

impl<T> Merkleized for [T; 21]where T: SimpleSerialize,

source§

impl<T> Merkleized for [T; 19]where T: SimpleSerialize,

source§

impl<T> Merkleized for [T; 28]where T: SimpleSerialize,

Implementors§

source§

impl Merkleized for Node

source§

impl Merkleized for U256

source§

impl<T, const N: usize> Merkleized for List<T, N>where T: SimpleSerialize,

source§

impl<T, const N: usize> Merkleized for Vector<T, N>where T: SimpleSerialize,

source§

impl<const N: usize> Merkleized for Bitlist<N>

source§

impl<const N: usize> Merkleized for Bitvector<N>