pub struct Timeout { /* private fields */ }
Expand description
Register a timeout operation.
A timeout will trigger a wakeup event on the completion ring for anyone waiting for events.
A timeout condition is met when either the specified timeout expires, or the specified number of events have completed.
Either condition will trigger the event.
The request will complete with -ETIME
if the timeout got completed through expiration of the timer,
or 0 if the timeout got completed through requests completing on their own.
If the timeout was cancelled before it expired, the request will complete with -ECANCELED
.
Implementations§
source§impl Timeout
impl Timeout
pub fn new(timespec: *const Timespec) -> Self
sourcepub const CODE: u8 = 11u8
pub const CODE: u8 = 11u8
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 flags(self, flags: TimeoutFlags) -> Self
pub const fn flags(self, flags: TimeoutFlags) -> Self
flags
may contain types::TimeoutFlags::ABS for an absolute timeout value, or 0 for a relative timeout.