Struct mio::Ready [−][src]
pub struct Ready(_);
Expand description
A set of readiness event kinds
Ready
is a set of operation descriptors indicating which kind of an
operation is ready to be performed. For example, Ready::readable()
indicates that the associated Evented
handle is ready to perform a
read
operation.
This struct only represents portable event kinds. Since only readable and
writable events are guaranteed to be raised on all systems, those are the
only ones available via the Ready
struct. There are also platform specific
extensions to Ready
, i.e. UnixReady
, which provide additional readiness
event kinds only available on unix platforms.
Ready
values can be combined together using the various bitwise operators.
For high level documentation on polling and readiness, see Poll
.
Examples
use mio::Ready; let ready = Ready::readable() | Ready::writable(); assert!(ready.is_readable()); assert!(ready.is_writable());
Implementations
impl Ready
[src]
impl Ready
[src]pub fn is_readable(&self) -> bool
[src]
pub fn is_readable(&self) -> bool
[src]pub fn is_writable(&self) -> bool
[src]
pub fn is_writable(&self) -> bool
[src]pub fn insert<T: Into<Self>>(&mut self, other: T)
[src]
pub fn insert<T: Into<Self>>(&mut self, other: T)
[src]Adds all readiness represented by other
into self
.
This is equivalent to *self = *self | other
.
Examples
use mio::Ready; let mut readiness = Ready::empty(); readiness.insert(Ready::readable()); assert!(readiness.is_readable());
pub fn remove<T: Into<Self>>(&mut self, other: T)
[src]
pub fn remove<T: Into<Self>>(&mut self, other: T)
[src]Removes all options represented by other
from self
.
This is equivalent to *self = *self & !other
.
Examples
use mio::Ready; let mut readiness = Ready::readable(); readiness.remove(Ready::readable()); assert!(!readiness.is_readable());
pub fn contains<T: Into<Self>>(&self, other: T) -> bool
[src]
pub fn contains<T: Into<Self>>(&self, other: T) -> bool
[src]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
.
See Poll
for more documentation on polling.
Examples
use mio::Ready; let readiness = Ready::readable(); assert!(readiness.contains(Ready::readable())); assert!(!readiness.contains(Ready::writable()));
use mio::Ready; let readiness = Ready::readable() | Ready::writable(); assert!(readiness.contains(Ready::readable())); assert!(readiness.contains(Ready::writable()));
use mio::Ready; let readiness = Ready::readable() | Ready::writable(); assert!(!Ready::readable().contains(readiness)); assert!(readiness.contains(readiness));
pub fn from_usize(val: usize) -> Ready
[src]
pub fn from_usize(val: usize) -> Ready
[src]Create a Ready
instance using the given usize
representation.
The usize
representation must have been obtained from a call to
Ready::as_usize
.
The usize
representation must be treated as opaque. There is no
guaranteed correlation between the returned value and platform defined
constants. Also, there is no guarantee that the usize
representation
will remain constant across patch releases of Mio.
This function is mainly provided to allow the caller to loa a
readiness value from an AtomicUsize
.
Examples
use mio::Ready; let ready = Ready::readable(); let ready_usize = ready.as_usize(); let ready2 = Ready::from_usize(ready_usize); assert_eq!(ready, ready2);
pub fn as_usize(&self) -> usize
[src]
pub fn as_usize(&self) -> usize
[src]Returns a usize
representation of the Ready
value.
This usize
representation must be treated as opaque. There is no
guaranteed correlation between the returned value and platform defined
constants. Also, there is no guarantee that the usize
representation
will remain constant across patch releases of Mio.
This function is mainly provided to allow the caller to store a
readiness value in an AtomicUsize
.
Examples
use mio::Ready; let ready = Ready::readable(); let ready_usize = ready.as_usize(); let ready2 = Ready::from_usize(ready_usize); assert_eq!(ready, ready2);
Trait Implementations
impl<T: Into<Ready>> BitAndAssign<T> for Ready
[src]
impl<T: Into<Ready>> BitAndAssign<T> for Ready
[src]fn bitand_assign(&mut self, other: T)
[src]
fn bitand_assign(&mut self, other: T)
[src]Performs the &=
operation. Read more
impl<T: Into<Ready>> BitOrAssign<T> for Ready
[src]
impl<T: Into<Ready>> BitOrAssign<T> for Ready
[src]fn bitor_assign(&mut self, other: T)
[src]
fn bitor_assign(&mut self, other: T)
[src]Performs the |=
operation. Read more
impl<T: Into<Ready>> BitXorAssign<T> for Ready
[src]
impl<T: Into<Ready>> BitXorAssign<T> for Ready
[src]fn bitxor_assign(&mut self, other: T)
[src]
fn bitxor_assign(&mut self, other: T)
[src]Performs the ^=
operation. Read more
impl Ord for Ready
[src]
impl Ord for Ready
[src]impl PartialOrd<Ready> for Ready
[src]
impl PartialOrd<Ready> for Ready
[src]fn partial_cmp(&self, other: &Ready) -> Option<Ordering>
[src]
fn partial_cmp(&self, other: &Ready) -> Option<Ordering>
[src]This method returns an ordering between self
and other
values if one exists. Read more
#[must_use]fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool
1.0.0[src]This method tests less than (for self
and other
) and is used by the <
operator. Read more
#[must_use]fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool
1.0.0[src]This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
impl<T: Into<Ready>> SubAssign<T> for Ready
[src]
impl<T: Into<Ready>> SubAssign<T> for Ready
[src]fn sub_assign(&mut self, other: T)
[src]
fn sub_assign(&mut self, other: T)
[src]Performs the -=
operation. Read more
impl Copy for Ready
[src]
impl Eq for Ready
[src]
impl StructuralEq for Ready
[src]
impl StructuralPartialEq for Ready
[src]
Auto Trait Implementations
impl RefUnwindSafe for Ready
impl Send for Ready
impl Sync for Ready
impl Unpin for Ready
impl UnwindSafe for Ready
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more