[][src]Enum airmash_protocol::ServerPacket

pub enum ServerPacket {
    Login(Login),
    Backup,
    Ping(Ping),
    PingResult(PingResult),
    Ack,
    Error(Error),
    CommandReply(CommandReply),
    PlayerNew(PlayerNew),
    PlayerLeave(PlayerLeave),
    PlayerUpdate(PlayerUpdate),
    PlayerFire(PlayerFire),
    PlayerRespawn(PlayerRespawn),
    PlayerFlag(PlayerFlag),
    PlayerHit(PlayerHit),
    PlayerKill(PlayerKill),
    PlayerUpgrade(PlayerUpgrade),
    PlayerType(PlayerType),
    PlayerPowerup(PlayerPowerup),
    PlayerLevel(PlayerLevel),
    PlayerReteam(PlayerReteam),
    GameFlag(GameFlag),
    GameSpectate(GameSpectate),
    GamePlayersAlive(GamePlayersAlive),
    GameFirewall(GameFirewall),
    EventRepel(EventRepel),
    EventBoost(EventBoost),
    EventBounce(EventBounce),
    EventStealth(EventStealth),
    EventLeaveHorizon(EventLeaveHorizon),
    MobUpdate(MobUpdate),
    MobUpdateStationary(MobUpdateStationary),
    MobDespawn(MobDespawn),
    MobDespawnCoords(MobDespawnCoords),
    ScoreUpdate(ScoreUpdate),
    ScoreBoard(ScoreBoard),
    ScoreDetailedFFA(ScoreDetailedFFA),
    ScoreDetailedCTF(ScoreDetailedCTF),
    ScoreDetailedBTR(ScoreDetailedBTR),
    ChatTeam(ChatTeam),
    ChatPublic(ChatPublic),
    ChatSay(ChatSay),
    ChatWhisper(ChatWhisper),
    ChatVoteMutePassed(ChatVoteMutePassed),
    ChatVoteMuted,
    ServerMessage(ServerMessage),
    ServerCustom(ServerCustom),
}

All possible server packets.

This is an enum of all possible packet message types.

Some packets do not contain any data and thus do not have any data within their enum variants.

The From trait has been implemented for all the structs that correspond to the variants of this enum. This means that instead of directly constructing an instance of ServerPacket, into() can be called instead.

Variants

Login(Login)BackupPing(Ping)PingResult(PingResult)AckError(Error)CommandReply(CommandReply)PlayerNew(PlayerNew)PlayerLeave(PlayerLeave)PlayerUpdate(PlayerUpdate)PlayerFire(PlayerFire)PlayerRespawn(PlayerRespawn)PlayerFlag(PlayerFlag)PlayerHit(PlayerHit)PlayerKill(PlayerKill)PlayerUpgrade(PlayerUpgrade)PlayerType(PlayerType)PlayerPowerup(PlayerPowerup)PlayerLevel(PlayerLevel)PlayerReteam(PlayerReteam)GameFlag(GameFlag)GameSpectate(GameSpectate)GamePlayersAlive(GamePlayersAlive)GameFirewall(GameFirewall)EventRepel(EventRepel)EventBoost(EventBoost)EventBounce(EventBounce)EventStealth(EventStealth)EventLeaveHorizon(EventLeaveHorizon)MobUpdate(MobUpdate)MobUpdateStationary(MobUpdateStationary)MobDespawn(MobDespawn)MobDespawnCoords(MobDespawnCoords)ScoreUpdate(ScoreUpdate)ScoreBoard(ScoreBoard)ScoreDetailedFFA(ScoreDetailedFFA)ScoreDetailedCTF(ScoreDetailedCTF)ScoreDetailedBTR(ScoreDetailedBTR)ChatTeam(ChatTeam)ChatPublic(ChatPublic)ChatSay(ChatSay)ChatWhisper(ChatWhisper)ChatVoteMutePassed(ChatVoteMutePassed)ChatVoteMutedServerMessage(ServerMessage)ServerCustom(ServerCustom)

Trait Implementations

impl<T> ProtocolSerializationExt<ServerPacket> for T where
    T: Protocol + Sync + Send
[src]

impl Clone for ServerPacket
[src]

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

Performs copy-assignment from source. Read more

impl From<Login> for ServerPacket
[src]

impl From<Ping> for ServerPacket
[src]

impl From<PingResult> for ServerPacket
[src]

impl From<Error> for ServerPacket
[src]

impl From<CommandReply> for ServerPacket
[src]

impl From<PlayerNew> for ServerPacket
[src]

impl From<PlayerLeave> for ServerPacket
[src]

impl From<PlayerUpdate> for ServerPacket
[src]

impl From<PlayerFire> for ServerPacket
[src]

impl From<PlayerRespawn> for ServerPacket
[src]

impl From<PlayerFlag> for ServerPacket
[src]

impl From<PlayerHit> for ServerPacket
[src]

impl From<PlayerKill> for ServerPacket
[src]

impl From<PlayerUpgrade> for ServerPacket
[src]

impl From<PlayerType> for ServerPacket
[src]

impl From<PlayerPowerup> for ServerPacket
[src]

impl From<PlayerLevel> for ServerPacket
[src]

impl From<PlayerReteam> for ServerPacket
[src]

impl From<GameFlag> for ServerPacket
[src]

impl From<GameSpectate> for ServerPacket
[src]

impl From<GamePlayersAlive> for ServerPacket
[src]

impl From<GameFirewall> for ServerPacket
[src]

impl From<EventRepel> for ServerPacket
[src]

impl From<EventBoost> for ServerPacket
[src]

impl From<EventBounce> for ServerPacket
[src]

impl From<EventStealth> for ServerPacket
[src]

impl From<EventLeaveHorizon> for ServerPacket
[src]

impl From<MobUpdate> for ServerPacket
[src]

impl From<MobUpdateStationary> for ServerPacket
[src]

impl From<MobDespawn> for ServerPacket
[src]

impl From<MobDespawnCoords> for ServerPacket
[src]

impl From<ScoreUpdate> for ServerPacket
[src]

impl From<ScoreBoard> for ServerPacket
[src]

impl From<ScoreDetailedFFA> for ServerPacket
[src]

impl From<ScoreDetailedCTF> for ServerPacket
[src]

impl From<ScoreDetailedBTR> for ServerPacket
[src]

impl From<ChatTeam> for ServerPacket
[src]

impl From<ChatPublic> for ServerPacket
[src]

impl From<ChatSay> for ServerPacket
[src]

impl From<ChatWhisper> for ServerPacket
[src]

impl From<ChatVoteMutePassed> for ServerPacket
[src]

impl From<ServerMessage> for ServerPacket
[src]

impl From<ServerCustom> for ServerPacket
[src]

impl From<Backup> for ServerPacket
[src]

impl From<Ack> for ServerPacket
[src]

impl From<ChatVoteMuted> for ServerPacket
[src]

impl Debug for ServerPacket
[src]

impl Serialize for ServerPacket
[src]

impl<'de> Deserialize<'de> for ServerPacket
[src]

Auto Trait Implementations

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

impl<T> From for T
[src]

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

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

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, U> TryInto for T where
    U: TryFrom<T>, 
[src]

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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

impl<T> Same for T

type Output = T

Should always be Self

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