Skip to main content

ClientResponse

Struct ClientResponse 

Source
pub struct ClientResponse { /* private fields */ }
Expand description

Client Response

Implementations§

Source§

impl ClientResponse

Source

pub fn version(&self) -> Version

Read the Request Version.

Source

pub fn status(&self) -> StatusCode

Get the status from the server.

Source

pub fn header<N: AsName>(&self, name: N) -> Option<&HeaderValue>

Returns a reference to the header value.

Source

pub fn headers(&self) -> &HeaderMap

Returns response’s headers.

Source

pub fn headers_mut(&mut self) -> &mut HeaderMap

Returns mutable response’s headers.

Source

pub fn set_payload(&self, payload: Payload)

Set a body and return previous body value

Source

pub fn take_payload(&self) -> Payload

Get response’s payload

Source

pub fn extensions(&self) -> Ref<'_, Extensions>

Request extensions

Source

pub fn extensions_mut(&self) -> RefMut<'_, Extensions>

Mutable reference to a the request’s extensions

Source§

impl ClientResponse

Source

pub fn body(&self) -> MessageBody

Loads http response’s body.

Source

pub fn json<T: DeserializeOwned>(&self) -> JsonBody<T>

Loads and parse application/json encoded body. Return JsonBody<T> future. It resolves to a T value.

Returns error:

  • content type is not application/json
  • content length is greater than 256k

Trait Implementations§

Source§

impl Debug for ClientResponse

Source§

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

Formats the value using the given formatter. Read more
Source§

impl HttpMessage for ClientResponse

Source§

fn cookies(&self) -> Result<Ref<'_, Vec<Cookie<'static>>>, CookieParseError>

Load request cookies.

Source§

fn message_headers(&self) -> &HeaderMap

Read the message headers.
Source§

fn message_extensions(&self) -> Ref<'_, Extensions>

Request’s extensions container
Source§

fn message_extensions_mut(&self) -> RefMut<'_, Extensions>

Mutable reference to a the request’s extensions container
Source§

fn content_type(&self) -> &str

Read the request content type. If request does not contain Content-Type header, empty str get returned.
Source§

fn encoding(&self) -> Result<&'static Encoding, ContentTypeError>

Get content type encoding Read more
Source§

fn mime_type(&self) -> Result<Option<Mime>, ContentTypeError>

Convert the request content type to a known mime type.
Source§

fn chunked(&self) -> Result<bool, DecodeError>

Check if request has chunked transfer encoding
Source§

fn cookie(&self, name: &str) -> Option<Cookie<'static>>

Return request cookie.
Source§

impl Stream for ClientResponse

Source§

type Item = Result<Bytes, PayloadError>

Values yielded by the stream.
Source§

fn poll_next( self: Pin<&mut Self>, cx: &mut Context<'_>, ) -> Poll<Option<Self::Item>>

Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning None if the stream is exhausted. Read more
Source§

fn size_hint(&self) -> (usize, Option<usize>)

Returns the bounds on the remaining length of the stream. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

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

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

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

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.
Source§

impl<S, T, E> TryStream for S
where S: Stream<Item = Result<T, E>> + ?Sized,

Source§

type Ok = T

The type of successful values yielded by this future
Source§

type Error = E

The type of failures yielded by this future
Source§

fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

Poll this TryStream as if it were a Stream. Read more