pub struct ImportHashMismatchDetail {
pub path: String,
pub algorithm: String,
pub expected: String,
pub got: String,
}Expand description
Boxed payload for RuntimeError::ImportHashMismatch. Carries the
raw #import path, the algorithm name, and the expected / actual
digests so error rendering can surface enough context for the
operator to decide whether to update the pin or refuse the load.
Fields§
§path: String#import "..." path as written in source (may be a local path,
std/..., or a https:// URL — the integrity check is
path-agnostic so the analyzer-bypass attack vector cannot find
a path shape that skips verification).
algorithm: StringAlgorithm identifier as it appears in the pin (e.g. sha256).
expected: StringLower-case hex digest the pin asserted.
got: StringLower-case hex digest the evaluator computed over the loaded module body.
Trait Implementations§
Source§impl Clone for ImportHashMismatchDetail
impl Clone for ImportHashMismatchDetail
Source§fn clone(&self) -> ImportHashMismatchDetail
fn clone(&self) -> ImportHashMismatchDetail
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ImportHashMismatchDetail
impl RefUnwindSafe for ImportHashMismatchDetail
impl Send for ImportHashMismatchDetail
impl Sync for ImportHashMismatchDetail
impl Unpin for ImportHashMismatchDetail
impl UnsafeUnpin for ImportHashMismatchDetail
impl UnwindSafe for ImportHashMismatchDetail
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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