pub struct SendZc { /* private fields */ }
Expand description
Send a zerocopy message on a socket, equivalent to send(2)
.
When dest_addr
is non-zero it points to the address of the target with dest_addr_len
specifying its size, turning the request into a sendto(2)
A fixed (pre-mapped) buffer can optionally be used from pre-mapped buffers that have been
previously registered with Submitter::register_buffers
.
This operation might result in two completion queue entries.
See the IORING_OP_SEND_ZC
section at io_uring_enter for the exact semantics.
Notifications posted by this operation can be checked with notif.
Implementations§
Source§impl SendZc
impl SendZc
Sourcepub const CODE: u8 = 47u8
pub const CODE: u8 = 47u8
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: *const u8, len: u32) -> Self
Sourcepub const fn buf_index(self, buf_index: Option<u16>) -> Self
pub const fn buf_index(self, buf_index: Option<u16>) -> Self
The buf_index
is an index into an array of fixed buffers, and is only valid if fixed
buffers were registered.
The buf and len arguments must fall within a region specified by buf_index in the previously registered buffer. The buffer need not be aligned with the start of the registered buffer.