ProtocolMessage

Enum ProtocolMessage 

Source
pub enum ProtocolMessage<'a> {
    ClientPreamble(ClientPreamble<'a>),
    ServerPreamble(ServerPreamble<'a>),
    ClientAuthentication(ClientAuthentication<'a>),
    HandshakeCompletion,
    Data(&'a [u8]),
    UdpData(&'a [u8]),
    Error(ProtocolError<'a>),
    Shutdown,
}
Expand description

A helper type for protocol messages.

This is the main message type for the protocol. It is used to send and receive messages over the network. It is also used to serialize and deserialize messages.

Variants§

§

ClientPreamble(ClientPreamble<'a>)

§

ServerPreamble(ServerPreamble<'a>)

§

ClientAuthentication(ClientAuthentication<'a>)

§

HandshakeCompletion

§

Data(&'a [u8])

§

UdpData(&'a [u8])

§

Error(ProtocolError<'a>)

§

Shutdown

Implementations§

Source§

impl ProtocolMessage<'_>

Source

pub fn fail_if_error(&self) -> Res<&Self>

Checks if the message is an error.

If it is, returns the message wrapped in an error.

Trait Implementations§

Source§

impl<'__de, 'a, __Context> BorrowDecode<'__de, __Context> for ProtocolMessage<'a>
where '__de: 'a,

Source§

fn borrow_decode<__D: BorrowDecoder<'__de, Context = __Context>>( decoder: &mut __D, ) -> Result<Self, DecodeError>

Attempt to decode this type with the given BorrowDecode.
Source§

impl<'a> Debug for ProtocolMessage<'a>

Source§

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

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

impl<'a> Encode for ProtocolMessage<'a>

Source§

fn encode<__E: Encoder>(&self, encoder: &mut __E) -> Result<(), EncodeError>

Encode a given type.
Source§

impl<'a> PartialEq for ProtocolMessage<'a>

Source§

fn eq(&self, other: &ProtocolMessage<'a>) -> 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<'a> Eq for ProtocolMessage<'a>

Source§

impl<'a> StructuralPartialEq for ProtocolMessage<'a>

Auto Trait Implementations§

§

impl<'a> Freeze for ProtocolMessage<'a>

§

impl<'a> RefUnwindSafe for ProtocolMessage<'a>

§

impl<'a> Send for ProtocolMessage<'a>

§

impl<'a> Sync for ProtocolMessage<'a>

§

impl<'a> Unpin for ProtocolMessage<'a>

§

impl<'a> UnwindSafe for ProtocolMessage<'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> 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 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.
Source§

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

Source§

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