pub struct ContentDecryptor<'a> {
inner: DecryptorInner<'a>,
}Expand description
Incremental decryption of one file’s content, fed by the caller.
Formats whose content is a single AEAD message (v1, v2) report
ContentDecryptor::chunk_len None: feed the entire content in one
ContentDecryptor::decrypt_chunk call with is_last = true. Streaming
formats report Some(n): feed n-byte pieces, the final one shorter or
equal, with is_last on the final piece.
Fields§
§inner: DecryptorInner<'a>Implementations§
Source§impl ContentDecryptor<'_>
impl ContentDecryptor<'_>
Sourcepub fn chunk_len(&self) -> Option<usize>
pub fn chunk_len(&self) -> Option<usize>
Ciphertext bytes to feed per ContentDecryptor::decrypt_chunk
call, or None when the whole content must be fed at once.
Sourcepub fn decrypt_chunk(
&mut self,
ciphertext: &[u8],
is_last: bool,
) -> Result<SecureBytes, FileError>
pub fn decrypt_chunk( &mut self, ciphertext: &[u8], is_last: bool, ) -> Result<SecureBytes, FileError>
Decrypts the next piece of content ciphertext. is_last marks that
no more bytes follow.
Auto Trait Implementations§
impl<'a> Freeze for ContentDecryptor<'a>
impl<'a> RefUnwindSafe for ContentDecryptor<'a>
impl<'a> Send for ContentDecryptor<'a>
impl<'a> Sync for ContentDecryptor<'a>
impl<'a> Unpin for ContentDecryptor<'a>
impl<'a> UnsafeUnpin for ContentDecryptor<'a>
impl<'a> UnwindSafe for ContentDecryptor<'a>
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
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