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: CloseFrame<'a> = _

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: CloseFrame<'a> = _

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) -> CloseFrame<'a>

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<(), Error>

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

impl<'a> PartialEq<CloseFrame<'a>> 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> StructuralEq for CloseFrame<'a>

source§

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

Auto Trait Implementations§

§

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 Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
source§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere 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> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for Twhere 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 Twhere 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 Twhere 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.
§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more