pub trait Observer: Send + Sync {
// Provided methods
fn read(
&self,
_device_block_offset: u64,
_block_count: u32,
_vmo: &Arc<Vmo>,
_vmo_offset: u64,
) { ... }
fn write(
&self,
_device_block_offset: u64,
_block_count: u32,
_vmo: &Arc<Vmo>,
_vmo_offset: u64,
_opts: WriteOptions,
) -> WriteAction { ... }
fn flush(&self, _writes: Option<&mut WriteCache>) { ... }
fn close(&self, _writes: Option<&mut WriteCache>) { ... }
fn trim(&self, _device_block_offset: u64, _block_count: u32) { ... }
}Provided Methods§
fn read( &self, _device_block_offset: u64, _block_count: u32, _vmo: &Arc<Vmo>, _vmo_offset: u64, )
fn write( &self, _device_block_offset: u64, _block_count: u32, _vmo: &Arc<Vmo>, _vmo_offset: u64, _opts: WriteOptions, ) -> WriteAction
fn flush(&self, _writes: Option<&mut WriteCache>)
fn close(&self, _writes: Option<&mut WriteCache>)
fn trim(&self, _device_block_offset: u64, _block_count: u32)
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".