Skip to main content

MaxEncodeSize

Trait MaxEncodeSize 

Source
pub trait MaxEncodeSize {
    const MAX_ENCODE_SIZE: usize;
}
Expand description

Trait for types whose encoded size has a known upper bound.

Bounds follow the crate’s size policy.

Required Associated Constants§

Source

const MAX_ENCODE_SIZE: usize

An upper bound on the encoded size, in bytes.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl MaxEncodeSize for IpAddr

Source§

impl MaxEncodeSize for SocketAddr

Source§

impl<T0: MaxEncodeSize, T1: MaxEncodeSize, T2: MaxEncodeSize, T3: MaxEncodeSize, T4: MaxEncodeSize, T5: MaxEncodeSize, T6: MaxEncodeSize, T7: MaxEncodeSize, T8: MaxEncodeSize, T9: MaxEncodeSize, T10: MaxEncodeSize, T11: MaxEncodeSize> MaxEncodeSize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

Source§

impl<T0: MaxEncodeSize, T1: MaxEncodeSize, T2: MaxEncodeSize, T3: MaxEncodeSize, T4: MaxEncodeSize, T5: MaxEncodeSize, T6: MaxEncodeSize, T7: MaxEncodeSize, T8: MaxEncodeSize, T9: MaxEncodeSize, T10: MaxEncodeSize> MaxEncodeSize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

Source§

impl<T0: MaxEncodeSize, T1: MaxEncodeSize, T2: MaxEncodeSize, T3: MaxEncodeSize, T4: MaxEncodeSize, T5: MaxEncodeSize, T6: MaxEncodeSize, T7: MaxEncodeSize, T8: MaxEncodeSize, T9: MaxEncodeSize> MaxEncodeSize for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)

Source§

impl<T0: MaxEncodeSize, T1: MaxEncodeSize, T2: MaxEncodeSize, T3: MaxEncodeSize, T4: MaxEncodeSize, T5: MaxEncodeSize, T6: MaxEncodeSize, T7: MaxEncodeSize, T8: MaxEncodeSize> MaxEncodeSize for (T0, T1, T2, T3, T4, T5, T6, T7, T8)

Source§

impl<T0: MaxEncodeSize, T1: MaxEncodeSize, T2: MaxEncodeSize, T3: MaxEncodeSize, T4: MaxEncodeSize, T5: MaxEncodeSize, T6: MaxEncodeSize, T7: MaxEncodeSize> MaxEncodeSize for (T0, T1, T2, T3, T4, T5, T6, T7)

Source§

impl<T0: MaxEncodeSize, T1: MaxEncodeSize, T2: MaxEncodeSize, T3: MaxEncodeSize, T4: MaxEncodeSize, T5: MaxEncodeSize, T6: MaxEncodeSize> MaxEncodeSize for (T0, T1, T2, T3, T4, T5, T6)

Source§

impl<T0: MaxEncodeSize, T1: MaxEncodeSize, T2: MaxEncodeSize, T3: MaxEncodeSize, T4: MaxEncodeSize, T5: MaxEncodeSize> MaxEncodeSize for (T0, T1, T2, T3, T4, T5)

Source§

impl<T0: MaxEncodeSize, T1: MaxEncodeSize, T2: MaxEncodeSize, T3: MaxEncodeSize, T4: MaxEncodeSize> MaxEncodeSize for (T0, T1, T2, T3, T4)

Source§

impl<T0: MaxEncodeSize, T1: MaxEncodeSize, T2: MaxEncodeSize, T3: MaxEncodeSize> MaxEncodeSize for (T0, T1, T2, T3)

Source§

impl<T0: MaxEncodeSize, T1: MaxEncodeSize, T2: MaxEncodeSize> MaxEncodeSize for (T0, T1, T2)

Source§

impl<T0: MaxEncodeSize, T1: MaxEncodeSize> MaxEncodeSize for (T0, T1)

Source§

impl<T0: MaxEncodeSize> MaxEncodeSize for (T0,)

Source§

impl<T: MaxEncodeSize> MaxEncodeSize for Option<T>

Implementors§

Source§

impl MaxEncodeSize for UInt<u16>

Source§

const MAX_ENCODE_SIZE: usize = MAX_U16_VARINT_SIZE

Source§

impl MaxEncodeSize for UInt<u32>

Source§

const MAX_ENCODE_SIZE: usize = MAX_U32_VARINT_SIZE

Source§

impl MaxEncodeSize for UInt<u64>

Source§

const MAX_ENCODE_SIZE: usize = MAX_U64_VARINT_SIZE

Source§

impl MaxEncodeSize for UInt<u128>

Source§

const MAX_ENCODE_SIZE: usize = MAX_U128_VARINT_SIZE

Source§

impl<T: FixedSize> MaxEncodeSize for T