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) -> DetachedVerifierBuilder<'a>
pub fn mapping(self, enabled: bool) -> DetachedVerifierBuilder<'a>
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>, Error>
pub fn with_policy<T, H>( self, policy: &'a dyn Policy, time: T, helper: H, ) -> Result<DetachedVerifier<'a, H>, Error>
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>, Error>where
R: BufferedReader<Cookie> + 'a,
fn from_buffered_reader<R>(
reader: R,
) -> Result<DetachedVerifierBuilder<'a>, Error>where
R: BufferedReader<Cookie> + 'a,
Reads from the given buffered reader. Read more
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for DetachedVerifierBuilder<'a>
impl<'a> !UnwindSafe for DetachedVerifierBuilder<'a>
impl<'a> Freeze for DetachedVerifierBuilder<'a>
impl<'a> Send for DetachedVerifierBuilder<'a>
impl<'a> Sync for DetachedVerifierBuilder<'a>
impl<'a> Unpin for DetachedVerifierBuilder<'a>
impl<'a> UnsafeUnpin 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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more