pub struct DetachedVerifierBuilder<'a> { /* private fields */ }Expand description
A builder for DetachedVerifier.
This allows the customization of DetachedVerifier, which can
be built using DetachedVerifierBuilder::with_policy.
Implementations§
Source§impl<'a> DetachedVerifierBuilder<'a>
impl<'a> DetachedVerifierBuilder<'a>
Sourcepub fn mapping(self, enabled: bool) -> Self
pub fn mapping(self, enabled: bool) -> Self
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)?;Sourcepub fn with_policy<T, H>(
self,
policy: &'a dyn Policy,
time: T,
helper: H,
) -> Result<DetachedVerifier<'a, H>>
pub fn with_policy<T, H>( self, policy: &'a dyn Policy, time: T, helper: H, ) -> Result<DetachedVerifier<'a, H>>
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§
Source§impl<'a> Parse<'a, DetachedVerifierBuilder<'a>> for DetachedVerifierBuilder<'a>
impl<'a> Parse<'a, DetachedVerifierBuilder<'a>> for DetachedVerifierBuilder<'a>
Source§fn from_buffered_reader<R>(reader: R) -> Result<DetachedVerifierBuilder<'a>>where
R: BufferedReader<Cookie> + 'a,
fn from_buffered_reader<R>(reader: R) -> Result<DetachedVerifierBuilder<'a>>where
R: BufferedReader<Cookie> + 'a,
Reads from the given buffered reader. Read more
Auto Trait Implementations§
impl<'a> Freeze for DetachedVerifierBuilder<'a>
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>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more