pub struct AccountMapEntryMeta {
pub dirty: AtomicBool,
pub age: AtomicU8,
}
Expand description
data per entry in in-mem accounts index used to keep track of consistency with disk index
Fields§
§dirty: AtomicBool
true if entry in in-mem idx has changes and needs to be written to disk
age: AtomicU8
‘age’ at which this entry should be purged from the cache (implements lru)
Implementations§
Source§impl AccountMapEntryMeta
impl AccountMapEntryMeta
pub fn new_dirty<T: IndexValue, U: DiskIndexValue + From<T> + Into<T>>( storage: &Arc<BucketMapHolder<T, U>>, is_cached: bool, ) -> Self
pub fn new_clean<T: IndexValue, U: DiskIndexValue + From<T> + Into<T>>( storage: &Arc<BucketMapHolder<T, U>>, ) -> Self
Trait Implementations§
Source§impl Debug for AccountMapEntryMeta
impl Debug for AccountMapEntryMeta
Source§impl Default for AccountMapEntryMeta
impl Default for AccountMapEntryMeta
Source§fn default() -> AccountMapEntryMeta
fn default() -> AccountMapEntryMeta
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for AccountMapEntryMeta
impl RefUnwindSafe for AccountMapEntryMeta
impl Send for AccountMapEntryMeta
impl Sync for AccountMapEntryMeta
impl Unpin for AccountMapEntryMeta
impl UnwindSafe for AccountMapEntryMeta
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
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 more