Skip to main content

Login

Struct Login 

Source
pub struct Login {
    pub protocol: u8,
    pub name: BString,
    pub session: BString,
    pub horizon_x: u16,
    pub horizon_y: u16,
    pub flag: BString,
}
Expand description

Initial packet sent to log in to the server.

This sent to the server when the player first joins.

Fields§

§protocol: u8

The current protocol version. Should always be 5 as of the writing of this documentation.

§name: BString

The name that the player wishes to be called on the server. The actual name of the player given by the server will be in the Login packet returned by the server.

§session: BString

A session token for the current player. This session token is the way that a player would log in to the server. If the player does not wish to be logged on to the server then a session token of "none" will suffice.

§horizon_x: u16

Should set the size of the horizon beyond which game updates (missile updates and player updates) are not sent to the client. In practice, this doesn’t appear to be used by the official server.

§horizon_y: u16

Same as horizon_x but in the y direction.

§flag: BString

The desired flag of the player. This should be the ISO-2 country code corresponding to the flag that the player wishes to take. It may also be one of the special flag codes for non-country flags.

If the flag code passed in is not one of the ones for which there is a known (to the server) flag, then the player will be assigned to UN flag (in the official server).

Trait Implementations§

Source§

impl Clone for Login

Source§

fn clone(&self) -> Login

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Login

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> DeserializeV5<'de> for Login

Source§

impl From<Login> for ClientPacket

Source§

fn from(v: Login) -> Self

Converts to this type from the input type.
Source§

impl SerializeV5 for Login

Source§

fn serialize<'ser>(&self, ser: &mut AirmashSerializerV5<'ser>) -> Result

Auto Trait Implementations§

§

impl Freeze for Login

§

impl RefUnwindSafe for Login

§

impl Send for Login

§

impl Sync for Login

§

impl Unpin for Login

§

impl UnsafeUnpin for Login

§

impl UnwindSafe for Login

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.