pub struct CloseFrame<'a> {
    pub code: u16,
    pub reason: Cow<'a, str>,
}
Expand description

Information about a close message.

A close frame can be constructed via CloseFrame::new. A default close frame for causing a full session disconnect and for causing a session resume are provided.

Fields§

§code: u16

Reason for the close.

§reason: Cow<'a, str>

Textual representation of the reason the connection is being closed.

Implementations§

source§

impl<'a> CloseFrame<'a>

source

pub const NORMAL: Self = _

Normal close code indicating the shard will not be reconnecting soon.

This frame will cause Discord to invalidate your session. If you intend to resume your session soon, use RESUME.

source

pub const RESUME: Self = _

Close code indicating the shard will be reconnecting soon.

This frame will cause Discord to keep your session alive. If you don’t intend to resume your session soon, use NORMAL.

source

pub const fn new(code: u16, reason: &'a str) -> Self

Construct a close frame from a code and a reason why.

§Examples
use twilight_model::gateway::CloseFrame;

let frame = CloseFrame::new(1000, "reason here");

assert_eq!(1000, frame.code);
assert_eq!("reason here", frame.reason);

Trait Implementations§

source§

impl<'a> Clone for CloseFrame<'a>

source§

fn clone(&self) -> CloseFrame<'a>

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl<'a> Debug for CloseFrame<'a>

source§

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

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

impl<'a> PartialEq for CloseFrame<'a>

source§

fn eq(&self, other: &CloseFrame<'a>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<'a> Eq for CloseFrame<'a>

source§

impl<'a> StructuralPartialEq for CloseFrame<'a>

Auto Trait Implementations§

§

impl<'a> Freeze for CloseFrame<'a>

§

impl<'a> RefUnwindSafe for CloseFrame<'a>

§

impl<'a> Send for CloseFrame<'a>

§

impl<'a> Sync for CloseFrame<'a>

§

impl<'a> Unpin for CloseFrame<'a>

§

impl<'a> UnwindSafe for CloseFrame<'a>

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

§

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>,

§

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>,

§

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.