SerializeKey

Trait SerializeKey 

Source
pub trait SerializeKey<T: KeyTag> {
    // Required method
    fn try_as_key(
        &self,
    ) -> Result<<T::Impl as KeyTagImpl>::Key<'_>, SerializeError>;
}

Required Methods§

Implementations on Foreign Types§

Source§

impl SerializeKey<I8> for i8

Source§

impl SerializeKey<I8> for i16

Source§

impl SerializeKey<I8> for i32

Source§

impl SerializeKey<I8> for i64

Source§

impl SerializeKey<I8> for i128

Source§

impl SerializeKey<I8> for isize

Source§

impl SerializeKey<I8> for u8

Source§

impl SerializeKey<I8> for u16

Source§

impl SerializeKey<I8> for u32

Source§

impl SerializeKey<I8> for u64

Source§

impl SerializeKey<I8> for u128

Source§

impl SerializeKey<I8> for usize

Source§

impl SerializeKey<I16> for i8

Source§

impl SerializeKey<I16> for i16

Source§

impl SerializeKey<I16> for i32

Source§

impl SerializeKey<I16> for i64

Source§

impl SerializeKey<I16> for i128

Source§

impl SerializeKey<I16> for isize

Source§

impl SerializeKey<I16> for u8

Source§

impl SerializeKey<I16> for u16

Source§

impl SerializeKey<I16> for u32

Source§

impl SerializeKey<I16> for u64

Source§

impl SerializeKey<I16> for u128

Source§

impl SerializeKey<I16> for usize

Source§

impl SerializeKey<I32> for i8

Source§

impl SerializeKey<I32> for i16

Source§

impl SerializeKey<I32> for i32

Source§

impl SerializeKey<I32> for i64

Source§

impl SerializeKey<I32> for i128

Source§

impl SerializeKey<I32> for isize

Source§

impl SerializeKey<I32> for u8

Source§

impl SerializeKey<I32> for u16

Source§

impl SerializeKey<I32> for u32

Source§

impl SerializeKey<I32> for u64

Source§

impl SerializeKey<I32> for u128

Source§

impl SerializeKey<I32> for usize

Source§

impl SerializeKey<I64> for i8

Source§

impl SerializeKey<I64> for i16

Source§

impl SerializeKey<I64> for i32

Source§

impl SerializeKey<I64> for i64

Source§

impl SerializeKey<I64> for i128

Source§

impl SerializeKey<I64> for isize

Source§

impl SerializeKey<I64> for u8

Source§

impl SerializeKey<I64> for u16

Source§

impl SerializeKey<I64> for u32

Source§

impl SerializeKey<I64> for u64

Source§

impl SerializeKey<I64> for u128

Source§

impl SerializeKey<I64> for usize

Source§

impl SerializeKey<String> for str

Source§

fn try_as_key(&self) -> Result<Cow<'_, Self>, SerializeError>

Source§

impl SerializeKey<String> for String

Source§

impl SerializeKey<U8> for i8

Source§

impl SerializeKey<U8> for i16

Source§

impl SerializeKey<U8> for i32

Source§

impl SerializeKey<U8> for i64

Source§

impl SerializeKey<U8> for i128

Source§

impl SerializeKey<U8> for isize

Source§

impl SerializeKey<U8> for u8

Source§

impl SerializeKey<U8> for u16

Source§

impl SerializeKey<U8> for u32

Source§

impl SerializeKey<U8> for u64

Source§

impl SerializeKey<U8> for u128

Source§

impl SerializeKey<U8> for usize

Source§

impl SerializeKey<U16> for i8

Source§

impl SerializeKey<U16> for i16

Source§

impl SerializeKey<U16> for i32

Source§

impl SerializeKey<U16> for i64

Source§

impl SerializeKey<U16> for i128

Source§

impl SerializeKey<U16> for isize

Source§

impl SerializeKey<U16> for u8

Source§

impl SerializeKey<U16> for u16

Source§

impl SerializeKey<U16> for u32

Source§

impl SerializeKey<U16> for u64

Source§

impl SerializeKey<U16> for u128

Source§

impl SerializeKey<U16> for usize

Source§

impl SerializeKey<U32> for i8

Source§

impl SerializeKey<U32> for i16

Source§

impl SerializeKey<U32> for i32

Source§

impl SerializeKey<U32> for i64

Source§

impl SerializeKey<U32> for i128

Source§

impl SerializeKey<U32> for isize

Source§

impl SerializeKey<U32> for u8

Source§

impl SerializeKey<U32> for u16

Source§

impl SerializeKey<U32> for u32

Source§

impl SerializeKey<U32> for u64

Source§

impl SerializeKey<U32> for u128

Source§

impl SerializeKey<U32> for usize

Source§

impl SerializeKey<U64> for i8

Source§

impl SerializeKey<U64> for i16

Source§

impl SerializeKey<U64> for i32

Source§

impl SerializeKey<U64> for i64

Source§

impl SerializeKey<U64> for i128

Source§

impl SerializeKey<U64> for isize

Source§

impl SerializeKey<U64> for u8

Source§

impl SerializeKey<U64> for u16

Source§

impl SerializeKey<U64> for u32

Source§

impl SerializeKey<U64> for u64

Source§

impl SerializeKey<U64> for u128

Source§

impl SerializeKey<U64> for usize

Source§

impl SerializeKey<Uuid> for Uuid

Source§

impl<T: KeyTag, U: SerializeKey<T> + ?Sized> SerializeKey<T> for &U

Source§

impl<T: KeyTag, U: SerializeKey<T> + ?Sized> SerializeKey<T> for &mut U

Source§

impl<T: KeyTag, U: SerializeKey<T> + ?Sized> SerializeKey<T> for Box<U>

Implementors§