pub struct AesGcmFileWrite { /* private fields */ }Expand description
Transparent encryption of AGS1 stream-encrypted files.
Implements the FileWrite trait, buffering plaintext and emitting
encrypted AGS1 blocks. This is the streaming write counterpart to
AesGcmFileRead.
§Usage
ⓘ
// (ignored: requires async runtime and concrete FileRead/FileWrite impls)
let writer = AesGcmFileWrite::new(
inner_writer, // Box<dyn FileWrite> for the output file
cipher, // Arc<AesGcmCipher> with the DEK
aad_prefix.to_vec(),
);
writer.write(plaintext_chunk).await?;
writer.close().await?;Implementations§
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for AesGcmFileWrite
impl !Sync for AesGcmFileWrite
impl !UnwindSafe for AesGcmFileWrite
impl Freeze for AesGcmFileWrite
impl Send for AesGcmFileWrite
impl Unpin for AesGcmFileWrite
impl UnsafeUnpin for AesGcmFileWrite
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Downcast for T
impl<T> Downcast for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more