Trait casper_execution_engine::storage::global_state::StateReader[][src]

pub trait StateReader<K, V> {
    type Error;
    fn read(
        &self,
        correlation_id: CorrelationId,
        key: &K
    ) -> Result<Option<V>, Self::Error>;
fn read_with_proof(
        &self,
        correlation_id: CorrelationId,
        key: &K
    ) -> Result<Option<TrieMerkleProof<K, V>>, Self::Error>;
fn keys_with_prefix(
        &self,
        correlation_id: CorrelationId,
        prefix: &[u8]
    ) -> Result<Vec<K>, Self::Error>; }

A reader of state

Associated Types

type Error[src]

An error which occurs when reading state

Loading content...

Required methods

fn read(
    &self,
    correlation_id: CorrelationId,
    key: &K
) -> Result<Option<V>, Self::Error>
[src]

Returns the state value from the corresponding key

fn read_with_proof(
    &self,
    correlation_id: CorrelationId,
    key: &K
) -> Result<Option<TrieMerkleProof<K, V>>, Self::Error>
[src]

Returns the merkle proof of the state value from the corresponding key

fn keys_with_prefix(
    &self,
    correlation_id: CorrelationId,
    prefix: &[u8]
) -> Result<Vec<K>, Self::Error>
[src]

Returns the keys in the trie matching prefix.

Loading content...

Implementors

impl StateReader<Key, StoredValue> for InMemoryGlobalStateView[src]

type Error = Error

impl StateReader<Key, StoredValue> for LmdbGlobalStateView[src]

type Error = Error

Loading content...