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 u8impl Codec for u16[src]
impl Codec for u16impl Codec for u32[src]
impl Codec for u32impl Codec for u64[src]
impl Codec for u64Implementors
impl Codec for u24impl Codec for Payloadimpl Codec for Certificateimpl Codec for PayloadU24impl Codec for PayloadU16impl Codec for PayloadU8impl Codec for ProtocolVersionimpl Codec for HashAlgorithmimpl Codec for SignatureAlgorithmimpl Codec for ClientCertificateTypeimpl Codec for Compressionimpl Codec for ContentTypeimpl Codec for HandshakeTypeimpl Codec for AlertLevelimpl Codec for AlertDescriptionimpl Codec for HeartbeatMessageTypeimpl Codec for ExtensionTypeimpl Codec for ServerNameTypeimpl Codec for NamedCurveimpl Codec for NamedGroupimpl Codec for CipherSuiteimpl Codec for ECPointFormatimpl Codec for HeartbeatModeimpl Codec for ECCurveTypeimpl Codec for SignatureSchemeimpl Codec for PSKKeyExchangeModeimpl Codec for KeyUpdateRequestimpl Codec for CertificateStatusTypeimpl Codec for AlertMessagePayloadimpl Codec for VecU16OfPayloadU8impl Codec for VecU16OfPayloadU16impl Codec for Randomimpl Codec for SessionIDimpl Codec for ECPointFormatListimpl Codec for NamedGroupsimpl Codec for SupportedSignatureSchemesimpl Codec for ServerNameimpl Codec for ServerNameRequestimpl Codec for KeyShareEntryimpl Codec for PresharedKeyIdentityimpl Codec for PresharedKeyIdentitiesimpl Codec for PresharedKeyOfferimpl Codec for OCSPCertificateStatusRequestimpl Codec for CertificateStatusRequestimpl Codec for PSKKeyExchangeModesimpl Codec for KeyShareEntriesimpl Codec for ProtocolVersionsimpl Codec for ClientExtensionimpl Codec for ServerExtensionimpl Codec for ClientHelloPayloadimpl Codec for HelloRetryExtensionimpl Codec for HelloRetryRequestimpl Codec for ServerHelloPayloadimpl Codec for CertificatePayloadimpl Codec for CertificateExtensionimpl Codec for CertificateExtensionsimpl Codec for CertificateEntryimpl Codec for CertificatePayloadTLS13impl Codec for ECParametersimpl Codec for DigitallySignedStructimpl Codec for ClientECDHParamsimpl Codec for ServerECDHParamsimpl Codec for ECDHEServerKeyExchangeimpl Codec for ServerKeyExchangePayloadimpl Codec for EncryptedExtensionsimpl Codec for ClientCertificateTypesimpl Codec for CertificateRequestPayloadimpl Codec for CertReqExtensionimpl Codec for CertReqExtensionsimpl Codec for CertificateRequestPayloadTLS13impl Codec for NewSessionTicketPayloadimpl Codec for NewSessionTicketExtensionimpl Codec for NewSessionTicketExtensionsimpl Codec for NewSessionTicketPayloadTLS13impl Codec for CertificateStatusimpl Codec for HandshakeMessagePayloadimpl Codec for ChangeCipherSpecPayloadimpl Codec for Messageimpl Codec for ClientSessionKeyimpl Codec for ClientSessionValueimpl Codec for ServerSessionValue