Trait codee::Encoder

source ·
pub trait Encoder<T>: 'static {
    type Error;
    type Encoded;

    // Required method
    fn encode(val: &T) -> Result<Self::Encoded, Self::Error>;
}
Expand description

Trait every encoder must implement.

Required Associated Types§

Required Methods§

source

fn encode(val: &T) -> Result<Self::Encoded, Self::Error>

Object Safety§

This trait is not object safe.

Implementors§

source§

impl Encoder<bool> for FromToBytesCodec

§

type Error = ()

§

type Encoded = Vec<u8>

source§

impl Encoder<f32> for FromToBytesCodec

§

type Error = ()

§

type Encoded = Vec<u8>

source§

impl Encoder<f64> for FromToBytesCodec

§

type Error = ()

§

type Encoded = Vec<u8>

source§

impl Encoder<i8> for FromToBytesCodec

§

type Error = ()

§

type Encoded = Vec<u8>

source§

impl Encoder<i16> for FromToBytesCodec

§

type Error = ()

§

type Encoded = Vec<u8>

source§

impl Encoder<i32> for FromToBytesCodec

§

type Error = ()

§

type Encoded = Vec<u8>

source§

impl Encoder<i64> for FromToBytesCodec

§

type Error = ()

§

type Encoded = Vec<u8>

source§

impl Encoder<i128> for FromToBytesCodec

§

type Error = ()

§

type Encoded = Vec<u8>

source§

impl Encoder<isize> for FromToBytesCodec

§

type Error = ()

§

type Encoded = Vec<u8>

source§

impl Encoder<u8> for FromToBytesCodec

§

type Error = ()

§

type Encoded = Vec<u8>

source§

impl Encoder<u16> for FromToBytesCodec

§

type Error = ()

§

type Encoded = Vec<u8>

source§

impl Encoder<u32> for FromToBytesCodec

§

type Error = ()

§

type Encoded = Vec<u8>

source§

impl Encoder<u64> for FromToBytesCodec

§

type Error = ()

§

type Encoded = Vec<u8>

source§

impl Encoder<u128> for FromToBytesCodec

§

type Error = ()

§

type Encoded = Vec<u8>

source§

impl Encoder<usize> for FromToBytesCodec

§

type Error = ()

§

type Encoded = Vec<u8>

source§

impl Encoder<String> for FromToBytesCodec

§

type Error = ()

§

type Encoded = Vec<u8>

source§

impl<T> Encoder<T> for RkyvCodec
where T: Serialize<AllocSerializer<1024>>,

source§

impl<T, E> Encoder<Option<T>> for OptionCodec<E>
where E: Encoder<T, Encoded = String>,

§

type Error = <E as Encoder<T>>::Error

§

type Encoded = String

source§

impl<T, E> Encoder<T> for Base64<E>
where E: Encoder<T, Encoded = Vec<u8>>,

§

type Error = <E as Encoder<T>>::Error

§

type Encoded = String

source§

impl<T, E> Encoder<T> for SerdeLite<E>

source§

impl<T: ToString> Encoder<T> for FromToStringCodec

§

type Error = ()

§

type Encoded = String

source§

impl<T: Serialize> Encoder<T> for MiniserdeCodec

§

type Error = ()

§

type Encoded = String

source§

impl<T: Message> Encoder<T> for ProstCodec

§

type Error = ()

§

type Encoded = Vec<u8>

source§

impl<T: Serialize> Encoder<T> for BincodeSerdeCodec

source§

impl<T: Serialize> Encoder<T> for MsgpackSerdeCodec

§

type Error = Error

§

type Encoded = Vec<u8>

source§

impl<T: Serialize> Encoder<T> for JsonSerdeCodec

source§

impl<T: Serialize> Encoder<T> for JsonSerdeWasmCodec