Struct TriePrefixSetsMut
pub struct TriePrefixSetsMut {
pub account_prefix_set: PrefixSetMut,
pub storage_prefix_sets: HashMap<FixedBytes<32>, PrefixSetMut, FbBuildHasher<32>>,
pub destroyed_accounts: HashSet<FixedBytes<32>, FbBuildHasher<32>>,
}Expand description
Collection of mutable prefix sets.
Fields§
§account_prefix_set: PrefixSetMutA set of account prefixes that have changed.
storage_prefix_sets: HashMap<FixedBytes<32>, PrefixSetMut, FbBuildHasher<32>>A map containing storage changes with the hashed address as key and a set of storage key prefixes as the value.
destroyed_accounts: HashSet<FixedBytes<32>, FbBuildHasher<32>>A set of hashed addresses of destroyed accounts.
Implementations§
§impl TriePrefixSetsMut
impl TriePrefixSetsMut
pub fn extend(&mut self, other: TriePrefixSetsMut)
pub fn extend(&mut self, other: TriePrefixSetsMut)
Extends prefix sets with contents of another prefix set.
pub fn extend_ref(&mut self, other: &TriePrefixSetsMut)
pub fn extend_ref(&mut self, other: &TriePrefixSetsMut)
Extends prefix sets with contents of another prefix set by reference.
pub fn freeze(self) -> TriePrefixSets
pub fn freeze(self) -> TriePrefixSets
Returns a TriePrefixSets with the same elements as these sets.
If not yet sorted, the elements will be sorted and deduplicated.
pub fn clear(&mut self)
pub fn clear(&mut self)
Clears the prefix sets and destroyed accounts map.
Trait Implementations§
§impl Clone for TriePrefixSetsMut
impl Clone for TriePrefixSetsMut
§fn clone(&self) -> TriePrefixSetsMut
fn clone(&self) -> TriePrefixSetsMut
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl Debug for TriePrefixSetsMut
impl Debug for TriePrefixSetsMut
§impl Default for TriePrefixSetsMut
impl Default for TriePrefixSetsMut
§fn default() -> TriePrefixSetsMut
fn default() -> TriePrefixSetsMut
impl Eq for TriePrefixSetsMut
§impl PartialEq for TriePrefixSetsMut
impl PartialEq for TriePrefixSetsMut
impl StructuralPartialEq for TriePrefixSetsMut
Auto Trait Implementations§
impl Freeze for TriePrefixSetsMut
impl RefUnwindSafe for TriePrefixSetsMut
impl Send for TriePrefixSetsMut
impl Sync for TriePrefixSetsMut
impl Unpin for TriePrefixSetsMut
impl UnsafeUnpin for TriePrefixSetsMut
impl UnwindSafe for TriePrefixSetsMut
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
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
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
§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> ⓘ
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> ⓘ
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: 112 bytes