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 Types§

Required Associated Constants§

Required Methods§

source

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

source

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

Implementations on Foreign Types§

source§

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

§

type RefType = &'a [u8]

source§

const FIXED_WORDS: usize = 2usize

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)

§

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

source§

const FIXED_WORDS: usize = _

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>

§

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

source§

const FIXED_WORDS: usize = T::FIXED_WORDS

source§

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

source§

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

source§

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

§

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

source§

const FIXED_WORDS: usize = TupleElement0::FIXED_WORDS

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)

§

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§

const FIXED_WORDS: usize = _

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)

§

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

source§

const FIXED_WORDS: usize = _

source§

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

source§

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

source§

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

§

type RefType = &'a str

source§

const FIXED_WORDS: usize = 2usize

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>

§

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

source§

const FIXED_WORDS: usize = 1usize

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 Vec<T>

§

type RefType = VecRef<'a, T>

source§

const FIXED_WORDS: usize = 2usize

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]

§

type RefType = VecRef<'a, T>

source§

const FIXED_WORDS: usize = _

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)

§

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

source§

const FIXED_WORDS: usize = _

source§

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

source§

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

source§

impl<'a> Deserialize<'a> for u32

§

type RefType = u32

source§

const FIXED_WORDS: usize = 1usize

source§

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

source§

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

source§

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

§

type RefType = &'a [u8; N]

source§

const FIXED_WORDS: usize = _

source§

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

source§

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

source§

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

§

type RefType = ()

source§

const FIXED_WORDS: usize = 0usize

source§

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

source§

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

Implementors§