Trait pgp::types::KeyTrait

source ·
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 { ... }
}

Required Methods§

source

fn fingerprint(&self) -> Vec<u8>

source

fn key_id(&self) -> KeyId

Returns the Key ID of the associated primary key.

source

fn algorithm(&self) -> PublicKeyAlgorithm

Provided Methods§

Implementations on Foreign Types§

source§

impl<'a, T: KeyTrait> KeyTrait for &'a T

source§

fn key_id(&self) -> KeyId

Returns the Key ID of the associated primary key.

source§

fn fingerprint(&self) -> Vec<u8>

source§

fn algorithm(&self) -> PublicKeyAlgorithm

Implementors§

source§

impl KeyTrait for PublicOrSecret

source§

impl KeyTrait for pgp::composed::key::PublicKey

source§

impl KeyTrait for pgp::composed::key::PublicSubkey

source§

impl KeyTrait for pgp::composed::key::SecretKey

source§

impl KeyTrait for pgp::composed::key::SecretSubkey

source§

impl KeyTrait for SignedPublicKey

source§

impl KeyTrait for SignedPublicSubKey

source§

impl KeyTrait for SignedSecretKey

source§

impl KeyTrait for SignedSecretSubKey

source§

impl KeyTrait for pgp::packet::PublicKey

source§

impl KeyTrait for pgp::packet::PublicSubkey

source§

impl KeyTrait for pgp::packet::SecretKey

source§

impl KeyTrait for pgp::packet::SecretSubkey