/// Metadata to identify keys
pubtraitKeyMetadata<C> {/// Timestamp when the key was generated
fncreated_at(&self)->i64;/// Timestamp when the key is supposed to expire
fnexpired_at(&self)->Option<i64>;/// Key identifier
fnkeynum(&self)->libsignify::KeyNumber;/// Comment helping to identifing the key
fncomment(&self)->Option<&C>;/// What is the purpose of the key
fnusage(&self)-> KeyUsage;}/// What is the purpose of a key
pubenumKeyUsage{/// Generate signatures
Signing,/// Verify signatures
Verifying,}