pub struct Read { /* private fields */ }Expand description
Issue the equivalent of a pread(2) or pwrite(2) system call
fdis the file descriptor to be operated on,addrcontains the buffer in question,lencontains the length of the IO operation,
These are non-vectored versions of the IoringOp::READV and IoringOp::WRITEV opcodes.
See also read(2) and write(2) for the general description of the related system call.
Available since 5.6.
Implementations§
Source§impl Read
impl Read
Sourcepub const CODE: IoringOp
pub const CODE: IoringOp
The opcode of the operation. This can be passed to
Probe::is_supported to check if this operation is
supported with the current kernel.
pub fn new(fd: impl UseFixed, buf: *mut u8, len: u32) -> Self
Sourcepub const fn offset(self, offset: u64) -> Self
pub const fn offset(self, offset: u64) -> Self
offset contains the read or write offset.
If fd does not refer to a seekable file, offset must be set to zero.
If offset is set to -1, the offset will use (and advance) the file position,
like the read(2) and write(2) system calls.
pub const fn ioprio(self, ioprio: u16) -> Self
pub const fn rw_flags(self, rw_flags: RwFlags) -> Self
pub const fn buf_group(self, buf_group: u16) -> Self
pub fn build(self) -> Entry
Auto Trait Implementations§
impl Freeze for Read
impl RefUnwindSafe for Read
impl !Send for Read
impl !Sync for Read
impl Unpin for Read
impl UnwindSafe for Read
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