pub struct BufferWriter { /* private fields */ }Expand description
Chunks data into StreamDataMessages.
Implementations§
Source§impl BufferWriter
impl BufferWriter
pub fn new(stream_id: StreamId) -> Self
Sourcepub fn write(
&mut self,
data: &[u8],
link_mdu: usize,
compressor: &dyn Compressor,
) -> Vec<StreamDataMessage>
pub fn write( &mut self, data: &[u8], link_mdu: usize, compressor: &dyn Compressor, ) -> Vec<StreamDataMessage>
Write data → one or more StreamDataMessages.
Tries compression if data > 32 bytes and compression reduces size.
Sourcepub fn close(&mut self) -> StreamDataMessage
pub fn close(&mut self) -> StreamDataMessage
Signal EOF → final StreamDataMessage with eof=true.
pub fn is_closed(&self) -> bool
Auto Trait Implementations§
impl Freeze for BufferWriter
impl RefUnwindSafe for BufferWriter
impl Send for BufferWriter
impl Sync for BufferWriter
impl Unpin for BufferWriter
impl UnwindSafe for BufferWriter
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