[][src]Struct mio::PollOpt

pub struct PollOpt(_);

Options supplied when registering an Evented handle with Poll

PollOpt values can be combined together using the various bitwise operators.

For high level documentation on polling and poll options, see Poll.

Examples

use mio::PollOpt;

let opts = PollOpt::edge() | PollOpt::oneshot();

assert!(opts.is_edge());
assert!(opts.is_oneshot());
assert!(!opts.is_level());

Methods

impl PollOpt
[src]

Return a PollOpt representing no set options.

See Poll for more documentation on polling.

Examples

use mio::PollOpt;

let opt = PollOpt::empty();

assert!(!opt.is_level());

Return a PollOpt representing edge-triggered notifications.

See Poll for more documentation on polling.

Examples

use mio::PollOpt;

let opt = PollOpt::edge();

assert!(opt.is_edge());

Return a PollOpt representing level-triggered notifications.

See Poll for more documentation on polling.

Examples

use mio::PollOpt;

let opt = PollOpt::level();

assert!(opt.is_level());

Return a PollOpt representing oneshot notifications.

See Poll for more documentation on polling.

Examples

use mio::PollOpt;

let opt = PollOpt::oneshot();

assert!(opt.is_oneshot());

Returns true if the options include edge-triggered notifications.

See Poll for more documentation on polling.

Examples

use mio::PollOpt;

let opt = PollOpt::edge();

assert!(opt.is_edge());

Returns true if the options include level-triggered notifications.

See Poll for more documentation on polling.

Examples

use mio::PollOpt;

let opt = PollOpt::level();

assert!(opt.is_level());

Returns true if the options includes oneshot.

See Poll for more documentation on polling.

Examples

use mio::PollOpt;

let opt = PollOpt::oneshot();

assert!(opt.is_oneshot());

Returns true if self is a superset of other.

other may represent more than one option, in which case the function only returns true if self contains all of the options specified in other.

See Poll for more documentation on polling.

Examples

use mio::PollOpt;

let opt = PollOpt::oneshot();

assert!(opt.contains(PollOpt::oneshot()));
assert!(!opt.contains(PollOpt::edge()));
use mio::PollOpt;

let opt = PollOpt::oneshot() | PollOpt::edge();

assert!(opt.contains(PollOpt::oneshot()));
assert!(opt.contains(PollOpt::edge()));
use mio::PollOpt;

let opt = PollOpt::oneshot() | PollOpt::edge();

assert!(!PollOpt::oneshot().contains(opt));
assert!(opt.contains(opt));
assert!((opt | PollOpt::level()).contains(opt));

Adds all options represented by other into self.

This is equivalent to *self = *self | other.

Examples

use mio::PollOpt;

let mut opt = PollOpt::empty();
opt.insert(PollOpt::oneshot());

assert!(opt.is_oneshot());

Removes all options represented by other from self.

This is equivalent to *self = *self & !other.

Examples

use mio::PollOpt;

let mut opt = PollOpt::oneshot();
opt.remove(PollOpt::oneshot());

assert!(!opt.is_oneshot());

Trait Implementations

impl Clone for PollOpt
[src]

Performs copy-assignment from source. Read more

impl Ord for PollOpt
[src]

Compares and returns the maximum of two values. Read more

Compares and returns the minimum of two values. Read more

impl Eq for PollOpt
[src]

impl Copy for PollOpt
[src]

impl PartialOrd<PollOpt> for PollOpt
[src]

impl PartialEq<PollOpt> for PollOpt
[src]

impl Debug for PollOpt
[src]

impl Sub<PollOpt> for PollOpt
[src]

The resulting type after applying the - operator.

impl BitAnd<PollOpt> for PollOpt
[src]

The resulting type after applying the & operator.

impl BitOr<PollOpt> for PollOpt
[src]

The resulting type after applying the | operator.

impl BitXor<PollOpt> for PollOpt
[src]

The resulting type after applying the ^ operator.

Auto Trait Implementations

impl Send for PollOpt

impl Sync for PollOpt

Blanket Implementations

impl<T> From for T
[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

impl<T, U> TryFrom for T where
    T: From<U>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized
[src]