Trait Serialize

Source
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.

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<T: Serialize> Serialize for &T

Source§

type Error = <T as Serialize>::Error

Source§

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

Implementors§