Trait tls_codec::Size

source ·
pub trait Size {
    // Required method
    fn tls_serialized_len(&self) -> usize;
}
Expand description

The Size trait needs to be implemented by any struct that should be efficiently serialized. This allows to collect the length of a serialized structure before allocating memory.

Required Methods§

Implementations on Foreign Types§

source§

impl<T, U> Size for (T, U)where T: Size, U: Size,

source§

impl<T: Size> Size for &Vec<T>

source§

impl<T: Size> Size for Vec<T>

source§

impl<T: Size> Size for &[T]

source§

impl Size for u16

source§

impl Size for &u8

source§

impl Size for &u64

source§

impl<T> Size for PhantomData<T>

source§

impl Size for u64

source§

impl Size for ()

source§

impl Size for &u16

source§

impl<const LEN: usize> Size for [u8; LEN]

source§

impl Size for &u32

source§

impl Size for u8

source§

impl<T: Size> Size for &Option<T>

source§

impl Size for u32

source§

impl<T: Size> Size for Option<T>

source§

impl<T, U, V> Size for (T, U, V)where T: Size, U: Size, V: Size,

Implementors§

source§

impl Size for &TlsByteVecU8

source§

impl Size for &TlsByteVecU16

source§

impl Size for &TlsByteVecU32

source§

impl Size for &VLBytes

source§

impl Size for SecretVLBytes

Available on crate feature std only.
source§

impl Size for TlsByteVecU8

source§

impl Size for TlsByteVecU16

source§

impl Size for TlsByteVecU32

source§

impl Size for VLBytes

source§

impl<'a> Size for &TlsByteSliceU8<'a>

source§

impl<'a> Size for &TlsByteSliceU16<'a>

source§

impl<'a> Size for &TlsByteSliceU32<'a>

source§

impl<'a> Size for &VLByteSlice<'a>

source§

impl<'a> Size for TlsByteSliceU8<'a>

source§

impl<'a> Size for TlsByteSliceU16<'a>

source§

impl<'a> Size for TlsByteSliceU32<'a>

source§

impl<'a> Size for VLByteSlice<'a>

source§

impl<'a, T: Size> Size for &TlsSliceU8<'a, T>

source§

impl<'a, T: Size> Size for &TlsSliceU16<'a, T>

source§

impl<'a, T: Size> Size for &TlsSliceU32<'a, T>

source§

impl<'a, T: Size> Size for TlsSliceU8<'a, T>

source§

impl<'a, T: Size> Size for TlsSliceU16<'a, T>

source§

impl<'a, T: Size> Size for TlsSliceU32<'a, T>

source§

impl<T: Zeroize + Size> Size for &SecretTlsVecU8<T>

source§

impl<T: Zeroize + Size> Size for &SecretTlsVecU16<T>

source§

impl<T: Zeroize + Size> Size for &SecretTlsVecU32<T>

source§

impl<T: Zeroize + Size> Size for SecretTlsVecU8<T>

source§

impl<T: Zeroize + Size> Size for SecretTlsVecU16<T>

source§

impl<T: Zeroize + Size> Size for SecretTlsVecU32<T>

source§

impl<T: Size> Size for &TlsVecU8<T>

source§

impl<T: Size> Size for &TlsVecU16<T>

source§

impl<T: Size> Size for &TlsVecU32<T>

source§

impl<T: Size> Size for TlsVecU8<T>

source§

impl<T: Size> Size for TlsVecU16<T>

source§

impl<T: Size> Size for TlsVecU32<T>