Skip to main content

Encode

Trait Encode 

Source
pub trait Encode: Sized {
    // Required method
    fn encode<W: BufMut>(&self, w: &mut W) -> Result<(), EncodeError>;

    // Provided method
    fn encode_remaining<W: BufMut>(
        buf: &mut W,
        required: usize,
    ) -> Result<(), EncodeError> { ... }
}

Required Methods§

Provided Methods§

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 Encode for bool

Source§

fn encode<W: BufMut>(&self, w: &mut W) -> Result<(), EncodeError>

Encode a bool as u8 to the given writer.

Source§

impl Encode for u8

Source§

fn encode<W: BufMut>(&self, w: &mut W) -> Result<(), EncodeError>

Encode a u8 to the given writer.

Source§

impl Encode for u16

Source§

fn encode<W: BufMut>(&self, w: &mut W) -> Result<(), EncodeError>

Encode a u16 to the given writer.

Source§

impl Encode for u64

Source§

fn encode<W: BufMut>(&self, w: &mut W) -> Result<(), EncodeError>

Encode a varint to the given writer.

Source§

impl Encode for usize

Source§

fn encode<W: BufMut>(&self, w: &mut W) -> Result<(), EncodeError>

Encode a varint to the given writer.

Source§

impl Encode for String

Implementors§

Source§

impl Encode for DatagramType

Source§

impl Encode for ObjectStatus

Source§

impl Encode for StreamHeaderType

Source§

impl Encode for FetchType

Source§

impl Encode for FilterType

Source§

impl Encode for GroupOrder

Source§

impl Encode for Message

Source§

impl Encode for Datagram

Source§

impl Encode for ExtensionHeaders

Source§

impl Encode for FetchHeader

Source§

impl Encode for FetchObject

Source§

impl Encode for StreamHeader

Source§

impl Encode for SubgroupHeader

Source§

impl Encode for SubgroupObject

Source§

impl Encode for SubgroupObjectExt

Source§

impl Encode for Fetch

Source§

impl Encode for FetchCancel

Source§

impl Encode for FetchError

Source§

impl Encode for FetchOk

Source§

impl Encode for GoAway

Source§

impl Encode for JoiningFetch

Source§

impl Encode for MaxRequestId

Source§

impl Encode for Publish

Source§

impl Encode for PublishDone

Source§

impl Encode for PublishError

Source§

impl Encode for PublishNamespace

Source§

impl Encode for PublishNamespaceCancel

Source§

impl Encode for PublishNamespaceDone

Source§

impl Encode for PublishNamespaceError

Source§

impl Encode for PublishNamespaceOk

Source§

impl Encode for PublishOk

Source§

impl Encode for RequestsBlocked

Source§

impl Encode for StandaloneFetch

Source§

impl Encode for Subscribe

Source§

impl Encode for SubscribeError

Source§

impl Encode for SubscribeNamespace

Source§

impl Encode for SubscribeNamespaceError

Source§

impl Encode for SubscribeNamespaceOk

Source§

impl Encode for SubscribeOk

Source§

impl Encode for SubscribeUpdate

Source§

impl Encode for TrackStatus

Source§

impl Encode for TrackStatusError

Source§

impl Encode for TrackStatusOk

Source§

impl Encode for Unsubscribe

Source§

impl Encode for UnsubscribeNamespace

Source§

impl Encode for Client

Source§

impl Encode for Server

Source§

impl Encode for Version

Source§

impl Encode for Versions

Source§

impl Encode for KeyValuePair

Source§

impl Encode for KeyValuePairs

Source§

impl Encode for Location

Source§

impl Encode for ReasonPhrase

Source§

impl Encode for SessionUri

Source§

impl Encode for TrackNamespace

Source§

impl Encode for Tuple

Source§

impl Encode for TupleField

Source§

impl Encode for VarInt