Trait trie_db::TrieLayout
source · 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
Trait with definition of trie layout. Contains all associated trait needed for a trie definition or implementation.
Required Associated Types§
Required Associated Constants§
sourceconst 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.
sourceconst 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§
sourceconst 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.