pub struct ManifestCheckResult {
pub findings: Vec<CheckFinding>,
pub registry_unreachable: bool,
pub license_fetch_incomplete: bool,
}Expand description
The result of classifying one manifest.
Fields§
§findings: Vec<CheckFinding>Every finding produced for this manifest.
registry_unreachable: boolWhether at least one dependency’s version registry fetch failed while not offline (FR-012) — the caller uses this to decide between exit 1 (policy violation over an otherwise complete report) and exit 2 (an incomplete report because a registry was unreachable).
Deliberately does not cover a tier-3 license-source timeout (Dart/Swift/Gradle/
Deno) — see Self::license_fetch_incomplete — a Maven Central outage while the
version registry itself is fully reachable is a different failure with a different
remediation (issue #1133 code-review finding #1), and conflating the two would mislead
a caller inspecting this field into diagnosing the wrong system.
license_fetch_incomplete: boolWhether at least one dependency’s tier-3 license fetch (Dart/Swift/Gradle/Deno) timed
out while not offline (issue #1133 code-review finding #1) — kept separate from
Self::registry_unreachable since the two name genuinely different subsystems (the
license source vs. the version registry), even though both feed the same exit-2
“incomplete report” signal in main.rs. See
deps_engine::classify::license::TierThreeLicenseFetch::timed_out’s doc for exactly
which failure modes this can (and cannot) detect.
Trait Implementations§
Source§impl Clone for ManifestCheckResult
impl Clone for ManifestCheckResult
Auto Trait Implementations§
impl Freeze for ManifestCheckResult
impl RefUnwindSafe for ManifestCheckResult
impl Send for ManifestCheckResult
impl Sync for ManifestCheckResult
impl Unpin for ManifestCheckResult
impl UnsafeUnpin for ManifestCheckResult
impl UnwindSafe for ManifestCheckResult
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> ⓘ
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> ⓘ
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