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
sourceimpl EncryptingWrite for Writer
impl EncryptingWrite for Writer
sourceimpl Write for Writer
impl Write for Writer
sourcefn 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.
sourcefn 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
sourcefn is_write_vectored(&self) -> bool
fn is_write_vectored(&self) -> bool
🔬 This is a nightly-only experimental API. (
can_vector
)Determines if this Write
r has an efficient write_vectored
implementation. Read more
1.0.0 · sourcefn 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
sourcefn 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 Writer
impl !Send for Writer
impl !Sync for Writer
impl Unpin for Writer
impl !UnwindSafe for Writer
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more