pub struct PlainSink(/* private fields */);Expand description
A Sink over a destination that needs no trailer — an uncompressed file.
Exists so Container::create can take a Box<dyn Sink> uniformly. A
composed write never constructs one: there the codec’s own Sink IS the
container’s destination. finish flushes, which is exactly what all four
containers used to do by hand at the end of their own finish.
Implementations§
Trait Implementations§
Source§impl Write for PlainSink
impl Write for PlainSink
Source§fn write(&mut self, b: &[u8]) -> Result<usize>
fn write(&mut self, b: &[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 PlainSink
impl !Sync for PlainSink
impl !UnwindSafe for PlainSink
impl Freeze for PlainSink
impl Send for PlainSink
impl Unpin for PlainSink
impl UnsafeUnpin for PlainSink
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