[][src]Struct trie_db::Lookup

pub struct Lookup<'a, H: Hasher + 'a, C: NodeCodec<H>, Q: Query<H>> {
    pub db: &'a dyn HashDB<H, DBValue>,
    pub query: Q,
    pub hash: H::Out,
    pub marker: PhantomData<C>,
}

Trie lookup helper object.

Fields

db: &'a dyn HashDB<H, DBValue>

database to query from.

query: Q

Query object to record nodes and transform data.

hash: H::Out

Hash to start at

marker: PhantomData<C>

Methods

impl<'a, H, C, Q> Lookup<'a, H, C, Q> where
    H: Hasher + 'a,
    C: NodeCodec<H> + 'a,
    Q: Query<H>, 
[src]

pub fn look_up(
    self,
    key: NibbleSlice
) -> Result<Option<Q::Item>, H::Out, C::Error>
[src]

Look up the given key. If the value is found, it will be passed to the given function to decode or copy.

Auto Trait Implementations

impl<'a, H, C, Q> Send for Lookup<'a, H, C, Q> where
    C: Send,
    Q: Send,
    <H as Hasher>::Out: Send

impl<'a, H, C, Q> Sync for Lookup<'a, H, C, Q> where
    C: Sync,
    Q: Sync,
    <H as Hasher>::Out: Sync

Blanket Implementations

impl<T> From for T
[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom for T where
    T: From<U>, 
[src]

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized
[src]