[][src]Enum sequoia_openpgp::types::SignatureType

#[non_exhaustive]pub enum SignatureType {
    Binary,
    Text,
    Standalone,
    GenericCertification,
    PersonaCertification,
    CasualCertification,
    PositiveCertification,
    AttestationKey,
    SubkeyBinding,
    PrimaryKeyBinding,
    DirectKey,
    KeyRevocation,
    SubkeyRevocation,
    CertificationRevocation,
    Timestamp,
    Confirmation,
    Unknown(u8),
}

Signature type as defined in Section 5.2.1 of RFC 4880.

Note: This enum cannot be exhaustively matched to allow future extensions.

Examples

Use SignatureType to create a timestamp signature:

use sequoia_openpgp as openpgp;
use std::time::SystemTime;
use openpgp::packet::signature::SignatureBuilder;
use openpgp::types::SignatureType;

let mut builder = SignatureBuilder::new(SignatureType::Timestamp)
    .set_signature_creation_time(SystemTime::now())?;

Variants (Non-exhaustive)

Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Binary

Signature over a binary document.

Text

Signature over a canonical text document.

Standalone

Standalone signature.

GenericCertification

Generic certification of a User ID and Public-Key packet.

PersonaCertification

Persona certification of a User ID and Public-Key packet.

CasualCertification

Casual certification of a User ID and Public-Key packet.

PositiveCertification

Positive certification of a User ID and Public-Key packet.

AttestationKey

Attestation Key Signature (proposed).

Allows the certificate owner to attest to third party certifications. See Section 5.2.3.30 of RFC 4880bis for details.

SubkeyBinding

Subkey Binding Signature

PrimaryKeyBinding

Primary Key Binding Signature

DirectKey

Signature directly on a key

KeyRevocation

Key revocation signature

SubkeyRevocation

Subkey revocation signature

CertificationRevocation

Certification revocation signature

Timestamp

Timestamp signature.

Confirmation

Third-Party Confirmation signature.

Unknown(u8)

Catchall.

Trait Implementations

impl Clone for SignatureType[src]

impl Copy for SignatureType[src]

impl Debug for SignatureType[src]

impl Display for SignatureType[src]

impl Eq for SignatureType[src]

impl From<SignatureType> for u8[src]

impl From<u8> for SignatureType[src]

impl Hash for SignatureType[src]

impl Ord for SignatureType[src]

impl PartialEq<SignatureType> for SignatureType[src]

impl PartialOrd<SignatureType> for SignatureType[src]

impl StructuralEq for SignatureType[src]

impl StructuralPartialEq for SignatureType[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DynClone for T where
    T: Clone
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.