Struct RequestVersionAdapterLayer
pub struct RequestVersionAdapterLayer { /* private fields */ }http only.Expand description
ConnectorService layer which will adapt the request version if needed.
It will adapt the request version to TargetHttpVersion, or the configured
default version
Implementations§
§impl RequestVersionAdapterLayer
impl RequestVersionAdapterLayer
pub fn new() -> RequestVersionAdapterLayer
pub fn maybe_with_default_version(
self,
version: Option<Version>,
) -> RequestVersionAdapterLayer
pub fn maybe_with_default_version( self, version: Option<Version>, ) -> RequestVersionAdapterLayer
Set default request Version which will be used if TargetHttpVersion is
is not present in extensions
pub fn maybe_set_default_version(
&mut self,
version: Option<Version>,
) -> &mut RequestVersionAdapterLayer
pub fn maybe_set_default_version( &mut self, version: Option<Version>, ) -> &mut RequestVersionAdapterLayer
Set default request Version which will be used if TargetHttpVersion is
is not present in extensions
pub fn with_default_version(
self,
version: Version,
) -> RequestVersionAdapterLayer
pub fn with_default_version( self, version: Version, ) -> RequestVersionAdapterLayer
Set default request Version which will be used if TargetHttpVersion is
is not present in extensions
pub fn set_default_version(
&mut self,
version: Version,
) -> &mut RequestVersionAdapterLayer
pub fn set_default_version( &mut self, version: Version, ) -> &mut RequestVersionAdapterLayer
Set default request Version which will be used if TargetHttpVersion is
is not present in extensions
pub fn without_default_version(self) -> RequestVersionAdapterLayer
pub fn without_default_version(self) -> RequestVersionAdapterLayer
Set default request Version which will be used if TargetHttpVersion is
is not present in extensions
pub fn unset_default_version(&mut self) -> &mut RequestVersionAdapterLayer
pub fn unset_default_version(&mut self) -> &mut RequestVersionAdapterLayer
Set default request Version which will be used if TargetHttpVersion is
is not present in extensions
Trait Implementations§
§impl Clone for RequestVersionAdapterLayer
impl Clone for RequestVersionAdapterLayer
§fn clone(&self) -> RequestVersionAdapterLayer
fn clone(&self) -> RequestVersionAdapterLayer
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl Debug for RequestVersionAdapterLayer
impl Debug for RequestVersionAdapterLayer
§impl Default for RequestVersionAdapterLayer
impl Default for RequestVersionAdapterLayer
§fn default() -> RequestVersionAdapterLayer
fn default() -> RequestVersionAdapterLayer
§impl<S> Layer<S> for RequestVersionAdapterLayer
impl<S> Layer<S> for RequestVersionAdapterLayer
§type Service = RequestVersionAdapter<S>
type Service = RequestVersionAdapter<S>
§fn layer(&self, inner: S) -> <RequestVersionAdapterLayer as Layer<S>>::Service
fn layer(&self, inner: S) -> <RequestVersionAdapterLayer as Layer<S>>::Service
§fn into_layer(self, inner: S) -> Self::Service
fn into_layer(self, inner: S) -> Self::Service
layer but consuming self after the service was created. Read moreAuto Trait Implementations§
impl Freeze for RequestVersionAdapterLayer
impl RefUnwindSafe for RequestVersionAdapterLayer
impl Send for RequestVersionAdapterLayer
impl Sync for RequestVersionAdapterLayer
impl Unpin for RequestVersionAdapterLayer
impl UnwindSafe for RequestVersionAdapterLayer
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> 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> 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