Struct hrpc::server::transport::http::impl::MakeRoutesToHttp [−][src]
pub struct MakeRoutesToHttp<S: MakeRoutes, L> { /* fields omitted */ }
Expand description
Service that wraps an IntoMakeService
and transforms the services
it produces to work with hyper
.
Implementations
Create a new service by wrapping an IntoMakeService
.
Layer the inner layer, that will be used to transform the produced services.
Trait Implementations
impl<M: MakeRoutes, L, S> Service<&'_ AddrStream> for MakeRoutesToHttp<M, L> where
L: Layer<HrpcServiceToHttp, Service = S> + Clone + Send,
S: Service<HttpRequest, Response = HttpResponse, Error = Infallible> + Send + 'static,
S::Future: Send,
impl<M: MakeRoutes, L, S> Service<&'_ AddrStream> for MakeRoutesToHttp<M, L> where
L: Layer<HrpcServiceToHttp, Service = S> + Clone + Send,
S: Service<HttpRequest, Response = HttpResponse, Error = Infallible> + Send + 'static,
S::Future: Send,
type Error = Infallible
type Error = Infallible
Errors produced by the service.
type Future = Ready<Result<L::Service, Infallible>>
type Future = Ready<Result<L::Service, Infallible>>
The future response value.
Returns Poll::Ready(Ok(()))
when the service is able to process requests. Read more
Process the request and return the response asynchronously. Read more
Auto Trait Implementations
impl<S, L> RefUnwindSafe for MakeRoutesToHttp<S, L> where
L: RefUnwindSafe,
S: RefUnwindSafe,
impl<S, L> Send for MakeRoutesToHttp<S, L> where
L: Send,
impl<S, L> Sync for MakeRoutesToHttp<S, L> where
L: Sync,
S: Sync,
impl<S, L> Unpin for MakeRoutesToHttp<S, L> where
L: Unpin,
S: Unpin,
impl<S, L> UnwindSafe for MakeRoutesToHttp<S, L> where
L: UnwindSafe,
S: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more
fn instrument(self, span: Span) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
fn instrument(self, span: Span) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
fn in_current_span(self) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
fn in_current_span(self) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
impl<T, S, B, E, F, Target, Request> MakeServiceRef<Target, Request> for T where
T: for<'a> Service<&'a Target, Response = S, Error = E, Future = F>,
S: 'static + Service<Request, Response = Response<B>> + Send,
B: 'static + Body + Send,
E: Into<Box<dyn Error + Send + Sync + 'static, Global>>,
F: Future<Output = Result<S, E>>,
<S as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync + 'static, Global>>,
<S as Service<Request>>::Future: 'static,
<S as Service<Request>>::Future: Send,
<B as Body>::Data: 'static,
<B as Body>::Data: Send,
<B as Body>::Error: Into<Box<dyn Error + Send + Sync + 'static, Global>>,
impl<T, S, B, E, F, Target, Request> MakeServiceRef<Target, Request> for T where
T: for<'a> Service<&'a Target, Response = S, Error = E, Future = F>,
S: 'static + Service<Request, Response = Response<B>> + Send,
B: 'static + Body + Send,
E: Into<Box<dyn Error + Send + Sync + 'static, Global>>,
F: Future<Output = Result<S, E>>,
<S as Service<Request>>::Error: Into<Box<dyn Error + Send + Sync + 'static, Global>>,
<S as Service<Request>>::Future: 'static,
<S as Service<Request>>::Future: Send,
<B as Body>::Data: 'static,
<B as Body>::Data: Send,
<B as Body>::Error: Into<Box<dyn Error + Send + Sync + 'static, Global>>,
type Service = S
type Body = B
type MakeError = E
type MakeFuture = F
pub fn poll_ready(
&mut self,
cx: &mut Context<'_>
) -> Poll<Result<(), <T as MakeServiceRef<Target, Request>>::MakeError>>
pub fn make_service(
&mut self,
target: &Target
) -> <T as MakeServiceRef<Target, Request>>::MakeFuture
Yields a mutable reference to the service when it is ready to accept a request.
please use the ServiceExt::ready
method instead
Yields a mutable reference to the service when it is ready to accept a request.
fn ready_oneshot(self) -> ReadyOneshot<Self, Request>ⓘNotable traits for ReadyOneshot<T, Request>impl<T, Request> Future for ReadyOneshot<T, Request> where
T: Service<Request>, type Output = Result<T, <T as Service<Request>>::Error>;
fn ready_oneshot(self) -> ReadyOneshot<Self, Request>ⓘNotable traits for ReadyOneshot<T, Request>impl<T, Request> Future for ReadyOneshot<T, Request> where
T: Service<Request>, type Output = Result<T, <T as Service<Request>>::Error>;
impl<T, Request> Future for ReadyOneshot<T, Request> where
T: Service<Request>, type Output = Result<T, <T as Service<Request>>::Error>;
Yields the service when it is ready to accept a request.
Consume this Service
, calling with the providing request once it is ready.
Executes a new future after this service’s future resolves. This does
not alter the behaviour of the poll_ready
method. Read more
fn map_response<F, Response>(self, f: F) -> MapResponse<Self, F> where
F: FnOnce(Self::Response) -> Response + Clone,
fn map_response<F, Response>(self, f: F) -> MapResponse<Self, F> where
F: FnOnce(Self::Response) -> Response + Clone,
Maps this service’s response value to a different value. This does not
alter the behaviour of the poll_ready
method. Read more
Maps this service’s error value to a different value. This does not
alter the behaviour of the poll_ready
method. Read more
Maps this service’s result type (Result<Self::Response, Self::Error>
)
to a different value, regardless of whether the future succeeds or
fails. Read more
fn map_request<F, NewRequest>(self, f: F) -> MapRequest<Self, F> where
F: FnMut(NewRequest) -> Request,
fn map_request<F, NewRequest>(self, f: F) -> MapRequest<Self, F> where
F: FnMut(NewRequest) -> Request,
Composes a function in front of the service. Read more
Composes an asynchronous function after this service. Read more
Composes a function that transforms futures produced by the service. Read more
pub fn vzip(self) -> V
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>ⓘNotable traits for WithDispatch<T>impl<T> Future for WithDispatch<T> where
T: Future, type Output = <T as Future>::Output;
where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>ⓘNotable traits for WithDispatch<T>impl<T> Future for WithDispatch<T> where
T: Future, type Output = <T as Future>::Output;
where
S: Into<Dispatch>,
impl<T> Future for WithDispatch<T> where
T: Future, type Output = <T as Future>::Output;
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
fn with_current_subscriber(self) -> WithDispatch<Self>ⓘNotable traits for WithDispatch<T>impl<T> Future for WithDispatch<T> where
T: Future, type Output = <T as Future>::Output;
fn with_current_subscriber(self) -> WithDispatch<Self>ⓘNotable traits for WithDispatch<T>impl<T> Future for WithDispatch<T> where
T: Future, type Output = <T as Future>::Output;
impl<T> Future for WithDispatch<T> where
T: Future, type Output = <T as Future>::Output;
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more