pub enum FourWays<ONE, TWO, THREE, FOUR> {
One(ONE),
Two(TWO),
Three(THREE),
Four(FOUR),
}Expand description
FourWays is used to implement traits that based on four ways.
Users can wrap four different trait types together.
Variants§
One(ONE)
The first type for the FourWays.
Two(TWO)
The second type for the FourWays.
Three(THREE)
The third type for the FourWays.
Four(FOUR)
The fourth type for the FourWays.
Trait Implementations§
Auto Trait Implementations§
impl<ONE, TWO, THREE, FOUR> Freeze for FourWays<ONE, TWO, THREE, FOUR>
impl<ONE, TWO, THREE, FOUR> RefUnwindSafe for FourWays<ONE, TWO, THREE, FOUR>
impl<ONE, TWO, THREE, FOUR> Send for FourWays<ONE, TWO, THREE, FOUR>
impl<ONE, TWO, THREE, FOUR> Sync for FourWays<ONE, TWO, THREE, FOUR>
impl<ONE, TWO, THREE, FOUR> Unpin for FourWays<ONE, TWO, THREE, FOUR>
impl<ONE, TWO, THREE, FOUR> UnwindSafe for FourWays<ONE, TWO, THREE, FOUR>
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> 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> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ServiceExt for T
impl<T> ServiceExt for T
Source§fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
Apply a transformation to the response body. Read more
Source§fn decompression(self) -> Decompression<Self>where
Self: Sized,
fn decompression(self) -> Decompression<Self>where
Self: Sized,
Decompress response bodies. Read more
Source§fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using HTTP status codes. Read more
Source§fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using gRPC headers. Read more