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 Size for &u8

source§

impl Size for &u16

source§

impl Size for &u32

source§

impl Size for &u64

source§

impl Size for u8

source§

impl Size for u16

source§

impl Size for u32

source§

impl Size for u64

source§

impl Size for ()

source§

impl<T> Size for PhantomData<T>

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

Implementors§

source§

impl Size for &TlsByteVecU8

source§

impl Size for &TlsByteVecU16

source§

impl Size for &TlsByteVecU24

source§

impl Size for &TlsByteVecU32

source§

impl Size for &U24

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 TlsByteVecU24

source§

impl Size for TlsByteVecU32

source§

impl Size for U24

source§

impl Size for VLBytes

source§

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

source§

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

source§

impl<'a> Size for &TlsByteSliceU24<'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 TlsByteSliceU24<'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 &TlsSliceU24<'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 TlsSliceU24<'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 &SecretTlsVecU24<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 SecretTlsVecU24<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 &TlsVecU24<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 TlsVecU24<T>

source§

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