Trait rustls::internal::msgs::codec::Codec [−][src]
pub trait Codec: Debug + Sized { fn encode(&self, bytes: &mut Vec<u8>); fn read(_: &mut Reader) -> Option<Self>; fn get_encoding(&self) -> Vec<u8> { ... } fn read_bytes(bytes: &[u8]) -> Option<Self> { ... } }
Things we can encode and read from a Reader.
Required Methods
fn encode(&self, bytes: &mut Vec<u8>)
Encode yourself by appending onto bytes
.
fn read(_: &mut Reader) -> Option<Self>
Decode yourself by fiddling with the Reader
.
Return Some if it worked, None if not.
Provided Methods
fn get_encoding(&self) -> Vec<u8>
Convenience function to get the results of encode()
.
fn read_bytes(bytes: &[u8]) -> Option<Self>
Read one of these from the front of bytes
and
return it.
Implementations on Foreign Types
impl Codec for u8
[src]
impl Codec for u8
impl Codec for u16
[src]
impl Codec for u16
impl Codec for u32
[src]
impl Codec for u32
impl Codec for u64
[src]
impl Codec for u64
Implementors
impl Codec for u24
impl Codec for Payload
impl Codec for Certificate
impl Codec for PayloadU24
impl Codec for PayloadU16
impl Codec for PayloadU8
impl Codec for ProtocolVersion
impl Codec for HashAlgorithm
impl Codec for SignatureAlgorithm
impl Codec for ClientCertificateType
impl Codec for Compression
impl Codec for ContentType
impl Codec for HandshakeType
impl Codec for AlertLevel
impl Codec for AlertDescription
impl Codec for HeartbeatMessageType
impl Codec for ExtensionType
impl Codec for ServerNameType
impl Codec for NamedCurve
impl Codec for NamedGroup
impl Codec for CipherSuite
impl Codec for ECPointFormat
impl Codec for HeartbeatMode
impl Codec for ECCurveType
impl Codec for SignatureScheme
impl Codec for PSKKeyExchangeMode
impl Codec for KeyUpdateRequest
impl Codec for CertificateStatusType
impl Codec for AlertMessagePayload
impl Codec for VecU16OfPayloadU8
impl Codec for VecU16OfPayloadU16
impl Codec for Random
impl Codec for SessionID
impl Codec for ECPointFormatList
impl Codec for NamedGroups
impl Codec for SupportedSignatureSchemes
impl Codec for ServerName
impl Codec for ServerNameRequest
impl Codec for KeyShareEntry
impl Codec for PresharedKeyIdentity
impl Codec for PresharedKeyIdentities
impl Codec for PresharedKeyOffer
impl Codec for OCSPCertificateStatusRequest
impl Codec for CertificateStatusRequest
impl Codec for PSKKeyExchangeModes
impl Codec for KeyShareEntries
impl Codec for ProtocolVersions
impl Codec for ClientExtension
impl Codec for ServerExtension
impl Codec for ClientHelloPayload
impl Codec for HelloRetryExtension
impl Codec for HelloRetryRequest
impl Codec for ServerHelloPayload
impl Codec for CertificatePayload
impl Codec for CertificateExtension
impl Codec for CertificateExtensions
impl Codec for CertificateEntry
impl Codec for CertificatePayloadTLS13
impl Codec for ECParameters
impl Codec for DigitallySignedStruct
impl Codec for ClientECDHParams
impl Codec for ServerECDHParams
impl Codec for ECDHEServerKeyExchange
impl Codec for ServerKeyExchangePayload
impl Codec for EncryptedExtensions
impl Codec for ClientCertificateTypes
impl Codec for CertificateRequestPayload
impl Codec for CertReqExtension
impl Codec for CertReqExtensions
impl Codec for CertificateRequestPayloadTLS13
impl Codec for NewSessionTicketPayload
impl Codec for NewSessionTicketExtension
impl Codec for NewSessionTicketExtensions
impl Codec for NewSessionTicketPayloadTLS13
impl Codec for CertificateStatus
impl Codec for HandshakeMessagePayload
impl Codec for ChangeCipherSpecPayload
impl Codec for Message
impl Codec for ClientSessionKey
impl Codec for ClientSessionValue
impl Codec for ServerSessionValue