use super::error::Error; use futures::{Future, Poll}; /// Future for the `RateLimit` service. #[derive(Debug)] pub struct ResponseFuture { inner: T, } impl ResponseFuture { pub(crate) fn new(inner: T) -> ResponseFuture { ResponseFuture { inner } } } impl Future for ResponseFuture where T: Future, Error: From, { type Item = T::Item; type Error = Error; fn poll(&mut self) -> Poll { self.inner.poll().map_err(Into::into) } }