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.