pub struct BatchBuffer { /* private fields */ }Expand description
Reusable batch buffer
Implementations§
Source§impl BatchBuffer
impl BatchBuffer
Sourcepub fn smart_clear(&mut self, shrink_threshold: usize, initial_capacity: usize)
pub fn smart_clear(&mut self, shrink_threshold: usize, initial_capacity: usize)
Clear the buffer.
If capacity exceeds shrink_threshold, the internal buffer is dropped
and a new one is allocated with initial_capacity.
Otherwise, it just clears the vector (keeping capacity).
Trait Implementations§
Source§impl Write for BatchBuffer
impl Write for BatchBuffer
Source§fn write(&mut self, buf: &[u8]) -> Result<usize>
fn write(&mut self, buf: &[u8]) -> Result<usize>
Writes a buffer into this writer, returning how many bytes were written. Read more
Source§fn flush(&mut self) -> Result<()>
fn flush(&mut self) -> Result<()>
Flushes 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
Auto Trait Implementations§
impl Freeze for BatchBuffer
impl RefUnwindSafe for BatchBuffer
impl Send for BatchBuffer
impl Sync for BatchBuffer
impl Unpin for BatchBuffer
impl UnsafeUnpin for BatchBuffer
impl UnwindSafe for BatchBuffer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more