Struct CycleHealthRow
pub struct CycleHealthRow {
pub cycle_id: u32,
pub size: u32,
pub members_preview: String,
pub heat_pct: f64,
pub verdict: String,
pub extract_candidate: String,
pub predicted_pc_drop: Option<f64>,
}Expand description
One import cycle’s health. One row per non-trivial SCC.
Fields§
§cycle_id: u32Dense 0-indexed cycle id, ranked by size (largest first), ties by
lexicographically smallest member path — the same ranking rule as
dependency-cycles.
size: u32Number of files in this cycle.
members_preview: StringFirst 3 members lexicographically, +N more suffix when the
cycle is larger. Full membership remains dependency-cycles’ job.
heat_pct: f64Members’ share of repo LOC churn over the trailing window, 0–100.
verdict: Stringlive — at least one member appears in a window commit; fossil
otherwise.
extract_candidate: StringThe member whose extraction best dismantles the tangle.
predicted_pc_drop: Option<f64>Whole-graph propagation-cost drop if extract_candidate were
removed. Absent for cycles above the trial-removal bound.
Trait Implementations§
§impl Clone for CycleHealthRow
impl Clone for CycleHealthRow
§fn clone(&self) -> CycleHealthRow
fn clone(&self) -> CycleHealthRow
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 more§impl Debug for CycleHealthRow
impl Debug for CycleHealthRow
§impl<'de> Deserialize<'de> for CycleHealthRow
impl<'de> Deserialize<'de> for CycleHealthRow
§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§impl Serialize for CycleHealthRow
impl Serialize for CycleHealthRow
Auto Trait Implementations§
impl Freeze for CycleHealthRow
impl RefUnwindSafe for CycleHealthRow
impl Send for CycleHealthRow
impl Sync for CycleHealthRow
impl Unpin for CycleHealthRow
impl UnsafeUnpin for CycleHealthRow
impl UnwindSafe for CycleHealthRow
Blanket Implementations§
impl<T> Allocation for T
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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