pub trait TlsSizeTrait {
    // 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> Size for Option<T>where T: Size,

source§

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

source§

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

source§

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

source§

impl Size for &u8

source§

impl Size for &u64

source§

impl<T> Size for Vec<T, Global>where T: Size,

source§

impl Size for u8

source§

impl Size for u64

source§

impl Size for &u16

source§

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

source§

impl Size for u32

source§

impl<T> Size for &Vec<T, Global>where T: Size,

source§

impl Size for &u32

source§

impl Size for ()

source§

impl Size for u16

source§

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

source§

impl<T> Size for PhantomData<T>

Implementors§

source§

impl Size for &Extension

source§

impl Size for &ContentType

source§

impl Size for &MlsMessageInBody

source§

impl Size for &Sender

source§

impl Size for &WireFormat

source§

impl Size for &Proposal

source§

impl Size for &ProposalOrRefType

source§

impl Size for &ProposalIn

source§

impl Size for &Psk

source§

impl Size for &ResumptionPskUsage

source§

impl Size for &Node

source§

impl Size for &ProtocolVersion

source§

impl Size for &Ciphersuite

source§

impl Size for &SignatureScheme

source§

impl Size for &HashReference

source§

impl Size for &SignContent

source§

impl Size for &Signature

source§

impl Size for &SignaturePublicKey

source§

impl Size for &BasicCredential

source§

impl Size for &ApplicationIdExtension

source§

impl Size for &Extensions

source§

impl Size for &ExternalPubExtension

source§

impl Size for &ExternalSender

source§

impl Size for &RatchetTreeExtension

source§

impl Size for &RequiredCapabilitiesExtension

source§

impl Size for &SenderExtensionIndex

source§

impl Size for &MlsMessageIn

source§

impl Size for &MlsMessageOut

source§

impl Size for &PrivateMessage

source§

impl Size for &PrivateMessageIn

source§

impl Size for &GroupContext

source§

impl Size for &GroupEpoch

source§

impl Size for &GroupId

source§

impl Size for &KeyPackageIn

source§

impl Size for &KeyPackage

source§

impl Size for &Lifetime

source§

impl Size for &GroupInfo

source§

impl Size for &VerifiableGroupInfo

source§

impl Size for &AddProposal

source§

impl Size for &AppAckProposal

source§

impl Size for &ExternalInitProposal

source§

impl Size for &GroupContextExtensionProposal

source§

impl Size for &PreSharedKeyProposal

source§

impl Size for &ReInitProposal

source§

impl Size for &RemoveProposal

source§

impl Size for &UpdateProposal

source§

impl Size for &AddProposalIn

source§

impl Size for &UpdateProposalIn

source§

impl Size for &ConfirmationTag

source§

impl Size for &EncryptedGroupSecrets

source§

impl Size for &Welcome

source§

impl Size for &ExternalPsk

source§

impl Size for &PreSharedKeyId

source§

impl Size for &ResumptionPsk

source§

impl Size for &EncryptionKey

source§

impl Size for &LeafNode

source§

impl Size for &ParentNode

source§

impl Size for &RatchetTree

source§

impl Size for &RatchetTreeIn

source§

impl Size for &VLBytes

source§

impl Size for &TlsByteVecU8

source§

impl Size for &TlsByteVecU16

source§

impl Size for &TlsByteVecU32

source§

impl Size for &Capabilities

source§

impl Size for &HpkeCiphertext

source§

impl Size for &HpkePrivateKey

source§

impl Size for &LeafNodeIndex

source§

impl Size for &VerifiableCiphersuite

source§

impl Size for CredentialType

source§

impl Size for Extension

source§

impl Size for ExtensionType

source§

impl Size for ContentType

source§

impl Size for MlsMessageInBody

source§

impl Size for Sender

source§

impl Size for WireFormat

source§

impl Size for Proposal

source§

impl Size for ProposalOrRefType

source§

impl Size for ProposalType

source§

impl Size for ProposalIn

source§

impl Size for Psk

source§

impl Size for ResumptionPskUsage

source§

impl Size for Node

source§

impl Size for ProtocolVersion

source§

impl Size for Ciphersuite

source§

impl Size for SignatureScheme

source§

impl Size for HashReference

source§

impl Size for SignContent

source§

impl Size for Signature

source§

impl Size for SignaturePublicKey

source§

impl Size for BasicCredential

source§

impl Size for Credential

source§

impl Size for ApplicationIdExtension

source§

impl Size for Extensions

source§

impl Size for ExternalPubExtension

source§

impl Size for ExternalSender

source§

impl Size for RatchetTreeExtension

source§

impl Size for RequiredCapabilitiesExtension

source§

impl Size for SenderExtensionIndex

source§

impl Size for MlsMessageIn

source§

impl Size for MlsMessageOut

source§

impl Size for PrivateMessage

source§

impl Size for PrivateMessageIn

source§

impl Size for PublicMessage

source§

impl Size for PublicMessageIn

source§

impl Size for GroupContext

source§

impl Size for GroupEpoch

source§

impl Size for GroupId

source§

impl Size for KeyPackageIn

source§

impl Size for KeyPackage

source§

impl Size for Lifetime

source§

impl Size for GroupInfo

source§

impl Size for VerifiableGroupInfo

source§

impl Size for AddProposal

source§

impl Size for AppAckProposal

source§

impl Size for ExternalInitProposal

source§

impl Size for GroupContextExtensionProposal

source§

impl Size for PreSharedKeyProposal

source§

impl Size for ReInitProposal

source§

impl Size for RemoveProposal

source§

impl Size for UpdateProposal

source§

impl Size for AddProposalIn

source§

impl Size for UpdateProposalIn

source§

impl Size for ConfirmationTag

source§

impl Size for EncryptedGroupSecrets

source§

impl Size for Welcome

source§

impl Size for ExternalPsk

source§

impl Size for PreSharedKeyId

source§

impl Size for ResumptionPsk

source§

impl Size for EncryptionKey

source§

impl Size for LeafNode

source§

impl Size for ParentNode

source§

impl Size for RatchetTree

source§

impl Size for RatchetTreeIn

source§

impl Size for SecretVLBytes

source§

impl Size for VLBytes

source§

impl Size for TlsByteVecU8

source§

impl Size for TlsByteVecU16

source§

impl Size for TlsByteVecU32

source§

impl Size for Capabilities

source§

impl Size for HpkeCiphertext

source§

impl Size for HpkePrivateKey

source§

impl Size for LeafNodeIndex

source§

impl Size for VerifiableCiphersuite

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> Size for TlsByteSliceU8<'a>

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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