Trait mls_rs_codec::MlsDecode

source ·
pub trait MlsDecode: Sized {
    // Required method
    fn mls_decode(reader: &mut &[u8]) -> Result<Self, Error>;
}
Expand description

Trait to support deserialzing to a type using MLS encoding.

Required Methods§

source

fn mls_decode(reader: &mut &[u8]) -> Result<Self, Error>

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl MlsDecode for u8

source§

fn mls_decode(reader: &mut &[u8]) -> Result<Self, Error>

source§

impl MlsDecode for u16

source§

fn mls_decode(reader: &mut &[u8]) -> Result<Self, Error>

source§

impl MlsDecode for u32

source§

fn mls_decode(reader: &mut &[u8]) -> Result<Self, Error>

source§

impl MlsDecode for u64

source§

fn mls_decode(reader: &mut &[u8]) -> Result<Self, Error>

source§

impl MlsDecode for u128

source§

fn mls_decode(reader: &mut &[u8]) -> Result<Self, Error>

source§

impl MlsDecode for String

source§

fn mls_decode(reader: &mut &[u8]) -> Result<Self, Error>

source§

impl<'a, T> MlsDecode for Cow<'a, T>
where T: ToOwned, <T as ToOwned>::Owned: MlsDecode,

source§

fn mls_decode(reader: &mut &[u8]) -> Result<Self, Error>

source§

impl<K, V> MlsDecode for BTreeMap<K, V>
where K: MlsDecode + Eq + Ord, V: MlsDecode,

source§

fn mls_decode(reader: &mut &[u8]) -> Result<Self, Error>

source§

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

source§

fn mls_decode(reader: &mut &[u8]) -> Result<Self, Error>

source§

impl<T> MlsDecode for Box<T>
where T: MlsDecode + ?Sized,

source§

fn mls_decode(reader: &mut &[u8]) -> Result<Self, Error>

source§

impl<T, U> MlsDecode for (T, U)
where T: MlsDecode, U: MlsDecode,

source§

fn mls_decode(reader: &mut &[u8]) -> Result<Self, Error>

source§

impl<T: MlsDecode> MlsDecode for Option<T>

source§

fn mls_decode(reader: &mut &[u8]) -> Result<Self, Error>

source§

impl<const N: usize> MlsDecode for [u8; N]

source§

fn mls_decode(reader: &mut &[u8]) -> Result<Self, Error>

Implementors§

source§

impl MlsDecode for VarInt

source§

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