pub trait KeyTrait: Debug {
// Required methods
fn fingerprint(&self) -> Vec<u8> ⓘ;
fn key_id(&self) -> KeyId;
fn algorithm(&self) -> PublicKeyAlgorithm;
// Provided methods
fn is_signing_key(&self) -> bool { ... }
fn is_encryption_key(&self) -> bool { ... }
}