Struct tink_streaming_aead::subtle::noncebased::Writer
source · pub struct Writer { /* private fields */ }
Expand description
Writer
provides a framework for ingesting plaintext data and
writing encrypted data to the wrapped io::Write
. The scheme used for
encrypting segments is specified by providing a SegmentEncrypter
implementation.
Implementations§
Trait Implementations§
source§impl EncryptingWrite for Writer
impl EncryptingWrite for Writer
source§impl Write for Writer
impl Write for Writer
source§fn flush(&mut self) -> Result<()>
fn flush(&mut self) -> Result<()>
Flushing an encrypting writer does nothing even when there is buffered plaintext, because only complete segments can be written.
source§fn write(&mut self, buf: &[u8]) -> Result<usize>
fn write(&mut self, buf: &[u8]) -> Result<usize>
Write a buffer into this writer, returning how many bytes were written. 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