Trait tp_state_machine::ChangesTrieStorage[][src]

pub trait ChangesTrieStorage<H: Hasher, Number: BlockNumber>: RootsStorage<H, Number> {
    fn as_roots_storage(&self) -> &dyn RootsStorage<H, Number>;
fn with_cached_changed_keys(
        &self,
        root: &H::Out,
        functor: &mut dyn FnMut(&HashMap<Option<PrefixedStorageKey>, HashSet<StorageKey>>)
    ) -> bool;
fn get(
        &self,
        key: &H::Out,
        prefix: Prefix<'_>
    ) -> Result<Option<DBValue>, String>; }

Changes trie storage. Provides access to trie roots and trie nodes.

Required methods

fn as_roots_storage(&self) -> &dyn RootsStorage<H, Number>[src]

Casts from self reference to RootsStorage reference.

fn with_cached_changed_keys(
    &self,
    root: &H::Out,
    functor: &mut dyn FnMut(&HashMap<Option<PrefixedStorageKey>, HashSet<StorageKey>>)
) -> bool
[src]

Execute given functor with cached entry for given trie root. Returns true if the functor has been called (cache entry exists) and false otherwise.

fn get(
    &self,
    key: &H::Out,
    prefix: Prefix<'_>
) -> Result<Option<DBValue>, String>
[src]

Get a trie node.

Loading content...

Implementors

impl<H: Hasher, Number: BlockNumber> Storage<H, Number> for InMemoryStorage<H, Number>[src]

Loading content...