Enum calloop::Mode[][src]

pub enum Mode {
    OneShot,
    Level,
    Edge,
}

Possible modes for registering a file descriptor

Variants

OneShot

Single event generation

This FD will be disabled as soon as it has generated one event.

The user will need to use LoopHandle::update() to re-enable it if desired.

Level

Level-triggering

This FD will report events on every poll as long as the requested interests are available. If the same FD is inserted in multiple event loops, all of them are notified of readiness.

Edge

Edge-triggering

This FD will report events only when it gains one of the requested interests. it must thus be fully processed befor it'll generate events again. If the same FD is inserted on multiple event loops, it may be that not all of them are notified of readiness, and not necessarily always the same(s) (at least one is notified).

Trait Implementations

impl Clone for Mode[src]

impl Copy for Mode[src]

impl Debug for Mode[src]

Auto Trait Implementations

Blanket Implementations

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

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

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

impl<T> From<T> for T[src]

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

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

type Owned = T

The resulting type after obtaining ownership.

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

type Error = Infallible

The type returned in the event of a conversion error.

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

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.