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
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
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
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
method, iterate over the verification results, see if it meets
your policies' demands, and communicate it to the user, if
Fields of SignatureGroup
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>
type Output = T
Should always be
type Error = Infallible
The type returned in the event of a conversion error.