pub trait TreeHash {
// Required methods
fn tree_hash_type() -> TreeHashType;
fn tree_hash_packed_encoding(&self) -> PackedEncoding;
fn tree_hash_packing_factor() -> usize;
fn tree_hash_root(&self) -> Hash256;
}Required Methods§
fn tree_hash_type() -> TreeHashType
fn tree_hash_packed_encoding(&self) -> PackedEncoding
fn tree_hash_packing_factor() -> usize
fn tree_hash_root(&self) -> Hash256
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementations on Foreign Types§
Source§impl TreeHash for bool
impl TreeHash for bool
fn tree_hash_type() -> TreeHashType
fn tree_hash_packed_encoding(&self) -> PackedEncoding
fn tree_hash_packing_factor() -> usize
fn tree_hash_root(&self) -> Hash256
Source§impl TreeHash for u8
impl TreeHash for u8
fn tree_hash_type() -> TreeHashType
fn tree_hash_packed_encoding(&self) -> PackedEncoding
fn tree_hash_packing_factor() -> usize
fn tree_hash_root(&self) -> Hash256
Source§impl TreeHash for u16
impl TreeHash for u16
fn tree_hash_type() -> TreeHashType
fn tree_hash_packed_encoding(&self) -> PackedEncoding
fn tree_hash_packing_factor() -> usize
fn tree_hash_root(&self) -> Hash256
Source§impl TreeHash for u32
impl TreeHash for u32
fn tree_hash_type() -> TreeHashType
fn tree_hash_packed_encoding(&self) -> PackedEncoding
fn tree_hash_packing_factor() -> usize
fn tree_hash_root(&self) -> Hash256
Source§impl TreeHash for u64
impl TreeHash for u64
fn tree_hash_type() -> TreeHashType
fn tree_hash_packed_encoding(&self) -> PackedEncoding
fn tree_hash_packing_factor() -> usize
fn tree_hash_root(&self) -> Hash256
Source§impl TreeHash for usize
impl TreeHash for usize
fn tree_hash_type() -> TreeHashType
fn tree_hash_packed_encoding(&self) -> PackedEncoding
fn tree_hash_packing_factor() -> usize
fn tree_hash_root(&self) -> Hash256
Source§impl TreeHash for Address
impl TreeHash for Address
fn tree_hash_type() -> TreeHashType
fn tree_hash_packed_encoding(&self) -> PackedEncoding
fn tree_hash_packing_factor() -> usize
fn tree_hash_root(&self) -> Hash256
Source§impl TreeHash for U128
impl TreeHash for U128
fn tree_hash_type() -> TreeHashType
fn tree_hash_packed_encoding(&self) -> PackedEncoding
fn tree_hash_packing_factor() -> usize
fn tree_hash_root(&self) -> Hash256
Source§impl TreeHash for U256
impl TreeHash for U256
fn tree_hash_type() -> TreeHashType
fn tree_hash_packed_encoding(&self) -> PackedEncoding
fn tree_hash_packing_factor() -> usize
fn tree_hash_root(&self) -> Hash256
Source§impl<N: Unsigned + Clone> TreeHash for Bitfield<Fixed<N>>
impl<N: Unsigned + Clone> TreeHash for Bitfield<Fixed<N>>
fn tree_hash_type() -> TreeHashType
fn tree_hash_packed_encoding(&self) -> PackedEncoding
fn tree_hash_packing_factor() -> usize
fn tree_hash_root(&self) -> Hash256
Source§impl<N: Unsigned + Clone> TreeHash for Bitfield<Variable<N>>
impl<N: Unsigned + Clone> TreeHash for Bitfield<Variable<N>>
fn tree_hash_type() -> TreeHashType
fn tree_hash_packed_encoding(&self) -> PackedEncoding
fn tree_hash_packing_factor() -> usize
fn tree_hash_root(&self) -> Hash256
Source§impl<T> TreeHash for &Twhere
T: TreeHash,
Punch through references.
impl<T> TreeHash for &Twhere
T: TreeHash,
Punch through references.