Serializable

Trait Serializable 

Source
pub trait Serializable<'a>: Sized {
    // Required methods
    fn serialize(&self, writer: &mut dyn Writer) -> WriteResult;
    fn deserialize(reader: &mut dyn Reader<'a>) -> ReadResult<Self>;
}
Expand description

The main trait of this crate that is used for (de)serialization

Required Methods§

Source

fn serialize(&self, writer: &mut dyn Writer) -> WriteResult

Serialize the current object into the given writer.

Source

fn deserialize(reader: &mut dyn Reader<'a>) -> ReadResult<Self>

Attempt to deserialize this object from the given reader.

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<'a> Serializable<'a> for &'a str

Source§

fn serialize(&self, writer: &mut dyn Writer) -> WriteResult

Source§

fn deserialize(reader: &mut dyn Reader<'a>) -> ReadResult<Self>

Source§

impl<'a> Serializable<'a> for &'a [u8]

Source§

fn serialize(&self, writer: &mut dyn Writer) -> WriteResult

Source§

fn deserialize(reader: &mut dyn Reader<'a>) -> ReadResult<Self>

Source§

impl<'a> Serializable<'a> for bool

Source§

fn serialize(&self, writer: &mut dyn Writer) -> WriteResult

Source§

fn deserialize(reader: &mut dyn Reader<'a>) -> ReadResult<Self>

Source§

impl<'a> Serializable<'a> for i8

Source§

fn serialize(&self, writer: &mut dyn Writer) -> WriteResult

Source§

fn deserialize(reader: &mut dyn Reader<'a>) -> ReadResult<Self>

Source§

impl<'a> Serializable<'a> for i16

Source§

fn serialize(&self, writer: &mut dyn Writer) -> WriteResult

Source§

fn deserialize(reader: &mut dyn Reader<'a>) -> ReadResult<Self>

Source§

impl<'a> Serializable<'a> for i32

Source§

fn serialize(&self, writer: &mut dyn Writer) -> WriteResult

Source§

fn deserialize(reader: &mut dyn Reader<'a>) -> ReadResult<Self>

Source§

impl<'a> Serializable<'a> for i64

Source§

fn serialize(&self, writer: &mut dyn Writer) -> WriteResult

Source§

fn deserialize(reader: &mut dyn Reader<'a>) -> ReadResult<Self>

Source§

impl<'a> Serializable<'a> for i128

Source§

fn serialize(&self, writer: &mut dyn Writer) -> WriteResult

Source§

fn deserialize(reader: &mut dyn Reader<'a>) -> ReadResult<Self>

Source§

impl<'a> Serializable<'a> for isize

Source§

fn serialize(&self, writer: &mut dyn Writer) -> WriteResult

Source§

fn deserialize(reader: &mut dyn Reader<'a>) -> ReadResult<Self>

Source§

impl<'a> Serializable<'a> for u8

Source§

fn serialize(&self, writer: &mut dyn Writer) -> WriteResult

Source§

fn deserialize(reader: &mut dyn Reader<'a>) -> ReadResult<Self>

Source§

impl<'a> Serializable<'a> for u16

Source§

fn serialize(&self, writer: &mut dyn Writer) -> WriteResult

Source§

fn deserialize(reader: &mut dyn Reader<'a>) -> ReadResult<Self>

Source§

impl<'a> Serializable<'a> for u32

Source§

fn serialize(&self, writer: &mut dyn Writer) -> WriteResult

Source§

fn deserialize(reader: &mut dyn Reader<'a>) -> ReadResult<Self>

Source§

impl<'a> Serializable<'a> for u64

Source§

fn serialize(&self, writer: &mut dyn Writer) -> WriteResult

Source§

fn deserialize(reader: &mut dyn Reader<'a>) -> ReadResult<Self>

Source§

impl<'a> Serializable<'a> for u128

Source§

fn serialize(&self, writer: &mut dyn Writer) -> WriteResult

Source§

fn deserialize(reader: &mut dyn Reader<'a>) -> ReadResult<Self>

Source§

impl<'a> Serializable<'a> for usize

Source§

fn serialize(&self, writer: &mut dyn Writer) -> WriteResult

Source§

fn deserialize(reader: &mut dyn Reader<'a>) -> ReadResult<Self>

Source§

impl<'a> Serializable<'a> for String

Source§

fn serialize(&self, writer: &mut dyn Writer) -> WriteResult

Source§

fn deserialize(reader: &mut dyn Reader<'a>) -> ReadResult<Self>

Source§

impl<'a, T: Serializable<'a>> Serializable<'a> for Vec<T>

Source§

fn serialize(&self, writer: &mut dyn Writer) -> WriteResult

Source§

fn deserialize(reader: &mut dyn Reader<'a>) -> ReadResult<Self>

Implementors§

Source§

impl<'a> Serializable<'a> for Version