pub struct SortedTrieData {
pub hashed_state: Arc<HashedPostStateSorted>,
pub trie_updates: Arc<TrieUpdatesSorted>,
}Expand description
Container for sorted trie data: hashed state and trie updates.
This bundles both HashedPostStateSorted and TrieUpdatesSorted together
for convenient passing and storage.
Fields§
§hashed_state: Arc<HashedPostStateSorted>Sorted hashed post-state produced by execution.
trie_updates: Arc<TrieUpdatesSorted>Sorted trie updates produced by state root computation.
Implementations§
Source§impl SortedTrieData
impl SortedTrieData
Sourcepub const fn new(
hashed_state: Arc<HashedPostStateSorted>,
trie_updates: Arc<TrieUpdatesSorted>,
) -> Self
pub const fn new( hashed_state: Arc<HashedPostStateSorted>, trie_updates: Arc<TrieUpdatesSorted>, ) -> Self
Creates a new SortedTrieData with the given values.
Trait Implementations§
Source§impl Clone for SortedTrieData
impl Clone for SortedTrieData
Source§impl Debug for SortedTrieData
impl Debug for SortedTrieData
Source§impl Default for SortedTrieData
impl Default for SortedTrieData
Source§impl<'de> Deserialize<'de> for SortedTrieData
Available on crate feature serde only.
impl<'de> Deserialize<'de> for SortedTrieData
Available on crate feature
serde only.Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for SortedTrieData
Source§impl PartialEq for SortedTrieData
impl PartialEq for SortedTrieData
Source§impl Serialize for SortedTrieData
Available on crate feature serde only.
impl Serialize for SortedTrieData
Available on crate feature
serde only.impl StructuralPartialEq for SortedTrieData
Auto Trait Implementations§
impl Freeze for SortedTrieData
impl RefUnwindSafe for SortedTrieData
impl Send for SortedTrieData
impl Sync for SortedTrieData
impl Unpin for SortedTrieData
impl UnsafeUnpin for SortedTrieData
impl UnwindSafe for SortedTrieData
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<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§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> MaybeSerde for Twhere
T: Serialize + for<'de> Deserialize<'de>,
§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: 16 bytes