Enum sequoia_openpgp::packet::signature::subpacket::SubpacketTag
source · #[non_exhaustive]pub enum SubpacketTag {
Show 31 variants
SignatureCreationTime,
SignatureExpirationTime,
ExportableCertification,
TrustSignature,
RegularExpression,
Revocable,
KeyExpirationTime,
PlaceholderForBackwardCompatibility,
PreferredSymmetricAlgorithms,
RevocationKey,
Issuer,
NotationData,
PreferredHashAlgorithms,
PreferredCompressionAlgorithms,
KeyServerPreferences,
PreferredKeyServer,
PrimaryUserID,
PolicyURI,
KeyFlags,
SignersUserID,
ReasonForRevocation,
Features,
SignatureTarget,
EmbeddedSignature,
IssuerFingerprint,
PreferredAEADAlgorithms,
IntendedRecipient,
AttestedCertifications,
Reserved(u8),
Private(u8),
Unknown(u8),
}
Expand description
The subpacket types.
The SubpacketTag
enum holds a Subpacket
’s identifier, the
so-called tag.
Note: This enum cannot be exhaustively matched to allow future extensions.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
SignatureCreationTime
The time the signature was made.
See Section 5.2.3.4 of RFC 4880 for details.
SignatureExpirationTime
The validity period of the signature.
The validity is relative to the time stored in the signature’s Signature Creation Time subpacket.
See Section 5.2.3.10 of RFC 4880 for details.
ExportableCertification
Whether a signature should be published.
See Section 5.2.3.11 of RFC 4880 for details.
TrustSignature
Signer asserts that the key is not only valid but also trustworthy at the specified level.
See Section 5.2.3.13 of RFC 4880 for details.
RegularExpression
Used in conjunction with Trust Signature packets (of level > 0) to limit the scope of trust that is extended.
See Section 5.2.3.14 of RFC 4880 for details.
Revocable
Whether a signature can later be revoked.
See Section 5.2.3.12 of RFC 4880 for details.
KeyExpirationTime
The validity period of the key.
The validity period is relative to the key’s (not the signature’s) creation time.
See Section 5.2.3.6 of RFC 4880 for details.
PlaceholderForBackwardCompatibility
Deprecated
PreferredSymmetricAlgorithms
The Symmetric algorithms that the certificate holder prefers.
See Section 5.2.3.7 of RFC 4880 for details.
RevocationKey
Authorizes the specified key to issue revocation signatures for this certificate.
See Section 5.2.3.15 of RFC 4880 for details.
Issuer
The OpenPGP Key ID of the key issuing the signature.
See Section 5.2.3.5 of RFC 4880 for details.
NotationData
A “notation” on the signature.
See Section 5.2.3.16 of RFC 4880 for details.
PreferredHashAlgorithms
The Hash algorithms that the certificate holder prefers.
See Section 5.2.3.8 of RFC 4880 for details.
PreferredCompressionAlgorithms
The compression algorithms that the certificate holder prefers.
See Section 5.2.3.9 of RFC 4880 for details.
KeyServerPreferences
A list of flags that indicate preferences that the certificate holder has about how the key is handled by a key server.
See Section 5.2.3.17 of RFC 4880 for details.
PreferredKeyServer
The URI of a key server where the certificate holder keeps their certificate up to date.
See Section 5.2.3.18 of RFC 4880 for details.
PrimaryUserID
A flag in a User ID’s self-signature that states whether this User ID is the primary User ID for this certificate.
See Section 5.2.3.19 of RFC 4880 for details.
PolicyURI
The URI of a document that describes the policy under which the signature was issued.
See Section 5.2.3.20 of RFC 4880 for details.
KeyFlags
A list of flags that hold information about a key.
See Section 5.2.3.21 of RFC 4880 for details.
SignersUserID
The User ID that is responsible for the signature.
See Section 5.2.3.22 of RFC 4880 for details.
ReasonForRevocation
The reason for a revocation, used in key revocations and certification revocation signatures.
See Section 5.2.3.23 of RFC 4880 for details.
Features
The OpenPGP features a user’s implementation supports.
See Section 5.2.3.24 of RFC 4880 for details.
SignatureTarget
A signature to which this signature refers.
See Section 5.2.3.25 of RFC 4880 for details.
EmbeddedSignature
A complete Signature packet body.
This is used to store a backsig in a subkey binding signature.
See Section 5.2.3.26 of RFC 4880 for details.
IssuerFingerprint
The Fingerprint of the key that issued the signature (proposed).
See Section 5.2.3.28 of RFC 4880bis for details.
PreferredAEADAlgorithms
The AEAD algorithms that the certificate holder prefers (proposed).
See Section 5.2.3.8 of RFC 4880bis for details.
IntendedRecipient
Who the signed message was intended for (proposed).
See Section 5.2.3.29 of RFC 4880bis for details.
AttestedCertifications
The Attested Certifications subpacket (proposed).
Allows the certificate holder to attest to third party certifications, allowing them to be distributed with the certificate. This can be used to address certificate flooding concerns.
See Section 5.2.3.30 of RFC 4880bis for details.
Reserved(u8)
Reserved subpacket tag.
Private(u8)
Private subpacket tag.
Unknown(u8)
Unknown subpacket tag.
Implementations§
source§impl SubpacketTag
impl SubpacketTag
sourcepub fn variants() -> impl Iterator<Item = Self>
pub fn variants() -> impl Iterator<Item = Self>
Returns an iterator over all valid variants.
Returns an iterator over all known variants. This does not
include the SubpacketTag::Reserved
,
SubpacketTag::Private
, or SubpacketTag::Unknown
variants.
Trait Implementations§
source§impl Clone for SubpacketTag
impl Clone for SubpacketTag
source§fn clone(&self) -> SubpacketTag
fn clone(&self) -> SubpacketTag
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for SubpacketTag
impl Debug for SubpacketTag
source§impl Display for SubpacketTag
impl Display for SubpacketTag
source§impl From<SubpacketTag> for u8
impl From<SubpacketTag> for u8
source§fn from(t: SubpacketTag) -> Self
fn from(t: SubpacketTag) -> Self
source§impl From<u8> for SubpacketTag
impl From<u8> for SubpacketTag
source§impl Hash for SubpacketTag
impl Hash for SubpacketTag
source§impl Ord for SubpacketTag
impl Ord for SubpacketTag
source§fn cmp(&self, other: &SubpacketTag) -> Ordering
fn cmp(&self, other: &SubpacketTag) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
source§impl PartialEq for SubpacketTag
impl PartialEq for SubpacketTag
source§fn eq(&self, other: &SubpacketTag) -> bool
fn eq(&self, other: &SubpacketTag) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd for SubpacketTag
impl PartialOrd for SubpacketTag
source§fn partial_cmp(&self, other: &SubpacketTag) -> Option<Ordering>
fn partial_cmp(&self, other: &SubpacketTag) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read moreimpl Copy for SubpacketTag
impl Eq for SubpacketTag
impl StructuralPartialEq for SubpacketTag
Auto Trait Implementations§
impl Freeze for SubpacketTag
impl RefUnwindSafe for SubpacketTag
impl Send for SubpacketTag
impl Sync for SubpacketTag
impl Unpin for SubpacketTag
impl UnwindSafe for SubpacketTag
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)source§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)