pub struct CachedPage {
pub committed_epoch: Epoch,
pub content_hash: [u8; 32],
pub bytes: Bytes,
}Expand description
A cached, decrypted, decompressed page tagged with the epoch at which it was committed. The tag is what makes the cache self-invalidating under MVCC.
Fields§
§committed_epoch: Epoch§content_hash: [u8; 32]§bytes: BytesImplementations§
Trait Implementations§
Source§impl Clone for CachedPage
impl Clone for CachedPage
Source§fn clone(&self) -> CachedPage
fn clone(&self) -> CachedPage
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 CachedPage
impl RefUnwindSafe for CachedPage
impl Send for CachedPage
impl Sync for CachedPage
impl Unpin for CachedPage
impl UnsafeUnpin for CachedPage
impl UnwindSafe for CachedPage
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> 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