pub struct Read { /* private fields */ }
Expand description
Issue the equivalent of a pread(2)
or pwrite(2)
system call
fd
is the file descriptor to be operated on,addr
contains the buffer in question,len
contains the length of the IO operation,
These are non-vectored versions of the IORING_OP_READV
and IORING_OP_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
pub fn new(fd: impl UseFixed, buf: *mut u8, len: u32) -> Self
sourcepub const CODE: u8 = 22u8
pub const CODE: u8 = 22u8
The opcode of the operation. This can be passed to
Probe::is_supported
to check if this operation is
supported with the current kernel.
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