Struct mio::Interest [−][src]
pub struct Interest(_);Expand description
Interest used in registering.
Interest are used in registering event::Sources with Poll, they
indicate what readiness should be monitored for. For example if a socket is
registered with readable interests and the socket becomes writable, no
event will be returned from a call to poll.
Implementations
Add together two Interest.
This does the same thing as the BitOr implementation, but is a
constant function.
use mio::Interest;
const INTERESTS: Interest = Interest::READABLE.add(Interest::WRITABLE);Removes other Interest from self.
Returns None if the set would be empty after removing other.
use mio::Interest;
const RW_INTERESTS: Interest = Interest::READABLE.add(Interest::WRITABLE);
// As long a one interest remain this will return `Some`.
let w_interest = RW_INTERESTS.remove(Interest::READABLE).unwrap();
assert!(!w_interest.is_readable());
assert!(w_interest.is_writable());
// Removing all interests from the set will return `None`.
assert_eq!(w_interest.remove(Interest::WRITABLE), None);
// Its also possible to remove multiple interests at once.
assert_eq!(RW_INTERESTS.remove(RW_INTERESTS), None);Returns true if the value includes readable readiness.
Returns true if the value includes writable readiness.
Trait Implementations
Performs the |= operation. Read more
This method returns an ordering between self and other values if one exists. Read more
This method tests less than (for self and other) and is used by the < operator. Read more
This method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
This method tests greater than (for self and other) and is used by the > operator. Read more
Auto Trait Implementations
impl RefUnwindSafe for Interest
impl UnwindSafe for Interest
Blanket Implementations
Mutably borrows from an owned value. Read more
