pub struct AccessPagedData {
pub spd: Arc<SharedPagedData>,
/* private fields */
}Expand description
Access to shared paged data.
Fields§
§spd: Arc<SharedPagedData>Shared Page Data.
Implementations§
Source§impl AccessPagedData
impl AccessPagedData
Sourcepub fn new_reader(spd: Arc<SharedPagedData>) -> AccessPagedData
pub fn new_reader(spd: Arc<SharedPagedData>) -> AccessPagedData
Construct access to a virtual read-only copy of the pages.
Deprecated - use SharedPagedData::new_reader instead.
Sourcepub fn new_writer(spd: Arc<SharedPagedData>) -> AccessPagedData
pub fn new_writer(spd: Arc<SharedPagedData>) -> AccessPagedData
Construct access to the pages.
Deprecated - use SharedPagedData::new_writer instead.
Sourcepub fn stash(&self) -> MutexGuard<'_, Stash>
pub fn stash(&self) -> MutexGuard<'_, Stash>
Get locked guard of stash.
Sourcepub fn alloc_page(&self) -> u64
pub fn alloc_page(&self) -> u64
Allocate a page.
Sourcepub fn compress(&self, size: usize, saving: usize) -> bool
pub fn compress(&self, size: usize, saving: usize) -> bool
Check whether compressing a page is worthwhile.
Sourcepub fn save(&self, op: SaveOp) -> usize
pub fn save(&self, op: SaveOp) -> usize
Commit changes to underlying file ( or rollback page allocations ).
Sourcepub fn renumber_page(&self, lpnum: u64) -> u64
pub fn renumber_page(&self, lpnum: u64) -> u64
Renumber a page.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AccessPagedData
impl !RefUnwindSafe for AccessPagedData
impl Send for AccessPagedData
impl Sync for AccessPagedData
impl Unpin for AccessPagedData
impl UnsafeUnpin for AccessPagedData
impl !UnwindSafe for AccessPagedData
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