pub struct ExtensionLayout;
Expand description
Trie layout using extension nodes.
Trait Implementations§
Source§impl Clone for ExtensionLayout
impl Clone for ExtensionLayout
Source§fn clone(&self) -> ExtensionLayout
fn clone(&self) -> ExtensionLayout
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Default for ExtensionLayout
impl Default for ExtensionLayout
Source§fn default() -> ExtensionLayout
fn default() -> ExtensionLayout
Returns the “default value” for a type. Read more
Source§impl TrieConfiguration for ExtensionLayout
impl TrieConfiguration for ExtensionLayout
Source§fn trie_build<DB, I, A, B>(db: &mut DB, input: I) -> <Self::Hash as Hasher>::Out
fn trie_build<DB, I, A, B>(db: &mut DB, input: I) -> <Self::Hash as Hasher>::Out
Operation to build a trie db from its ordered iterator over its key/values.
Source§fn trie_root<I, A, B>(input: I) -> <Self::Hash as Hasher>::Out
fn trie_root<I, A, B>(input: I) -> <Self::Hash as Hasher>::Out
Determines a trie root given its ordered contents, closed form.
Source§fn trie_root_unhashed<I, A, B>(input: I) -> Vec<u8> ⓘ
fn trie_root_unhashed<I, A, B>(input: I) -> Vec<u8> ⓘ
Determines a trie root node’s data given its ordered contents, closed form.
Source§fn encode_index(input: u32) -> Vec<u8> ⓘ
fn encode_index(input: u32) -> Vec<u8> ⓘ
Encoding of index as a key (when reusing general trie for
indexed trie).
Source§impl TrieLayout for ExtensionLayout
impl TrieLayout for ExtensionLayout
Source§const USE_EXTENSION: bool = true
const USE_EXTENSION: bool = true
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.
Source§const ALLOW_EMPTY: bool = false
const ALLOW_EMPTY: bool = false
If true, the trie will allow empty values into
TrieDBMut
Source§const MAX_INLINE_VALUE: Option<u32> = None
const MAX_INLINE_VALUE: Option<u32> = None
Threshold above which an external node should be
use to store a node value.
Source§type Hash = KeccakHasher
type Hash = KeccakHasher
Hasher to use for this trie.
Source§type Codec = ReferenceNodeCodec<KeccakHasher>
type Codec = ReferenceNodeCodec<KeccakHasher>
Codec to use (needs to match hasher and nibble ops).
Auto Trait Implementations§
impl Freeze for ExtensionLayout
impl RefUnwindSafe for ExtensionLayout
impl Send for ExtensionLayout
impl Sync for ExtensionLayout
impl Unpin for ExtensionLayout
impl UnwindSafe for ExtensionLayout
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more