[][src]Enum rust_openttd_admin::packet::admin::server_packets::Packet

pub enum Packet {
    Full,
    Banned,
    Error(Error),
    Protocol(Protocol),
    Welcome(Welcome),
    Newgame,
    Shutdown,
    Date(Date),
    ClientJoin(ClientJoin),
    ClientInfo(ClientInfo),
    ClientUpdate(ClientUpdate),
    ClientQuit(ClientQuit),
    ClientError(ClientError),
    CompanyNew(CompanyNew),
    CompanyInfo(CompanyInfo),
    CompanyUpdate(CompanyUpdate),
    CompanyRemove(CompanyRemove),
    CompanyEconomy(CompanyEconomy),
    CompanyStats(CompanyStats),
    Chat(Chat),
    Rcon(Rcon),
    Console(Console),
    CmdNames(CmdNames),
    CmdLogging(CmdLogging),
    Gamescript(Gamescript),
    RconEnd(RconEnd),
    Pong(Pong),
    UnknownPacket {
        packet_type: u8,
        buffer: Vec<u8>,
    },
}

Variants

Full

The server is full (connection gets closed).

Banned

The source IP address is banned (connection gets closed).

Error(Error)

An error was caused by this admin connection (connection gets closed).

Protocol(Protocol)

Inform a just joined admin about the protocol specifics.

Welcome(Welcome)

Welcome a connected admin to the game.

Newgame

Notification about a newgame.

Shutdown

Notification about the server shutting down.

Date(Date)

Send the current date of the game.

ClientJoin(ClientJoin)

Notification of a new client.

ClientInfo(ClientInfo)

Client information of a specific client.

ClientUpdate(ClientUpdate)

Client update details on a specific client (e.g. after rename or move).

ClientQuit(ClientQuit)

Notification about a client leaving the game.

ClientError(ClientError)

Notification about a client error (and thus the clients disconnection).

CompanyNew(CompanyNew)

Notification of a new company.

CompanyInfo(CompanyInfo)

Company information on a specific company.

CompanyUpdate(CompanyUpdate)

Company information of a specific company.

CompanyRemove(CompanyRemove)

Notification about a removed company (e.g. due to bankruptcy).

CompanyEconomy(CompanyEconomy)

Economy update of a specific company.

CompanyStats(CompanyStats)

Company statistics on stations and vehicles.

Chat(Chat)

Send chat from the game into the admin network.

Rcon(Rcon)

Result of an rcon command.

Console(Console)

Send what would be printed on the server's console also into the admin network.

CmdNames(CmdNames)CmdLogging(CmdLogging)Gamescript(Gamescript)RconEnd(RconEnd)

Notify the admin connection that the rcon command has finished.

Pong(Pong)

Send a ping-reply (pong) to the admin that sent us the ping packet.

UnknownPacket

Fields of UnknownPacket

packet_type: u8buffer: Vec<u8>

Trait Implementations

impl Eq for Packet[src]

impl PartialEq<Packet> for Packet[src]

impl Clone for Packet[src]

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

Performs copy-assignment from source. Read more

impl Debug for Packet[src]

impl Serialize for Packet[src]

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

Auto Trait Implementations

impl Send for Packet

impl Sync for Packet

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T> From for T[src]

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

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

impl<T, U> TryInto 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> Any for T where
    T: 'static + ?Sized
[src]

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