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.
Implementors
impl Codec for Payloadimpl Codec for PayloadU24impl Codec for Certificateimpl 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 AlertMessagePayloadimpl Codec for Randomimpl Codec for SessionIDimpl Codec for ECPointFormatListimpl Codec for NamedGroupsimpl Codec for SupportedSignatureSchemesimpl Codec for ServerNameimpl Codec for ServerNameRequestimpl Codec for VecU16OfPayloadU8impl Codec for KeyShareEntryimpl Codec for PresharedKeyIdentityimpl Codec for PresharedKeyIdentitiesimpl Codec for PresharedKeyOfferimpl 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 DistinguishedNamesimpl Codec for CertificateRequestPayloadimpl Codec for CertificateRequestPayloadTLS13impl Codec for NewSessionTicketPayloadimpl Codec for NewSessionTicketExtensionimpl Codec for NewSessionTicketExtensionsimpl Codec for NewSessionTicketPayloadTLS13impl Codec for HandshakeMessagePayloadimpl Codec for ChangeCipherSpecPayloadimpl Codec for Messageimpl Codec for ClientSessionKeyimpl Codec for ClientSessionValueimpl Codec for ServerSessionValue