pub enum PageGet<'a, PageFrag>where
PageFrag: 'static + DeserializeOwned + Serialize + Send + Sync,{
Materialized(&'a PageFrag, PagePtr<'a, PageFrag>),
Free(PagePtr<'a, PageFrag>),
Allocated,
Unallocated,
}
Expand description
The result of a get
call in the PageCache
.
Variants
Materialized(&'a PageFrag, PagePtr<'a, PageFrag>)
This page contains data and has been prepared
for presentation to the caller by the PageCache
’s
Materializer
.
Free(PagePtr<'a, PageFrag>)
This page has been Freed
Allocated
This page has been allocated, but will become Free after restarting the system unless some data gets written to it.
Unallocated
This page was never allocated.
Implementations
sourceimpl<'a, P> PageGet<'a, P>where
P: DeserializeOwned + Serialize + Send + Sync,
impl<'a, P> PageGet<'a, P>where
P: DeserializeOwned + Serialize + Send + Sync,
sourcepub fn unwrap(self) -> (&'a P, PagePtr<'a, P>)
pub fn unwrap(self) -> (&'a P, PagePtr<'a, P>)
unwraps the PageGet
into its inner Materialized
form.
Panics
Panics if it is a variant other than Materialized.
sourcepub fn is_materialized(&self) -> bool
pub fn is_materialized(&self) -> bool
Returns true if the PageGet
is Materialized
.
sourcepub fn is_allocated(&self) -> bool
pub fn is_allocated(&self) -> bool
Returns true if the PageGet
is Allocated
.
sourcepub fn is_unallocated(&self) -> bool
pub fn is_unallocated(&self) -> bool
Returns true if the PageGet
is Unallocated
.
Trait Implementations
sourceimpl<'a, PageFrag: Clone> Clone for PageGet<'a, PageFrag>where
PageFrag: 'static + DeserializeOwned + Serialize + Send + Sync,
impl<'a, PageFrag: Clone> Clone for PageGet<'a, PageFrag>where
PageFrag: 'static + DeserializeOwned + Serialize + Send + Sync,
sourceimpl<'a, PageFrag: Debug> Debug for PageGet<'a, PageFrag>where
PageFrag: 'static + DeserializeOwned + Serialize + Send + Sync,
impl<'a, PageFrag: Debug> Debug for PageGet<'a, PageFrag>where
PageFrag: 'static + DeserializeOwned + Serialize + Send + Sync,
sourceimpl<'a, PageFrag: PartialEq> PartialEq<PageGet<'a, PageFrag>> for PageGet<'a, PageFrag>where
PageFrag: 'static + DeserializeOwned + Serialize + Send + Sync,
impl<'a, PageFrag: PartialEq> PartialEq<PageGet<'a, PageFrag>> for PageGet<'a, PageFrag>where
PageFrag: 'static + DeserializeOwned + Serialize + Send + Sync,
impl<'a, P> Send for PageGet<'a, P>where
P: DeserializeOwned + Serialize + Send + Sync,
impl<'a, PageFrag> StructuralPartialEq for PageGet<'a, PageFrag>where
PageFrag: 'static + DeserializeOwned + Serialize + Send + Sync,
impl<'a, P> Sync for PageGet<'a, P>where
P: DeserializeOwned + Serialize + Send + Sync,
Auto Trait Implementations
impl<'a, PageFrag> RefUnwindSafe for PageGet<'a, PageFrag>where
PageFrag: RefUnwindSafe,
impl<'a, PageFrag> Unpin for PageGet<'a, PageFrag>
impl<'a, PageFrag> UnwindSafe for PageGet<'a, PageFrag>where
PageFrag: RefUnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more