Struct ResponseFuture

#[must_use = "futures do nothing unless polled"]
pub struct ResponseFuture { /* private fields */ }

A Future that will resolve to an HTTP Response.

This is returned by Client::request (and Client::get).

Trait Implementations

impl Debug for ResponseFuture

fn fmt(&self, f: &mut Formatter<'_>) -> Result

impl Future for ResponseFuture

type Output = Result<Response<Incoming>, Error>;
fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output>

Auto Trait Implementations

impl !RefUnwindSafe for ResponseFuture

impl !UnwindSafe for ResponseFuture

impl Freeze for ResponseFuture

impl Send for ResponseFuture

impl Sync for ResponseFuture

impl Unpin for ResponseFuture

impl UnsafeUnpin for ResponseFuture

Blanket Implementations

impl<F> IntoFuture for ResponseFuture where F: Future,

type Output = <F as Future>::Output;
type IntoFuture = F;
fn into_future(self) -> <F as IntoFuture>::IntoFuture

impl<F, T, E> TryFuture for ResponseFuture where F: Future<Output = Result<T, E>> + ?Sized,

type Ok = T;
type Error = E;
fn try_poll(self: Pin<&mut F>, cx: &mut Context<'_>) -> Poll<<F as Future>::Output>

impl<Fut> TryFutureExt for ResponseFuture where Fut: TryFuture + ?Sized,

impl<T> Any for ResponseFuture where T: 'static + ?Sized,

fn type_id(&self) -> TypeId

impl<T> Borrow<T> for ResponseFuture where T: ?Sized,

fn borrow(&self) -> &T

impl<T> BorrowMut<T> for ResponseFuture where T: ?Sized,

fn borrow_mut(&mut self) -> &mut T

impl<T> From<T> for ResponseFuture

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> FutureExt for ResponseFuture where T: Future + ?Sized,

impl<T> FutureExt for ResponseFuture where T: Future + ?Sized,

impl<T> Instrument for ResponseFuture

impl<T> WithSubscriber for ResponseFuture

impl<T, U> Into<U> for ResponseFuture where U: From<T>,

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

impl<T, U> TryFrom<U> for ResponseFuture where U: Into<T>,

type Error = never;
fn try_from(value: U) -> Result<T, never>

impl<T, U> TryInto<U> for ResponseFuture where U: TryFrom<T>,

type Error = <U as TryFrom<T>>::Error;
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>