pub struct Response { /* private fields */ }
Expand description
Response
represents a response returned by a server.
Implementations
sourceimpl Response
impl Response
sourcepub fn status(&self) -> StatusCode
pub fn status(&self) -> StatusCode
Get the status code of this Response
.
sourcepub fn is_success(&self) -> bool
pub fn is_success(&self) -> bool
Checks if the status code of this Response
was a success code.
sourcepub fn error_for_status(self) -> Result<Self>
pub fn error_for_status(self) -> Result<Self>
Returns error variant if the status code was not a success code.
sourcepub fn split(self) -> (StatusCode, HeaderMap, ResponseReader)
pub fn split(self) -> (StatusCode, HeaderMap, ResponseReader)
Split this Response
into a tuple of StatusCode
, HeaderMap
, ResponseReader
.
This method is useful to read the status code or headers after consuming the response.
sourcepub fn write_to<W>(self, writer: W) -> Result<u64> where
W: Write,
pub fn write_to<W>(self, writer: W) -> Result<u64> where
W: Write,
Write the response to any object that implements Write
.
sourcepub fn text(self) -> Result<String>
pub fn text(self) -> Result<String>
Read the response to a String
.
If the charsets
feature is enabled, it will try to decode the response using
the encoding in the headers. If there’s no encoding specified in the headers,
it will fall back to the default encoding, and if that’s also not specified,
it will fall back to the default of ISO-8859-1.
If the charsets
feature is disabled, this method is the same as calling
text_utf8
.
Note that both conversions are lossy, i.e. they will not raise errors when invalid data is encountered but output replacement characters instead.
Trait Implementations
sourceimpl Read for Response
impl Read for Response
sourcefn read(&mut self, buf: &mut [u8]) -> Result<usize>
fn read(&mut self, buf: &mut [u8]) -> Result<usize>
Pull some bytes from this source into the specified buffer, returning how many bytes were read. Read more
1.36.0 · sourcefn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>
fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>
Like read
, except that it reads into a slice of buffers. Read more
sourcefn is_read_vectored(&self) -> bool
fn is_read_vectored(&self) -> bool
can_vector
)Determines if this Read
er has an efficient read_vectored
implementation. Read more
1.0.0 · sourcefn read_to_end(&mut self, buf: &mut Vec<u8, Global>) -> Result<usize, Error>
fn read_to_end(&mut self, buf: &mut Vec<u8, Global>) -> Result<usize, Error>
Read all bytes until EOF in this source, placing them into buf
. Read more
1.0.0 · sourcefn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
Read all bytes until EOF in this source, appending them to buf
. Read more
1.6.0 · sourcefn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
Read the exact number of bytes required to fill buf
. Read more
sourcefn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>
fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>
read_buf
)Pull some bytes from this source into the specified buffer. Read more
sourcefn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>
fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>
read_buf
)Read the exact number of bytes required to fill cursor
. Read more
1.0.0 · sourcefn by_ref(&mut self) -> &mut Self
fn by_ref(&mut self) -> &mut Self
Creates a “by reference” adaptor for this instance of Read
. Read more
Auto Trait Implementations
impl !RefUnwindSafe for Response
impl Send for Response
impl !Sync for Response
impl Unpin for Response
impl !UnwindSafe for Response
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more