Trait Serializable

Source
pub trait Serializable: Sized {
    // Required methods
    fn serialize<W: Write>(&self, bytes: &mut W) -> Result<()>;
    fn deserialize<R: Read>(bytes: &mut R) -> Result<Self>;
}

Required Methods§

Source

fn serialize<W: Write>(&self, bytes: &mut W) -> Result<()>

Source

fn deserialize<R: Read>(bytes: &mut R) -> Result<Self>

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 Serializable for i32

Source§

fn serialize<W: Write>(&self, bytes: &mut W) -> Result<()>

Source§

fn deserialize<R: Read>(bytes: &mut R) -> Result<i32>

Source§

impl Serializable for u64

Source§

fn serialize<W: Write>(&self, bytes: &mut W) -> Result<()>

Source§

fn deserialize<R: Read>(bytes: &mut R) -> Result<u64>

Source§

impl Serializable for String

Source§

fn serialize<W: Write>(&self, bytes: &mut W) -> Result<()>

Source§

fn deserialize<R: Read>(bytes: &mut R) -> Result<String>

Implementors§

Source§

impl Serializable for Checkpoint

Source§

impl Serializable for Transaction

Source§

impl<Data> Serializable for SingleLogEntry<Data>
where Data: LogData,

Source§

impl<Data> Serializable for ChangeEntry<Data>
where Data: LogData,

Source§

impl<Data> Serializable for InsertEntry<Data>
where Data: LogData,