pub enum IdentityPart {
AuthorityCertificate,
ClientCertificate,
ClientKey,
CertificateAndKey,
}Expand description
Which piece of a mutual-TLS client identity one load failure names.
An enum rather than a string, so the set a reader is promised and the set
mutual_tls_client_config emits cannot drift apart: adding a piece here
is a compile error at every match over it.
Variants§
AuthorityCertificate
The authority bundle the listener’s own leaf is verified against.
ClientCertificate
The caller’s own certificate chain.
ClientKey
The private key that chain is presented with.
CertificateAndKey
The assembled pair, which rustls refused as a unit rather than naming either half.
Trait Implementations§
Source§impl Clone for IdentityPart
impl Clone for IdentityPart
Source§fn clone(&self) -> IdentityPart
fn clone(&self) -> IdentityPart
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 IdentityPart
Source§impl Debug for IdentityPart
impl Debug for IdentityPart
Source§impl Display for IdentityPart
impl Display for IdentityPart
impl Eq for IdentityPart
Source§impl PartialEq for IdentityPart
impl PartialEq for IdentityPart
impl StructuralPartialEq for IdentityPart
Auto Trait Implementations§
impl Freeze for IdentityPart
impl RefUnwindSafe for IdentityPart
impl Send for IdentityPart
impl Sync for IdentityPart
impl Unpin for IdentityPart
impl UnsafeUnpin for IdentityPart
impl UnwindSafe for IdentityPart
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
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,
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§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§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
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§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