[][src]Enum riker::protocol::IOMsg

pub enum IOMsg<Msg: Message> {
    Manage(IoTypeBoxActorProd<Msg>),
    Bind(IoTypeIoAddressActorRef<Msg>),
    Bound(IoAddress),
    Unbind,
    Unbound(IoAddress),
    Connect(IoTypeIoAddress),
    Connected(IoAddressIoAddress),
    Register(ActorRef<Msg>),
    Close,
    Closed,
    Ready,
    Write(Bytes),
    Send(IoType),
    TryRead,
    Received(Bytes),
    Flush,
    Failed(ErrorKind),
}

Variants

Manage(IoTypeBoxActorProd<Msg>)

Register a connection manager for the given IoType

Bind(IoTypeIoAddressActorRef<Msg>)

Bind on an IO type, e.g. TCP Socket

Bound(IoAddress)

Received when an IO type is bound, e.g. TCP Socket

Unbind

Unbind an IO type, e.g. TCP Socket

Unbound(IoAddress)

Received when an IO type is unbound

Connect(IoTypeIoAddress)

Connect to an IoAddress, e.g. TCP/IP Address

Connected(IoAddressIoAddress)

Received when an IO type is connected, e.g. TCP/IP Address

Register(ActorRef<Msg>)

Register given actor to receive data on a connected IoAddress

Close

Close the IO resource, e.g. disconnect from TCP/IP Address

Closed

Received when an IO resource is closed

Ready

IO resource is ready to read or write

Write(Bytes)

Write given bytes to IO resource

Send(IoType)

Currently not used

TryRead

???

Received(Bytes)

Received when IO resource reads bytes

Flush

Flush any cached data

Failed(ErrorKind)

Received when an IO operation failed, e.g. Bind and Connect

Trait Implementations

impl<Msg: Message> Into<ActorMsg<Msg>> for IOMsg<Msg>[src]

impl<Msg: Clone + Message> Clone for IOMsg<Msg>[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl<Msg: Debug + Message> Debug for IOMsg<Msg>[src]

Auto Trait Implementations

impl<Msg> Send for IOMsg<Msg>

impl<Msg> Sync for IOMsg<Msg>

Blanket Implementations

impl<T, U> Into 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> From for T[src]

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

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

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

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

The type returned in the event of a conversion error.