[][src]Enum sequoia_openpgp::packet::prelude::Tag

pub enum Tag {
    Reserved,
    PKESK,
    Signature,
    SKESK,
    OnePassSig,
    SecretKey,
    PublicKey,
    SecretSubkey,
    CompressedData,
    SED,
    Marker,
    Literal,
    Trust,
    UserID,
    PublicSubkey,
    UserAttribute,
    SEIP,
    MDC,
    AED,
    Unknown(u8),
    Private(u8),
}

The OpenPGP packet tags as defined in Section 4.3 of RFC 4880.

The values correspond to the serialized format.

Variants

Reserved

Reserved Packet tag.

PKESK

Public-Key Encrypted Session Key Packet.

Signature

Signature Packet.

SKESK

Symmetric-Key Encrypted Session Key Packet.

OnePassSig

One-Pass Signature Packet.

SecretKey

Secret-Key Packet.

PublicKey

Public-Key Packet.

SecretSubkey

Secret-Subkey Packet.

CompressedData

Compressed Data Packet.

SED

Symmetrically Encrypted Data Packet.

Marker

Marker Packet (Obsolete Literal Packet).

Literal

Literal Data Packet.

Trust

Trust Packet.

UserID

User ID Packet.

PublicSubkey

Public-Subkey Packet.

UserAttribute

User Attribute Packet.

SEIP

Sym. Encrypted and Integrity Protected Data Packet.

MDC

Modification Detection Code Packet.

AED

AEAD Encrypted Data Packet.

Unknown(u8)

Unassigned packets (as of RFC4880).

Private(u8)

Experimental packets.

Methods

impl Tag[src]

pub fn valid_start_of_message(&self) -> bool[src]

Returns whether the Tag can be at the start of a valid message.

TPKs can start with PublicKey, TSKs with a SecretKey.

Messages start with a OnePassSig, Signature (old style non-one pass signatures), PKESK, SKESK, CompressedData, or Literal.

Signatures can standalone either as a detached signature, a third-party certification, or a revocation certificate.

Trait Implementations

impl Arbitrary for Tag[src]

impl Clone for Tag[src]

impl Copy for Tag[src]

impl Debug for Tag[src]

impl Display for Tag[src]

impl Eq for Tag[src]

impl<'a> From<&'a Token> for Tag[src]

impl From<Tag> for u8[src]

impl From<Token> for Tag[src]

impl From<u8> for Tag[src]

impl Hash for Tag[src]

impl PartialEq<Tag> for Tag[src]

impl StructuralEq for Tag[src]

impl StructuralPartialEq for Tag[src]

Auto Trait Implementations

impl RefUnwindSafe for Tag

impl Send for Tag

impl Sync for Tag

impl Unpin for Tag

impl UnwindSafe for Tag

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> From<T> for T[src]

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

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.