Trait hyper_static_server::rustls::internal::msgs::codec::Codec[]

pub trait Codec: Debug {
    pub fn encode(&self, bytes: &mut Vec<u8, Global>);
pub fn read(&mut Reader<'_>) -> Option<Self>; pub fn get_encoding(&self) -> Vec<u8, Global> { ... }
pub fn read_bytes(bytes: &[u8]) -> Option<Self> { ... } }

Things we can encode and read from a Reader.

Required methods

pub fn encode(&self, bytes: &mut Vec<u8, Global>)

Encode yourself by appending onto bytes.

pub fn read(&mut Reader<'_>) -> Option<Self>

Decode yourself by fiddling with the Reader. Return Some if it worked, None if not.

Loading content...

Provided methods

pub fn get_encoding(&self) -> Vec<u8, Global>

Convenience function to get the results of encode().

pub fn read_bytes(bytes: &[u8]) -> Option<Self>

Read one of these from the front of bytes and return it.

Loading content...

Implementations on Foreign Types

impl Codec for Vec<NewSessionTicketExtension, Global>

impl Codec for u16

impl Codec for u64

impl Codec for Vec<KeyShareEntry, Global>

impl Codec for Vec<ServerExtension, Global>

impl Codec for u32

impl Codec for Vec<ClientCertificateType, Global>

impl Codec for Vec<CertificateExtension, Global>

impl Codec for Vec<SignatureScheme, Global>

impl Codec for Vec<NamedGroup, Global>

impl Codec for Vec<PayloadU8, Global>

impl Codec for Vec<PSKKeyExchangeMode, Global>

impl Codec for Vec<ServerName, Global>

impl Codec for Vec<ECPointFormat, Global>

impl Codec for Vec<Certificate, Global>

impl Codec for Vec<PresharedKeyIdentity, Global>

impl Codec for Vec<ProtocolVersion, Global>

impl Codec for u8

impl Codec for Vec<PayloadU16, Global>

impl Codec for Vec<CertReqExtension, Global>

Loading content...

Implementors

impl Codec for CipherSuite

impl Codec for ProtocolVersion

impl Codec for SignatureScheme

impl Codec for AlertDescription

impl Codec for AlertLevel

impl Codec for CertificateStatusType

impl Codec for ClientCertificateType

impl Codec for Compression

impl Codec for ContentType

impl Codec for ECCurveType

impl Codec for ECPointFormat

impl Codec for ExtensionType

impl Codec for HandshakeType

impl Codec for HashAlgorithm

impl Codec for HeartbeatMessageType

impl Codec for HeartbeatMode

impl Codec for KeyUpdateRequest

impl Codec for NamedCurve

impl Codec for NamedGroup

impl Codec for PSKKeyExchangeMode

impl Codec for ServerNameType

impl Codec for SignatureAlgorithm

impl Codec for CertReqExtension

impl Codec for CertificateExtension

impl Codec for CertificateStatusRequest

impl Codec for ClientExtension

impl Codec for HelloRetryExtension

impl Codec for NewSessionTicketExtension

impl Codec for ServerExtension

impl Codec for ServerKeyExchangePayload

impl Codec for AlertMessagePayload

impl Codec for Payload

impl Codec for PayloadU8

impl Codec for PayloadU16

impl Codec for PayloadU24

impl Codec for ChangeCipherSpecPayload

impl Codec for u24

impl Codec for CertificateEntry

impl Codec for CertificatePayloadTLS13

impl Codec for CertificateRequestPayload

impl Codec for CertificateRequestPayloadTLS13

impl Codec for CertificateStatus

impl Codec for ClientECDHParams

impl Codec for ClientHelloPayload

impl Codec for DigitallySignedStruct

impl Codec for ECDHEServerKeyExchange

impl Codec for ECParameters

impl Codec for HandshakeMessagePayload

impl Codec for HelloRetryRequest

impl Codec for KeyShareEntry

impl Codec for NewSessionTicketPayload

impl Codec for NewSessionTicketPayloadTLS13

impl Codec for OCSPCertificateStatusRequest

impl Codec for PresharedKeyIdentity

impl Codec for PresharedKeyOffer

impl Codec for Random

impl Codec for ServerECDHParams

impl Codec for ServerHelloPayload

impl Codec for ServerName

impl Codec for SessionID

impl Codec for Message

impl Codec for ClientSessionKey

impl Codec for ClientSessionValue

impl Codec for ServerSessionValue

impl Codec for Certificate

Loading content...