pub struct CompactSpace<T: MummyItem> { /* private fields */ }Implementations§
Trait Implementations§
Source§impl<T: MummyItem + 'static> ShaleStore<T> for CompactSpace<T>
impl<T: MummyItem + 'static> ShaleStore<T> for CompactSpace<T>
Source§fn free_item(&mut self, ptr: ObjPtr<T>) -> Result<(), ShaleError>
fn free_item(&mut self, ptr: ObjPtr<T>) -> Result<(), ShaleError>
Free an item and recycle its space when applicable.
Source§fn get_item(&self, ptr: ObjPtr<T>) -> Result<ObjRef<T>, ShaleError>
fn get_item(&self, ptr: ObjPtr<T>) -> Result<ObjRef<T>, ShaleError>
Dereference ObjPtr to a unique handle that allows direct access to the item in memory.
Source§fn flush_dirty(&self) -> Option<()>
fn flush_dirty(&self) -> Option<()>
Flush all dirty writes.
Auto Trait Implementations§
impl<T> !Freeze for CompactSpace<T>
impl<T> !RefUnwindSafe for CompactSpace<T>
impl<T> !Send for CompactSpace<T>
impl<T> !Sync for CompactSpace<T>
impl<T> Unpin for CompactSpace<T>
impl<T> !UnwindSafe for CompactSpace<T>
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