pub struct FramerWriter { /* private fields */ }Expand description
A Write adapter over a RecordFramer, so a source whose decompressor
(or any other Write-sink codec) emits decoded bytes through Write can
feed a framer without the framer implementing Write itself. Every
write forwards the buffer to RecordFramer::push.
Implementations§
Source§impl FramerWriter
impl FramerWriter
Sourcepub fn new(framer: Box<dyn RecordFramer>) -> FramerWriter ⓘ
pub fn new(framer: Box<dyn RecordFramer>) -> FramerWriter ⓘ
Wrap framer as a Write target.
Sourcepub fn framer(&self) -> &dyn RecordFramer
pub fn framer(&self) -> &dyn RecordFramer
The wrapped framer (shared) — read decoded_bytes.
Sourcepub fn framer_mut(&mut self) -> &mut dyn RecordFramer
pub fn framer_mut(&mut self) -> &mut dyn RecordFramer
The wrapped framer — pop records, read decoded_bytes, finish.
Sourcepub fn into_inner(self) -> Box<dyn RecordFramer>
pub fn into_inner(self) -> Box<dyn RecordFramer>
Reclaim the wrapped framer (e.g. after a decompressor’s end-of-stream validation hands the writer back).
Trait Implementations§
Source§impl Debug for FramerWriter
impl Debug for FramerWriter
Source§impl Write for FramerWriter
impl Write for FramerWriter
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 !RefUnwindSafe for FramerWriter
impl !Sync for FramerWriter
impl !UnwindSafe for FramerWriter
impl Freeze for FramerWriter
impl Send for FramerWriter
impl Unpin for FramerWriter
impl UnsafeUnpin for FramerWriter
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