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

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

Register a connection manager for the given IoType

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

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

Unbind an IO type, e.g. TCP Socket

Received when an IO type is unbound

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

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

Register given actor to receive data on a connected IoAddress

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

Received when an IO resource is closed

IO resource is ready to read or write

Write given bytes to IO resource

Currently not used

???

Received when IO resource reads bytes

Flush any cached data

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

Trait Implementations

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

Formats the value using the given formatter. Read more

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

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

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

Performs the conversion.

Auto Trait Implementations

impl<Msg> Send for IOMsg<Msg>

impl<Msg> Sync for IOMsg<Msg>