Struct hyperdriver::service::AdaptCustomBodyService
source · pub struct AdaptCustomBodyService<BIn, BOut, S> { /* private fields */ }Expand description
Adapt a service to use custom body types internally,
while still accepting and returning Body as the outer body type.
This is useful when interfacing with other libraries which want to bring their
own body types, but you want to use Body as the outer body type and use hyperdriver::Server.
Implementations§
source§impl<BIn, BOut, S> AdaptCustomBodyService<BIn, BOut, S>
impl<BIn, BOut, S> AdaptCustomBodyService<BIn, BOut, S>
Trait Implementations§
source§impl<BIn, BOut, S: Clone> Clone for AdaptCustomBodyService<BIn, BOut, S>
impl<BIn, BOut, S: Clone> Clone for AdaptCustomBodyService<BIn, BOut, S>
source§impl<BIn, BOut, S: Debug> Debug for AdaptCustomBodyService<BIn, BOut, S>
impl<BIn, BOut, S: Debug> Debug for AdaptCustomBodyService<BIn, BOut, S>
source§impl<BIn, BOut, S: Default> Default for AdaptCustomBodyService<BIn, BOut, S>
impl<BIn, BOut, S: Default> Default for AdaptCustomBodyService<BIn, BOut, S>
source§impl<BIn, BOut, S> Service<Request<Body>> for AdaptCustomBodyService<BIn, BOut, S>
impl<BIn, BOut, S> Service<Request<Body>> for AdaptCustomBodyService<BIn, BOut, S>
§type Future = AdaptBodyFuture<<S as Service<Request<BIn>>>::Future, BOut, <S as Service<Request<BIn>>>::Error>
type Future = AdaptBodyFuture<<S as Service<Request<BIn>>>::Future, BOut, <S as Service<Request<BIn>>>::Error>
The future response value.
Auto Trait Implementations§
impl<BIn, BOut, S> Freeze for AdaptCustomBodyService<BIn, BOut, S>where
S: Freeze,
impl<BIn, BOut, S> RefUnwindSafe for AdaptCustomBodyService<BIn, BOut, S>where
S: RefUnwindSafe,
impl<BIn, BOut, S> Send for AdaptCustomBodyService<BIn, BOut, S>where
S: Send,
impl<BIn, BOut, S> Sync for AdaptCustomBodyService<BIn, BOut, S>where
S: Sync,
impl<BIn, BOut, S> Unpin for AdaptCustomBodyService<BIn, BOut, S>where
S: Unpin,
impl<BIn, BOut, S> UnwindSafe for AdaptCustomBodyService<BIn, BOut, S>where
S: UnwindSafe,
Blanket Implementations§
source§impl<BIn, BOut, S> AdaptCustomBodyExt<BIn, BOut> for S
impl<BIn, BOut, S> AdaptCustomBodyExt<BIn, BOut> for S
source§fn adapt_custom_body(self) -> AdaptCustomBodyService<BIn, BOut, S>
fn adapt_custom_body(self) -> AdaptCustomBodyService<BIn, BOut, S>
Adapt a service to use custom body types internally, but still accept and return
Body as the outer body type.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§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)source§impl<T, B1, B2> HttpService<B1> for T
impl<T, B1, B2> HttpService<B1> for T
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<S, R> ServiceExt<R> for Swhere
S: Service<R>,
impl<S, R> ServiceExt<R> for Swhere
S: Service<R>,
source§fn into_make_service(self) -> IntoMakeService<S>
fn into_make_service(self) -> IntoMakeService<S>
Convert this service into a
MakeService, that is a Service whose
response is another service. Read moresource§fn into_make_service_with_connect_info<C>(
self,
) -> IntoMakeServiceWithConnectInfo<S, C>
fn into_make_service_with_connect_info<C>( self, ) -> IntoMakeServiceWithConnectInfo<S, C>
Available on crate feature
tokio only.Convert this service into a
MakeService, that will store C’s
associated ConnectInfo in a request extension such that ConnectInfo
can extract it. Read moresource§fn handle_error<F, T>(self, f: F) -> HandleError<Self, F, T>
fn handle_error<F, T>(self, f: F) -> HandleError<Self, F, T>
Convert this service into a
HandleError, that will handle errors
by converting them into responses. Read moresource§impl<T, Request> ServiceExt<Request> for T
impl<T, Request> ServiceExt<Request> for T
source§fn ready(&mut self) -> Ready<'_, Self, Request>where
Self: Sized,
fn ready(&mut self) -> Ready<'_, Self, Request>where
Self: Sized,
Yields a mutable reference to the service when it is ready to accept a request.
source§fn ready_and(&mut self) -> Ready<'_, Self, Request>where
Self: Sized,
fn ready_and(&mut self) -> Ready<'_, Self, Request>where
Self: Sized,
👎Deprecated since 0.4.6: please use the
ServiceExt::ready method insteadYields a mutable reference to the service when it is ready to accept a request.
source§fn ready_oneshot(self) -> ReadyOneshot<Self, Request>where
Self: Sized,
fn ready_oneshot(self) -> ReadyOneshot<Self, Request>where
Self: Sized,
Yields the service when it is ready to accept a request.
source§fn oneshot(self, req: Request) -> Oneshot<Self, Request>where
Self: Sized,
fn oneshot(self, req: Request) -> Oneshot<Self, Request>where
Self: Sized,
Consume this
Service, calling with the providing request once it is ready.source§fn and_then<F>(self, f: F) -> AndThen<Self, F>
fn and_then<F>(self, f: F) -> AndThen<Self, F>
Executes a new future after this service’s future resolves. This does
not alter the behaviour of the
poll_ready method. Read moresource§fn map_response<F, Response>(self, f: F) -> MapResponse<Self, F>
fn map_response<F, Response>(self, f: F) -> MapResponse<Self, F>
Maps this service’s response value to a different value. This does not
alter the behaviour of the
poll_ready method. Read moresource§fn map_err<F, Error>(self, f: F) -> MapErr<Self, F>
fn map_err<F, Error>(self, f: F) -> MapErr<Self, F>
Maps this service’s error value to a different value. This does not
alter the behaviour of the
poll_ready method. Read moresource§fn map_result<F, Response, Error>(self, f: F) -> MapResult<Self, F>
fn map_result<F, Response, Error>(self, f: F) -> MapResult<Self, F>
Maps this service’s result type (
Result<Self::Response, Self::Error>)
to a different value, regardless of whether the future succeeds or
fails. Read moresource§fn map_request<F, NewRequest>(self, f: F) -> MapRequest<Self, F>
fn map_request<F, NewRequest>(self, f: F) -> MapRequest<Self, F>
Composes a function in front of the service. Read more
source§fn then<F, Response, Error, Fut>(self, f: F) -> Then<Self, F>
fn then<F, Response, Error, Fut>(self, f: F) -> Then<Self, F>
Composes an asynchronous function after this service. Read more
source§fn map_future<F, Fut, Response, Error>(self, f: F) -> MapFuture<Self, F>
fn map_future<F, Fut, Response, Error>(self, f: F) -> MapFuture<Self, F>
Composes a function that transforms futures produced by the service. Read more