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§
Source§impl<'a> Clone for TrieUpdatesSortedRef<'a>
impl<'a> Clone for TrieUpdatesSortedRef<'a>
Source§impl<'a> Debug for TrieUpdatesSortedRef<'a>
impl<'a> Debug for TrieUpdatesSortedRef<'a>
Source§impl<'a> Default for TrieUpdatesSortedRef<'a>
impl<'a> Default for TrieUpdatesSortedRef<'a>
impl<'a> Eq for TrieUpdatesSortedRef<'a>
Source§impl<'a> PartialEq for TrieUpdatesSortedRef<'a>
impl<'a> PartialEq for TrieUpdatesSortedRef<'a>
Source§impl<'a> Serialize for TrieUpdatesSortedRef<'a>
Available on crate features serde only.
impl<'a> Serialize for TrieUpdatesSortedRef<'a>
Available on crate features
serde only.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> 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> ⓘ
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