Trait nanoserde::SerBin

source ·
pub trait SerBin {
    // Required method
    fn ser_bin(&self, output: &mut Vec<u8>);

    // Provided method
    fn serialize_bin(&self) -> Vec<u8> { ... }
}
Expand description

A trait for objects that can be serialized to binary.

Required Methods§

source

fn ser_bin(&self, output: &mut Vec<u8>)

Serialize Self to bytes.

let mut s = Vec::new();
42u32.ser_bin(&mut s);
assert_eq!(s, vec![42, 0, 0, 0])

Provided Methods§

source

fn serialize_bin(&self) -> Vec<u8>

Serialize Self to bytes.

This is a convenient wrapper around ser_bin.

Implementations on Foreign Types§

source§

impl SerBin for bool

source§

fn ser_bin(&self, s: &mut Vec<u8>)

source§

impl SerBin for f32

source§

fn ser_bin(&self, s: &mut Vec<u8>)

source§

impl SerBin for f64

source§

fn ser_bin(&self, s: &mut Vec<u8>)

source§

impl SerBin for i8

source§

fn ser_bin(&self, s: &mut Vec<u8>)

source§

impl SerBin for i16

source§

fn ser_bin(&self, s: &mut Vec<u8>)

source§

impl SerBin for i32

source§

fn ser_bin(&self, s: &mut Vec<u8>)

source§

impl SerBin for i64

source§

fn ser_bin(&self, s: &mut Vec<u8>)

source§

impl SerBin for i128

source§

fn ser_bin(&self, s: &mut Vec<u8>)

source§

impl SerBin for u8

source§

fn ser_bin(&self, s: &mut Vec<u8>)

source§

impl SerBin for u16

source§

fn ser_bin(&self, s: &mut Vec<u8>)

source§

impl SerBin for u32

source§

fn ser_bin(&self, s: &mut Vec<u8>)

source§

impl SerBin for u64

source§

fn ser_bin(&self, s: &mut Vec<u8>)

source§

impl SerBin for u128

source§

fn ser_bin(&self, s: &mut Vec<u8>)

source§

impl SerBin for ()

source§

fn ser_bin(&self, _s: &mut Vec<u8>)

source§

impl SerBin for usize

source§

fn ser_bin(&self, s: &mut Vec<u8>)

source§

impl SerBin for String

source§

fn ser_bin(&self, s: &mut Vec<u8>)

source§

impl<A, B> SerBin for (A, B)
where A: SerBin, B: SerBin,

source§

fn ser_bin(&self, s: &mut Vec<u8>)

source§

impl<A, B, C> SerBin for (A, B, C)
where A: SerBin, B: SerBin, C: SerBin,

source§

fn ser_bin(&self, s: &mut Vec<u8>)

source§

impl<A, B, C, D> SerBin for (A, B, C, D)
where A: SerBin, B: SerBin, C: SerBin, D: SerBin,

source§

fn ser_bin(&self, s: &mut Vec<u8>)

source§

impl<K, V> SerBin for HashMap<K, V>
where K: SerBin, V: SerBin,

source§

fn ser_bin(&self, s: &mut Vec<u8>)

source§

impl<T> SerBin for Option<T>
where T: SerBin,

source§

fn ser_bin(&self, s: &mut Vec<u8>)

source§

impl<T> SerBin for [T]
where T: SerBin,

source§

fn ser_bin(&self, s: &mut Vec<u8>)

source§

impl<T> SerBin for Box<T>
where T: SerBin,

source§

fn ser_bin(&self, s: &mut Vec<u8>)

source§

impl<T> SerBin for BTreeSet<T>
where T: SerBin,

source§

fn ser_bin(&self, s: &mut Vec<u8>)

source§

impl<T> SerBin for LinkedList<T>
where T: SerBin,

source§

fn ser_bin(&self, s: &mut Vec<u8>)

source§

impl<T> SerBin for Vec<T>
where T: SerBin,

source§

fn ser_bin(&self, s: &mut Vec<u8>)

source§

impl<T> SerBin for HashSet<T>
where T: SerBin,

source§

fn ser_bin(&self, s: &mut Vec<u8>)

source§

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

source§

fn ser_bin(&self, s: &mut Vec<u8>)

Implementors§