Trait sakaagari::Codec[][src]

pub trait Codec<K> {
    type Accepted: ?Sized;
    type EncodeError: Error + 'static;
    type Produced;
    type DecodeError: Error + 'static;
    fn encode<'v>(
        key: &K,
        value: &'v Self::Accepted
    ) -> Result<Cow<'v, [u8]>, Self::EncodeError>;
fn decode(
        key: &K,
        value: &[u8]
    ) -> Result<Self::Produced, Self::DecodeError>; }

Associated Types

Loading content...

Required methods

fn encode<'v>(
    key: &K,
    value: &'v Self::Accepted
) -> Result<Cow<'v, [u8]>, Self::EncodeError>
[src]

fn decode(key: &K, value: &[u8]) -> Result<Self::Produced, Self::DecodeError>[src]

Loading content...

Implementors

impl<K> Codec<K> for Raw[src]

impl<K, V> Codec<K> for Toml<V> where
    V: Serialize + DeserializeOwned
[src]

type Accepted = V

type EncodeError = Error

type Produced = V

type DecodeError = Error

Loading content...