pub trait Serialize {
    type Error: Error + From<Error>;

    // Required method
    fn serialize<W: Write>(&self, writer: W) -> Result<(), Self::Error>;

    // Provided method
    fn serialize_as_vec(&self) -> Result<Vec<u8>, Self::Error> { ... }
}
Expand description

Define that an object can be written to a Write object.

Required Associated Types§

Required Methods§

source

fn serialize<W: Write>(&self, writer: W) -> Result<(), Self::Error>

Provided Methods§

source

fn serialize_as_vec(&self) -> Result<Vec<u8>, Self::Error>

Convenience method to serialize into a byte vector.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<T: Serialize> Serialize for &T

source§

type Error = <T as Serialize>::Error

source§

fn serialize<W: Write>(&self, writer: W) -> Result<(), T::Error>

Implementors§