makepad_micro_serde

Trait DeBin

Source
pub trait DeBin: Sized {
    // Required method
    fn de_bin(o: &mut usize, d: &[u8]) -> Result<Self, DeBinErr>;

    // Provided method
    fn deserialize_bin(d: &[u8]) -> Result<Self, DeBinErr> { ... }
}

Required Methods§

Source

fn de_bin(o: &mut usize, d: &[u8]) -> Result<Self, DeBinErr>

Provided Methods§

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 DeBin for bool

Source§

fn de_bin(o: &mut usize, d: &[u8]) -> Result<bool, DeBinErr>

Source§

impl DeBin for char

Source§

fn de_bin(o: &mut usize, d: &[u8]) -> Result<Self, DeBinErr>

Source§

impl DeBin for f32

Source§

fn de_bin(o: &mut usize, d: &[u8]) -> Result<f32, DeBinErr>

Source§

impl DeBin for f64

Source§

fn de_bin(o: &mut usize, d: &[u8]) -> Result<f64, DeBinErr>

Source§

impl DeBin for i16

Source§

fn de_bin(o: &mut usize, d: &[u8]) -> Result<i16, DeBinErr>

Source§

impl DeBin for i32

Source§

fn de_bin(o: &mut usize, d: &[u8]) -> Result<i32, DeBinErr>

Source§

impl DeBin for i64

Source§

fn de_bin(o: &mut usize, d: &[u8]) -> Result<i64, DeBinErr>

Source§

impl DeBin for u8

Source§

fn de_bin(o: &mut usize, d: &[u8]) -> Result<u8, DeBinErr>

Source§

impl DeBin for u16

Source§

fn de_bin(o: &mut usize, d: &[u8]) -> Result<u16, DeBinErr>

Source§

impl DeBin for u32

Source§

fn de_bin(o: &mut usize, d: &[u8]) -> Result<u32, DeBinErr>

Source§

impl DeBin for u64

Source§

fn de_bin(o: &mut usize, d: &[u8]) -> Result<u64, DeBinErr>

Source§

impl DeBin for usize

Source§

fn de_bin(o: &mut usize, d: &[u8]) -> Result<usize, DeBinErr>

Source§

impl DeBin for String

Source§

fn de_bin(o: &mut usize, d: &[u8]) -> Result<String, DeBinErr>

Source§

impl DeBin for OsString

Source§

fn de_bin(o: &mut usize, d: &[u8]) -> Result<Self, DeBinErr>

Source§

impl DeBin for PathBuf

Source§

fn de_bin(o: &mut usize, d: &[u8]) -> Result<Self, DeBinErr>

Source§

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

Source§

fn de_bin(o: &mut usize, d: &[u8]) -> Result<(A, B), DeBinErr>

Source§

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

Source§

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

Source§

impl<K, V> DeBin for HashMap<K, V>
where K: DeBin + Eq + Hash, V: DeBin,

Source§

fn de_bin(o: &mut usize, d: &[u8]) -> Result<Self, DeBinErr>

Source§

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

Source§

fn de_bin(o: &mut usize, d: &[u8]) -> Result<Option<T>, DeBinErr>

Source§

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

Source§

fn de_bin(o: &mut usize, d: &[u8]) -> Result<Box<T>, DeBinErr>

Source§

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

Source§

fn de_bin(o: &mut usize, d: &[u8]) -> Result<Vec<T>, DeBinErr>

Source§

impl<T, E> DeBin for Result<T, E>
where T: DeBin, E: DeBin,

Source§

fn de_bin(o: &mut usize, d: &[u8]) -> Result<Self, DeBinErr>

Source§

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

Source§

fn de_bin(o: &mut usize, d: &[u8]) -> Result<Self, DeBinErr>

Implementors§