pub struct Verifier<'a> { /* private fields */ }Expand description
Verifies one validated metainfo object against a payload root.
Implementations§
Source§impl<'a> Verifier<'a>
impl<'a> Verifier<'a>
Sourcepub fn new(metainfo: &'a Metainfo, payload: impl Into<PathBuf>) -> Self
pub fn new(metainfo: &'a Metainfo, payload: impl Into<PathBuf>) -> Self
Creates a verifier using safe default policies.
Sourcepub const fn options(self, options: VerifyOptions) -> Self
pub const fn options(self, options: VerifyOptions) -> Self
Replaces verification options.
Sourcepub fn cancellation(self, cancellation: CancellationToken) -> Self
pub fn cancellation(self, cancellation: CancellationToken) -> Self
Replaces the cancellation token.
Sourcepub fn verify(&self, progress: &impl ProgressSink) -> Result<VerificationReport>
pub fn verify(&self, progress: &impl ProgressSink) -> Result<VerificationReport>
Verifies structural and applicable hash domains.
Relative payload roots use the current directory. Expected paths must match actual directory entries exactly and must not cross symlinks. Verification keeps a bounded number of files open and checks saved file identity and state before hashing, after hashing, and before reporting successful verification. These checks do not provide an atomic filesystem snapshot.
§Errors
Returns cancellation, metainfo reparse, or operational filesystem errors.
Auto Trait Implementations§
impl<'a> Freeze for Verifier<'a>
impl<'a> RefUnwindSafe for Verifier<'a>
impl<'a> Send for Verifier<'a>
impl<'a> Sync for Verifier<'a>
impl<'a> Unpin for Verifier<'a>
impl<'a> UnwindSafe for Verifier<'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