pub struct RingAeadEncryption {
pub algo: &'static Algorithm,
pub options: RingAeadEncryptionOptions,
/* private fields */
}Fields§
§algo: &'static Algorithm§options: RingAeadEncryptionOptionsImplementations§
Source§impl RingAeadEncryption
impl RingAeadEncryption
pub fn new() -> KmsAeadResult<Self>
pub fn with_rand(secure_rand: SystemRandom) -> KmsAeadResult<Self>
pub fn with_algorithm( algo: &'static Algorithm, secure_rand: SystemRandom, ) -> KmsAeadResult<Self>
pub fn with_options( secure_rand: SystemRandom, options: RingAeadEncryptionOptions, ) -> KmsAeadResult<Self>
pub fn with_algorithm_options( algo: &'static Algorithm, secure_rand: SystemRandom, options: RingAeadEncryptionOptions, ) -> KmsAeadResult<Self>
pub fn generate_data_encryption_key(&self) -> KmsAeadResult<DataEncryptionKey>
Trait Implementations§
Source§impl<Aad> AeadEncryption<Aad> for RingAeadEncryption
impl<Aad> AeadEncryption<Aad> for RingAeadEncryption
fn encrypt_value<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
aad: &'life1 Aad,
plain_text: &'life2 SecretValue,
encryption_key: &'life3 DataEncryptionKey,
) -> Pin<Box<dyn Future<Output = KmsAeadResult<CipherText>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
fn decrypt_value<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
aad: &'life1 Aad,
cipher_text: &'life2 CipherText,
encryption_key: &'life3 DataEncryptionKey,
) -> Pin<Box<dyn Future<Output = KmsAeadResult<SecretValue>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Auto Trait Implementations§
impl Freeze for RingAeadEncryption
impl RefUnwindSafe for RingAeadEncryption
impl Send for RingAeadEncryption
impl Sync for RingAeadEncryption
impl Unpin for RingAeadEncryption
impl UnsafeUnpin for RingAeadEncryption
impl UnwindSafe for RingAeadEncryption
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> 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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestCreates a shared type from an unshared type.