pub struct MemFile { /* private fields */ }
Expand description
Simple implementation of Storage using Vec<u8>
.
Implementations§
Trait Implementations§
source§impl Storage for MemFile
impl Storage for MemFile
source§fn size(&self) -> u64
fn size(&self) -> u64
Get the size of the underlying storage.
Note : this is valid initially and after a commit but is not defined after write is called.
source§fn commit(&mut self, size: u64)
fn commit(&mut self, size: u64)
Finish write transaction, size is new size of underlying storage.
source§fn write_data(&mut self, start: u64, data: Data, off: usize, len: usize)
fn write_data(&mut self, start: u64, data: Data, off: usize, len: usize)
Write Data slice to storage.
source§fn wait_complete(&self)
fn wait_complete(&self)
Wait until current writes are complete.
Auto Trait Implementations§
impl Freeze for MemFile
impl RefUnwindSafe for MemFile
impl Send for MemFile
impl Sync for MemFile
impl Unpin for MemFile
impl UnwindSafe for MemFile
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