Struct tokio::io::unix::AsyncFdReadyMutGuard [−][src]
pub struct AsyncFdReadyMutGuard<'a, T: AsRawFd> { /* fields omitted */ }
Expand description
Represents an IO-ready event detected on a particular file descriptor that
has not yet been acknowledged. This is a must_use
structure to help ensure
that you do not forget to explicitly clear (or not clear) the event.
This type exposes a mutable reference to the underlying IO object.
Implementations
Indicates to tokio that the file descriptor is no longer ready. The internal readiness flag will be cleared, and tokio will wait for the next edge-triggered readiness notification from the OS.
It is critical that this function not be called unless your code actually observes that the file descriptor is not ready. Do not call it simply because, for example, a read succeeded; it should be called when a read is observed to block.
This method should be invoked when you intentionally want to keep the ready flag asserted.
While this function is itself a no-op, it satisfies the #[must_use]
constraint on the AsyncFdReadyGuard
type.
Performs the provided IO operation.
If f
returns a WouldBlock
error, the readiness state associated
with this file descriptor is cleared, and the method returns
Err(TryIoError::WouldBlock)
. You will typically need to poll the
AsyncFd
again when this happens.
This method helps ensure that the readiness state of the underlying file
descriptor remains in sync with the tokio-side readiness state, by
clearing the tokio-side state only when a WouldBlock
condition
occurs. It is the responsibility of the caller to ensure that f
returns WouldBlock
only if the file descriptor that originated this
AsyncFdReadyGuard
no longer expresses the readiness state that was queried to
create this AsyncFdReadyGuard
.
Returns a mutable reference to the inner AsyncFd
.
Returns a shared reference to the backing object of the inner AsyncFd
.
Returns a mutable reference to the backing object of the inner AsyncFd
.