Struct BoringRequestedTrustAnchors
pub struct BoringRequestedTrustAnchors(/* private fields */);boring only.Expand description
Requested trust anchor identifiers for the trust_anchors ClientHello extension.
This controls what is advertised to the peer, not certificate verification.
An empty identifier list still requests the extension, while
Self::omitted leaves it out regardless of any inherited setting.
Implementations§
§impl BoringRequestedTrustAnchors
impl BoringRequestedTrustAnchors
pub fn try_from_ids<I, B>(
ids: I,
) -> Result<BoringRequestedTrustAnchors, Box<dyn Error + Sync + Send>>
pub fn try_from_ids<I, B>( ids: I, ) -> Result<BoringRequestedTrustAnchors, Box<dyn Error + Sync + Send>>
Encode identifiers, each between 1 and 255 bytes, in the provided order.
The complete extension body must fit in the TLS 16-bit length field. An empty iterator requests an empty list.
pub fn from_raw_extension_body(
body: impl Into<Box<[u8]>>,
) -> BoringRequestedTrustAnchors
pub fn from_raw_extension_body( body: impl Into<Box<[u8]>>, ) -> BoringRequestedTrustAnchors
Retain a captured extension body, including its outer 16-bit length prefix.
This is deliberately unchecked so infallible ClientHello conversion does not discard malformed data. Connector construction validates it and fails rather than silently omitting the requested extension.
pub const fn omitted() -> BoringRequestedTrustAnchors
pub const fn omitted() -> BoringRequestedTrustAnchors
Leave the extension out, overriding any inherited request.
pub fn extension_body(&self) -> Option<&[u8]>
pub fn extension_body(&self) -> Option<&[u8]>
The extension body including its outer length prefix, or None when omitted.
Trait Implementations§
§impl Clone for BoringRequestedTrustAnchors
impl Clone for BoringRequestedTrustAnchors
§fn clone(&self) -> BoringRequestedTrustAnchors
fn clone(&self) -> BoringRequestedTrustAnchors
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl Debug for BoringRequestedTrustAnchors
impl Debug for BoringRequestedTrustAnchors
impl Extension for BoringRequestedTrustAnchors
impl TlsExtension for BoringRequestedTrustAnchors
Auto Trait Implementations§
impl Freeze for BoringRequestedTrustAnchors
impl RefUnwindSafe for BoringRequestedTrustAnchors
impl Send for BoringRequestedTrustAnchors
impl Sync for BoringRequestedTrustAnchors
impl Unpin for BoringRequestedTrustAnchors
impl UnsafeUnpin for BoringRequestedTrustAnchors
impl UnwindSafe for BoringRequestedTrustAnchors
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
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> ⓘ
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> ⓘ
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>
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>
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more