Struct io::BlockByteTransfer
source · pub struct BlockByteTransfer {
pub byte_range_absolute: Range<usize>,
pub block_range: Range<usize>,
pub bytes_in_block_range: Range<usize>,
}
Expand description
Describes an operation for performing byte-wise I/O on a block-based I/O stream.
See blocks_from_bytes()
for more details.
Fields§
§byte_range_absolute: Range<usize>
The byte-wise range specified in absolute bytes from the beginning of an I/O stream.
The size of this range should equal the size of bytes_in_block_range
.
block_range: Range<usize>
The range of blocks to transfer.
bytes_in_block_range: Range<usize>
The range of bytes relative to the blocks specified by block_range
.
The size of this range should equal the size of byte_range_absolute
.
For example, a range of 0..10
specifies that the first 10 bytes of the block_range
are what should be transferred to/from the byte_range_absolute
.
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for BlockByteTransfer
impl Send for BlockByteTransfer
impl Sync for BlockByteTransfer
impl Unpin for BlockByteTransfer
impl UnwindSafe for BlockByteTransfer
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