pub enum TlsExtension<'a> {
Show 28 variants
SNI(Vec<(SNIType, &'a [u8])>),
MaxFragmentLength(u8),
StatusRequest(Option<(CertificateStatusType, &'a [u8])>),
EllipticCurves(Vec<NamedGroup>),
EcPointFormats(&'a [u8]),
SignatureAlgorithms(Vec<u16>),
RecordSizeLimit(u16),
SessionTicket(&'a [u8]),
KeyShareOld(&'a [u8]),
KeyShare(&'a [u8]),
PreSharedKey(&'a [u8]),
EarlyData(Option<u32>),
SupportedVersions(Vec<TlsVersion>),
Cookie(&'a [u8]),
PskExchangeModes(Vec<u8>),
Heartbeat(u8),
ALPN(Vec<&'a [u8]>),
SignedCertificateTimestamp(Option<&'a [u8]>),
Padding(&'a [u8]),
EncryptThenMac,
ExtendedMasterSecret,
OidFilters(Vec<OidFilter<'a>>),
PostHandshakeAuth,
NextProtocolNegotiation,
RenegotiationInfo(&'a [u8]),
EncryptedServerName {
ciphersuite: TlsCipherSuiteID,
group: NamedGroup,
key_share: &'a [u8],
record_digest: &'a [u8],
encrypted_sni: &'a [u8],
},
Grease(u16, &'a [u8]),
Unknown(TlsExtensionType, &'a [u8]),
}
Expand description
TLS extensions
Variants§
SNI(Vec<(SNIType, &'a [u8])>)
MaxFragmentLength(u8)
StatusRequest(Option<(CertificateStatusType, &'a [u8])>)
EllipticCurves(Vec<NamedGroup>)
EcPointFormats(&'a [u8])
SignatureAlgorithms(Vec<u16>)
RecordSizeLimit(u16)
SessionTicket(&'a [u8])
EarlyData(Option<u32>)
SupportedVersions(Vec<TlsVersion>)
Cookie(&'a [u8])
PskExchangeModes(Vec<u8>)
Heartbeat(u8)
ALPN(Vec<&'a [u8]>)
SignedCertificateTimestamp(Option<&'a [u8]>)
Padding(&'a [u8])
EncryptThenMac
ExtendedMasterSecret
OidFilters(Vec<OidFilter<'a>>)
PostHandshakeAuth
NextProtocolNegotiation
RenegotiationInfo(&'a [u8])
EncryptedServerName
Grease(u16, &'a [u8])
Unknown(TlsExtensionType, &'a [u8])
Trait Implementations§
Source§impl<'a> Clone for TlsExtension<'a>
impl<'a> Clone for TlsExtension<'a>
Source§fn clone(&self) -> TlsExtension<'a>
fn clone(&self) -> TlsExtension<'a>
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl<'a> Debug for TlsExtension<'a>
impl<'a> Debug for TlsExtension<'a>
Source§impl<'a> From<&'a TlsExtension<'a>> for TlsExtensionType
impl<'a> From<&'a TlsExtension<'a>> for TlsExtensionType
Source§fn from(ext: &TlsExtension<'_>) -> TlsExtensionType
fn from(ext: &TlsExtension<'_>) -> TlsExtensionType
Converts to this type from the input type.
Source§impl<'a> PartialEq for TlsExtension<'a>
impl<'a> PartialEq for TlsExtension<'a>
impl<'a> StructuralPartialEq for TlsExtension<'a>
Auto Trait Implementations§
impl<'a> Freeze for TlsExtension<'a>
impl<'a> RefUnwindSafe for TlsExtension<'a>
impl<'a> Send for TlsExtension<'a>
impl<'a> Sync for TlsExtension<'a>
impl<'a> Unpin for TlsExtension<'a>
impl<'a> UnwindSafe for TlsExtension<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more