Struct TrieUpdatesSortedRef
pub struct TrieUpdatesSortedRef<'a> {
pub account_nodes: Vec<(&'a Nibbles, &'a BranchNodeCompact)>,
pub removed_nodes: BTreeSet<&'a Nibbles>,
pub storage_tries: BTreeMap<FixedBytes<32>, StorageTrieUpdatesSortedRef<'a>>,
}Expand description
Sorted trie updates reference used for serializing trie to file.
Fields§
§account_nodes: Vec<(&'a Nibbles, &'a BranchNodeCompact)>Sorted collection of updated state nodes with corresponding paths.
removed_nodes: BTreeSet<&'a Nibbles>The set of removed state node keys.
storage_tries: BTreeMap<FixedBytes<32>, StorageTrieUpdatesSortedRef<'a>>Storage tries stored by hashed address of the account the trie belongs to.
Trait Implementations§
§impl<'a> Clone for TrieUpdatesSortedRef<'a>
impl<'a> Clone for TrieUpdatesSortedRef<'a>
§fn clone(&self) -> TrieUpdatesSortedRef<'a>
fn clone(&self) -> TrieUpdatesSortedRef<'a>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl<'a> Debug for TrieUpdatesSortedRef<'a>
impl<'a> Debug for TrieUpdatesSortedRef<'a>
§impl<'a> Default for TrieUpdatesSortedRef<'a>
impl<'a> Default for TrieUpdatesSortedRef<'a>
§fn default() -> TrieUpdatesSortedRef<'a>
fn default() -> TrieUpdatesSortedRef<'a>
Returns the “default value” for a type. Read more
impl<'a> Eq for TrieUpdatesSortedRef<'a>
§impl<'a> PartialEq for TrieUpdatesSortedRef<'a>
impl<'a> PartialEq for TrieUpdatesSortedRef<'a>
§impl<'a> Serialize for TrieUpdatesSortedRef<'a>
impl<'a> Serialize for TrieUpdatesSortedRef<'a>
§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl<'a> StructuralPartialEq for TrieUpdatesSortedRef<'a>
Auto Trait Implementations§
impl<'a> Freeze for TrieUpdatesSortedRef<'a>
impl<'a> RefUnwindSafe for TrieUpdatesSortedRef<'a>
impl<'a> Send for TrieUpdatesSortedRef<'a>
impl<'a> Sync for TrieUpdatesSortedRef<'a>
impl<'a> Unpin for TrieUpdatesSortedRef<'a>
impl<'a> UnsafeUnpin for TrieUpdatesSortedRef<'a>
impl<'a> UnwindSafe for TrieUpdatesSortedRef<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreimpl<T> MaybeDebug for Twhere
T: Debug,
§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
S: Into<Dispatch>,
§fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
Source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
Source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
S: Into<Dispatch>,
Source§fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 72 bytes