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 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
sourceimpl 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: off_t) -> Self
pub const fn offset(self, offset: off_t) -> Self
offset contains the read or write offset.
If fd does not refer to a seekable file, offset must be set to zero.
If offsett 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 RefUnwindSafe for Read
impl !Send for Read
impl !Sync for Read
impl Unpin for Read
impl UnwindSafe for Read
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more