Struct attohttpc::ResponseReader
source · [−]pub struct ResponseReader { /* private fields */ }
Expand description
The ResponseReader
is used to read the body of a response.
The ResponseReader
implements Read
and can be used like any other stream,
but the data returned by Read
are untouched bytes from the socket. This means
that if a string is expected back, it could be in a different encoding than the
expected one. In order to properly read text, use the charsets
feature and the
text
or text_reader
methods.
In general it’s best to avoid Read
ing directly from this object. Instead use the
helper methods, they process the data stream properly.
Implementations
sourceimpl ResponseReader
impl ResponseReader
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 Debug for ResponseReader
impl Debug for ResponseReader
sourceimpl Read for ResponseReader
impl Read for ResponseReader
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 ResponseReader
impl Send for ResponseReader
impl !Sync for ResponseReader
impl Unpin for ResponseReader
impl !UnwindSafe for ResponseReader
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