[][src]Struct minreq::Response

pub struct Response {
    pub status_code: i32,
    pub reason_phrase: String,
    pub headers: HashMap<String, String>,
    // some fields omitted
}

An HTTP response.

Fields

status_code: i32

The status code of the response, eg. 404.

reason_phrase: String

The reason phrase of the response, eg. "Not Found".

headers: HashMap<String, String>

The headers of the response.

Methods

impl Response[src]

pub fn as_str(&self) -> Result<&str, Error>[src]

Returns the body as an &str.

Implementation note

As the body of the Response is never mutated, it is safe to only check its UTF-8 validity once. Because of that, this function might take a few microseconds the first time you call it, but it will be practically free after that, as the result of the check is cached within the Response.

Errors

Returns InvalidUtf8InBody if the body is not UTF-8, with a description as to why the provided slice is not UTF-8.

Example

let response = minreq::get(url).send()?;
println!("{}", response.as_str()?);

pub fn as_bytes(&self) -> &[u8][src]

Returns a reference to the contained bytes. If you want the Vec<u8> itself, use into_bytes() instead.

Usage:

let response = minreq::get(url).send()?;
println!("{:?}", response.as_bytes());

pub fn into_bytes(self) -> Vec<u8>[src]

Turns the Response into the inner Vec<u8>. If you just need a &[u8], use as_bytes() instead.

Usage:

let response = minreq::get(url).send()?;
println!("{:?}", response.into_bytes());
// This would error, as into_bytes consumes the Response:
// let x = response.status_code;

Trait Implementations

impl Clone for Response[src]

impl PartialEq<Response> for Response[src]

impl Debug for Response[src]

Auto Trait Implementations

impl Send for Response

impl !Sync for Response

impl Unpin for Response

impl UnwindSafe for Response

impl !RefUnwindSafe for Response

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]