Enum PskKeyExchangeMode
pub enum PskKeyExchangeMode {
PskKe,
PskDheKe,
Unknown(u8),
}Available on crate feature
tls only.Expand description
TLS 1.3 PSK key-exchange mode (RFC 8446, section 4.2.9).
Variants§
PskKe
PSK authentication without an ephemeral key exchange.
PskDheKe
PSK authentication with an ephemeral (EC)DHE key exchange.
Unknown(u8)
Retains an unrecognized numeric value.
Implementations§
§impl PskKeyExchangeMode
impl PskKeyExchangeMode
pub fn variant_name(&self) -> Cow<'static, str>
pub fn variant_name(&self) -> Cow<'static, str>
Return this value’s variant name, or its decimal number when the value is unknown.
Known values borrow their 'static mnemonic, and
Self::Unknown values render their numeric value. Unlike
Display and Debug the result is a bare, stable label,
suitable for log fields, metrics, and telemetry.
Trait Implementations§
§impl Clone for PskKeyExchangeMode
impl Clone for PskKeyExchangeMode
§fn clone(&self) -> PskKeyExchangeMode
fn clone(&self) -> PskKeyExchangeMode
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 PskKeyExchangeMode
§impl Debug for PskKeyExchangeMode
impl Debug for PskKeyExchangeMode
§impl<'de> Deserialize<'de> for PskKeyExchangeMode
impl<'de> Deserialize<'de> for PskKeyExchangeMode
§fn deserialize<D>(
deserializer: D,
) -> Result<PskKeyExchangeMode, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<PskKeyExchangeMode, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§impl Display for PskKeyExchangeMode
impl Display for PskKeyExchangeMode
impl Eq for PskKeyExchangeMode
§impl From<PskKeyExchangeMode> for u8
impl From<PskKeyExchangeMode> for u8
§fn from(value: PskKeyExchangeMode) -> u8
fn from(value: PskKeyExchangeMode) -> u8
Converts to this type from the input type.
§impl From<u8> for PskKeyExchangeMode
impl From<u8> for PskKeyExchangeMode
§fn from(x: u8) -> PskKeyExchangeMode
fn from(x: u8) -> PskKeyExchangeMode
Converts to this type from the input type.
§impl Hash for PskKeyExchangeMode
impl Hash for PskKeyExchangeMode
§impl LowerHex for PskKeyExchangeMode
impl LowerHex for PskKeyExchangeMode
§impl Ord for PskKeyExchangeMode
impl Ord for PskKeyExchangeMode
§fn cmp(&self, other: &PskKeyExchangeMode) -> Ordering
fn cmp(&self, other: &PskKeyExchangeMode) -> Ordering
Compare by numeric value, then distinguish colliding variants.
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
1.21.0 (const: unstable) · Source§fn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the minimum of two values. Read more
§impl PartialEq for PskKeyExchangeMode
impl PartialEq for PskKeyExchangeMode
§impl PartialOrd for PskKeyExchangeMode
impl PartialOrd for PskKeyExchangeMode
§impl Serialize for PskKeyExchangeMode
impl Serialize for PskKeyExchangeMode
§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 PskKeyExchangeMode
Auto Trait Implementations§
impl Freeze for PskKeyExchangeMode
impl RefUnwindSafe for PskKeyExchangeMode
impl Send for PskKeyExchangeMode
impl Sync for PskKeyExchangeMode
impl Unpin for PskKeyExchangeMode
impl UnsafeUnpin for PskKeyExchangeMode
impl UnwindSafe for PskKeyExchangeMode
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<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
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§impl<T, U> RamaTryFrom<T> for Uwhere
U: TryFrom<T>,
impl<T, U> RamaTryFrom<T> for Uwhere
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
fn rama_try_from(value: T) -> Result<U, <U as RamaTryFrom<T>>::Error>
§impl<T, U, CrateMarker> RamaTryInto<U, CrateMarker> for Twhere
U: RamaTryFrom<T, CrateMarker>,
impl<T, U, CrateMarker> RamaTryInto<U, CrateMarker> for Twhere
U: RamaTryFrom<T, CrateMarker>,
type Error = <U as RamaTryFrom<T, CrateMarker>>::Error
fn rama_try_into(self) -> Result<U, <U as RamaTryFrom<T, CrateMarker>>::Error>
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.