pub enum HashProvenance {
Authored,
Enriched,
}Expand description
Where a hash came from — determines whether integrity verification trusts
it as an EXPECTED baseline. Runtime-only, never serialized: a hash parsed
from an SBOM is author-attested (Authored); one this tool added during
enrichment (fetched from a registry / served from cache) is Enriched and
must NOT be used as the baseline to verify local files against — that
would be circular (the tool checks a file against a hash it fetched from
the same source that could host the file).
Variants§
Authored
Present in the parsed SBOM — author-attested, trusted as a baseline.
Enriched
Added by this tool’s enrichment — informational, not a verify baseline.
Trait Implementations§
Source§impl Clone for HashProvenance
impl Clone for HashProvenance
Source§fn clone(&self) -> HashProvenance
fn clone(&self) -> HashProvenance
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 moreimpl Copy for HashProvenance
Source§impl Debug for HashProvenance
impl Debug for HashProvenance
Source§impl Default for HashProvenance
impl Default for HashProvenance
Source§fn default() -> HashProvenance
fn default() -> HashProvenance
Returns the “default value” for a type. Read more
impl Eq for HashProvenance
Source§impl PartialEq for HashProvenance
impl PartialEq for HashProvenance
impl StructuralPartialEq for HashProvenance
Auto Trait Implementations§
impl Freeze for HashProvenance
impl RefUnwindSafe for HashProvenance
impl Send for HashProvenance
impl Sync for HashProvenance
impl Unpin for HashProvenance
impl UnsafeUnpin for HashProvenance
impl UnwindSafe for HashProvenance
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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