Trait Encode

Source
pub trait Encode {
    // Required methods
    fn encoded_size(&self) -> usize;
    fn encode(&self, buf: &mut BytesMut);
}

Required Methods§

Source

fn encoded_size(&self) -> usize

Source

fn encode(&self, buf: &mut BytesMut)

Implementations on Foreign Types§

Source§

impl Encode for bool

Source§

fn encoded_size(&self) -> usize

Source§

fn encode(&self, buf: &mut BytesMut)

Source§

impl Encode for i32

Source§

fn encoded_size(&self) -> usize

Source§

fn encode(&self, buf: &mut BytesMut)

Source§

impl Encode for i64

Source§

fn encoded_size(&self) -> usize

Source§

fn encode(&self, buf: &mut BytesMut)

Source§

impl Encode for str

Source§

fn encoded_size(&self) -> usize

Source§

fn encode(&self, buf: &mut BytesMut)

Source§

impl Encode for u32

Source§

fn encoded_size(&self) -> usize

Source§

fn encode(&self, buf: &mut BytesMut)

Source§

impl Encode for u64

Source§

fn encoded_size(&self) -> usize

Source§

fn encode(&self, buf: &mut BytesMut)

Source§

impl Encode for Bytes

Source§

fn encoded_size(&self) -> usize

Source§

fn encode(&self, buf: &mut BytesMut)

Source§

impl Encode for ByteString

Source§

fn encoded_size(&self) -> usize

Source§

fn encode(&self, buf: &mut BytesMut)

Source§

impl<K: Eq + Hash + Encode, V: Encode, S: BuildHasher> Encode for HashMap<K, V, S>

Source§

fn encoded_size(&self) -> usize

Source§

fn encode(&self, buf: &mut BytesMut)

Source§

impl<T: Encode> Encode for Option<T>

Source§

fn encoded_size(&self) -> usize

Source§

fn encode(&self, buf: &mut BytesMut)

Source§

impl<T: ArrayEncode> Encode for Vec<T>

Source§

fn encoded_size(&self) -> usize

Source§

fn encode(&self, buf: &mut BytesMut)

Implementors§

Source§

impl Encode for AmqpError

Source§

impl Encode for ConnectionError

Source§

impl Encode for DeliveryState

Source§

impl Encode for DistributionMode

Source§

impl Encode for ErrorCondition

Source§

impl Encode for Frame

Source§

impl Encode for LinkError

Source§

impl Encode for MessageId

Source§

impl Encode for Outcome

Source§

impl Encode for ReceiverSettleMode

Source§

impl Encode for Role

Source§

impl Encode for SaslCode

Source§

impl Encode for SaslFrameBody

Source§

impl Encode for Section

Source§

impl Encode for SenderSettleMode

Source§

impl Encode for SessionError

Source§

impl Encode for TerminusDurability

Source§

impl Encode for TerminusExpiryPolicy

Source§

impl Encode for TransferBody

Source§

impl Encode for Descriptor

Source§

impl Encode for Str

Source§

impl Encode for Variant

Source§

impl Encode for Accepted

Source§

impl Encode for Attach

Source§

impl Encode for Begin

Source§

impl Encode for Close

Source§

impl Encode for Detach

Source§

impl Encode for Disposition

Source§

impl Encode for End

Source§

impl Encode for Error

Source§

impl Encode for Flow

Source§

impl Encode for Header

Source§

impl Encode for Modified

Source§

impl Encode for Open

Source§

impl Encode for Properties

Source§

impl Encode for Received

Source§

impl Encode for Rejected

Source§

impl Encode for Released

Source§

impl Encode for SaslChallenge

Source§

impl Encode for SaslInit

Source§

impl Encode for SaslMechanisms

Source§

impl Encode for SaslOutcome

Source§

impl Encode for SaslResponse

Source§

impl Encode for Source

Source§

impl Encode for Target

Source§

impl Encode for Transfer

Source§

impl Encode for AmqpFrame

Source§

impl Encode for InMessage

Source§

impl Encode for MessageBody

Source§

impl Encode for OutMessage

Source§

impl Encode for SaslFrame

Source§

impl Encode for List

Source§

impl Encode for StaticSymbol

Source§

impl Encode for Symbol

Source§

impl Encode for VecStringMap

Source§

impl Encode for VecSymbolMap

Source§

impl<T: Encode + ArrayEncode> Encode for Multiple<T>

Source§

impl<T: FixedEncode + ArrayEncode> Encode for T