Struct DefaultDecompressionMatcher
pub struct DefaultDecompressionMatcher;Expand description
Default request-time matcher for decompression.
It always enables a response-time decompression evaluation.
Trait Implementations§
§impl Clone for DefaultDecompressionMatcher
impl Clone for DefaultDecompressionMatcher
§fn clone(&self) -> DefaultDecompressionMatcher
fn clone(&self) -> DefaultDecompressionMatcher
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 more§impl Debug for DefaultDecompressionMatcher
impl Debug for DefaultDecompressionMatcher
§impl Default for DefaultDecompressionMatcher
impl Default for DefaultDecompressionMatcher
§fn default() -> DefaultDecompressionMatcher
fn default() -> DefaultDecompressionMatcher
Returns the “default value” for a type. Read more
§impl<ReqBody> ServiceMatcher<Request<ReqBody>> for DefaultDecompressionMatcherwhere
ReqBody: Send + 'static,
impl<ReqBody> ServiceMatcher<Request<ReqBody>> for DefaultDecompressionMatcherwhere
ReqBody: Send + 'static,
§type Error = Infallible
type Error = Infallible
The error that can happen while evaluating the matcher.
§type ModifiedInput = Request<ReqBody>
type ModifiedInput = Request<ReqBody>
Input returned by matching functions,
it might be same as the original input but it can also be modified.
§async fn match_service(
&self,
input: Request<ReqBody>,
) -> Result<ServiceMatch<<DefaultDecompressionMatcher as ServiceMatcher<Request<ReqBody>>>::ModifiedInput, <DefaultDecompressionMatcher as ServiceMatcher<Request<ReqBody>>>::Service>, <DefaultDecompressionMatcher as ServiceMatcher<Request<ReqBody>>>::Error>
async fn match_service( &self, input: Request<ReqBody>, ) -> Result<ServiceMatch<<DefaultDecompressionMatcher as ServiceMatcher<Request<ReqBody>>>::ModifiedInput, <DefaultDecompressionMatcher as ServiceMatcher<Request<ReqBody>>>::Service>, <DefaultDecompressionMatcher as ServiceMatcher<Request<ReqBody>>>::Error>
Attempt to select a service for
input.§fn into_match_service(
self,
input: Input,
) -> impl Future<Output = Result<ServiceMatch<Self::ModifiedInput, Self::Service>, Self::Error>> + Send
fn into_match_service( self, input: Input, ) -> impl Future<Output = Result<ServiceMatch<Self::ModifiedInput, Self::Service>, Self::Error>> + Send
Attempt to select a service for
input, consuming the matcher. Read more§fn boxed(
self,
) -> BoxServiceMatcher<Input, Self::Service, Self::Error, Self::ModifiedInput>where
Self: Sized,
fn boxed(
self,
) -> BoxServiceMatcher<Input, Self::Service, Self::Error, Self::ModifiedInput>where
Self: Sized,
Box this matcher for dynamic dispatch.
impl Copy for DefaultDecompressionMatcher
Auto Trait Implementations§
impl Freeze for DefaultDecompressionMatcher
impl RefUnwindSafe for DefaultDecompressionMatcher
impl Send for DefaultDecompressionMatcher
impl Sync for DefaultDecompressionMatcher
impl Unpin for DefaultDecompressionMatcher
impl UnsafeUnpin for DefaultDecompressionMatcher
impl UnwindSafe for DefaultDecompressionMatcher
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Input, T> DynServiceMatcher<Input> for Twhere
T: ServiceMatcher<Input>,
impl<Input, T> DynServiceMatcher<Input> for Twhere
T: ServiceMatcher<Input>,
§type Service = <T as ServiceMatcher<Input>>::Service
type Service = <T as ServiceMatcher<Input>>::Service
The value returned when a match succeeds.
§type Error = <T as ServiceMatcher<Input>>::Error
type Error = <T as ServiceMatcher<Input>>::Error
The error that can happen while evaluating the matcher.
§type ModifiedInput = <T as ServiceMatcher<Input>>::ModifiedInput
type ModifiedInput = <T as ServiceMatcher<Input>>::ModifiedInput
The input after matcher evaluation.
§fn match_service_box(
&self,
input: Input,
) -> Pin<Box<dyn Future<Output = Result<ServiceMatch<<T as DynServiceMatcher<Input>>::ModifiedInput, <T as DynServiceMatcher<Input>>::Service>, <T as DynServiceMatcher<Input>>::Error>> + Send + '_>>
fn match_service_box( &self, input: Input, ) -> Pin<Box<dyn Future<Output = Result<ServiceMatch<<T as DynServiceMatcher<Input>>::ModifiedInput, <T as DynServiceMatcher<Input>>::Service>, <T as DynServiceMatcher<Input>>::Error>> + Send + '_>>
Attempt to select a service for
input.§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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
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>
Create a new
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more