pub struct HeapPageStateCache { /* private fields */ }Expand description
A cache object that keeps track of the page states.
This cache has to be kept around and passed to every api call to the same memory region until the cache gets discarded.
Valid usecase:
Create cache 1 -> use 1 -> use 1 -> create cache 2 -> use 2 -> use 2
Invalid usecase:
Create cache 1 -> use 1 -> create cache 2 -> use 2 -> ❌ use 1 ❌
Make sure the page count is correct. If the number is lower than the actual amount, the code will panic at some point.
Implementations§
Trait Implementations§
Source§impl Debug for HeapPageStateCache
impl Debug for HeapPageStateCache
impl CacheImpl for HeapPageStateCache
impl<KEY: Key> KeyCacheImpl<KEY> for HeapPageStateCache
Auto Trait Implementations§
impl Freeze for HeapPageStateCache
impl RefUnwindSafe for HeapPageStateCache
impl Send for HeapPageStateCache
impl Sync for HeapPageStateCache
impl Unpin for HeapPageStateCache
impl UnwindSafe for HeapPageStateCache
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