Enum WsOutboundEvent

Source
pub enum WsOutboundEvent {
Show 24 variants IdentifyAccepted { user: User, }, Ping, Pong, MessageCreate { message: Message, }, MessageUpdate { old: Message, new: Message, }, MessageDelete { message: Message, }, ChannelCreate { channel: Channel, }, ChannelUpdate { old: Channel, new: Channel, }, ChannelDelete { channel: Channel, }, GuildCreate { guild: Guild, }, GuildUpdate { old: Guild, new: Guild, }, GuildDelete { guild: Guild, }, MemberCreate { member: Member, }, MemberUpdate { old: Member, new: Member, }, MemberDelete { member: Member, }, InviteCreate { invite: Invite, }, InviteDelete { invite: Invite, }, RoleCreate { role: Role, }, RoleUpdate { old: Role, new: Role, }, RoleDelete { role: Role, }, TypingStart { channel: Channel, user: User, }, TypingEnd { channel: Channel, user: User, }, MemberRoleAdd { member: Member, role: Role, }, MemberRoleDelete { member: Member, role: Role, },
}
Expand description

Server -> client WebSocket events.

Variants§

§

IdentifyAccepted

Fired when an Identify is accepted as valid.

user is the now-authorized user.

Fields

§user: User
§

Ping

§

Pong

§

MessageCreate

Fired when a new message is created.

message is the message that was created.

Fields

§message: Message
§

MessageUpdate

Fired when a message is updated.

old is the message before the edit. new is the message after the edit.

Fields

§

MessageDelete

Fired when a message is deleted.

message is the message that was deleted.

Fields

§message: Message
§

ChannelCreate

Fields

§channel: Channel
§

ChannelUpdate

Fields

§

ChannelDelete

Fields

§channel: Channel
§

GuildCreate

Fields

§guild: Guild
§

GuildUpdate

Fields

§old: Guild
§new: Guild
§

GuildDelete

Fields

§guild: Guild
§

MemberCreate

Fields

§member: Member
§

MemberUpdate

Fields

§

MemberDelete

Fields

§member: Member
§

InviteCreate

Fields

§invite: Invite
§

InviteDelete

Fields

§invite: Invite
§

RoleCreate

Fields

§role: Role
§

RoleUpdate

Fields

§old: Role
§new: Role
§

RoleDelete

Fields

§role: Role
§

TypingStart

Fields

§channel: Channel
§user: User
§

TypingEnd

Fields

§channel: Channel
§user: User
§

MemberRoleAdd

Fields

§member: Member
§role: Role
§

MemberRoleDelete

Fields

§member: Member
§role: Role

Trait Implementations§

Source§

impl<'de> Deserialize<'de> for WsOutboundEvent

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Serialize for WsOutboundEvent

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

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

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

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

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,