pub trait KeyBundle {
// Required methods
fn identity_key(&self) -> &PublicKey;
fn signed_prekey(&self) -> &PublicKey;
fn onetime_prekey(&self) -> Option<&PublicKey>;
fn onetime_prekey_id(&self) -> Option<OneTimePreKeyId>;
fn lifetime(&self) -> &Lifetime;
fn verify(&self) -> Result<(), KeyBundleError>;
}Expand description
Key bundle holding data to establish a X3DH key-agreement.
Required Methods§
fn identity_key(&self) -> &PublicKey
fn signed_prekey(&self) -> &PublicKey
fn onetime_prekey(&self) -> Option<&PublicKey>
fn onetime_prekey_id(&self) -> Option<OneTimePreKeyId>
fn lifetime(&self) -> &Lifetime
fn verify(&self) -> Result<(), KeyBundleError>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".