#[repr(i32)]pub enum ClientAuthMode {
ClientAuthNone = 0,
ClientAuthOptional = 1,
ClientAuthRequired = 2,
}Expand description
Mutual TLS client-certificate authentication policy for an HTTPS listener.
NONE is field 0 so an absent client_auth decodes to the current
no-client-auth behavior, keeping legacy state files byte-compatible.
Variants§
ClientAuthNone = 0
No CertificateRequest; client certificates are neither requested nor verified. The historical default.
ClientAuthOptional = 1
Request a client certificate but accept connections that present none. Presented certificates must still chain to a trusted CA.
ClientAuthRequired = 2
Require a client certificate chaining to a trusted CA; abort the handshake otherwise.
Implementations§
Source§impl ClientAuthMode
impl ClientAuthMode
Sourcepub fn as_str_name(&self) -> &'static str
pub fn as_str_name(&self) -> &'static str
String value of the enum field names used in the ProtoBuf definition.
The values are not transformed in any way and thus are considered stable (if the ProtoBuf definition does not change) and safe for programmatic use.
Sourcepub fn from_str_name(value: &str) -> Option<Self>
pub fn from_str_name(value: &str) -> Option<Self>
Creates an enum from field names used in the ProtoBuf definition.
Trait Implementations§
Source§impl Clone for ClientAuthMode
impl Clone for ClientAuthMode
impl Copy for ClientAuthMode
Source§impl Debug for ClientAuthMode
impl Debug for ClientAuthMode
Source§impl Default for ClientAuthMode
impl Default for ClientAuthMode
Source§fn default() -> ClientAuthMode
fn default() -> ClientAuthMode
Source§impl<'de> Deserialize<'de> for ClientAuthMode
impl<'de> Deserialize<'de> for ClientAuthMode
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl Eq for ClientAuthMode
Source§impl From<ClientAuthConfig> for ClientAuthMode
impl From<ClientAuthConfig> for ClientAuthMode
Source§fn from(value: ClientAuthConfig) -> Self
fn from(value: ClientAuthConfig) -> Self
Source§impl From<ClientAuthMode> for i32
impl From<ClientAuthMode> for i32
Source§fn from(value: ClientAuthMode) -> i32
fn from(value: ClientAuthMode) -> i32
Source§impl Hash for ClientAuthMode
impl Hash for ClientAuthMode
Source§impl Ord for ClientAuthMode
impl Ord for ClientAuthMode
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
1.21.0 (const: unstable) · Source§fn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for ClientAuthMode
impl PartialEq for ClientAuthMode
Source§impl PartialOrd for ClientAuthMode
impl PartialOrd for ClientAuthMode
Source§impl Serialize for ClientAuthMode
impl Serialize for ClientAuthMode
impl StructuralPartialEq for ClientAuthMode
Source§impl TryFrom<i32> for ClientAuthMode
impl TryFrom<i32> for ClientAuthMode
Source§type Error = UnknownEnumValue
type Error = UnknownEnumValue
Source§fn try_from(value: i32) -> Result<ClientAuthMode, UnknownEnumValue>
fn try_from(value: i32) -> Result<ClientAuthMode, UnknownEnumValue>
Auto Trait Implementations§
impl Freeze for ClientAuthMode
impl RefUnwindSafe for ClientAuthMode
impl Send for ClientAuthMode
impl Sync for ClientAuthMode
impl Unpin for ClientAuthMode
impl UnsafeUnpin for ClientAuthMode
impl UnwindSafe for ClientAuthMode
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.