Deserialize

Trait Deserialize 

Source
pub trait Deserialize<'a> {
    type RefType;

    const FIXED_WORDS: usize;

    // Required methods
    fn deserialize_from(words: &'a [u32]) -> Self::RefType;
    fn from_ref(val: &Self::RefType) -> Self;
}

Required Associated Constants§

Required Associated Types§

Required Methods§

Source

fn deserialize_from(words: &'a [u32]) -> Self::RefType

Source

fn from_ref(val: &Self::RefType) -> Self

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<'a> Deserialize<'a> for u32

Source§

const FIXED_WORDS: usize = 1usize

Source§

type RefType = u32

Source§

fn deserialize_from(words: &[u32]) -> Self::RefType

Source§

fn from_ref(val: &Self::RefType) -> Self

Source§

impl<'a> Deserialize<'a> for ()

Source§

const FIXED_WORDS: usize = 0usize

Source§

type RefType = ()

Source§

fn deserialize_from(_words: &'a [u32]) -> Self::RefType

Source§

fn from_ref(_val: &Self::RefType) -> Self

Source§

impl<'a> Deserialize<'a> for String

Source§

const FIXED_WORDS: usize = 2usize

Source§

type RefType = &'a str

Source§

fn deserialize_from(words: &'a [u32]) -> Self::RefType

Source§

fn from_ref(val: &Self::RefType) -> Self

Source§

impl<'a> Deserialize<'a> for Vec<u8>

Source§

const FIXED_WORDS: usize = 2usize

Source§

type RefType = &'a [u8]

Source§

fn deserialize_from(words: &'a [u32]) -> Self::RefType

Source§

fn from_ref(val: &Self::RefType) -> Self

Source§

impl<'a, T: Deserialize<'a>> Deserialize<'a> for Option<T>

Source§

const FIXED_WORDS: usize = 1usize

Source§

type RefType = Option<<T as Deserialize<'a>>::RefType>

Source§

fn deserialize_from(words: &'a [u32]) -> Self::RefType

Source§

fn from_ref(val: &Self::RefType) -> Self

Source§

impl<'a, T: Deserialize<'a>> Deserialize<'a> for Box<T>

Source§

const FIXED_WORDS: usize = T::FIXED_WORDS

Source§

type RefType = <T as Deserialize<'a>>::RefType

Source§

fn deserialize_from(words: &'a [u32]) -> T::RefType

Source§

fn from_ref(val: &Self::RefType) -> Self

Source§

impl<'a, T: Deserialize<'a>> Deserialize<'a> for Vec<T>

Source§

const FIXED_WORDS: usize = 2usize

Source§

type RefType = VecRef<'a, T>

Source§

fn deserialize_from(words: &'a [u32]) -> Self::RefType

Source§

fn from_ref(val: &Self::RefType) -> Self

Source§

impl<'a, T: Deserialize<'a>, const N: usize> Deserialize<'a> for [T; N]

Source§

const FIXED_WORDS: usize

Source§

type RefType = VecRef<'a, T>

Source§

fn deserialize_from(words: &'a [u32]) -> Self::RefType

Source§

fn from_ref(val: &Self::RefType) -> Self

Source§

impl<'a, TupleElement0: Deserialize<'a>> Deserialize<'a> for (TupleElement0,)

Source§

const FIXED_WORDS: usize = TupleElement0::FIXED_WORDS

Source§

type RefType = (<TupleElement0 as Deserialize<'a>>::RefType,)

Source§

fn deserialize_from(words: &'a [u32]) -> Self::RefType

Source§

fn from_ref(val: &Self::RefType) -> Self

Source§

impl<'a, TupleElement0: Deserialize<'a>, TupleElement1: Deserialize<'a>> Deserialize<'a> for (TupleElement0, TupleElement1)

Source§

const FIXED_WORDS: usize

Source§

type RefType = (<TupleElement0 as Deserialize<'a>>::RefType, <TupleElement1 as Deserialize<'a>>::RefType)

Source§

fn deserialize_from(words: &'a [u32]) -> Self::RefType

Source§

fn from_ref(val: &Self::RefType) -> Self

Source§

impl<'a, TupleElement0: Deserialize<'a>, TupleElement1: Deserialize<'a>, TupleElement2: Deserialize<'a>> Deserialize<'a> for (TupleElement0, TupleElement1, TupleElement2)

Source§

const FIXED_WORDS: usize

Source§

type RefType = (<TupleElement0 as Deserialize<'a>>::RefType, <TupleElement1 as Deserialize<'a>>::RefType, <TupleElement2 as Deserialize<'a>>::RefType)

Source§

fn deserialize_from(words: &'a [u32]) -> Self::RefType

Source§

fn from_ref(val: &Self::RefType) -> Self

Source§

impl<'a, TupleElement0: Deserialize<'a>, TupleElement1: Deserialize<'a>, TupleElement2: Deserialize<'a>, TupleElement3: Deserialize<'a>> Deserialize<'a> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3)

Source§

const FIXED_WORDS: usize

Source§

type RefType = (<TupleElement0 as Deserialize<'a>>::RefType, <TupleElement1 as Deserialize<'a>>::RefType, <TupleElement2 as Deserialize<'a>>::RefType, <TupleElement3 as Deserialize<'a>>::RefType)

Source§

fn deserialize_from(words: &'a [u32]) -> Self::RefType

Source§

fn from_ref(val: &Self::RefType) -> Self

Source§

impl<'a, TupleElement0: Deserialize<'a>, TupleElement1: Deserialize<'a>, TupleElement2: Deserialize<'a>, TupleElement3: Deserialize<'a>, TupleElement4: Deserialize<'a>> Deserialize<'a> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4)

Source§

const FIXED_WORDS: usize

Source§

type RefType = (<TupleElement0 as Deserialize<'a>>::RefType, <TupleElement1 as Deserialize<'a>>::RefType, <TupleElement2 as Deserialize<'a>>::RefType, <TupleElement3 as Deserialize<'a>>::RefType, <TupleElement4 as Deserialize<'a>>::RefType)

Source§

fn deserialize_from(words: &'a [u32]) -> Self::RefType

Source§

fn from_ref(val: &Self::RefType) -> Self

Source§

impl<'a, const N: usize> Deserialize<'a> for [u8; N]

Source§

const FIXED_WORDS: usize

Source§

type RefType = &'a [u8; N]

Source§

fn deserialize_from(words: &'a [u32]) -> Self::RefType

Source§

fn from_ref(val: &Self::RefType) -> Self

Implementors§