Struct tower_retry::future::ResponseFuture [−][src]
The Future
returned by a Retry
service.
Trait Implementations
impl<P: Debug, S: Debug, Request: Debug> Debug for ResponseFuture<P, S, Request> where
P: Policy<Request, S::Response, S::Error>,
S: Service<Request>,
S::Future: Debug,
P::Future: Debug,
[src][+]
P: Policy<Request, S::Response, S::Error>,
S: Service<Request>,
S::Future: Debug,
P::Future: Debug,
impl<P, S, Request> Future for ResponseFuture<P, S, Request> where
P: Policy<Request, S::Response, S::Error> + Clone,
S: Service<Request> + Clone,
[src][+]
P: Policy<Request, S::Response, S::Error> + Clone,
S: Service<Request> + Clone,
impl<P, S, Request> PinnedDrop for ResponseFuture<P, S, Request> where
P: Policy<Request, S::Response, S::Error>,
S: Service<Request>,
[src][+]
P: Policy<Request, S::Response, S::Error>,
S: Service<Request>,
impl<'pin, P, S, Request> Unpin for ResponseFuture<P, S, Request> where
P: Policy<Request, S::Response, S::Error>,
S: Service<Request>,
__ResponseFuture<'pin, P, S, Request>: Unpin,
[src]
P: Policy<Request, S::Response, S::Error>,
S: Service<Request>,
__ResponseFuture<'pin, P, S, Request>: Unpin,
impl<P, S, Request> UnsafeUnpin for ResponseFuture<P, S, Request> where
P: Policy<Request, S::Response, S::Error>,
S: Service<Request>,
[src]
P: Policy<Request, S::Response, S::Error>,
S: Service<Request>,
Auto Trait Implementations
impl<P, S, Request> RefUnwindSafe for ResponseFuture<P, S, Request> where
P: RefUnwindSafe,
Request: RefUnwindSafe,
S: RefUnwindSafe,
<P as Policy<Request, <S as Service<Request>>::Response, <S as Service<Request>>::Error>>::Future: RefUnwindSafe,
<S as Service<Request>>::Future: RefUnwindSafe,
P: RefUnwindSafe,
Request: RefUnwindSafe,
S: RefUnwindSafe,
<P as Policy<Request, <S as Service<Request>>::Response, <S as Service<Request>>::Error>>::Future: RefUnwindSafe,
<S as Service<Request>>::Future: RefUnwindSafe,
impl<P, S, Request> Send for ResponseFuture<P, S, Request> where
P: Send,
Request: Send,
S: Send,
<P as Policy<Request, <S as Service<Request>>::Response, <S as Service<Request>>::Error>>::Future: Send,
<S as Service<Request>>::Future: Send,
P: Send,
Request: Send,
S: Send,
<P as Policy<Request, <S as Service<Request>>::Response, <S as Service<Request>>::Error>>::Future: Send,
<S as Service<Request>>::Future: Send,
impl<P, S, Request> Sync for ResponseFuture<P, S, Request> where
P: Sync,
Request: Sync,
S: Sync,
<P as Policy<Request, <S as Service<Request>>::Response, <S as Service<Request>>::Error>>::Future: Sync,
<S as Service<Request>>::Future: Sync,
P: Sync,
Request: Sync,
S: Sync,
<P as Policy<Request, <S as Service<Request>>::Response, <S as Service<Request>>::Error>>::Future: Sync,
<S as Service<Request>>::Future: Sync,
impl<P, S, Request> UnwindSafe for ResponseFuture<P, S, Request> where
P: UnwindSafe,
Request: UnwindSafe,
S: UnwindSafe,
<P as Policy<Request, <S as Service<Request>>::Response, <S as Service<Request>>::Error>>::Future: UnwindSafe,
<S as Service<Request>>::Future: UnwindSafe,
P: UnwindSafe,
Request: UnwindSafe,
S: UnwindSafe,
<P as Policy<Request, <S as Service<Request>>::Response, <S as Service<Request>>::Error>>::Future: UnwindSafe,
<S as Service<Request>>::Future: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src][+]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> From<T> for T
[src][+]
impl<T, U> Into<U> for T where
U: From<T>,
[src][+]
U: From<T>,
impl<F> IntoFuture for F where
F: Future,
[src][+]
F: Future,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<F, T, E> TryFuture for F where
F: Future<Output = Result<T, E>> + ?Sized,
[src][+]
F: Future<Output = Result<T, E>> + ?Sized,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,