[][src]Enum sequoia_openpgp::packet::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 From<u8> for Tag[src]

impl From<Tag> for u8[src]

impl<'_> From<&'_ Tag> for u8[src]

impl Eq for Tag[src]

impl PartialOrd<Tag> for Tag[src]

#[must_use]
fn lt(&self, other: &Rhs) -> bool
1.0.0
[src]

This method tests less than (for self and other) and is used by the < operator. Read more

#[must_use]
fn le(&self, other: &Rhs) -> bool
1.0.0
[src]

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

#[must_use]
fn gt(&self, other: &Rhs) -> bool
1.0.0
[src]

This method tests greater than (for self and other) and is used by the > operator. Read more

#[must_use]
fn ge(&self, other: &Rhs) -> bool
1.0.0
[src]

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

impl Copy for Tag[src]

impl PartialEq<Tag> for Tag[src]

#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0
[src]

This method tests for !=.

impl Clone for Tag[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Ord for Tag[src]

fn max(self, other: Self) -> Self
1.21.0
[src]

Compares and returns the maximum of two values. Read more

fn min(self, other: Self) -> Self
1.21.0
[src]

Compares and returns the minimum of two values. Read more

impl Display for Tag[src]

impl Hash for Tag[src]

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0
[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl Debug for Tag[src]

impl Arbitrary for Tag[src]

fn shrink(&self) -> Box<dyn Iterator<Item = Self> + 'static>

Auto Trait Implementations

impl Send for Tag

impl Sync for Tag

Blanket Implementations

impl<T> From for T[src]

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

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

type Owned = T

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

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

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

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

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

The type returned in the event of a conversion error.

impl<V, T> VZip for T where
    V: MultiLane<T>,