pub struct Ready(usize);
Expand description
Describes the readiness state of an I/O resources.
Ready
tracks which operation an I/O resource is ready to perform.
Tuple Fields§
§0: usize
Implementations§
source§impl Ready
impl Ready
sourcepub const READ_CLOSED: Ready = _
pub const READ_CLOSED: Ready = _
Returns a Ready
representing read closed readiness.
sourcepub const WRITE_CLOSED: Ready = _
pub const WRITE_CLOSED: Ready = _
Returns a Ready
representing write closed readiness.
pub(crate) fn from_mio(event: &Event) -> Ready
sourcepub fn is_empty(self) -> bool
pub fn is_empty(self) -> bool
Returns true if Ready
is the empty set.
§Examples
use tokio::io::Ready;
assert!(Ready::EMPTY.is_empty());
assert!(!Ready::READABLE.is_empty());
sourcepub fn is_readable(self) -> bool
pub fn is_readable(self) -> bool
Returns true
if the value includes readable
.
§Examples
use tokio::io::Ready;
assert!(!Ready::EMPTY.is_readable());
assert!(Ready::READABLE.is_readable());
assert!(Ready::READ_CLOSED.is_readable());
assert!(!Ready::WRITABLE.is_readable());
sourcepub fn is_writable(self) -> bool
pub fn is_writable(self) -> bool
Returns true
if the value includes writable readiness
.
§Examples
use tokio::io::Ready;
assert!(!Ready::EMPTY.is_writable());
assert!(!Ready::READABLE.is_writable());
assert!(Ready::WRITABLE.is_writable());
assert!(Ready::WRITE_CLOSED.is_writable());
sourcepub fn is_read_closed(self) -> bool
pub fn is_read_closed(self) -> bool
Returns true
if the value includes read-closed readiness
.
§Examples
use tokio::io::Ready;
assert!(!Ready::EMPTY.is_read_closed());
assert!(!Ready::READABLE.is_read_closed());
assert!(Ready::READ_CLOSED.is_read_closed());
sourcepub fn is_write_closed(self) -> bool
pub fn is_write_closed(self) -> bool
Returns true
if the value includes write-closed readiness
.
§Examples
use tokio::io::Ready;
assert!(!Ready::EMPTY.is_write_closed());
assert!(!Ready::WRITABLE.is_write_closed());
assert!(Ready::WRITE_CLOSED.is_write_closed());
sourcepub fn is_priority(self) -> bool
pub fn is_priority(self) -> bool
Returns true
if the value includes priority readiness
.
§Examples
use tokio::io::Ready;
assert!(!Ready::EMPTY.is_priority());
assert!(!Ready::WRITABLE.is_priority());
assert!(Ready::PRIORITY.is_priority());
sourcepub fn is_error(self) -> bool
pub fn is_error(self) -> bool
Returns true
if the value includes error readiness
.
§Examples
use tokio::io::Ready;
assert!(!Ready::EMPTY.is_error());
assert!(!Ready::WRITABLE.is_error());
assert!(Ready::ERROR.is_error());
sourcepub(crate) fn contains<T: Into<Self>>(self, other: T) -> bool
pub(crate) fn contains<T: Into<Self>>(self, other: T) -> bool
Returns true if self
is a superset of other
.
other
may represent more than one readiness operations, in which case
the function only returns true if self
contains all readiness
specified in other
.
sourcepub(crate) fn from_usize(val: usize) -> Ready
pub(crate) fn from_usize(val: usize) -> Ready
Creates a Ready
instance using the given usize
representation.
The usize
representation must have been obtained from a call to
Readiness::as_usize
.
This function is mainly provided to allow the caller to get a
readiness value from an AtomicUsize
.
sourcepub(crate) fn as_usize(self) -> usize
pub(crate) fn as_usize(self) -> usize
Returns a usize
representation of the Ready
value.
This function is mainly provided to allow the caller to store a
readiness value in an AtomicUsize
.
pub(crate) fn from_interest(interest: Interest) -> Ready
pub(crate) fn intersection(self, interest: Interest) -> Ready
pub(crate) fn satisfies(self, interest: Interest) -> bool
Trait Implementations§
source§impl BitOrAssign for Ready
impl BitOrAssign for Ready
source§fn bitor_assign(&mut self, other: Ready)
fn bitor_assign(&mut self, other: Ready)
|=
operation. Read moresource§impl Ord for Ready
impl Ord for Ready
source§impl PartialEq for Ready
impl PartialEq for Ready
source§impl PartialOrd for Ready
impl PartialOrd for Ready
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read more