alloy_trie::proof

Struct ProofNodes

Source
pub struct ProofNodes(/* private fields */);
Expand description

A wrapper struct for trie node key to RLP encoded trie node.

Implementations§

Source§

impl ProofNodes

Source

pub fn matching_nodes_iter<'a>( &'a self, target: &'a Nibbles, ) -> impl Iterator<Item = (&'a Nibbles, &'a Bytes)>

Return iterator over proof nodes that match the target.

Source

pub fn matching_nodes(&self, target: &Nibbles) -> Vec<(Nibbles, Bytes)>

Return the vec of proof nodes that match the target.

Source

pub fn matching_nodes_sorted(&self, target: &Nibbles) -> Vec<(Nibbles, Bytes)>

Return the sorted vec of proof nodes that match the target.

Source

pub fn insert(&mut self, key: Nibbles, node: Bytes) -> Option<Bytes>

Insert the RLP encoded trie node at key.

Source

pub fn nodes_sorted(&self) -> Vec<(Nibbles, Bytes)>

Return the sorted vec of all proof nodes.

Source

pub fn into_nodes_sorted(self) -> Vec<(Nibbles, Bytes)>

Convert into sorted vec of all proof nodes.

Source

pub fn into_inner(self) -> HashMap<Nibbles, Bytes>

Convert wrapper struct into inner map.

Source

pub fn extend_from(&mut self, other: Self)

Extends with the elements of another ProofNodes.

Trait Implementations§

Source§

impl Clone for ProofNodes

Source§

fn clone(&self) -> ProofNodes

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ProofNodes

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for ProofNodes

Source§

fn default() -> ProofNodes

Returns the “default value” for a type. Read more
Source§

impl Deref for ProofNodes

Source§

type Target = HashMap<Nibbles, Bytes>

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl Extend<(Nibbles, Bytes)> for ProofNodes

Source§

fn extend<T: IntoIterator<Item = (Nibbles, Bytes)>>(&mut self, iter: T)

Extends a collection with the contents of an iterator. Read more
Source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
Source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
Source§

impl FromIterator<(Nibbles, Bytes)> for ProofNodes

Source§

fn from_iter<T: IntoIterator<Item = (Nibbles, Bytes)>>(iter: T) -> Self

Creates a value from an iterator. Read more
Source§

impl PartialEq for ProofNodes

Source§

fn eq(&self, other: &ProofNodes) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for ProofNodes

Source§

impl StructuralPartialEq for ProofNodes

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more