Trait msgpacker::Packable

source ·
pub trait Packable {
    // Required method
    fn pack<T>(&self, buf: &mut T) -> usize
       where T: Extend<u8>;
}
Expand description

A packable type.

Required Methods§

source

fn pack<T>(&self, buf: &mut T) -> usizewhere T: Extend<u8>,

Pack a value into the extendable buffer, returning the amount of written bytes.

Implementations on Foreign Types§

source§

impl Packable for Vec<u8>

source§

fn pack<T>(&self, buf: &mut T) -> usizewhere T: Extend<u8>,

source§

impl<X> Packable for Option<X>where X: Packable,

source§

fn pack<T>(&self, buf: &mut T) -> usizewhere T: Extend<u8>,

source§

impl Packable for [u8]

source§

fn pack<T>(&self, buf: &mut T) -> usizewhere T: Extend<u8>,

source§

impl Packable for str

source§

fn pack<T>(&self, buf: &mut T) -> usizewhere T: Extend<u8>,

source§

impl Packable for i16

source§

fn pack<T>(&self, buf: &mut T) -> usizewhere T: Extend<u8>,

source§

impl Packable for ()

source§

fn pack<T>(&self, _buf: &mut T) -> usizewhere T: Extend<u8>,

source§

impl Packable for u32

source§

fn pack<T>(&self, buf: &mut T) -> usizewhere T: Extend<u8>,

source§

impl Packable for String

source§

fn pack<T>(&self, buf: &mut T) -> usizewhere T: Extend<u8>,

source§

impl Packable for f32

source§

fn pack<T>(&self, buf: &mut T) -> usizewhere T: Extend<u8>,

source§

impl Packable for usize

source§

fn pack<T>(&self, buf: &mut T) -> usizewhere T: Extend<u8>,

source§

impl Packable for u64

source§

fn pack<T>(&self, buf: &mut T) -> usizewhere T: Extend<u8>,

source§

impl Packable for u8

source§

fn pack<T>(&self, buf: &mut T) -> usizewhere T: Extend<u8>,

source§

impl Packable for i64

source§

fn pack<T>(&self, buf: &mut T) -> usizewhere T: Extend<u8>,

source§

impl<'a, X> Packable for &'a mut Xwhere X: Packable,

source§

fn pack<T>(&self, buf: &mut T) -> usizewhere T: Extend<u8>,

source§

impl Packable for bool

source§

fn pack<T>(&self, buf: &mut T) -> usizewhere T: Extend<u8>,

source§

impl<'a, X> Packable for &'a Xwhere X: Packable,

source§

fn pack<T>(&self, buf: &mut T) -> usizewhere T: Extend<u8>,

source§

impl Packable for f64

source§

fn pack<T>(&self, buf: &mut T) -> usizewhere T: Extend<u8>,

source§

impl Packable for isize

source§

fn pack<T>(&self, buf: &mut T) -> usizewhere T: Extend<u8>,

source§

impl Packable for u16

source§

fn pack<T>(&self, buf: &mut T) -> usizewhere T: Extend<u8>,

source§

impl Packable for i8

source§

fn pack<T>(&self, buf: &mut T) -> usizewhere T: Extend<u8>,

source§

impl Packable for i32

source§

fn pack<T>(&self, buf: &mut T) -> usizewhere T: Extend<u8>,

source§

impl<X> Packable for PhantomData<X>

source§

fn pack<T>(&self, _buf: &mut T) -> usizewhere T: Extend<u8>,

Implementors§