pub unsafe trait StorableConstBytesLen: Storable {
    const BYTES_LEN: usize;
}
Expand description

Types that can be stored with a fixed-length byte representation

This trait should be implemented when Storable::CONST_BYTES_LEN is true.

Safety

Only implement this trait for types where Storable::CONST_BYTES_LEN is true.

Required Associated Constants§

source

const BYTES_LEN: usize

Length of byte representation as constant

Implementations on Foreign Types§

source§

impl StorableConstBytesLen for usize

source§

const BYTES_LEN: usize = 8usize

source§

impl StorableConstBytesLen for u8

source§

const BYTES_LEN: usize = 1usize

source§

impl StorableConstBytesLen for u16

source§

const BYTES_LEN: usize = 2usize

source§

impl StorableConstBytesLen for u128

source§

const BYTES_LEN: usize = 16usize

source§

impl StorableConstBytesLen for i8

source§

const BYTES_LEN: usize = 1usize

source§

impl StorableConstBytesLen for isize

source§

const BYTES_LEN: usize = 8usize

source§

impl StorableConstBytesLen for u64

source§

const BYTES_LEN: usize = 8usize

source§

impl StorableConstBytesLen for i16

source§

const BYTES_LEN: usize = 2usize

source§

impl<T1, T2> StorableConstBytesLen for (T1, T2)where T1: Clone + BorrowStorable, T2: Clone + BorrowStorable, <T1 as BorrowStorable>::Stored: StorableConstBytesLen, <T2 as BorrowStorable>::Stored: StorableConstBytesLen,

source§

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

source§

impl StorableConstBytesLen for u32

source§

const BYTES_LEN: usize = 4usize

source§

impl StorableConstBytesLen for i128

source§

const BYTES_LEN: usize = 16usize

source§

impl StorableConstBytesLen for i32

source§

const BYTES_LEN: usize = 4usize

source§

impl StorableConstBytesLen for i64

source§

const BYTES_LEN: usize = 8usize

source§

impl<T1, T2, T3> StorableConstBytesLen for (T1, T2, T3)where T1: Clone + BorrowStorable, T2: Clone + BorrowStorable, T3: Clone + BorrowStorable, <T1 as BorrowStorable>::Stored: StorableConstBytesLen, <T2 as BorrowStorable>::Stored: StorableConstBytesLen, <T3 as BorrowStorable>::Stored: StorableConstBytesLen,

source§

impl StorableConstBytesLen for bool

source§

const BYTES_LEN: usize = 1usize

source§

impl<T1, T2, T3, T4> StorableConstBytesLen for (T1, T2, T3, T4)where T1: Clone + BorrowStorable, T2: Clone + BorrowStorable, T3: Clone + BorrowStorable, T4: Clone + BorrowStorable, <T1 as BorrowStorable>::Stored: StorableConstBytesLen, <T2 as BorrowStorable>::Stored: StorableConstBytesLen, <T3 as BorrowStorable>::Stored: StorableConstBytesLen, <T4 as BorrowStorable>::Stored: StorableConstBytesLen,

Implementors§