Struct TlsConnectorLayer
pub struct TlsConnectorLayer<K = ConnectorKindAuto> { /* private fields */ }
Expand description
A Layer
which wraps the given service with a TlsConnector
.
See TlsConnector
for more information.
Implementations§
§impl<K> TlsConnectorLayer<K>
impl<K> TlsConnectorLayer<K>
pub fn maybe_with_connector_data(
self,
connector_data: Option<Arc<TlsConnectorDataBuilder>>,
) -> TlsConnectorLayer<K>
pub fn maybe_with_connector_data( self, connector_data: Option<Arc<TlsConnectorDataBuilder>>, ) -> TlsConnectorLayer<K>
Set base TlsConnectorDataBuilder
that will be used for this connector
This builder will be chained with the TlsConnectorDataBuilder
found in
the context in this order: BaseBuilder -> CtxBuilder
NOTE: for a smooth interaction with HTTP you most likely do want to create tls connector data to at the very least define the ALPN’s correctly.
E.g. if you create an auto client, you want to make sure your ALPN can handle all.
It will be then also be the TlsConnector
that sets the request http version correctly.
pub fn maybe_set_connector_data(
&mut self,
connector_data: Option<Arc<TlsConnectorDataBuilder>>,
) -> &mut TlsConnectorLayer<K>
pub fn maybe_set_connector_data( &mut self, connector_data: Option<Arc<TlsConnectorDataBuilder>>, ) -> &mut TlsConnectorLayer<K>
Set base TlsConnectorDataBuilder
that will be used for this connector
This builder will be chained with the TlsConnectorDataBuilder
found in
the context in this order: BaseBuilder -> CtxBuilder
NOTE: for a smooth interaction with HTTP you most likely do want to create tls connector data to at the very least define the ALPN’s correctly.
E.g. if you create an auto client, you want to make sure your ALPN can handle all.
It will be then also be the TlsConnector
that sets the request http version correctly.
pub fn with_connector_data(
self,
connector_data: Arc<TlsConnectorDataBuilder>,
) -> TlsConnectorLayer<K>
pub fn with_connector_data( self, connector_data: Arc<TlsConnectorDataBuilder>, ) -> TlsConnectorLayer<K>
Set base TlsConnectorDataBuilder
that will be used for this connector
This builder will be chained with the TlsConnectorDataBuilder
found in
the context in this order: BaseBuilder -> CtxBuilder
NOTE: for a smooth interaction with HTTP you most likely do want to create tls connector data to at the very least define the ALPN’s correctly.
E.g. if you create an auto client, you want to make sure your ALPN can handle all.
It will be then also be the TlsConnector
that sets the request http version correctly.
pub fn set_connector_data(
&mut self,
connector_data: Arc<TlsConnectorDataBuilder>,
) -> &mut TlsConnectorLayer<K>
pub fn set_connector_data( &mut self, connector_data: Arc<TlsConnectorDataBuilder>, ) -> &mut TlsConnectorLayer<K>
Set base TlsConnectorDataBuilder
that will be used for this connector
This builder will be chained with the TlsConnectorDataBuilder
found in
the context in this order: BaseBuilder -> CtxBuilder
NOTE: for a smooth interaction with HTTP you most likely do want to create tls connector data to at the very least define the ALPN’s correctly.
E.g. if you create an auto client, you want to make sure your ALPN can handle all.
It will be then also be the TlsConnector
that sets the request http version correctly.
pub fn without_connector_data(self) -> TlsConnectorLayer<K>
pub fn without_connector_data(self) -> TlsConnectorLayer<K>
Set base TlsConnectorDataBuilder
that will be used for this connector
This builder will be chained with the TlsConnectorDataBuilder
found in
the context in this order: BaseBuilder -> CtxBuilder
NOTE: for a smooth interaction with HTTP you most likely do want to create tls connector data to at the very least define the ALPN’s correctly.
E.g. if you create an auto client, you want to make sure your ALPN can handle all.
It will be then also be the TlsConnector
that sets the request http version correctly.
pub fn unset_connector_data(&mut self) -> &mut TlsConnectorLayer<K>
pub fn unset_connector_data(&mut self) -> &mut TlsConnectorLayer<K>
Set base TlsConnectorDataBuilder
that will be used for this connector
This builder will be chained with the TlsConnectorDataBuilder
found in
the context in this order: BaseBuilder -> CtxBuilder
NOTE: for a smooth interaction with HTTP you most likely do want to create tls connector data to at the very least define the ALPN’s correctly.
E.g. if you create an auto client, you want to make sure your ALPN can handle all.
It will be then also be the TlsConnector
that sets the request http version correctly.
§impl TlsConnectorLayer
impl TlsConnectorLayer
pub fn auto() -> TlsConnectorLayer
pub fn auto() -> TlsConnectorLayer
Creates a new TlsConnectorLayer
which will establish
a secure connection if the request demands it,
otherwise it will forward the pre-established inner connection.
§impl TlsConnectorLayer<ConnectorKindSecure>
impl TlsConnectorLayer<ConnectorKindSecure>
pub fn secure() -> TlsConnectorLayer<ConnectorKindSecure>
pub fn secure() -> TlsConnectorLayer<ConnectorKindSecure>
Creates a new TlsConnectorLayer
which will always
establish a secure connection regardless of the request it is for.
§impl TlsConnectorLayer<ConnectorKindTunnel>
impl TlsConnectorLayer<ConnectorKindTunnel>
pub fn tunnel(host: Option<Host>) -> TlsConnectorLayer<ConnectorKindTunnel>
pub fn tunnel(host: Option<Host>) -> TlsConnectorLayer<ConnectorKindTunnel>
Creates a new TlsConnectorLayer
which will establish
a secure connection if the request is to be tunneled.
Trait Implementations§
§impl<K> Clone for TlsConnectorLayer<K>where
K: Clone,
impl<K> Clone for TlsConnectorLayer<K>where
K: Clone,
§fn clone(&self) -> TlsConnectorLayer<K>
fn clone(&self) -> TlsConnectorLayer<K>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more§impl<K> Debug for TlsConnectorLayer<K>where
K: Debug,
impl<K> Debug for TlsConnectorLayer<K>where
K: Debug,
§impl Default for TlsConnectorLayer
impl Default for TlsConnectorLayer
§fn default() -> TlsConnectorLayer
fn default() -> TlsConnectorLayer
§impl<K, S> Layer<S> for TlsConnectorLayer<K>where
K: Clone,
impl<K, S> Layer<S> for TlsConnectorLayer<K>where
K: Clone,
§type Service = TlsConnector<S, K>
type Service = TlsConnector<S, K>
§fn layer(&self, inner: S) -> <TlsConnectorLayer<K> as Layer<S>>::Service
fn layer(&self, inner: S) -> <TlsConnectorLayer<K> as Layer<S>>::Service
§fn into_layer(self, inner: S) -> <TlsConnectorLayer<K> as Layer<S>>::Service
fn into_layer(self, inner: S) -> <TlsConnectorLayer<K> as Layer<S>>::Service
layer
but consuming self after the service was created. Read moreAuto Trait Implementations§
impl<K> Freeze for TlsConnectorLayer<K>where
K: Freeze,
impl<K> RefUnwindSafe for TlsConnectorLayer<K>where
K: RefUnwindSafe,
impl<K> Send for TlsConnectorLayer<K>where
K: Send,
impl<K> Sync for TlsConnectorLayer<K>where
K: Sync,
impl<K> Unpin for TlsConnectorLayer<K>where
K: Unpin,
impl<K> UnwindSafe for TlsConnectorLayer<K>where
K: UnwindSafe,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Conv for T
impl<T> Conv for T
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self
to use its Binary
implementation when Debug
-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self
to use its Display
implementation when
Debug
-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self
to use its LowerExp
implementation when
Debug
-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self
to use its LowerHex
implementation when
Debug
-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self
to use its Octal
implementation when Debug
-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self
to use its Pointer
implementation when
Debug
-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self
to use its UpperExp
implementation when
Debug
-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self
to use its UpperHex
implementation when
Debug
-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
§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> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self
, then passes self.as_ref()
into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self
, then passes self.as_mut()
into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self
, then passes self.deref()
into the pipe function.§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<S, P, B, E>(self, other: P) -> And<T, P>
fn and<S, P, B, E>(self, other: P) -> And<T, P>
Policy
that returns Action::Follow
only if self
and other
return
Action::Follow
. Read more§impl<T, U> RamaTryInto<U> for Twhere
U: RamaTryFrom<T>,
impl<T, U> RamaTryInto<U> for Twhere
U: RamaTryFrom<T>,
type Error = <U as RamaTryFrom<T>>::Error
fn rama_try_into(self) -> Result<U, <U as RamaTryFrom<T>>::Error>
§impl<T, U> RamaTryInto<U> for Twhere
U: RamaTryFrom<T>,
impl<T, U> RamaTryInto<U> for Twhere
U: RamaTryFrom<T>,
type Error = <U as RamaTryFrom<T>>::Error
fn rama_try_into(self) -> Result<U, <U as RamaTryFrom<T>>::Error>
§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B>
of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B>
of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R>
view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R>
view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target
of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target
of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap()
only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut()
only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow()
only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref()
only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut()
only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref()
only in debug builds, and is erased in release
builds.