pub struct Gap {
pub id: String,
pub category: Category,
pub severity: Severity,
pub status: Presence,
pub member: String,
pub detail: String,
}Expand description
One unmet readiness obligation — an artifact that is absent (or could not be checked) but is expected at this maturity tier (or required by the contract).
The report lists only actual gaps; a satisfied check produces no entry. Each
gap names the /oss-* member skill that closes it, so /oss-readiness can
sequence the fixes highest-severity first.
Fields§
§id: StringStable slug for the missing artifact (readme, license, ci,
changelog, coverage, …) — a caller keys off this, not the prose.
category: CategoryThe scoring axis this gap comes from.
severity: SeverityThe gating weight (only Category::Core gaps are ever Blocking).
status: PresencePresence of the artifact — Presence::Absent or Presence::Unknown
(a Present artifact is never a gap).
member: StringThe /oss-* member skill that closes this gap (no leading slash), e.g.
oss-readme, oss-ci, oss-changelog.
detail: StringHuman-readable explanation of what is missing and why it is expected.
Trait Implementations§
impl Eq for Gap
impl StructuralPartialEq for Gap
Auto Trait Implementations§
impl Freeze for Gap
impl RefUnwindSafe for Gap
impl Send for Gap
impl Sync for Gap
impl Unpin for Gap
impl UnsafeUnpin for Gap
impl UnwindSafe for Gap
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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
key and return true if they are equal.