Trait KeySerde

Source
pub trait KeySerde: Sized {
    // Required methods
    fn encode(&self) -> Result<Vec<u8>, KeySerializeError>;
    fn decode(bytes: &mut &[u8]) -> Result<Self, KeyDeserializeError>;
}

Required Methods§

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 KeySerde for Cow<'_, [u8]>

Source§

impl KeySerde for i8

Source§

impl KeySerde for i16

Source§

impl KeySerde for i32

Source§

impl KeySerde for i64

Source§

impl KeySerde for i128

Source§

impl KeySerde for isize

Source§

impl KeySerde for u8

Source§

impl KeySerde for u16

Source§

impl KeySerde for u32

Source§

impl KeySerde for u64

Source§

impl KeySerde for u128

Source§

impl KeySerde for ()

Source§

impl KeySerde for usize

Source§

impl KeySerde for String

Source§

impl KeySerde for Vec<u8>

Source§

impl<A: KeySerde, B: KeySerde, C: KeySerde, D: KeySerde, E: KeySerde> KeySerde for (A, B, C, D, E)

Source§

impl<B: KeySerde, C: KeySerde, D: KeySerde, E: KeySerde> KeySerde for (B, C, D, E)

Source§

impl<C: KeySerde, D: KeySerde, E: KeySerde> KeySerde for (C, D, E)

Source§

impl<D: KeySerde, E: KeySerde> KeySerde for (D, E)

Source§

impl<K: KeySerde> KeySerde for Option<K>

Source§

impl<T: KeySerde, U: KeySerde, V: KeySerde, W: KeySerde, X: KeySerde, Y: KeySerde, Z: KeySerde, A: KeySerde, B: KeySerde, C: KeySerde, D: KeySerde, E: KeySerde> KeySerde for (T, U, V, W, X, Y, Z, A, B, C, D, E)

Source§

impl<U: KeySerde, V: KeySerde, W: KeySerde, X: KeySerde, Y: KeySerde, Z: KeySerde, A: KeySerde, B: KeySerde, C: KeySerde, D: KeySerde, E: KeySerde> KeySerde for (U, V, W, X, Y, Z, A, B, C, D, E)

Source§

impl<V: KeySerde, W: KeySerde, X: KeySerde, Y: KeySerde, Z: KeySerde, A: KeySerde, B: KeySerde, C: KeySerde, D: KeySerde, E: KeySerde> KeySerde for (V, W, X, Y, Z, A, B, C, D, E)

Source§

impl<W: KeySerde, X: KeySerde, Y: KeySerde, Z: KeySerde, A: KeySerde, B: KeySerde, C: KeySerde, D: KeySerde, E: KeySerde> KeySerde for (W, X, Y, Z, A, B, C, D, E)

Source§

impl<X: KeySerde, Y: KeySerde, Z: KeySerde, A: KeySerde, B: KeySerde, C: KeySerde, D: KeySerde, E: KeySerde> KeySerde for (X, Y, Z, A, B, C, D, E)

Source§

impl<Y: KeySerde, Z: KeySerde, A: KeySerde, B: KeySerde, C: KeySerde, D: KeySerde, E: KeySerde> KeySerde for (Y, Z, A, B, C, D, E)

Source§

impl<Z: KeySerde, A: KeySerde, B: KeySerde, C: KeySerde, D: KeySerde, E: KeySerde> KeySerde for (Z, A, B, C, D, E)

Implementors§