Skip to main content

Encode

Trait Encode 

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

A type which can be encoded to MessagePack.

Required Methods§

Source

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

Encode this value to MessagePack and write bytes to writer.

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 &str

Source§

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

Source§

impl Encode for bool

Source§

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

Source§

impl Encode for f32

Source§

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

Source§

impl Encode for f64

Source§

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

Source§

impl Encode for i8

Source§

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

Source§

impl Encode for i16

Source§

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

Source§

impl Encode for i32

Source§

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

Source§

impl Encode for i64

Source§

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

Source§

impl Encode for i128

Source§

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

Source§

impl Encode for isize

Source§

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

Source§

impl Encode for u8

Source§

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

Source§

impl Encode for u16

Source§

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

Source§

impl Encode for u32

Source§

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

Source§

impl Encode for u64

Source§

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

Source§

impl Encode for u128

Source§

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

Source§

impl Encode for ()

Source§

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

Source§

impl Encode for usize

Source§

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

Source§

impl Encode for String

Available on crate feature alloc only.
Source§

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

Source§

impl Encode for NonZeroI8

Source§

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

Source§

impl Encode for NonZeroI16

Source§

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

Source§

impl Encode for NonZeroI32

Source§

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

Source§

impl Encode for NonZeroI64

Source§

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

Source§

impl Encode for NonZeroIsize

Source§

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

Source§

impl Encode for NonZeroU8

Source§

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

Source§

impl Encode for NonZeroU16

Source§

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

Source§

impl Encode for NonZeroU32

Source§

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

Source§

impl Encode for NonZeroU64

Source§

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

Source§

impl Encode for NonZeroUsize

Source§

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

Source§

impl Encode for AtomicBool

Source§

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

Source§

impl Encode for AtomicI8

Available on target_has_atomic=8 only.
Source§

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

Source§

impl Encode for AtomicI16

Available on target_has_atomic=16 only.
Source§

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

Source§

impl Encode for AtomicI32

Available on target_has_atomic=32 only.
Source§

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

Source§

impl Encode for AtomicI64

Available on target_has_atomic=64 only.
Source§

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

Source§

impl Encode for AtomicIsize

Available on target_has_atomic=ptr only.
Source§

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

Source§

impl Encode for AtomicU8

Available on target_has_atomic=8 only.
Source§

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

Source§

impl Encode for AtomicU16

Available on target_has_atomic=16 only.
Source§

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

Source§

impl Encode for AtomicU32

Available on target_has_atomic=32 only.
Source§

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

Source§

impl Encode for AtomicU64

Available on target_has_atomic=64 only.
Source§

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

Source§

impl Encode for AtomicUsize

Available on target_has_atomic=ptr only.
Source§

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

Source§

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

Available on crate feature std only.
Source§

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

Source§

impl<K: Encode + Ord, V: Encode> Encode for BTreeMap<K, V>

Available on crate feature alloc only.
Source§

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

Source§

impl<V0: Encode> Encode for (V0,)

Source§

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

Source§

impl<V0: Encode, V1: Encode> Encode for (V0, V1)

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<V> Encode for Box<V>
where V: Encode + ?Sized,

Source§

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

Source§

impl<V: Encode> Encode for &[V]

Source§

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

Source§

impl<V: Encode> Encode for Option<V>

Source§

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

Source§

impl<V: Encode> Encode for Vec<V>

Available on crate feature alloc only.
Source§

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

Source§

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

Source§

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

Implementors§