pub struct BlobDisk { /* private fields */ }
Expand description
A read-only disk backed by a blob.
Implementations§
Trait Implementations§
Source§impl DiskIo for BlobDisk
impl DiskIo for BlobDisk
Source§fn sector_count(&self) -> u64
fn sector_count(&self) -> u64
Returns the current sector count. Read more
Source§fn sector_size(&self) -> u32
fn sector_size(&self) -> u32
Returns the logical sector size of the backing store. Read more
Source§fn disk_id(&self) -> Option<[u8; 16]>
fn disk_id(&self) -> Option<[u8; 16]>
Optionally returns a 16-byte identifier for the disk, if there is a
natural one for this backing store. Read more
Source§fn physical_sector_size(&self) -> u32
fn physical_sector_size(&self) -> u32
Returns the physical sector size of the backing store. Read more
Source§fn is_fua_respected(&self) -> bool
fn is_fua_respected(&self) -> bool
Returns true if the
fua
parameter to DiskIo::write_vectored
is
respected by the backing store by ensuring that the IO is immediately
committed to disk.Source§fn is_read_only(&self) -> bool
fn is_read_only(&self) -> bool
Returns true if the disk is read only.
Source§async fn read_vectored(
&self,
buffers: &RequestBuffers<'_>,
sector: u64,
) -> Result<(), DiskError>
async fn read_vectored( &self, buffers: &RequestBuffers<'_>, sector: u64, ) -> Result<(), DiskError>
Issues an asynchronous read-scatter operation to the disk. Read more
Source§async fn write_vectored(
&self,
_buffers: &RequestBuffers<'_>,
_sector: u64,
_fua: bool,
) -> Result<(), DiskError>
async fn write_vectored( &self, _buffers: &RequestBuffers<'_>, _sector: u64, _fua: bool, ) -> Result<(), DiskError>
Issues an asynchronous write-gather operation to the disk. Read more
Source§async fn sync_cache(&self) -> Result<(), DiskError>
async fn sync_cache(&self) -> Result<(), DiskError>
Issues an asynchronous flush operation to the disk.
Source§async fn unmap(
&self,
_sector: u64,
_count: u64,
_block_level_only: bool,
) -> Result<(), DiskError>
async fn unmap( &self, _sector: u64, _count: u64, _block_level_only: bool, ) -> Result<(), DiskError>
Unmap sectors from the layer.
Source§fn unmap_behavior(&self) -> UnmapBehavior
fn unmap_behavior(&self) -> UnmapBehavior
Returns the behavior of the unmap operation.
Source§fn optimal_unmap_sectors(&self) -> u32
fn optimal_unmap_sectors(&self) -> u32
Returns the optimal granularity for unmaps, in sectors.
Source§fn pr(&self) -> Option<&dyn PersistentReservation>
fn pr(&self) -> Option<&dyn PersistentReservation>
Optionally returns a trait object to issue persistent reservation
requests.
Auto Trait Implementations§
impl Freeze for BlobDisk
impl !RefUnwindSafe for BlobDisk
impl Send for BlobDisk
impl Sync for BlobDisk
impl Unpin for BlobDisk
impl !UnwindSafe for BlobDisk
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