Skip to main content

Codec

Trait Codec 

Source
pub trait Codec {
    // Required methods
    fn encode(&self, enc: &mut Encoder) -> AzUtilResult<()>;
    fn decode(dec: &mut Decoder<'_>) -> AzUtilResult<Self>
       where Self: Sized;
}
Expand description

Trait for encoding and decoding data types to and from byte buffers.

Required Methods§

Source

fn encode(&self, enc: &mut Encoder) -> AzUtilResult<()>

Encodes self into the provided encoder.

Source

fn decode(dec: &mut Decoder<'_>) -> AzUtilResult<Self>
where Self: Sized,

Decodes an instance of Self from the provided decoder.

Implementations on Foreign Types§

Source§

impl Codec for bool

Source§

fn encode(&self, enc: &mut Encoder) -> AzUtilResult<()>

Source§

fn decode(dec: &mut Decoder<'_>) -> AzUtilResult<Self>
where Self: Sized,

Source§

impl Codec for i8

Source§

fn encode(&self, enc: &mut Encoder) -> AzUtilResult<()>

Source§

fn decode(dec: &mut Decoder<'_>) -> AzUtilResult<Self>
where Self: Sized,

Source§

impl Codec for i64

Source§

fn encode(&self, enc: &mut Encoder) -> AzUtilResult<()>

Source§

fn decode(dec: &mut Decoder<'_>) -> AzUtilResult<Self>

Source§

impl Codec for u8

Source§

fn encode(&self, enc: &mut Encoder) -> AzUtilResult<()>

Source§

fn decode(dec: &mut Decoder<'_>) -> AzUtilResult<Self>
where Self: Sized,

Source§

impl Codec for u16

Source§

fn encode(&self, enc: &mut Encoder) -> AzUtilResult<()>

Source§

fn decode(dec: &mut Decoder<'_>) -> AzUtilResult<Self>
where Self: Sized,

Source§

impl Codec for u32

Source§

fn encode(&self, enc: &mut Encoder) -> AzUtilResult<()>

Source§

fn decode(dec: &mut Decoder<'_>) -> AzUtilResult<Self>
where Self: Sized,

Source§

impl Codec for u64

Source§

fn encode(&self, enc: &mut Encoder) -> AzUtilResult<()>

Source§

fn decode(dec: &mut Decoder<'_>) -> AzUtilResult<Self>
where Self: Sized,

Source§

impl Codec for usize

Source§

fn encode(&self, enc: &mut Encoder) -> AzUtilResult<()>

Source§

fn decode(dec: &mut Decoder<'_>) -> AzUtilResult<Self>
where Self: Sized,

Source§

impl Codec for String

Source§

fn encode(&self, enc: &mut Encoder) -> AzUtilResult<()>

Source§

fn decode(dec: &mut Decoder<'_>) -> AzUtilResult<Self>
where Self: Sized,

Source§

impl<T> Codec for Option<T>
where T: Codec,

Source§

fn encode(&self, enc: &mut Encoder) -> AzUtilResult<()>

Source§

fn decode(dec: &mut Decoder<'_>) -> AzUtilResult<Self>
where Self: Sized,

Source§

impl<T> Codec for Vec<T>
where T: Codec,

Source§

fn encode(&self, enc: &mut Encoder) -> AzUtilResult<()>

Source§

fn decode(dec: &mut Decoder<'_>) -> AzUtilResult<Self>
where Self: Sized,

Implementors§