Enum ntex_mqtt::v3::codec::Packet[][src]

pub enum Packet {
Show variants Connect(Connect), ConnectAck { session_present: bool, return_code: ConnectAckReason, }, Publish(Publish), PublishAck { packet_id: NonZeroU16, }, PublishReceived { packet_id: NonZeroU16, }, PublishRelease { packet_id: NonZeroU16, }, PublishComplete { packet_id: NonZeroU16, }, Subscribe { packet_id: NonZeroU16, topic_filters: Vec<(ByteString, QoS)>, }, SubscribeAck { packet_id: NonZeroU16, status: Vec<SubscribeReturnCode>, }, Unsubscribe { packet_id: NonZeroU16, topic_filters: Vec<ByteString>, }, UnsubscribeAck { packet_id: NonZeroU16, }, PingRequest, PingResponse, Disconnect,
}
Expand description

MQTT Control Packets

Variants

Connect(Connect)
Expand description

Client request to connect to Server

ConnectAck
Expand description

Connect acknowledgment

Show fields

Fields of ConnectAck

session_present: bool
Expand description

enables a Client to establish whether the Client and Server have a consistent view about whether there is already stored Session state.

return_code: ConnectAckReason
Publish(Publish)
Expand description

Publish message

PublishAck
Expand description

Publish acknowledgment

Show fields

Fields of PublishAck

packet_id: NonZeroU16
Expand description

Packet Identifier

PublishReceived
Expand description

Publish received (assured delivery part 1)

Show fields

Fields of PublishReceived

packet_id: NonZeroU16
Expand description

Packet Identifier

PublishRelease
Expand description

Publish release (assured delivery part 2)

Show fields

Fields of PublishRelease

packet_id: NonZeroU16
Expand description

Packet Identifier

PublishComplete
Expand description

Publish complete (assured delivery part 3)

Show fields

Fields of PublishComplete

packet_id: NonZeroU16
Expand description

Packet Identifier

Subscribe
Expand description

Client subscribe request

Show fields

Fields of Subscribe

packet_id: NonZeroU16
Expand description

Packet Identifier

topic_filters: Vec<(ByteString, QoS)>
Expand description

the list of Topic Filters and QoS to which the Client wants to subscribe.

SubscribeAck
Expand description

Subscribe acknowledgment

Show fields

Fields of SubscribeAck

packet_id: NonZeroU16status: Vec<SubscribeReturnCode>
Expand description

corresponds to a Topic Filter in the SUBSCRIBE Packet being acknowledged.

Unsubscribe
Expand description

Unsubscribe request

Show fields

Fields of Unsubscribe

packet_id: NonZeroU16
Expand description

Packet Identifier

topic_filters: Vec<ByteString>
Expand description

the list of Topic Filters that the Client wishes to unsubscribe from.

UnsubscribeAck
Expand description

Unsubscribe acknowledgment

Show fields

Fields of UnsubscribeAck

packet_id: NonZeroU16
Expand description

Packet Identifier

PingRequest
Expand description

PING request

PingResponse
Expand description

PING response

Disconnect
Expand description

Client is disconnecting

Implementations

impl Packet[src]

pub fn packet_type(&self) -> u8[src]

Trait Implementations

impl Clone for Packet[src]

fn clone(&self) -> Packet[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for Packet[src]

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

Formats the value using the given formatter. Read more

impl From<Connect> for Packet[src]

fn from(val: Connect) -> Packet[src]

Performs the conversion.

impl From<Publish> for Packet[src]

fn from(val: Publish) -> Packet[src]

Performs the conversion.

impl PartialEq<Packet> for Packet[src]

fn eq(&self, other: &Packet) -> bool[src]

This method tests for self and other values to be equal, and is used by ==. Read more

fn ne(&self, other: &Packet) -> bool[src]

This method tests for !=.

impl StructuralPartialEq for Packet[src]

Auto Trait Implementations

impl RefUnwindSafe for Packet

impl Send for Packet

impl Sync for Packet

impl Unpin for Packet

impl UnwindSafe for Packet

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T> Instrument for T[src]

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

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

fn in_current_span(self) -> Instrumented<Self>[src]

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

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

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

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.