pub struct EncryptedInputFile { /* private fields */ }Expand description
An AGS1 stream-encrypted input file wrapping a plain InputFile.
Transparently decrypts on read.
Implementations§
Source§impl EncryptedInputFile
impl EncryptedInputFile
Sourcepub fn new(inner: InputFile, key_metadata: StandardKeyMetadata) -> Self
pub fn new(inner: InputFile, key_metadata: StandardKeyMetadata) -> Self
Creates a new encrypted input file.
Sourcepub async fn metadata(&self) -> Result<FileMetadata>
pub async fn metadata(&self) -> Result<FileMetadata>
Fetch and returns metadata of file.
The returned size is the plaintext size.
Sourcepub async fn read(&self) -> Result<Bytes>
pub async fn read(&self) -> Result<Bytes>
Read and returns whole content of file (decrypted plaintext).
Sourcepub async fn reader(&self) -> Result<Box<dyn FileRead>>
pub async fn reader(&self) -> Result<Box<dyn FileRead>>
Creates a reader that transparently decrypts on each read.
Sourcepub fn key_metadata(&self) -> &StandardKeyMetadata
pub fn key_metadata(&self) -> &StandardKeyMetadata
Returns a reference to the file’s key metadata.
Sourcepub fn into_inner(self) -> InputFile
pub fn into_inner(self) -> InputFile
Consumes self and returns the underlying plain input file.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for EncryptedInputFile
impl !RefUnwindSafe for EncryptedInputFile
impl Send for EncryptedInputFile
impl Sync for EncryptedInputFile
impl Unpin for EncryptedInputFile
impl !UnwindSafe for EncryptedInputFile
Blanket Implementations§
§impl<U> As for U
impl<U> As for U
§fn as_<T>(self) -> Twhere
T: CastFrom<U>,
fn as_<T>(self) -> Twhere
T: CastFrom<U>,
Casts
self to type T. The semantics of numeric casting with the as operator are followed, so <T as As>::as_::<U> can be used in the same way as T as U for numeric conversions. Read moreSource§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<T> Downcast for Twhere
T: AsAny + ?Sized,
impl<T> Downcast for Twhere
T: AsAny + ?Sized,
§fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
Forward to the method defined on the type
Any.§fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
Forward to the method defined on the type
Any.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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