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
sourceimpl 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.
pub fn build(self) -> Entry
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Timeout
impl !Send for Timeout
impl !Sync for Timeout
impl Unpin for Timeout
impl UnwindSafe for Timeout
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more