Struct kvarn_utils::WriteableBytes
source · pub struct WriteableBytes { /* private fields */ }
Expand description
A writeable Bytes
.
Has a special allocation method for optimized usage in Kvarn.
Implementations§
source§impl WriteableBytes
impl WriteableBytes
sourcepub fn new() -> Self
pub fn new() -> Self
Creates a new writeable buffer. Consider using
Self::with_capacity()
if you can estimate the capacity needed.
sourcepub fn with_capacity(capacity: usize) -> Self
pub fn with_capacity(capacity: usize) -> Self
Crates a new writeable buffer with a specified capacity.
sourcepub fn into_inner(self) -> BytesMut
pub fn into_inner(self) -> BytesMut
Turns self
into BytesMut
when you are done writing.
Trait Implementations§
source§impl Debug for WriteableBytes
impl Debug for WriteableBytes
source§impl Default for WriteableBytes
impl Default for WriteableBytes
source§impl From<BytesMut> for WriteableBytes
impl From<BytesMut> for WriteableBytes
source§impl Write for WriteableBytes
impl Write for WriteableBytes
source§fn write(&mut self, buf: &[u8]) -> Result<usize>
fn write(&mut self, buf: &[u8]) -> Result<usize>
Write a buffer into this writer, returning how many bytes were written. Read more
source§fn flush(&mut self) -> Result<()>
fn flush(&mut self) -> Result<()>
Flush this output stream, ensuring that all intermediately buffered
contents reach their destination. Read more
source§fn is_write_vectored(&self) -> bool
fn is_write_vectored(&self) -> bool
🔬This is a nightly-only experimental API. (
can_vector
)1.0.0 · source§fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
Attempts to write an entire buffer into this writer. Read more
source§fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>
fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
write_all_vectored
)Attempts to write multiple buffers into this writer. Read more