pub trait Serialize {
    // Required method
    fn serialize<W>(&self, codec: &mut Codec<W>) -> Result<(), WriteError>
       where W: Write;

    // Provided methods
    fn serialized_size(&self) -> usize { ... }
    fn serialize_as_vec(&self) -> Result<Vec<u8, Global>, WriteError> { ... }
}
Expand description

Define that an object can be written to an std::io::Write object.

Required Methods§

fn serialize<W>(&self, codec: &mut Codec<W>) -> Result<(), WriteError>where W: Write,

Provided Methods§

fn serialized_size(&self) -> usize

Default implementation, not efficient, not recommended to use it

fn serialize_as_vec(&self) -> Result<Vec<u8, Global>, WriteError>

Convenience method to serialize into a byte vector.

Implementations on Foreign Types§

§

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

§

fn serialize<W>(&self, codec: &mut Codec<W>) -> Result<(), WriteError>where W: Write,

§

fn serialized_size(&self) -> usize

§

impl<T> Serialize for &Twhere T: Serialize,

§

fn serialize<W>(&self, codec: &mut Codec<W>) -> Result<(), WriteError>where W: Write,

Implementors§