Enum wicrs_server::server::ClientCommand[][src]

pub enum ClientCommand {
    Disconnect(Recipient<ServerMessage>),
    SubscribeHub(IDIDRecipient<ServerMessage>),
    UnsubscribeHub(IDRecipient<ServerMessage>),
    SubscribeChannel(IDIDIDRecipient<ServerMessage>),
    UnsubscribeChannel(IDIDRecipient<ServerMessage>),
    StartTyping(IDIDID),
    StopTyping(IDIDID),
    SendMessage(IDIDIDString),
}

Commands that the client can send the server.

Variants

Disconnects the client by unsubscribing them from everything (does not drop connection).

SubscribeHub(IDIDRecipient<ServerMessage>)

Subscribes the client to notifications on a hub (everything except for messages sent in channels in the hub).

UnsubscribeHub(IDRecipient<ServerMessage>)

Unsubscribes the client from notifications in a hub, does not change channel subscriptions.

SubscribeChannel(IDIDIDRecipient<ServerMessage>)

Subscribes the client to notifications of new messages in the given channel.

UnsubscribeChannel(IDIDRecipient<ServerMessage>)

Unsubscribes the client to notifications of new messages in the given channel.

StartTyping(IDIDID)

Notifies other clients subscribed to the given channel that the given user has started typing.

StopTyping(IDIDID)

Notifies other clients subscribed to the given channel that the given user has stopped typing.

SendMessage(IDIDIDString)

Tells the server to send the given message in the given channel, also notifies other clients that are subscribed to the channel of the new message.

Trait Implementations

impl Clone for ClientCommand[src]

impl From<ClientCommand> for ClientServerMessage[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> Downcast for T where
    T: Any

impl<T> DowncastSync for T where
    T: Any + Send + Sync

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

impl<T> Fruit for T where
    T: Send + Downcast, 
[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

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

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

type Err = Infallible

impl<T> Pointable for T

type Init = T

The type for initializers.

impl<T> Same<T> for T

type Output = T

Should always be Self

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.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 

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

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