pub trait Serialize {
    const FIXED_WORDS: usize;

    // Required methods
    fn tot_len(&self) -> usize;
    fn fill(&self, buf: &mut AllocBuf<'_>, a: &mut Alloc<'_>) -> Result<()>;
}

Required Associated Constants§

Required Methods§

source

fn tot_len(&self) -> usize

source

fn fill(&self, buf: &mut AllocBuf<'_>, a: &mut Alloc<'_>) -> Result<()>

Implementations on Foreign Types§

source§

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

source§

const FIXED_WORDS: usize = _

source§

fn tot_len(&self) -> usize

source§

fn fill(&self, buf: &mut AllocBuf<'_>, a: &mut Alloc<'_>) -> Result<()>

source§

impl<TupleElement0: Serialize, TupleElement1: Serialize, TupleElement2: Serialize> Serialize for (TupleElement0, TupleElement1, TupleElement2)

source§

const FIXED_WORDS: usize = _

source§

fn tot_len(&self) -> usize

source§

fn fill(&self, buf: &mut AllocBuf<'_>, a: &mut Alloc<'_>) -> Result<()>

source§

impl<TupleElement0: Serialize, TupleElement1: Serialize, TupleElement2: Serialize, TupleElement3: Serialize, TupleElement4: Serialize> Serialize for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4)

source§

const FIXED_WORDS: usize = _

source§

fn tot_len(&self) -> usize

source§

fn fill(&self, buf: &mut AllocBuf<'_>, a: &mut Alloc<'_>) -> Result<()>

source§

impl<TupleElement0: Serialize, TupleElement1: Serialize> Serialize for (TupleElement0, TupleElement1)

source§

const FIXED_WORDS: usize = _

source§

fn tot_len(&self) -> usize

source§

fn fill(&self, buf: &mut AllocBuf<'_>, a: &mut Alloc<'_>) -> Result<()>

source§

impl Serialize for u32

source§

const FIXED_WORDS: usize = 1usize

source§

fn tot_len(&self) -> usize

source§

fn fill(&self, buf: &mut AllocBuf<'_>, _a: &mut Alloc<'_>) -> Result<()>

source§

impl Serialize for ()

source§

const FIXED_WORDS: usize = 0usize

source§

fn tot_len(&self) -> usize

source§

fn fill(&self, _buf: &mut AllocBuf<'_>, _a: &mut Alloc<'_>) -> Result<()>

source§

impl<TupleElement0: Serialize, TupleElement1: Serialize, TupleElement2: Serialize, TupleElement3: Serialize> Serialize for (TupleElement0, TupleElement1, TupleElement2, TupleElement3)

source§

const FIXED_WORDS: usize = _

source§

fn tot_len(&self) -> usize

source§

fn fill(&self, buf: &mut AllocBuf<'_>, a: &mut Alloc<'_>) -> Result<()>

source§

impl<T: Serialize> Serialize for Vec<T>

source§

const FIXED_WORDS: usize = 2usize

source§

fn tot_len(&self) -> usize

source§

fn fill(&self, buf: &mut AllocBuf<'_>, a: &mut Alloc<'_>) -> Result<()>

source§

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

source§

const FIXED_WORDS: usize = _

source§

fn tot_len(&self) -> usize

source§

fn fill(&self, buf: &mut AllocBuf<'_>, _a: &mut Alloc<'_>) -> Result<()>

source§

impl Serialize for Vec<u8>

source§

const FIXED_WORDS: usize = 2usize

source§

fn tot_len(&self) -> usize

source§

fn fill(&self, buf: &mut AllocBuf<'_>, a: &mut Alloc<'_>) -> Result<()>

source§

impl<TupleElement0: Serialize> Serialize for (TupleElement0,)

source§

const FIXED_WORDS: usize = TupleElement0::FIXED_WORDS

source§

fn tot_len(&self) -> usize

source§

fn fill(&self, buf: &mut AllocBuf<'_>, a: &mut Alloc<'_>) -> Result<()>

source§

impl<T: Serialize> Serialize for Option<T>

source§

const FIXED_WORDS: usize = 1usize

source§

fn tot_len(&self) -> usize

source§

fn fill(&self, buf: &mut AllocBuf<'_>, a: &mut Alloc<'_>) -> Result<()>

source§

impl<T: Serialize> Serialize for Box<T>

source§

const FIXED_WORDS: usize = T::FIXED_WORDS

source§

fn tot_len(&self) -> usize

source§

fn fill(&self, buf: &mut AllocBuf<'_>, a: &mut Alloc<'_>) -> Result<()>

source§

impl Serialize for String

source§

const FIXED_WORDS: usize = 2usize

source§

fn tot_len(&self) -> usize

source§

fn fill(&self, buf: &mut AllocBuf<'_>, a: &mut Alloc<'_>) -> Result<()>

Implementors§