Struct sequoia_openpgp::parse::stream::DetachedVerifierBuilder [−][src]
pub struct DetachedVerifierBuilder<'a> { /* fields omitted */ }
Expand description
A builder for DetachedVerifier
.
This allows the customization of DetachedVerifier
, which can
be built using DetachedVerifierBuilder::with_policy
.
Implementations
Enables mapping.
If mapping is enabled, the packet parser will create a Map
of the packets that can be inspected in
VerificationHelper::inspect
. Note that this buffers the
packets contents, and is not recommended unless you know that
the packets are small.
Examples
use sequoia_openpgp as openpgp; use openpgp::parse::{Parse, stream::*}; use openpgp::policy::StandardPolicy; let p = &StandardPolicy::new(); struct Helper {}; impl VerificationHelper for Helper { // ... } let signature = // ... let h = Helper {}; let mut v = DetachedVerifierBuilder::from_bytes(&signature[..])? .mapping(true) .with_policy(p, None, h)?;
pub fn with_policy<T, H>(
self,
policy: &'a dyn Policy,
time: T,
helper: H
) -> Result<DetachedVerifier<'a, H>> where
H: VerificationHelper,
T: Into<Option<SystemTime>>,
[src]
pub fn with_policy<T, H>(
self,
policy: &'a dyn Policy,
time: T,
helper: H
) -> Result<DetachedVerifier<'a, H>> where
H: VerificationHelper,
T: Into<Option<SystemTime>>,
[src]Creates the DetachedVerifier
.
Signature verifications are done under the given policy
and
relative to time time
, or the current time, if time
is
None
. helper
is the VerificationHelper
to use.
VerificationHelper::check
will be called with a
MessageStructure
containing exactly one layer, a signature
group.
Examples
use sequoia_openpgp as openpgp; use openpgp::parse::{Parse, stream::*}; use openpgp::policy::StandardPolicy; let p = &StandardPolicy::new(); struct Helper {}; impl VerificationHelper for Helper { // ... } let signature = // ... let h = Helper {}; let mut v = DetachedVerifierBuilder::from_bytes(&signature[..])? // Customize the `DetachedVerifier` here. .with_policy(p, None, h)?;
Trait Implementations
fn from_reader<R>(reader: R) -> Result<DetachedVerifierBuilder<'a>> where
R: Read + 'a + Send + Sync,
[src]
fn from_reader<R>(reader: R) -> Result<DetachedVerifierBuilder<'a>> where
R: Read + 'a + Send + Sync,
[src]Reads from the given reader.
Reads from the given file. Read more
Auto Trait Implementations
impl<'a> !RefUnwindSafe for DetachedVerifierBuilder<'a>
impl<'a> Send for DetachedVerifierBuilder<'a>
impl<'a> Sync for DetachedVerifierBuilder<'a>
impl<'a> Unpin for DetachedVerifierBuilder<'a>
impl<'a> !UnwindSafe for DetachedVerifierBuilder<'a>