Trait sp_trie::TrieLayout
pub trait TrieLayout {
type Hash: Hasher;
type Codec: NodeCodec<HashOut = <Self::Hash as Hasher>::Out>;
const USE_EXTENSION: bool;
const MAX_INLINE_VALUE: Option<u32>;
const ALLOW_EMPTY: bool = false;
}
Expand description
Various re-exports from the trie-db
crate.
Trait with definition of trie layout.
Contains all associated trait needed for
a trie definition or implementation.
Required Associated Types§
type Hash: Hasher
type Hash: Hasher
Hasher to use for this trie.
Required Associated Constants§
const USE_EXTENSION: bool
const USE_EXTENSION: bool
If true, the trie will use extension nodes and no partial in branch, if false the trie will only use branch and node with partials in both.
const MAX_INLINE_VALUE: Option<u32>
const MAX_INLINE_VALUE: Option<u32>
Threshold above which an external node should be use to store a node value.
Provided Associated Constants§
const ALLOW_EMPTY: bool = false
const ALLOW_EMPTY: bool = false
If true, the trie will allow empty values into TrieDBMut
Object Safety§
This trait is not object safe.