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 !RefUnwindSafe for EncryptedInputFile
impl !UnwindSafe for EncryptedInputFile
impl Freeze for EncryptedInputFile
impl Send for EncryptedInputFile
impl Sync for EncryptedInputFile
impl Unpin for EncryptedInputFile
impl UnsafeUnpin for EncryptedInputFile
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> 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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ServiceExt for T
impl<T> ServiceExt for T
Source§fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
Apply a transformation to the response body. Read more
Source§fn decompression(self) -> Decompression<Self>where
Self: Sized,
fn decompression(self) -> Decompression<Self>where
Self: Sized,
Decompress response bodies. Read more
Source§fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using HTTP status codes. Read more
Source§fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using gRPC headers. Read more