Encode

Trait Encode 

Source
pub trait Encode {
    // Required methods
    fn encode_by_ref<A: Encoder>(
        &self,
        buf: &mut BytesMut,
        encoder: &mut A,
    ) -> Result<(), A::Error>;
    fn bytes_count(&self) -> usize;

    // Provided method
    fn encode<A: Encoder>(
        self,
        buf: &mut BytesMut,
        encoder: &mut A,
    ) -> Result<(), A::Error>
       where Self: Sized { ... }
}

Required Methods§

Source

fn encode_by_ref<A: Encoder>( &self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>

encode by references

Source

fn bytes_count(&self) -> usize

be careful to calculate the number of bytes

Provided Methods§

Source

fn encode<A: Encoder>( self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

encode by moved values

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 &[u8]

Source§

fn encode_by_ref<A: Encoder>( &self, buf: &mut BytesMut, _encoder: &mut A, ) -> Result<(), A::Error>

Source§

fn bytes_count(&self) -> usize

Source§

impl Encode for bool

Source§

fn encode<A: Encoder>( self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn encode_by_ref<A: Encoder>( &self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>

Source§

fn bytes_count(&self) -> usize

Source§

impl Encode for f32

Source§

fn encode<A: Encoder>( self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn encode_by_ref<A: Encoder>( &self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>

Source§

fn bytes_count(&self) -> usize

Source§

impl Encode for f64

Source§

fn encode<A: Encoder>( self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn encode_by_ref<A: Encoder>( &self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>

Source§

fn bytes_count(&self) -> usize

Source§

impl Encode for i8

Source§

fn encode<A: Encoder>( self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn encode_by_ref<A: Encoder>( &self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>

Source§

fn bytes_count(&self) -> usize

Source§

impl Encode for i16

Source§

fn encode<A: Encoder>( self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn encode_by_ref<A: Encoder>( &self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>

Source§

fn bytes_count(&self) -> usize

Source§

impl Encode for i32

Source§

fn encode<A: Encoder>( self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn encode_by_ref<A: Encoder>( &self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>

Source§

fn bytes_count(&self) -> usize

Source§

impl Encode for i64

Source§

fn encode<A: Encoder>( self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn encode_by_ref<A: Encoder>( &self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>

Source§

fn bytes_count(&self) -> usize

Source§

impl Encode for i128

Source§

fn encode<A: Encoder>( self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn encode_by_ref<A: Encoder>( &self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>

Source§

fn bytes_count(&self) -> usize

Source§

impl Encode for u8

Source§

fn encode<A: Encoder>( self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn encode_by_ref<A: Encoder>( &self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>

Source§

fn bytes_count(&self) -> usize

Source§

impl Encode for u16

Source§

fn encode<A: Encoder>( self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn encode_by_ref<A: Encoder>( &self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>

Source§

fn bytes_count(&self) -> usize

Source§

impl Encode for u32

Source§

fn encode<A: Encoder>( self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn encode_by_ref<A: Encoder>( &self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>

Source§

fn bytes_count(&self) -> usize

Source§

impl Encode for u64

Source§

fn encode<A: Encoder>( self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn encode_by_ref<A: Encoder>( &self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>

Source§

fn bytes_count(&self) -> usize

Source§

impl Encode for u128

Source§

fn encode<A: Encoder>( self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn encode_by_ref<A: Encoder>( &self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>

Source§

fn bytes_count(&self) -> usize

Source§

impl Encode for ()

Source§

fn encode_by_ref<A: Encoder>( &self, _buf: &mut BytesMut, _encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn bytes_count(&self) -> usize

Source§

impl Encode for Bytes

Source§

fn encode_by_ref<A: Encoder>( &self, buf: &mut BytesMut, _encoder: &mut A, ) -> Result<(), A::Error>

Source§

fn bytes_count(&self) -> usize

Source§

impl<T0> Encode for (T0,)
where T0: Encode,

Source§

fn encode<A: Encoder>( self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn encode_by_ref<A: Encoder>( &self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn bytes_count(&self) -> usize

Source§

impl<T0, T1> Encode for (T0, T1)
where T0: Encode, T1: Encode,

Source§

fn encode<A: Encoder>( self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn encode_by_ref<A: Encoder>( &self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn bytes_count(&self) -> usize

Source§

impl<T0, T1, T2> Encode for (T0, T1, T2)
where T0: Encode, T1: Encode, T2: Encode,

Source§

fn encode<A: Encoder>( self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn encode_by_ref<A: Encoder>( &self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn bytes_count(&self) -> usize

Source§

impl<T0, T1, T2, T3> Encode for (T0, T1, T2, T3)
where T0: Encode, T1: Encode, T2: Encode, T3: Encode,

Source§

fn encode<A: Encoder>( self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn encode_by_ref<A: Encoder>( &self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn bytes_count(&self) -> usize

Source§

impl<T0, T1, T2, T3, T4> Encode for (T0, T1, T2, T3, T4)
where T0: Encode, T1: Encode, T2: Encode, T3: Encode, T4: Encode,

Source§

fn encode<A: Encoder>( self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn encode_by_ref<A: Encoder>( &self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn bytes_count(&self) -> usize

Source§

impl<T0, T1, T2, T3, T4, T5> Encode for (T0, T1, T2, T3, T4, T5)
where T0: Encode, T1: Encode, T2: Encode, T3: Encode, T4: Encode, T5: Encode,

Source§

fn encode<A: Encoder>( self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn encode_by_ref<A: Encoder>( &self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn bytes_count(&self) -> usize

Source§

impl<T0, T1, T2, T3, T4, T5, T6> Encode for (T0, T1, T2, T3, T4, T5, T6)
where T0: Encode, T1: Encode, T2: Encode, T3: Encode, T4: Encode, T5: Encode, T6: Encode,

Source§

fn encode<A: Encoder>( self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn encode_by_ref<A: Encoder>( &self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn bytes_count(&self) -> usize

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7> Encode for (T0, T1, T2, T3, T4, T5, T6, T7)
where T0: Encode, T1: Encode, T2: Encode, T3: Encode, T4: Encode, T5: Encode, T6: Encode, T7: Encode,

Source§

fn encode<A: Encoder>( self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn encode_by_ref<A: Encoder>( &self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn bytes_count(&self) -> usize

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> Encode for (T0, T1, T2, T3, T4, T5, T6, T7, T8)
where T0: Encode, T1: Encode, T2: Encode, T3: Encode, T4: Encode, T5: Encode, T6: Encode, T7: Encode, T8: Encode,

Source§

fn encode<A: Encoder>( self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn encode_by_ref<A: Encoder>( &self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn bytes_count(&self) -> usize

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Encode for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
where T0: Encode, T1: Encode, T2: Encode, T3: Encode, T4: Encode, T5: Encode, T6: Encode, T7: Encode, T8: Encode, T9: Encode,

Source§

fn encode<A: Encoder>( self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn encode_by_ref<A: Encoder>( &self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn bytes_count(&self) -> usize

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Encode for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
where T0: Encode, T1: Encode, T2: Encode, T3: Encode, T4: Encode, T5: Encode, T6: Encode, T7: Encode, T8: Encode, T9: Encode, T10: Encode,

Source§

fn encode<A: Encoder>( self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn encode_by_ref<A: Encoder>( &self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn bytes_count(&self) -> usize

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Encode for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
where T0: Encode, T1: Encode, T2: Encode, T3: Encode, T4: Encode, T5: Encode, T6: Encode, T7: Encode, T8: Encode, T9: Encode, T10: Encode, T11: Encode,

Source§

fn encode<A: Encoder>( self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn encode_by_ref<A: Encoder>( &self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn bytes_count(&self) -> usize

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Encode for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)
where T0: Encode, T1: Encode, T2: Encode, T3: Encode, T4: Encode, T5: Encode, T6: Encode, T7: Encode, T8: Encode, T9: Encode, T10: Encode, T11: Encode, T12: Encode,

Source§

fn encode<A: Encoder>( self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn encode_by_ref<A: Encoder>( &self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn bytes_count(&self) -> usize

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Encode for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)
where T0: Encode, T1: Encode, T2: Encode, T3: Encode, T4: Encode, T5: Encode, T6: Encode, T7: Encode, T8: Encode, T9: Encode, T10: Encode, T11: Encode, T12: Encode, T13: Encode,

Source§

fn encode<A: Encoder>( self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn encode_by_ref<A: Encoder>( &self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn bytes_count(&self) -> usize

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> Encode for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)
where T0: Encode, T1: Encode, T2: Encode, T3: Encode, T4: Encode, T5: Encode, T6: Encode, T7: Encode, T8: Encode, T9: Encode, T10: Encode, T11: Encode, T12: Encode, T13: Encode, T14: Encode,

Source§

fn encode<A: Encoder>( self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn encode_by_ref<A: Encoder>( &self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn bytes_count(&self) -> usize

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> Encode for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)
where T0: Encode, T1: Encode, T2: Encode, T3: Encode, T4: Encode, T5: Encode, T6: Encode, T7: Encode, T8: Encode, T9: Encode, T10: Encode, T11: Encode, T12: Encode, T13: Encode, T14: Encode, T15: Encode,

Source§

fn encode<A: Encoder>( self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn encode_by_ref<A: Encoder>( &self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn bytes_count(&self) -> usize

Source§

impl<T> Encode for SmallVec<T>
where T: Array, T::Item: Encode,

Source§

fn encode<A: Encoder>( self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn encode_by_ref<A: Encoder>( &self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn bytes_count(&self) -> usize

Source§

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

Source§

fn encode<A: Encoder>( self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn encode_by_ref<A: Encoder>( &self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn bytes_count(&self) -> usize

Source§

impl<T: Encode> Encode for &T

Source§

fn encode<A: Encoder>( self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn encode_by_ref<A: Encoder>( &self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn bytes_count(&self) -> usize

Source§

impl<T: Encode> Encode for Rc<T>

Source§

fn encode_by_ref<A: Encoder>( &self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>

Source§

fn bytes_count(&self) -> usize

Source§

impl<T: Encode> Encode for Arc<T>

Source§

fn encode_by_ref<A: Encoder>( &self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>

Source§

fn bytes_count(&self) -> usize

Source§

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

Source§

fn encode<A: Encoder>( self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn encode_by_ref<A: Encoder>( &self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn bytes_count(&self) -> usize

Source§

impl<T: Encode> Encode for PhantomData<T>

Source§

fn encode_by_ref<A: Encoder>( &self, _buf: &mut BytesMut, _encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn bytes_count(&self) -> usize

Source§

impl<T: Encode, const N: usize> Encode for [T; N]

Source§

fn encode<A: Encoder>( self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn encode_by_ref<A: Encoder>( &self, buf: &mut BytesMut, encoder: &mut A, ) -> Result<(), A::Error>
where Self: Sized,

Source§

fn bytes_count(&self) -> usize

Implementors§

Source§

impl<'a, T> Encode for SliceContainer<'a, T>
where T: Encode,

Source§

impl<T: Encode> Encode for CommonPacket<T>

Source§

impl<T: Encode> Encode for CommonPacketItem<T>