pub struct RecvMulti { /* private fields */ }Expand description
Receive multiple messages from a socket, equivalent to recv(2).
Parameter: buf_group: The id of the provided buffer pool to use for each received message.
MSG_WAITALL should not be set in flags.
The multishot version allows the application to issue a single receive request, which repeatedly posts a CQE when data is available. Each CQE will take a buffer out of a provided buffer pool for receiving. The application should check the flags of each CQE, regardless of its result. If a posted CQE does not have the IORING_CQE_F_MORE flag set then the multishot receive will be done and the application should issue a new request.
Multishot variants are available since kernel 6.0.
Implementations§
Auto Trait Implementations§
impl Freeze for RecvMulti
impl RefUnwindSafe for RecvMulti
impl Send for RecvMulti
impl Sync for RecvMulti
impl Unpin for RecvMulti
impl UnsafeUnpin for RecvMulti
impl UnwindSafe for RecvMulti
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