Struct soio::Ready [] [src]

pub struct Ready(_);

A set of readiness event kinds

Ready is a set of operation descriptors indicating that an operation is ready to be performed. For example, Ready::readable() indicates that the associated Evented handle is ready to perform a read operation.

Note that only readable and writable readiness is guaranteed to be supported on all platforms. This means that error and hup readiness should be treated as hints. For more details, see readiness in the poll documentation.

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

For high level documentation on polling and readiness, see Poll.

Examples

use soio::Ready;

let ready = Ready::readable() | Ready::writable();

assert!(ready.is_readable());
assert!(ready.is_writable());

Methods

impl Ready
[src]

Returns the empty Ready set.

See Poll for more documentation on polling.

Examples

use soio::Ready;

let ready = Ready::empty();

assert!(!ready.is_readable());

Returns a Ready representing readable readiness.

See Poll for more documentation on polling.

Examples

use soio::Ready;

let ready = Ready::readable();

assert!(ready.is_readable());

Returns a Ready representing writable readiness.

See Poll for more documentation on polling.

Examples

use soio::Ready;

let ready = Ready::writable();

assert!(ready.is_writable());

Returns a Ready representing error readiness.

Note that only readable and writable readiness is guaranteed to be supported on all platforms. This means that error readiness should be treated as a hint. For more details, see readiness in the poll documentation.

See Poll for more documentation on polling.

Examples

use soio::Ready;

let ready = Ready::error();

assert!(ready.is_error());

Returns a Ready representing HUP readiness.

A HUP (or hang-up) signifies that a stream socket peer closed the connection, or shut down the writing half of the connection.

Note that only readable and writable readiness is guaranteed to be supported on all platforms. This means that hup readiness should be treated as a hint. For more details, see readiness in the poll documentation.

See Poll for more documentation on polling.

Examples

use soio::Ready;

let ready = Ready::hup();

assert!(ready.is_hup());

Returns true if Ready is the empty set

See [Poll] for more documentation on polling.

Examples

use soio::Ready;

let ready = Ready::empty();
assert!(ready.is_empty());

Returns true if the value includes readable readiness

See Poll for more documentation on polling.

Examples

use soio::Ready;

let ready = Ready::readable();

assert!(ready.is_readable());

Returns true if the value includes writable readiness

See Poll for more documentation on polling.

Examples

use soio::Ready;

let ready = Ready::writable();

assert!(ready.is_writable());

Returns true if the value includes error readiness

Note that only readable and writable readiness is guaranteed to be supported on all platforms. This means that error readiness should be treated as a hint. For more details, see [readiness] in the poll documentation.

See Poll for more documentation on polling.

Examples

use soio::Ready;

let ready = Ready::error();

assert!(ready.is_error());

Returns true if the value includes HUP readiness

A HUP (or hang-up) signifies that a stream socket peer closed the connection, or shut down the writing half of the connection.

Note that only readable and writable readiness is guaranteed to be supported on all platforms. This means that hup readiness should be treated as a hint. For more details, see [readiness] in the poll documentation.

See Poll for more documentation on polling.

Examples

use soio::Ready;

let ready = Ready::hup();

assert!(ready.is_hup());

Adds all readiness represented by other into self.

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

Examples

use soio::Ready;

let mut readiness = Ready::empty();
readiness.insert(Ready::readable());

assert!(readiness.is_readable());

Removes all options represented by other from self.

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

Examples

use soio::Ready;

let mut readiness = Ready::readable();
readiness.remove(Ready::readable());

assert!(!readiness.is_readable());

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 soio::Ready;

let readiness = Ready::readable();

assert!(readiness.contains(Ready::readable()));
assert!(!readiness.contains(Ready::writable()));
use soio::Ready;

let readiness = Ready::readable() | Ready::writable();

assert!(readiness.contains(Ready::readable()));
assert!(readiness.contains(Ready::writable()));
use soio::Ready;

let readiness = Ready::readable() | Ready::writable();

assert!(!Ready::readable().contains(readiness));
assert!(readiness.contains(readiness));
assert!((readiness | Ready::hup()).contains(readiness));

Trait Implementations

impl Copy for Ready
[src]

impl PartialEq for Ready
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl Eq for Ready
[src]

impl Clone for Ready
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl PartialOrd for Ready
[src]

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

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

impl Ord for Ready
[src]

This method returns an Ordering between self and other. Read more

impl BitOr for Ready
[src]

The resulting type after applying the | operator

The method for the | operator

impl BitXor for Ready
[src]

The resulting type after applying the ^ operator

The method for the ^ operator

impl BitAnd for Ready
[src]

The resulting type after applying the & operator

The method for the & operator

impl Sub for Ready
[src]

The resulting type after applying the - operator

The method for the - operator

impl Not for Ready
[src]

The resulting type after applying the ! operator

The method for the unary ! operator

impl From<usize> for Ready
[src]

Performs the conversion.

impl Debug for Ready
[src]

Formats the value using the given formatter.