[][src]Struct trie_db::Lookup

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

Trie lookup helper object.

Fields

db: &'a dyn HashDBRef<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,
    C: NodeCodec<H>,
    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>

impl<'a, H, C, Q> !Sync for Lookup<'a, H, C, Q>

Blanket Implementations

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

impl<T> From<T> for T[src]

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

The type returned in the event of a conversion error.

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

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

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