pub struct SimpleFileStorage { /* private fields */ }Expand description
Simple implementation of Storage using std::fs::File.
Implementations§
Source§impl SimpleFileStorage
impl SimpleFileStorage
Sourcepub fn new(filename: &str) -> Box<SimpleFileStorage>
pub fn new(filename: &str) -> Box<SimpleFileStorage>
Construct from filename.
Trait Implementations§
Source§impl Storage for SimpleFileStorage
impl Storage for SimpleFileStorage
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: Arc<Vec<u8>>, off: usize, len: usize)
fn write_data(&mut self, start: u64, data: Arc<Vec<u8>>, off: usize, len: usize)
Write Data slice.
Source§fn wait_complete(&self)
fn wait_complete(&self)
Wait until current writes are complete.
Auto Trait Implementations§
impl Freeze for SimpleFileStorage
impl RefUnwindSafe for SimpleFileStorage
impl Send for SimpleFileStorage
impl Sync for SimpleFileStorage
impl Unpin for SimpleFileStorage
impl UnsafeUnpin for SimpleFileStorage
impl UnwindSafe for SimpleFileStorage
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