Enum naia_client::ClientEvent[][src]

pub enum ClientEvent<T: EventType> {
    Connection,
    Disconnection,
    Event(T),
    CreateActor(LocalActorKey),
    UpdateActor(LocalActorKey),
    DeleteActor(LocalActorKey),
    Tick,
    AssignPawn(LocalActorKey),
    UnassignPawn(LocalActorKey),
    Command(LocalActorKey, T),
}

An Event that is be emitted by the Client, usually as a result of some communication with the Server

Variants

Connection

Occurs when the Client has successfully established a connection with the Server

Disconnection

Occurs when the Client has lost connection with the Server, usually as a result of a timeout

Event(T)

An Event emitted to the Client from the Server

CreateActor(LocalActorKey)

Occurs when an Actor on the Server has come into scope for the Client

UpdateActor(LocalActorKey)

Occurs when an Actor has had a state change on the Server while in scope for the Client

DeleteActor(LocalActorKey)

Occurs when an Actor on the Server has left the Client’s scope

Tick

A Tick Event, the duration between Tick events is defined in the Config object passed to the Client on initialization

AssignPawn(LocalActorKey)

Occurs when an Actor has been assigned to the local host as a Pawn, meaning it can receive Commands from the Client

UnassignPawn(LocalActorKey)

Occurs when a Pawn has been unassigned from the local host, meaning it cannot receive Commands from this Client

Command(LocalActorKey, T)

A Command received which is to be simulated on the Client as well as on the Server

Trait Implementations

impl<T: Debug + EventType> Debug for ClientEvent<T>[src]

Auto Trait Implementations

impl<T> RefUnwindSafe for ClientEvent<T> where
    T: RefUnwindSafe

impl<T> Send for ClientEvent<T> where
    T: Send

impl<T> Sync for ClientEvent<T> where
    T: Sync

impl<T> Unpin for ClientEvent<T> where
    T: Unpin

impl<T> UnwindSafe for ClientEvent<T> where
    T: UnwindSafe

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, 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.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,