Encode

Trait Encode 

Source
pub trait Encode<W>
where W: IoWrite,
{ // Required method fn encode(&self, writer: &mut W) -> Result<usize, Error<W::Error>>; }
Expand description

A type which can be encoded to MessagePack.

Required Methods§

Source

fn encode(&self, writer: &mut W) -> Result<usize, Error<W::Error>>

Encode this value to MessagePack and write bytes to writer.

Implementations on Foreign Types§

Source§

impl<V, W> Encode<W> for &V
where V: Encode<W>, W: IoWrite,

Source§

fn encode(&self, writer: &mut W) -> Result<usize, Error<<W as IoWrite>::Error>>

Source§

impl<V, W> Encode<W> for &mut V
where V: Encode<W>, W: IoWrite,

Source§

fn encode(&self, writer: &mut W) -> Result<usize, Error<<W as IoWrite>::Error>>

Source§

impl<W> Encode<W> for f32
where W: IoWrite,

Source§

fn encode(&self, writer: &mut W) -> Result<usize, Error<<W as IoWrite>::Error>>

Source§

impl<W> Encode<W> for f64
where W: IoWrite,

Source§

fn encode(&self, writer: &mut W) -> Result<usize, Error<<W as IoWrite>::Error>>

Source§

impl<W> Encode<W> for i8
where W: IoWrite,

Source§

fn encode(&self, writer: &mut W) -> Result<usize, Error<W::Error>>

Source§

impl<W> Encode<W> for i16
where W: IoWrite,

Source§

fn encode(&self, writer: &mut W) -> Result<usize, Error<W::Error>>

Source§

impl<W> Encode<W> for i32
where W: IoWrite,

Source§

fn encode(&self, writer: &mut W) -> Result<usize, Error<W::Error>>

Source§

impl<W> Encode<W> for i64
where W: IoWrite,

Source§

fn encode(&self, writer: &mut W) -> Result<usize, Error<W::Error>>

Source§

impl<W> Encode<W> for i128
where W: IoWrite,

Source§

fn encode(&self, writer: &mut W) -> Result<usize, Error<W::Error>>

Source§

impl<W> Encode<W> for isize
where W: IoWrite,

Source§

fn encode(&self, writer: &mut W) -> Result<usize, Error<W::Error>>

Source§

impl<W> Encode<W> for u8
where W: IoWrite,

Source§

fn encode(&self, writer: &mut W) -> Result<usize, Error<W::Error>>

Source§

impl<W> Encode<W> for u16
where W: IoWrite,

Source§

fn encode(&self, writer: &mut W) -> Result<usize, Error<W::Error>>

Source§

impl<W> Encode<W> for u32
where W: IoWrite,

Source§

fn encode(&self, writer: &mut W) -> Result<usize, Error<W::Error>>

Source§

impl<W> Encode<W> for u64
where W: IoWrite,

Source§

fn encode(&self, writer: &mut W) -> Result<usize, Error<W::Error>>

Source§

impl<W> Encode<W> for u128
where W: IoWrite,

Source§

fn encode(&self, writer: &mut W) -> Result<usize, Error<<W as IoWrite>::Error>>

Source§

impl<W> Encode<W> for usize
where W: IoWrite,

Source§

fn encode(&self, writer: &mut W) -> Result<usize, Error<<W as IoWrite>::Error>>

Source§

impl<W, V0> Encode<W> for (V0,)
where W: IoWrite, V0: Encode<W>,

Source§

fn encode(&self, writer: &mut W) -> Result<usize, Error<<W as IoWrite>::Error>>

Source§

impl<W, V0, V1> Encode<W> for (V0, V1)
where W: IoWrite, V0: Encode<W>, V1: Encode<W>,

Source§

fn encode(&self, writer: &mut W) -> Result<usize, Error<<W as IoWrite>::Error>>

Source§

impl<W, V0, V1, V2> Encode<W> for (V0, V1, V2)
where W: IoWrite, V0: Encode<W>, V1: Encode<W>, V2: Encode<W>,

Source§

fn encode(&self, writer: &mut W) -> Result<usize, Error<<W as IoWrite>::Error>>

Source§

impl<W, V0, V1, V2, V3> Encode<W> for (V0, V1, V2, V3)
where W: IoWrite, V0: Encode<W>, V1: Encode<W>, V2: Encode<W>, V3: Encode<W>,

Source§

fn encode(&self, writer: &mut W) -> Result<usize, Error<<W as IoWrite>::Error>>

Source§

impl<W, V0, V1, V2, V3, V4> Encode<W> for (V0, V1, V2, V3, V4)
where W: IoWrite, V0: Encode<W>, V1: Encode<W>, V2: Encode<W>, V3: Encode<W>, V4: Encode<W>,

Source§

fn encode(&self, writer: &mut W) -> Result<usize, Error<<W as IoWrite>::Error>>

Source§

impl<W, V0, V1, V2, V3, V4, V5> Encode<W> for (V0, V1, V2, V3, V4, V5)
where W: IoWrite, V0: Encode<W>, V1: Encode<W>, V2: Encode<W>, V3: Encode<W>, V4: Encode<W>, V5: Encode<W>,

Source§

fn encode(&self, writer: &mut W) -> Result<usize, Error<<W as IoWrite>::Error>>

Source§

impl<W, V0, V1, V2, V3, V4, V5, V6> Encode<W> for (V0, V1, V2, V3, V4, V5, V6)
where W: IoWrite, V0: Encode<W>, V1: Encode<W>, V2: Encode<W>, V3: Encode<W>, V4: Encode<W>, V5: Encode<W>, V6: Encode<W>,

Source§

fn encode(&self, writer: &mut W) -> Result<usize, Error<<W as IoWrite>::Error>>

Source§

impl<W, V0, V1, V2, V3, V4, V5, V6, V7> Encode<W> for (V0, V1, V2, V3, V4, V5, V6, V7)
where W: IoWrite, V0: Encode<W>, V1: Encode<W>, V2: Encode<W>, V3: Encode<W>, V4: Encode<W>, V5: Encode<W>, V6: Encode<W>, V7: Encode<W>,

Source§

fn encode(&self, writer: &mut W) -> Result<usize, Error<<W as IoWrite>::Error>>

Source§

impl<W, V0, V1, V2, V3, V4, V5, V6, V7, V8> Encode<W> for (V0, V1, V2, V3, V4, V5, V6, V7, V8)
where W: IoWrite, V0: Encode<W>, V1: Encode<W>, V2: Encode<W>, V3: Encode<W>, V4: Encode<W>, V5: Encode<W>, V6: Encode<W>, V7: Encode<W>, V8: Encode<W>,

Source§

fn encode(&self, writer: &mut W) -> Result<usize, Error<<W as IoWrite>::Error>>

Source§

impl<W, V0, V1, V2, V3, V4, V5, V6, V7, V8, V9> Encode<W> for (V0, V1, V2, V3, V4, V5, V6, V7, V8, V9)
where W: IoWrite, V0: Encode<W>, V1: Encode<W>, V2: Encode<W>, V3: Encode<W>, V4: Encode<W>, V5: Encode<W>, V6: Encode<W>, V7: Encode<W>, V8: Encode<W>, V9: Encode<W>,

Source§

fn encode(&self, writer: &mut W) -> Result<usize, Error<<W as IoWrite>::Error>>

Source§

impl<W, V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10> Encode<W> for (V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10)
where W: IoWrite, V0: Encode<W>, V1: Encode<W>, V2: Encode<W>, V3: Encode<W>, V4: Encode<W>, V5: Encode<W>, V6: Encode<W>, V7: Encode<W>, V8: Encode<W>, V9: Encode<W>, V10: Encode<W>,

Source§

fn encode(&self, writer: &mut W) -> Result<usize, Error<<W as IoWrite>::Error>>

Source§

impl<W, V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11> Encode<W> for (V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11)
where W: IoWrite, V0: Encode<W>, V1: Encode<W>, V2: Encode<W>, V3: Encode<W>, V4: Encode<W>, V5: Encode<W>, V6: Encode<W>, V7: Encode<W>, V8: Encode<W>, V9: Encode<W>, V10: Encode<W>, V11: Encode<W>,

Source§

fn encode(&self, writer: &mut W) -> Result<usize, Error<<W as IoWrite>::Error>>

Source§

impl<W, V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12> Encode<W> for (V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12)
where W: IoWrite, V0: Encode<W>, V1: Encode<W>, V2: Encode<W>, V3: Encode<W>, V4: Encode<W>, V5: Encode<W>, V6: Encode<W>, V7: Encode<W>, V8: Encode<W>, V9: Encode<W>, V10: Encode<W>, V11: Encode<W>, V12: Encode<W>,

Source§

fn encode(&self, writer: &mut W) -> Result<usize, Error<<W as IoWrite>::Error>>

Source§

impl<W, V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13> Encode<W> for (V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13)
where W: IoWrite, V0: Encode<W>, V1: Encode<W>, V2: Encode<W>, V3: Encode<W>, V4: Encode<W>, V5: Encode<W>, V6: Encode<W>, V7: Encode<W>, V8: Encode<W>, V9: Encode<W>, V10: Encode<W>, V11: Encode<W>, V12: Encode<W>, V13: Encode<W>,

Source§

fn encode(&self, writer: &mut W) -> Result<usize, Error<<W as IoWrite>::Error>>

Source§

impl<W, V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14> Encode<W> for (V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14)
where W: IoWrite, V0: Encode<W>, V1: Encode<W>, V2: Encode<W>, V3: Encode<W>, V4: Encode<W>, V5: Encode<W>, V6: Encode<W>, V7: Encode<W>, V8: Encode<W>, V9: Encode<W>, V10: Encode<W>, V11: Encode<W>, V12: Encode<W>, V13: Encode<W>, V14: Encode<W>,

Source§

fn encode(&self, writer: &mut W) -> Result<usize, Error<<W as IoWrite>::Error>>

Source§

impl<W, V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14, V15> Encode<W> for (V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14, V15)
where W: IoWrite, V0: Encode<W>, V1: Encode<W>, V2: Encode<W>, V3: Encode<W>, V4: Encode<W>, V5: Encode<W>, V6: Encode<W>, V7: Encode<W>, V8: Encode<W>, V9: Encode<W>, V10: Encode<W>, V11: Encode<W>, V12: Encode<W>, V13: Encode<W>, V14: Encode<W>, V15: Encode<W>,

Source§

fn encode(&self, writer: &mut W) -> Result<usize, Error<<W as IoWrite>::Error>>

Source§

impl<W, V> Encode<W> for &[V]
where W: IoWrite, V: Encode<W>,

Source§

fn encode(&self, writer: &mut W) -> Result<usize, Error<<W as IoWrite>::Error>>

Source§

impl<W, V> Encode<W> for Option<V>
where W: IoWrite, V: Encode<W>,

Source§

fn encode(&self, writer: &mut W) -> Result<usize, Error<<W as IoWrite>::Error>>

Source§

impl<W: IoWrite> Encode<W> for &str

Source§

fn encode(&self, writer: &mut W) -> Result<usize, Error<<W as IoWrite>::Error>>

Source§

impl<W: IoWrite> Encode<W> for bool

Source§

fn encode(&self, writer: &mut W) -> Result<usize, Error<<W as IoWrite>::Error>>

Source§

impl<W: IoWrite> Encode<W> for ()

Source§

fn encode(&self, writer: &mut W) -> Result<usize, Error<<W as IoWrite>::Error>>

Source§

impl<const N: usize, W, V> Encode<W> for [V; N]
where W: IoWrite, V: Encode<W>,

Source§

fn encode(&self, writer: &mut W) -> Result<usize, Error<<W as IoWrite>::Error>>

Implementors§

Source§

impl<'a, W: IoWrite> Encode<W> for ExtensionRef<'a>

Source§

impl<W> Encode<W> for Format
where W: IoWrite,

Source§

impl<W> Encode<W> for EncodeMinimizeFloat
where W: IoWrite,

Source§

impl<W, I, J, KV> Encode<W> for MapDataEncoder<I, J, KV>
where W: IoWrite, J: Iterator<Item = KV>, KV: KVEncode<W>,

Source§

impl<W, I, J, KV> Encode<W> for MapEncoder<W, I, J, KV>
where W: IoWrite, J: Iterator<Item = KV> + ExactSizeIterator, KV: KVEncode<W>,

Source§

impl<W, KV> Encode<W> for MapSliceEncoder<'_, KV>
where W: IoWrite, KV: KVEncode<W>,

Source§

impl<W, N> Encode<W> for EncodeMinimizeInt<N>
where W: IoWrite, N: ToPrimitive,

Source§

impl<W: IoWrite> Encode<W> for ExtensionOwned

Available on crate feature alloc only.
Source§

impl<W: IoWrite> Encode<W> for Timestamp32

Source§

impl<W: IoWrite> Encode<W> for Timestamp64

Source§

impl<W: IoWrite> Encode<W> for Timestamp96

Source§

impl<W: IoWrite> Encode<W> for ArrayFormatEncoder

Source§

impl<W: IoWrite> Encode<W> for BinaryEncoder<'_>

Source§

impl<W: IoWrite> Encode<W> for MapFormatEncoder

Source§

impl<W: IoWrite> Encode<W> for NilEncoder

Source§

impl<W: IoWrite> Encode<W> for StrDataEncoder<'_>

Source§

impl<W: IoWrite> Encode<W> for StrEncoder<'_>

Source§

impl<W: IoWrite> Encode<W> for StrFormatEncoder

Source§

impl<const N: usize, W: IoWrite> Encode<W> for FixedExtension<N>