Enum sequoia_openpgp::parse::stream::MessageLayer[][src]

pub enum MessageLayer<'a> {
    Compression {
        algo: CompressionAlgorithm,
    },
    Encryption {
        sym_algo: SymmetricAlgorithm,
        aead_algo: Option<AEADAlgorithm>,
    },
    SignatureGroup {
        results: Vec<VerificationResult<'a>>,
    },
}

Represents a layer of the message structure.

A valid OpenPGP message contains one literal data packet with optional encryption, signing, and compression layers freely combined on top (see Section 11.3 of RFC 4880). This enum represents the layers. The MessageStructure is communicated to the VerificationHelper::check. Iterating over the MessageStructure yields the individual message layers.

Variants

Compression

Represents an compression container.

Compression is usually transparent in OpenPGP, though it may sometimes be interesting for advanced users to indicate that the message was compressed, and how (see Section 5.6 of RFC 4880).

Show fields

Fields of Compression

algo: CompressionAlgorithm

Compression algorithm used.

Encryption

Represents an encryption container.

Indicates the fact that the message was encrypted (see Section 5.13 of RFC 4880). If you expect encrypted messages, make sure that there is at least one encryption container present.

Show fields

Fields of Encryption

sym_algo: SymmetricAlgorithm

Symmetric algorithm used.

aead_algo: Option<AEADAlgorithm>

AEAD algorithm used, if any.

This feature is experimental.

SignatureGroup

Represents a signature group.

A signature group consists of all signatures with the same level (see Section 5.2 of RFC 4880). Each VerificationResult represents the result of a single signature verification. In your VerificationHelper::check method, iterate over the verification results, see if it meets your policies’ demands, and communicate it to the user, if applicable.

Show fields

Fields of SignatureGroup

results: Vec<VerificationResult<'a>>

The results of the signature verifications.

Trait Implementations

impl<'a> Debug for MessageLayer<'a>[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

Auto Trait Implementations

impl<'a> !RefUnwindSafe for MessageLayer<'a>

impl<'a> Send for MessageLayer<'a>

impl<'a> Sync for MessageLayer<'a>

impl<'a> Unpin for MessageLayer<'a>

impl<'a> !UnwindSafe for MessageLayer<'a>

Blanket Implementations

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

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

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

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

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

pub fn from(t: T) -> T[src]

Performs the conversion.

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

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> Same<T> for T

type Output = T

Should always be Self

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.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

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.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.