Struct zng_task::http::Response

source ·
pub struct Response(/* private fields */);
Expand description

HTTP response.

Implementations§

source§

impl Response

source

pub fn status(&self) -> StatusCode

Returns the StatusCode.

source

pub fn headers(&self) -> &HeaderMap<HeaderValue>

Returns a reference to the associated header field map.

source

pub fn content_len(&self) -> Option<ByteLength>

Decode content-length value if it is present in the headers.

source

pub fn cookie_jar(&self) -> Option<&CookieJar>

Get the configured cookie jar used for persisting cookies from this response, if any.

Only returns None if the default_client was replaced by one with cookies disabled.

source

pub async fn text(&mut self) -> Result<Txt>

Read the response body as a string.

source

pub fn effective_uri(&self) -> Option<&Uri>

Get the effective URI of this response. This value differs from the original URI provided when making the request if at least one redirect was followed.

source

pub async fn bytes(&mut self) -> Result<Vec<u8>>

Read the response body as raw bytes.

source

pub async fn read(&mut self, buf: &mut [u8]) -> Result<usize>

Read some bytes from the body, returns how many bytes where read.

source

pub async fn read_exact(&mut self, buf: &mut [u8]) -> Result<()>

Read the from the body to exactly fill the buffer.

source

pub async fn json<O>(&mut self) -> Result<O, Error>

Deserialize the response body as JSON.

source

pub fn metrics(&self) -> Metrics

Metrics for the task transfer.

Metrics are enabled in the default_client and can be toggled for each request using the RequestBuilder::metrics method. If disabled returns Metrics::zero.

source

pub async fn consume(&mut self) -> Result<()>

Drop the request without dropping the connection.

This receives and discards any remaining bytes in the response stream. When a response is dropped without finishing the connection is discarded so it cannot be reused for connections older then HTTP/2.

You should call this method before dropping if you expect the remaining bytes to be consumed quickly and don’t known that HTTP/2 or newer is being used.

source

pub fn new_message( status: impl Into<StatusCode>, msg: impl Into<String>, ) -> Self

Create a response with the given status and text body message.

source

pub fn new( status: StatusCode, headers: HeaderMap<HeaderValue>, body: Body, ) -> Self

New response.

source

pub fn into_parts(self) -> (ResponseParts, Body)

Consumes the response returning the head and body parts.

source

pub fn from_parts(parts: ResponseParts, body: Body) -> Self

New response from given head and body.

Trait Implementations§

source§

impl Debug for Response

source§

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

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

impl From<Response> for Response<AsyncBody>

source§

fn from(r: Response) -> Self

Converts to this type from the input type.

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.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
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.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
§

impl<T> ErasedDestructor for T
where T: 'static,

§

impl<T> MaybeSendSync for T

source§

impl<T> StateValue for T
where T: Any + Send + Sync,