Skip to main content

Decode

Trait Decode 

Source
pub trait Decode: Sized {
    // Required method
    fn decode<B: Buf>(buf: &mut B) -> Result<Self, DecodeError>;

    // Provided method
    fn decode_remaining<B: Buf>(
        buf: &mut B,
        required: usize,
    ) -> Result<(), DecodeError> { ... }
}

Required Methods§

Source

fn decode<B: Buf>(buf: &mut B) -> Result<Self, DecodeError>

Provided Methods§

Source

fn decode_remaining<B: Buf>( buf: &mut B, required: usize, ) -> Result<(), DecodeError>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl Decode for bool

Source§

impl Decode for u8

Source§

impl Decode for u16

Source§

impl Decode for u64

Source§

impl Decode for usize

Source§

impl Decode for String

Source§

fn decode<R: Buf>(r: &mut R) -> Result<Self, DecodeError>

Decode a string with a varint length prefix.

Implementors§

Source§

impl Decode for DatagramType

Source§

impl Decode for ObjectStatus

Source§

impl Decode for StreamHeaderType

Source§

impl Decode for FetchType

Source§

impl Decode for FilterType

Source§

impl Decode for GroupOrder

Source§

impl Decode for Message

Source§

impl Decode for Datagram

Source§

impl Decode for ExtensionHeaders

Source§

impl Decode for FetchObject

Source§

impl Decode for StreamHeader

Source§

impl Decode for SubgroupObject

Source§

impl Decode for SubgroupObjectExt

Source§

impl Decode for Fetch

Source§

impl Decode for FetchCancel

Source§

impl Decode for FetchError

Source§

impl Decode for FetchOk

Source§

impl Decode for GoAway

Source§

impl Decode for JoiningFetch

Source§

impl Decode for MaxRequestId

Source§

impl Decode for Publish

Source§

impl Decode for PublishDone

Source§

impl Decode for PublishError

Source§

impl Decode for PublishNamespace

Source§

impl Decode for PublishNamespaceCancel

Source§

impl Decode for PublishNamespaceDone

Source§

impl Decode for PublishNamespaceError

Source§

impl Decode for PublishNamespaceOk

Source§

impl Decode for PublishOk

Source§

impl Decode for RequestsBlocked

Source§

impl Decode for StandaloneFetch

Source§

impl Decode for Subscribe

Source§

impl Decode for SubscribeError

Source§

impl Decode for SubscribeNamespace

Source§

impl Decode for SubscribeNamespaceError

Source§

impl Decode for SubscribeNamespaceOk

Source§

impl Decode for SubscribeOk

Source§

impl Decode for SubscribeUpdate

Source§

impl Decode for TrackStatus

Source§

impl Decode for TrackStatusError

Source§

impl Decode for TrackStatusOk

Source§

impl Decode for Unsubscribe

Source§

impl Decode for UnsubscribeNamespace

Source§

impl Decode for Client

Source§

impl Decode for Server

Source§

impl Decode for Version

Source§

impl Decode for Versions

Source§

impl Decode for KeyValuePair

Source§

impl Decode for KeyValuePairs

Source§

impl Decode for Location

Source§

impl Decode for ReasonPhrase

Source§

impl Decode for SessionUri

Source§

impl Decode for TrackNamespace

Source§

impl Decode for Tuple

Source§

impl Decode for TupleField

Source§

impl Decode for VarInt