pub struct EncryptedOutputFile { /* private fields */ }Expand description
An AGS1 stream-encrypted output file wrapping a plain OutputFile.
Transparently encrypts on write.
Implementations§
Source§impl EncryptedOutputFile
impl EncryptedOutputFile
Sourcepub fn new(inner: OutputFile, key_metadata: StandardKeyMetadata) -> Self
pub fn new(inner: OutputFile, key_metadata: StandardKeyMetadata) -> Self
Creates a new encrypted output file.
Sourcepub fn key_metadata(&self) -> &StandardKeyMetadata
pub fn key_metadata(&self) -> &StandardKeyMetadata
Returns a reference to the file’s key metadata.
Sourcepub async fn writer(&self) -> Result<Box<dyn FileWrite>>
pub async fn writer(&self) -> Result<Box<dyn FileWrite>>
Creates a writer that transparently encrypts on each write.
Sourcepub async fn write(&self, bs: Bytes) -> Result<()>
pub async fn write(&self, bs: Bytes) -> Result<()>
Write bytes to file (transparently encrypted).
Sourcepub fn into_inner(self) -> OutputFile
pub fn into_inner(self) -> OutputFile
Consumes self and returns the underlying plain output file.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for EncryptedOutputFile
impl !UnwindSafe for EncryptedOutputFile
impl Freeze for EncryptedOutputFile
impl Send for EncryptedOutputFile
impl Sync for EncryptedOutputFile
impl Unpin for EncryptedOutputFile
impl UnsafeUnpin for EncryptedOutputFile
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