pub struct ResponseFuture<Auth, S, ReqBody>{ /* private fields */ }
Expand description
Response future for AsyncRequireAuthorization
.
Trait Implementations§
source§impl<Auth, S, ReqBody, B> Future for ResponseFuture<Auth, S, ReqBody>where
Auth: AsyncAuthorizeRequest<ReqBody, ResponseBody = B>,
S: Service<Request<Auth::RequestBody>, Response = Response<B>>,
impl<Auth, S, ReqBody, B> Future for ResponseFuture<Auth, S, ReqBody>where
Auth: AsyncAuthorizeRequest<ReqBody, ResponseBody = B>,
S: Service<Request<Auth::RequestBody>, Response = Response<B>>,
source§type Output = Result<Response<B>, <S as Service<Request<<Auth as AsyncAuthorizeRequest<ReqBody>>::RequestBody>>>::Error>
type Output = Result<Response<B>, <S as Service<Request<<Auth as AsyncAuthorizeRequest<ReqBody>>::RequestBody>>>::Error>
The type of value produced on completion.
impl<'__pin, Auth, S, ReqBody> Unpin for ResponseFuture<Auth, S, ReqBody>where
__Origin<'__pin, Auth, S, ReqBody>: Unpin,
Auth: AsyncAuthorizeRequest<ReqBody>,
S: Service<Request<Auth::RequestBody>>,
Auto Trait Implementations§
impl<Auth, S, ReqBody> Freeze for ResponseFuture<Auth, S, ReqBody>where
S: Freeze,
<Auth as AsyncAuthorizeRequest<ReqBody>>::Future: Freeze,
<S as Service<Request<<Auth as AsyncAuthorizeRequest<ReqBody>>::RequestBody>>>::Future: Freeze,
impl<Auth, S, ReqBody> RefUnwindSafe for ResponseFuture<Auth, S, ReqBody>where
S: RefUnwindSafe,
<Auth as AsyncAuthorizeRequest<ReqBody>>::Future: RefUnwindSafe,
<S as Service<Request<<Auth as AsyncAuthorizeRequest<ReqBody>>::RequestBody>>>::Future: RefUnwindSafe,
impl<Auth, S, ReqBody> Send for ResponseFuture<Auth, S, ReqBody>where
S: Send,
<Auth as AsyncAuthorizeRequest<ReqBody>>::Future: Send,
<S as Service<Request<<Auth as AsyncAuthorizeRequest<ReqBody>>::RequestBody>>>::Future: Send,
impl<Auth, S, ReqBody> Sync for ResponseFuture<Auth, S, ReqBody>where
S: Sync,
<Auth as AsyncAuthorizeRequest<ReqBody>>::Future: Sync,
<S as Service<Request<<Auth as AsyncAuthorizeRequest<ReqBody>>::RequestBody>>>::Future: Sync,
impl<Auth, S, ReqBody> UnwindSafe for ResponseFuture<Auth, S, ReqBody>where
S: UnwindSafe,
<Auth as AsyncAuthorizeRequest<ReqBody>>::Future: UnwindSafe,
<S as Service<Request<<Auth as AsyncAuthorizeRequest<ReqBody>>::RequestBody>>>::Future: UnwindSafe,
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<F> IntoFuture for Fwhere
F: Future,
impl<F> IntoFuture for Fwhere
F: Future,
source§type IntoFuture = F
type IntoFuture = F
Which kind of future are we turning this into?
source§fn into_future(self) -> <F as IntoFuture>::IntoFuture
fn into_future(self) -> <F as IntoFuture>::IntoFuture
Creates a future from a value. Read more