Struct io::ByteWriterWrapper
source · pub struct ByteWriterWrapper<RW: BlockReader + BlockWriter>(_);
Expand description
A wrapper struct that implements a byte-wise writer atop a block-based reader and writer.
This is effectively the same struct as ByteReaderWriterWrapper
,
but it allows only writing to the underlying I/O stream, not reading.
See the ByteWriter
trait docs for an explanation of why both
BlockReader + BlockWriter
are required.
Example
Use the From
implementation around a BlockReader + BlockWriter
instance, such as:
ⓘ
// Assume `storage_dev` implements `BlockReader + BlockWriter`
ByteReaderWriterWrapper::from(storage_dev).write_at(...);
Trait Implementations§
source§impl<RW> BlockIo for ByteWriterWrapper<RW>where
RW: BlockReader + BlockWriter,
impl<RW> BlockIo for ByteWriterWrapper<RW>where
RW: BlockReader + BlockWriter,
source§fn block_size(&self) -> usize
fn block_size(&self) -> usize
Returns the size in bytes of a single block (i.e., sector),
the minimum granularity of I/O transfers.