Struct TlsServerCertPins
pub struct TlsServerCertPins(/* private fields */);Available on crate feature
tls only.Expand description
Server leaf certificate pin sets accepted by a TLS client.
Pins within a set and applicable sets are alternatives. A set without server names applies globally; otherwise it is considered only when the effective TLS server name matches. Names are configured explicitly rather than inferred from certificate contents.
Implementations§
§impl TlsServerCertPins
impl TlsServerCertPins
pub fn new(set: impl Into<TlsServerCertPinSet>) -> TlsServerCertPins
Available on crate feature boring only.
pub fn new(set: impl Into<TlsServerCertPinSet>) -> TlsServerCertPins
boring only.Create pins holding a single pin set.
A single pin or certificate converts into a global single-pin set.
pub fn with_pin_set(
self,
set: impl Into<TlsServerCertPinSet>,
) -> TlsServerCertPins
Available on crate feature boring only.
pub fn with_pin_set( self, set: impl Into<TlsServerCertPinSet>, ) -> TlsServerCertPins
boring only.Add an alternative pin set.
pub fn set_pin_set(
&mut self,
set: impl Into<TlsServerCertPinSet>,
) -> &mut TlsServerCertPins
Available on crate feature boring only.
pub fn set_pin_set( &mut self, set: impl Into<TlsServerCertPinSet>, ) -> &mut TlsServerCertPins
boring only.Add an alternative pin set.
Trait Implementations§
§impl Clone for TlsServerCertPins
impl Clone for TlsServerCertPins
§fn clone(&self) -> TlsServerCertPins
fn clone(&self) -> TlsServerCertPins
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 more§impl Debug for TlsServerCertPins
impl Debug for TlsServerCertPins
impl Extension for TlsServerCertPins
impl TlsExtension for TlsServerCertPins
Auto Trait Implementations§
impl Freeze for TlsServerCertPins
impl RefUnwindSafe for TlsServerCertPins
impl Send for TlsServerCertPins
impl Sync for TlsServerCertPins
impl Unpin for TlsServerCertPins
impl UnsafeUnpin for TlsServerCertPins
impl UnwindSafe for TlsServerCertPins
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> 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