Trait atat::derive::AtatLen

source ·
pub trait AtatLen {
    const LEN: usize;
}
Expand description

Trait used by atat_derive to estimate lengths of the serialized commands, at compile time.

Required Associated Constants§

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl AtatLen for bool

source§

const LEN: usize = 5usize

source§

impl AtatLen for char

source§

const LEN: usize = 1usize

source§

impl AtatLen for f32

source§

const LEN: usize = 42usize

source§

impl AtatLen for f64

source§

const LEN: usize = 312usize

source§

impl AtatLen for i8

source§

const LEN: usize = 4usize

source§

impl AtatLen for i16

source§

const LEN: usize = 6usize

source§

impl AtatLen for i32

source§

const LEN: usize = 11usize

source§

impl AtatLen for i64

source§

const LEN: usize = 20usize

source§

impl AtatLen for i128

source§

const LEN: usize = 40usize

source§

impl AtatLen for isize

source§

const LEN: usize = 19usize

source§

impl AtatLen for u8

source§

const LEN: usize = 3usize

source§

impl AtatLen for u16

source§

const LEN: usize = 5usize

source§

impl AtatLen for u32

source§

const LEN: usize = 10usize

source§

impl AtatLen for u64

source§

const LEN: usize = 20usize

source§

impl AtatLen for u128

source§

const LEN: usize = 39usize

source§

impl AtatLen for usize

source§

const LEN: usize = 20usize

source§

impl AtatLen for HexStr<u8>

source§

const LEN: usize = 10usize

source§

impl AtatLen for HexStr<u16>

source§

const LEN: usize = 18usize

source§

impl AtatLen for HexStr<u32>

source§

const LEN: usize = 30usize

source§

impl AtatLen for HexStr<u64>

source§

const LEN: usize = 66usize

source§

impl AtatLen for HexStr<u128>

source§

const LEN: usize = 130usize

source§

impl<T, const L: usize> AtatLen for Vec<T, L>
where T: AtatLen,

source§

const LEN: usize = _

source§

impl<T: AtatLen> AtatLen for Option<T>

source§

const LEN: usize = T::LEN

source§

impl<T: AtatLen> AtatLen for &T

source§

const LEN: usize = T::LEN

source§

impl<const L: usize> AtatLen for HexStr<[u8; L]>

source§

const LEN: usize = _

source§

impl<const N: usize> AtatLen for Bytes<N>

source§

const LEN: usize = N

source§

impl<const T: usize> AtatLen for String<T>

source§

const LEN: usize = _

Implementors§