Struct sequoia_openpgp::parse::stream::DetachedVerifierBuilder
source · 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.
source§fn from_reader<R>(reader: R) -> Result<DetachedVerifierBuilder<'a>>
fn from_reader<R>(reader: R) -> Result<DetachedVerifierBuilder<'a>>
Reads from the given reader.
source§fn from_file<P>(path: P) -> Result<DetachedVerifierBuilder<'a>>
fn from_file<P>(path: P) -> Result<DetachedVerifierBuilder<'a>>
Reads from the given file. Read more
source§fn from_bytes<D>(data: &'a D) -> Result<DetachedVerifierBuilder<'a>>
fn from_bytes<D>(data: &'a D) -> Result<DetachedVerifierBuilder<'a>>
Reads from the given slice. 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