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 to MessagePack

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 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, 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>>

Implementors§

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, I, V> Encode<W> for ArrayDataEncoder<I, V>
where W: IoWrite, I: Iterator<Item = V>, V: Encode<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, V> Encode<W> for ArrayEncoder<'_, V>
where W: IoWrite, V: Encode<W>,

Source§

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

Source§

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

Source§

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

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