Enum sequoia_openpgp::parse::stream::MessageLayer
source · [−]pub enum MessageLayer<'a> {
Compression {
algo: CompressionAlgorithm,
},
Encryption {
sym_algo: SymmetricAlgorithm,
aead_algo: Option<AEADAlgorithm>,
},
SignatureGroup {
results: Vec<VerificationResult<'a>>,
},
}
Expand description
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
Fields
algo: CompressionAlgorithm
Compression algorithm used.
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).
Encryption
Fields
sym_algo: SymmetricAlgorithm
Symmetric algorithm used.
aead_algo: Option<AEADAlgorithm>
AEAD algorithm used, if any.
This feature is experimental.
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.
SignatureGroup
Fields
results: Vec<VerificationResult<'a>>
The results of the signature verifications.
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.
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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more