pub struct BufWriter {
buf: Box<[u8]>,
written: usize,
buffered: usize,
}Fields§
§buf: Box<[u8]>§written: usize§buffered: usizeImplementations§
Source§impl BufWriter
impl BufWriter
Sourcepub fn new() -> Self
pub fn new() -> Self
Creates a new BufWriter with a default buffer capacity. The default is currently 8 KB,
but may change in the future.
Sourcepub fn with_capacity(cap: usize) -> Self
pub fn with_capacity(cap: usize) -> Self
Creates a new BufWriter with the specified buffer capacity.
Sourcefn remove_written(&mut self)
fn remove_written(&mut self)
Remove the already written data
fn do_flush( &mut self, poll_write: &mut dyn FnMut(&[u8]) -> Poll<Result<usize>>, ) -> Poll<Result<()>>
fn partial_flush_buf( &mut self, poll_write: &mut dyn FnMut(&[u8]) -> Poll<Result<usize>>, ) -> Poll<Result<()>>
pub fn flush_buf( &mut self, poll_write: &mut dyn FnMut(&[u8]) -> Poll<Result<usize>>, ) -> Poll<Result<()>>
pub fn poll_write( &mut self, buf: &[u8], poll_write: &mut dyn FnMut(&[u8]) -> Poll<Result<usize>>, ) -> Poll<Result<usize>>
pub fn poll_partial_flush_buf( &mut self, poll_write: &mut dyn FnMut(&[u8]) -> Poll<Result<usize>>, ) -> Poll<Result<Buffer<'_>>>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for BufWriter
impl RefUnwindSafe for BufWriter
impl Send for BufWriter
impl Sync for BufWriter
impl Unpin for BufWriter
impl UnwindSafe for BufWriter
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