Struct fire_http_representation::bytes_stream::MoreBytes
source · [−]pub struct MoreBytes { /* private fields */ }
Expand description
A structure that holds multiple Bytes
.
It makes it possible to implement io::Read
over it
to make for example deserialization a bit more memory efficient.
Implementations
sourceimpl MoreBytes
impl MoreBytes
sourcepub fn len(&self) -> usize
pub fn len(&self) -> usize
Returns how many bytes are still remaining.
Note
Here not the struct Bytes
are counted but
the actual byte amount.
sourcepub fn next_bytes(&mut self) -> Option<Bytes>
pub fn next_bytes(&mut self) -> Option<Bytes>
Returning the next Bytes
removing it from MoreBytes
.
sourcepub async fn copy_to_async_write<W>(&self, writer: &mut W) -> Result<()> where
W: AsyncWrite + Unpin,
pub async fn copy_to_async_write<W>(&self, writer: &mut W) -> Result<()> where
W: AsyncWrite + Unpin,
Writes all bytes to an AsyncWrite
implementor.
Trait Implementations
sourceimpl BytesStream for MoreBytes
impl BytesStream for MoreBytes
sourceimpl Read for MoreBytes
impl Read for MoreBytes
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: &mut ReadBuf<'_>) -> Result<(), Error>
fn read_buf(&mut self, buf: &mut ReadBuf<'_>) -> Result<(), Error>
read_buf
)Pull some bytes from this source into the specified buffer. Read more
sourcefn read_buf_exact(&mut self, buf: &mut ReadBuf<'_>) -> Result<(), Error>
fn read_buf_exact(&mut self, buf: &mut ReadBuf<'_>) -> Result<(), Error>
read_buf
)Read the exact number of bytes required to fill buf
. 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 MoreBytes
impl Send for MoreBytes
impl Sync for MoreBytes
impl Unpin for MoreBytes
impl UnwindSafe for MoreBytes
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
sourceimpl<S> BytesStreamExt for S where
S: BytesStream + ?Sized,
impl<S> BytesStreamExt for S where
S: BytesStream + ?Sized,
sourcefn next_bytes<'a>(&'a mut self) -> NextBytes<'a, Self> where
Self: Unpin,
fn next_bytes<'a>(&'a mut self) -> NextBytes<'a, Self> where
Self: Unpin,
returns the next bytes. Read more