Trait TypedSerialized

Source
pub trait TypedSerialized {
    type T;

    // Required methods
    fn new(serialized: Vec<u8>) -> Self
       where Self: Sized;
    fn as_slice(&self) -> &[u8] ;
    fn into_vec(self) -> Vec<u8> ;
    fn serialize(v: &Self::T) -> Result<Self, Error>
       where Self: Sized,
             Self::T: Serialize;
    fn deserialize<'de>(&'de self) -> Result<Self::T, Error>
       where Self::T: Deserialize<'de>;
}
Expand description

Serialization abstract with type to serialize.

Serializer implementations must implement this trait.

Required Associated Types§

Source

type T

Type to serialize

Required Methods§

Source

fn new(serialized: Vec<u8>) -> Self
where Self: Sized,

Constructor

Source

fn as_slice(&self) -> &[u8]

Ref to serialized.

Source

fn into_vec(self) -> Vec<u8>

Into serialized.

Source

fn serialize(v: &Self::T) -> Result<Self, Error>
where Self: Sized, Self::T: Serialize,

§Failures
Source

fn deserialize<'de>(&'de self) -> Result<Self::T, Error>
where Self::T: Deserialize<'de>,

§Failures

Implementors§