Struct NegotiatedTlsAlgorithms
pub struct NegotiatedTlsAlgorithms {
pub cipher_suite: Option<CipherSuite>,
pub key_exchange_group: Option<SupportedGroup>,
pub peer_signature_scheme: Option<SignatureScheme>,
pub certificate_compression: Option<CertificateCompressionAlgorithm>,
}Available on crate feature
tls only.Expand description
Algorithms selected by a TLS handshake.
Each value is absent when the backend cannot report it or the handshake did not use one, e.g. no key exchange for a TLS 1.2 resumption.
Fields§
§cipher_suite: Option<CipherSuite>The negotiated cipher suite.
key_exchange_group: Option<SupportedGroup>The group of the (EC)DHE or KEM key exchange.
peer_signature_scheme: Option<SignatureScheme>The scheme of the peer’s handshake signature.
A server only sees one for an authenticating client.
certificate_compression: Option<CertificateCompressionAlgorithm>The algorithm the server compressed its certificate with.
Trait Implementations§
§impl Clone for NegotiatedTlsAlgorithms
impl Clone for NegotiatedTlsAlgorithms
§fn clone(&self) -> NegotiatedTlsAlgorithms
fn clone(&self) -> NegotiatedTlsAlgorithms
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for NegotiatedTlsAlgorithms
§impl Debug for NegotiatedTlsAlgorithms
impl Debug for NegotiatedTlsAlgorithms
§impl Default for NegotiatedTlsAlgorithms
impl Default for NegotiatedTlsAlgorithms
§fn default() -> NegotiatedTlsAlgorithms
fn default() -> NegotiatedTlsAlgorithms
Returns the “default value” for a type. Read more
§impl<'de> Deserialize<'de> for NegotiatedTlsAlgorithms
impl<'de> Deserialize<'de> for NegotiatedTlsAlgorithms
§fn deserialize<__D>(
__deserializer: __D,
) -> Result<NegotiatedTlsAlgorithms, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<NegotiatedTlsAlgorithms, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for NegotiatedTlsAlgorithms
§impl Hash for NegotiatedTlsAlgorithms
impl Hash for NegotiatedTlsAlgorithms
§impl PartialEq for NegotiatedTlsAlgorithms
impl PartialEq for NegotiatedTlsAlgorithms
§impl RamaFrom<&CommonState, RamaTlsRustlsCrateMarker> for NegotiatedTlsAlgorithms
impl RamaFrom<&CommonState, RamaTlsRustlsCrateMarker> for NegotiatedTlsAlgorithms
fn rama_from(state: &CommonState) -> NegotiatedTlsAlgorithms
§impl RamaFrom<&SslRef, RamaTlsBoringCrateMarker> for NegotiatedTlsAlgorithms
impl RamaFrom<&SslRef, RamaTlsBoringCrateMarker> for NegotiatedTlsAlgorithms
fn rama_from(ssl: &SslRef) -> NegotiatedTlsAlgorithms
§impl Serialize for NegotiatedTlsAlgorithms
impl Serialize for NegotiatedTlsAlgorithms
§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for NegotiatedTlsAlgorithms
Auto Trait Implementations§
impl Freeze for NegotiatedTlsAlgorithms
impl RefUnwindSafe for NegotiatedTlsAlgorithms
impl Send for NegotiatedTlsAlgorithms
impl Sync for NegotiatedTlsAlgorithms
impl Unpin for NegotiatedTlsAlgorithms
impl UnsafeUnpin for NegotiatedTlsAlgorithms
impl UnwindSafe for NegotiatedTlsAlgorithms
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a rama_grpc::Request§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Create a new
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more