Struct RamaTlsBoringCrateMarker
#[non_exhaustive]pub struct RamaTlsBoringCrateMarker;Available on (crate features
rustls or boring or acme) and crate feature boring only.Expand description
CrateMarker type which is used to identify this crate when working around the orphan rule
More info: https://ramaproxy.org/book/intro/patterns.html#working-around-the-orphan-rule-in-specific-cases
Trait Implementations§
§impl<'ssl> RamaTryFrom<&ClientHello<'ssl>, RamaTlsBoringCrateMarker> for ClientHello
impl<'ssl> RamaTryFrom<&ClientHello<'ssl>, RamaTlsBoringCrateMarker> for ClientHello
type Error = OpaqueError
fn rama_try_from( value: &ClientHello<'ssl>, ) -> Result<ClientHello, <ClientHello as RamaTryFrom<&ClientHello<'ssl>, RamaTlsBoringCrateMarker>>::Error>
§impl RamaTryFrom<&StackRef<X509>, RamaTlsBoringCrateMarker> for DataEncoding
impl RamaTryFrom<&StackRef<X509>, RamaTlsBoringCrateMarker> for DataEncoding
type Error = OpaqueError
fn rama_try_from( value: &StackRef<X509>, ) -> Result<DataEncoding, <DataEncoding as RamaTryFrom<&StackRef<X509>, RamaTlsBoringCrateMarker>>::Error>
§impl RamaTryFrom<&X509, RamaTlsBoringCrateMarker> for DataEncoding
impl RamaTryFrom<&X509, RamaTlsBoringCrateMarker> for DataEncoding
type Error = OpaqueError
fn rama_try_from( value: &X509, ) -> Result<DataEncoding, <DataEncoding as RamaTryFrom<&X509, RamaTlsBoringCrateMarker>>::Error>
§impl<'ssl> RamaTryFrom<ClientHello<'ssl>, RamaTlsBoringCrateMarker> for ClientHello
impl<'ssl> RamaTryFrom<ClientHello<'ssl>, RamaTlsBoringCrateMarker> for ClientHello
type Error = OpaqueError
fn rama_try_from( value: ClientHello<'ssl>, ) -> Result<ClientHello, <ClientHello as RamaTryFrom<ClientHello<'ssl>, RamaTlsBoringCrateMarker>>::Error>
§impl RamaTryFrom<ProtocolVersion, RamaTlsBoringCrateMarker> for SslVersion
impl RamaTryFrom<ProtocolVersion, RamaTlsBoringCrateMarker> for SslVersion
type Error = ProtocolVersion
fn rama_try_from( value: ProtocolVersion, ) -> Result<SslVersion, <SslVersion as RamaTryFrom<ProtocolVersion, RamaTlsBoringCrateMarker>>::Error>
§impl RamaTryFrom<SignatureScheme, RamaTlsBoringCrateMarker> for SslSignatureAlgorithm
impl RamaTryFrom<SignatureScheme, RamaTlsBoringCrateMarker> for SslSignatureAlgorithm
type Error = SignatureScheme
fn rama_try_from( value: SignatureScheme, ) -> Result<SslSignatureAlgorithm, <SslSignatureAlgorithm as RamaTryFrom<SignatureScheme, RamaTlsBoringCrateMarker>>::Error>
§impl RamaTryFrom<SslCurve, RamaTlsBoringCrateMarker> for SupportedGroup
impl RamaTryFrom<SslCurve, RamaTlsBoringCrateMarker> for SupportedGroup
type Error = SslCurve
fn rama_try_from( value: SslCurve, ) -> Result<SupportedGroup, <SupportedGroup as RamaTryFrom<SslCurve, RamaTlsBoringCrateMarker>>::Error>
§impl RamaTryFrom<SslSignatureAlgorithm, RamaTlsBoringCrateMarker> for SignatureScheme
impl RamaTryFrom<SslSignatureAlgorithm, RamaTlsBoringCrateMarker> for SignatureScheme
type Error = SslSignatureAlgorithm
fn rama_try_from( value: SslSignatureAlgorithm, ) -> Result<SignatureScheme, <SignatureScheme as RamaTryFrom<SslSignatureAlgorithm, RamaTlsBoringCrateMarker>>::Error>
§impl RamaTryFrom<SslVersion, RamaTlsBoringCrateMarker> for ProtocolVersion
impl RamaTryFrom<SslVersion, RamaTlsBoringCrateMarker> for ProtocolVersion
type Error = SslVersion
fn rama_try_from( value: SslVersion, ) -> Result<ProtocolVersion, <ProtocolVersion as RamaTryFrom<SslVersion, RamaTlsBoringCrateMarker>>::Error>
§impl RamaTryFrom<SupportedGroup, RamaTlsBoringCrateMarker> for SslCurve
impl RamaTryFrom<SupportedGroup, RamaTlsBoringCrateMarker> for SslCurve
type Error = SupportedGroup
fn rama_try_from( value: SupportedGroup, ) -> Result<SslCurve, <SslCurve as RamaTryFrom<SupportedGroup, RamaTlsBoringCrateMarker>>::Error>
Auto Trait Implementations§
impl Freeze for RamaTlsBoringCrateMarker
impl RefUnwindSafe for RamaTlsBoringCrateMarker
impl Send for RamaTlsBoringCrateMarker
impl Sync for RamaTlsBoringCrateMarker
impl Unpin for RamaTlsBoringCrateMarker
impl UnwindSafe for RamaTlsBoringCrateMarker
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<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> 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