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

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.



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).

Fields of Compression

algo: CompressionAlgorithm

Compression algorithm used.


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.

Fields of Encryption

sym_algo: SymmetricAlgorithm

Symmetric algorithm used.

aead_algo: Option<AEADAlgorithm>

AEAD algorithm used, if any.

This feature is experimental.


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.

Fields of SignatureGroup

results: Vec<VerificationResult<'a>>

The results of the signature verifications.

Trait Implementations

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

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

impl<T> Borrow<T> for T where
    T: ?Sized

impl<T> BorrowMut<T> for T where
    T: ?Sized

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

impl<T, U> Into<U> for T where
    U: From<T>, 

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 

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

The type returned in the event of a conversion error.