#[non_exhaustive]pub struct NormalizePathLayer;Expand description
Layer that applies NormalizePath which normalizes paths.
See the module docs for more details.
Implementations§
Source§impl NormalizePathLayer
impl NormalizePathLayer
Sourcepub fn trim_trailing_slash() -> Self
pub fn trim_trailing_slash() -> Self
Create a new NormalizePathLayer.
Any trailing slashes from request paths will be removed. For example, a request with /foo/
will be changed to /foo before reaching the inner service.
Trait Implementations§
Source§impl Clone for NormalizePathLayer
impl Clone for NormalizePathLayer
Source§fn clone(&self) -> NormalizePathLayer
fn clone(&self) -> NormalizePathLayer
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for NormalizePathLayer
impl Debug for NormalizePathLayer
Source§impl Default for NormalizePathLayer
impl Default for NormalizePathLayer
Source§fn default() -> NormalizePathLayer
fn default() -> NormalizePathLayer
Returns the “default value” for a type. Read more
Source§impl<S> Layer<S> for NormalizePathLayer
impl<S> Layer<S> for NormalizePathLayer
Source§type Service = NormalizePath<S>
type Service = NormalizePath<S>
The service produced by the layer.
Source§fn layer(&self, inner: S) -> Self::Service
fn layer(&self, inner: S) -> Self::Service
Wrap the given service with the middleware, returning a new service.
Source§fn into_layer(self, inner: S) -> Self::Service
fn into_layer(self, inner: S) -> Self::Service
Same as
layer but consuming self after the service was created. Read moreAuto Trait Implementations§
impl Freeze for NormalizePathLayer
impl RefUnwindSafe for NormalizePathLayer
impl Send for NormalizePathLayer
impl Sync for NormalizePathLayer
impl Unpin for NormalizePathLayer
impl UnwindSafe for NormalizePathLayer
Blanket Implementations§
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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