Skip to main content

KeyDeserialize

Trait KeyDeserialize 

Source
pub trait KeyDeserialize {
    type Output: Sized;

    const KEY_ELEMS: u16;

    // Required method
    fn from_vec(value: Vec<u8>) -> StdResult<Self::Output>;

    // Provided method
    fn from_slice(value: &[u8]) -> StdResult<Self::Output> { ... }
}

Required Associated Constants§

Source

const KEY_ELEMS: u16

The number of key elements is used for the deserialization of compound keys. It should be equal to PrimaryKey::key().len()

Required Associated Types§

Required Methods§

Source

fn from_vec(value: Vec<u8>) -> StdResult<Self::Output>

Provided Methods§

Source

fn from_slice(value: &[u8]) -> StdResult<Self::Output>

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 KeyDeserialize for &str

Source§

impl KeyDeserialize for &String

Source§

impl KeyDeserialize for &Vec<u8>

Source§

impl KeyDeserialize for &Addr

Source§

impl KeyDeserialize for &[u8]

Source§

impl KeyDeserialize for i8

Source§

impl KeyDeserialize for i16

Source§

impl KeyDeserialize for i32

Source§

impl KeyDeserialize for i64

Source§

impl KeyDeserialize for i128

Source§

impl KeyDeserialize for u8

Source§

impl KeyDeserialize for u16

Source§

impl KeyDeserialize for u32

Source§

impl KeyDeserialize for u64

Source§

impl KeyDeserialize for u128

Source§

impl KeyDeserialize for ()

Source§

impl KeyDeserialize for String

Source§

impl KeyDeserialize for Vec<u8>

Source§

impl KeyDeserialize for Addr

Source§

impl KeyDeserialize for Int64

Source§

impl KeyDeserialize for Int128

Source§

impl KeyDeserialize for Uint64

Source§

impl KeyDeserialize for Uint128

Source§

impl<T: KeyDeserialize, U: KeyDeserialize> KeyDeserialize for (T, U)

Source§

impl<T: KeyDeserialize, U: KeyDeserialize, V: KeyDeserialize> KeyDeserialize for (T, U, V)

Source§

impl<const N: usize> KeyDeserialize for &[u8; N]

Source§

const KEY_ELEMS: u16 = 1

Source§

type Output = [u8; N]

Source§

fn from_vec(value: Vec<u8>) -> StdResult<Self::Output>

Source§

impl<const N: usize> KeyDeserialize for [u8; N]

Source§

const KEY_ELEMS: u16 = 1

Source§

type Output = [u8; N]

Source§

fn from_vec(value: Vec<u8>) -> StdResult<Self::Output>

Implementors§