pub struct AccountsCache { /* private fields */ }
Implementations§
source§impl AccountsCache
impl AccountsCache
pub fn new_inner(&self) -> SlotCache
pub fn size(&self) -> u64
pub fn report_size(&self)
pub fn store( &self, slot: Slot, pubkey: &Pubkey, account: AccountSharedData, ) -> CachedAccount
pub fn load(&self, slot: Slot, pubkey: &Pubkey) -> Option<CachedAccount>
pub fn remove_slot(&self, slot: Slot) -> Option<SlotCache>
pub fn slot_cache(&self, slot: Slot) -> Option<SlotCache>
pub fn add_root(&self, root: Slot)
pub fn clear_roots(&self, max_root: Option<Slot>) -> BTreeSet<Slot>
pub fn contains_any_slots(&self, max_slot_inclusive: Slot) -> bool
pub fn remove_slots_le(&self, max_root: Slot) -> Vec<(Slot, SlotCache)>
pub fn cached_frozen_slots(&self) -> Vec<Slot>
pub fn contains(&self, slot: Slot) -> bool
pub fn num_slots(&self) -> usize
pub fn fetch_max_flush_root(&self) -> Slot
pub fn set_max_flush_root(&self, root: Slot)
Trait Implementations§
source§impl Debug for AccountsCache
impl Debug for AccountsCache
source§impl Default for AccountsCache
impl Default for AccountsCache
source§fn default() -> AccountsCache
fn default() -> AccountsCache
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for AccountsCache
impl !RefUnwindSafe for AccountsCache
impl Send for AccountsCache
impl Sync for AccountsCache
impl Unpin for AccountsCache
impl !UnwindSafe for AccountsCache
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