Struct TlsServerTrust
pub struct TlsServerTrust { /* private fields */ }Available on crate feature
tls only.Expand description
Server trust policy used with ServerVerifyMode::Auto.
A backend-specific verifier or store takes precedence. The policy is ignored when server verification is disabled.
Implementations§
§impl TlsServerTrust
impl TlsServerTrust
pub const fn default_roots() -> TlsServerTrust
Available on crate feature boring only.
pub const fn default_roots() -> TlsServerTrust
boring only.Use native roots, or explicitly configured environment roots. Bundled WebPKI roots are the fallback only without an environment override.
pub const fn webpki_roots() -> TlsServerTrust
Available on crate feature boring only.
pub const fn webpki_roots() -> TlsServerTrust
boring only.Use Rama’s bundled Mozilla (CCADB) roots.
pub const fn custom(anchors: TlsServerTrustAnchors) -> TlsServerTrust
Available on crate feature boring only.
pub const fn custom(anchors: TlsServerTrustAnchors) -> TlsServerTrust
boring only.Use only anchors as trust roots.
pub fn roots(&self) -> &ServerTrustRoots
Available on crate feature boring only.
pub fn roots(&self) -> &ServerTrustRoots
boring only.Return the configured base roots.
pub fn additional_anchors(&self) -> Option<&TlsServerTrustAnchors>
Available on crate feature boring only.
pub fn additional_anchors(&self) -> Option<&TlsServerTrustAnchors>
boring only.Return trust anchors added to the base roots.
pub fn with_roots(self, roots: ServerTrustRoots) -> TlsServerTrust
Available on crate feature boring only.
pub fn with_roots(self, roots: ServerTrustRoots) -> TlsServerTrust
boring only.Set the base trust roots while retaining additional anchors.
pub fn set_roots(&mut self, roots: ServerTrustRoots) -> &mut TlsServerTrust
Available on crate feature boring only.
pub fn set_roots(&mut self, roots: ServerTrustRoots) -> &mut TlsServerTrust
boring only.Set the base trust roots while retaining additional anchors.
pub fn try_with_additional_anchors(
self,
certificates: impl IntoIterator<Item = CertificateDer<'static>>,
) -> Result<TlsServerTrust, Box<dyn Error + Sync + Send>>
Available on crate feature boring only.
pub fn try_with_additional_anchors( self, certificates: impl IntoIterator<Item = CertificateDer<'static>>, ) -> Result<TlsServerTrust, Box<dyn Error + Sync + Send>>
boring only.Add certificates to the base trust roots.
pub fn try_set_additional_anchors(
&mut self,
certificates: impl IntoIterator<Item = CertificateDer<'static>>,
) -> Result<&mut TlsServerTrust, Box<dyn Error + Sync + Send>>
Available on crate feature boring only.
pub fn try_set_additional_anchors( &mut self, certificates: impl IntoIterator<Item = CertificateDer<'static>>, ) -> Result<&mut TlsServerTrust, Box<dyn Error + Sync + Send>>
boring only.Add certificates to the base trust roots.
Trait Implementations§
§impl Clone for TlsServerTrust
impl Clone for TlsServerTrust
§fn clone(&self) -> TlsServerTrust
fn clone(&self) -> TlsServerTrust
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 TlsServerTrust
impl Debug for TlsServerTrust
§impl Default for TlsServerTrust
impl Default for TlsServerTrust
§fn default() -> TlsServerTrust
fn default() -> TlsServerTrust
Returns the “default value” for a type. Read more
impl Eq for TlsServerTrust
impl Extension for TlsServerTrust
§impl Hash for TlsServerTrust
impl Hash for TlsServerTrust
§impl PartialEq for TlsServerTrust
impl PartialEq for TlsServerTrust
impl StructuralPartialEq for TlsServerTrust
impl TlsExtension for TlsServerTrust
Auto Trait Implementations§
impl Freeze for TlsServerTrust
impl RefUnwindSafe for TlsServerTrust
impl Send for TlsServerTrust
impl Sync for TlsServerTrust
impl Unpin for TlsServerTrust
impl UnsafeUnpin for TlsServerTrust
impl UnwindSafe for TlsServerTrust
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> 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