pub struct CombinedProgrammaticOutput {
pub dead_code: Option<DeadCodeProgrammaticOutput>,
pub duplication: Option<DuplicationProgrammaticOutput>,
pub health: Option<HealthProgrammaticOutput>,
pub root: PathBuf,
pub elapsed: Duration,
pub explain: bool,
pub next_steps: Vec<NextStep>,
pub telemetry_analysis_run_id: Option<String>,
pub request_outcomes: Option<RequestOutcomes>,
}Expand description
Typed programmatic combined output before JSON serialization.
Fields§
§dead_code: Option<DeadCodeProgrammaticOutput>Dead-code section; None when the run skipped it.
duplication: Option<DuplicationProgrammaticOutput>Duplication section; None when the run skipped it.
health: Option<HealthProgrammaticOutput>Health section; None when the run skipped it.
root: PathBufProject root used when serializing stable JSON paths.
elapsed: DurationTotal wall time across sections, emitted as the root elapsed_ms.
explain: boolEmit per-section explain metadata when serialized.
next_steps: Vec<NextStep>Suggested follow-up commands for the consumer.
telemetry_analysis_run_id: Option<String>Analysis run id stamped into telemetry metadata when present.
request_outcomes: Option<RequestOutcomes>What became of the narrowing requests the run received, emitted at the
envelope root as request_outcomes, the only carrier on the combined
envelope.
Trait Implementations§
Source§impl Clone for CombinedProgrammaticOutput
impl Clone for CombinedProgrammaticOutput
Auto Trait Implementations§
impl Freeze for CombinedProgrammaticOutput
impl RefUnwindSafe for CombinedProgrammaticOutput
impl Send for CombinedProgrammaticOutput
impl Sync for CombinedProgrammaticOutput
impl Unpin for CombinedProgrammaticOutput
impl UnsafeUnpin for CombinedProgrammaticOutput
impl UnwindSafe for CombinedProgrammaticOutput
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> 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