pub trait CryptoProvider: Send + Sync {
// Required methods
fn kem(&self) -> Option<&dyn KemOperations>;
fn signature(&self) -> Option<&dyn SignatureOperations>;
fn hash(&self) -> Option<&dyn HashOperations>;
fn aead(&self) -> Option<&dyn AeadOperations>;
}Expand description
Cryptographic provider that supplies implementations
Required Methods§
fn kem(&self) -> Option<&dyn KemOperations>
fn signature(&self) -> Option<&dyn SignatureOperations>
fn hash(&self) -> Option<&dyn HashOperations>
fn aead(&self) -> Option<&dyn AeadOperations>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementors§
impl CryptoProvider for AeadOperationsBridge
Available on crate feature
alloc only.impl CryptoProvider for LibQCryptoProvider
Available on crate feature
std only.