pub struct BlockCache { /* private fields */ }Implementations§
Source§impl BlockCache
impl BlockCache
pub fn new(dev: BlockDeviceHandle) -> Self
pub fn with_capacity(dev: BlockDeviceHandle, capacity: usize) -> Self
pub fn flush(&self) -> Result<(), FileError>
pub fn stats(&self) -> (u64, u64)
pub fn stats_snapshot(&self) -> BlockCacheStats
pub fn reset_stats(&self)
pub fn flush_block(&self, block_no: usize) -> Result<bool, FileError>
Trait Implementations§
Source§impl BlockDevice for BlockCache
impl BlockDevice for BlockCache
Source§impl Drop for BlockCache
impl Drop for BlockCache
Auto Trait Implementations§
impl !Freeze for BlockCache
impl !RefUnwindSafe for BlockCache
impl !UnwindSafe for BlockCache
impl Send for BlockCache
impl Sync for BlockCache
impl Unpin for BlockCache
impl UnsafeUnpin for BlockCache
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