pub struct CoWMapping {
pub pages: HashMap<PageId, u64>,
}Expand description
The per-snapshot (or current-state) view that maps each live PageId to
its version number. The actual Page object is stored centrally in
StorageSnapshotManager::page_store keyed by (PageId, version).
Fields§
§pages: HashMap<PageId, u64>page_id → version for every page that is part of this view.
Implementations§
Source§impl CoWMapping
impl CoWMapping
Sourcepub fn version_of(&self, id: PageId) -> Option<u64>
pub fn version_of(&self, id: PageId) -> Option<u64>
Look up the version for a given page.
Trait Implementations§
Source§impl Clone for CoWMapping
impl Clone for CoWMapping
Source§fn clone(&self) -> CoWMapping
fn clone(&self) -> CoWMapping
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 moreSource§impl Debug for CoWMapping
impl Debug for CoWMapping
Source§impl Default for CoWMapping
impl Default for CoWMapping
Source§fn default() -> CoWMapping
fn default() -> CoWMapping
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CoWMapping
impl RefUnwindSafe for CoWMapping
impl Send for CoWMapping
impl Sync for CoWMapping
impl Unpin for CoWMapping
impl UnsafeUnpin for CoWMapping
impl UnwindSafe for CoWMapping
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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