pub struct BlockCache { /* private fields */ }Implementations§
Source§impl BlockCache
impl BlockCache
Sourcepub const DEFAULT_CAPACITY: usize = 8
pub const DEFAULT_CAPACITY: usize = 8
Default: 8 blocks * 1024 entries ~= 8K cached entries.
pub fn new(capacity: usize) -> Self
pub fn get(&self, key: CommitVersion) -> Option<Arc<Vec<Cdc>>>
pub fn put(&self, key: CommitVersion, value: Arc<Vec<Cdc>>)
pub fn remove(&self, key: CommitVersion)
pub fn clear(&self)
Trait Implementations§
Source§impl Clone for BlockCache
impl Clone for BlockCache
Source§fn clone(&self) -> BlockCache
fn clone(&self) -> BlockCache
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for BlockCache
impl !RefUnwindSafe for BlockCache
impl Send for BlockCache
impl Sync for BlockCache
impl Unpin for BlockCache
impl UnsafeUnpin for BlockCache
impl !UnwindSafe for BlockCache
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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