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 Freeze for EncryptedOutputFile
impl !RefUnwindSafe for EncryptedOutputFile
impl Send for EncryptedOutputFile
impl Sync for EncryptedOutputFile
impl Unpin for EncryptedOutputFile
impl !UnwindSafe for EncryptedOutputFile
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