pub struct Write { /* 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 Write
impl Write
pub fn new(fd: impl UseFixed, buf: *const u8, len: u32) -> Self
sourcepub const CODE: u8 = 23u8
pub const CODE: u8 = 23u8
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 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 fn build(self) -> Entry
Auto Trait Implementations§
impl Freeze for Write
impl RefUnwindSafe for Write
impl !Send for Write
impl !Sync for Write
impl Unpin for Write
impl UnwindSafe for Write
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