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
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.
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.
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
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> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self