#[repr(C)]pub struct Entry(/* private fields */);
Expand description
A 16-byte completion queue entry (CQE), representing a complete I/O operation.
Implementations§
Source§impl Entry
impl Entry
Sourcepub fn result(&self) -> Result<u32, Errno>
pub fn result(&self) -> Result<u32, Errno>
The result of the operation. If the operation succeeded, this is the operation-specific
return value. For example, for a Read
operation this is
equivalent to the return value of the read(2)
system call. If the operation failed, the
errno is returned.
Sourcepub fn raw_result(&self) -> i32
pub fn raw_result(&self) -> i32
The operation-specific result code. For example, for a Read
operation this is equivalent to the return value of the read(2)
system call.
Sourcepub fn user_data(&self) -> io_uring_user_data
pub fn user_data(&self) -> io_uring_user_data
The user data of the request, as set by
Entry::user_data
on the submission queue event.
Sourcepub fn user_data_u64(&self) -> u64
pub fn user_data_u64(&self) -> u64
The user data of the request, as set by
Entry::user_data
on the submission queue event.
Sourcepub fn user_data_ptr(&self) -> *mut c_void
pub fn user_data_ptr(&self) -> *mut c_void
The user data of the request, as set by
Entry::user_data
on the submission queue event.
Sourcepub fn flags(&self) -> Flags
pub fn flags(&self) -> Flags
Metadata related to the operation.
This is currently used for:
- Storing the selected buffer ID, if one was selected. See
BUFFER_SELECT
for more info.