pub struct ShardedPageCache { /* private fields */ }Expand description
Sharded LRU cache for deserialized index pages.
Uses the same shard-by-hash pattern as BlockCache to reduce lock
contention when multiple threads look up index pages concurrently.
Implementations§
Trait Implementations§
Source§impl Debug for ShardedPageCache
impl Debug for ShardedPageCache
Auto Trait Implementations§
impl Freeze for ShardedPageCache
impl RefUnwindSafe for ShardedPageCache
impl Send for ShardedPageCache
impl Sync for ShardedPageCache
impl Unpin for ShardedPageCache
impl UnsafeUnpin for ShardedPageCache
impl UnwindSafe for ShardedPageCache
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