Struct Init

Source
pub struct Init {
    pub version: u16,
    pub headers: Contexts,
}
Expand description

Representation of a mux Tinit and Rinit frame.

Tinit and Rinit frames are used for negotiation of the mux protocol version and behavior. A Tinit is typically sent by the client at the beginning of the session. Until a Rinit is received the client cannot issue any more T messages. Once the Rinit is received, the session state is considered reset. The version return in Rinit is the accepted protocol version and may be lower than that of the issued Tinit.

Fields§

§version: u16

Mux protocol version.

§headers: Contexts

Additional negotiation related information.

Trait Implementations§

Source§

impl Debug for Init

Source§

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

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

impl PartialEq for Init

Source§

fn eq(&self, other: &Init) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for Init

Source§

impl StructuralPartialEq for Init

Auto Trait Implementations§

§

impl Freeze for Init

§

impl RefUnwindSafe for Init

§

impl Send for Init

§

impl Sync for Init

§

impl Unpin for Init

§

impl UnwindSafe for Init

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