pub struct AuditJsonOutputInput<DeadCode, Duplication, Complexity> {
pub gate_outcomes: Option<GateOutcomes>,
pub header: AuditJsonHeaderInput,
pub meta: Option<Meta>,
pub dead_code: Option<DeadCode>,
pub duplication: Option<Duplication>,
pub complexity: Option<Complexity>,
pub next_steps: Vec<NextStep>,
}Expand description
Typed audit JSON assembly input.
Fields§
§gate_outcomes: Option<GateOutcomes>Every gate this run evaluated, absent when it evaluated none. The
programmatic route runs no CLI-layer gate and leaves this None.
header: AuditJsonHeaderInputEnvelope header fields.
meta: Option<Meta>Optional explain metadata block.
dead_code: Option<DeadCode>Dead-code section payload; None omits the section.
duplication: Option<Duplication>Duplication section payload; None omits the section.
complexity: Option<Complexity>Complexity (health) section payload; None omits the section.
next_steps: Vec<NextStep>Suggested follow-up commands for the consumer.
Auto Trait Implementations§
impl<DeadCode, Duplication, Complexity> Freeze for AuditJsonOutputInput<DeadCode, Duplication, Complexity>
impl<DeadCode, Duplication, Complexity> RefUnwindSafe for AuditJsonOutputInput<DeadCode, Duplication, Complexity>where
Option<DeadCode>: RefUnwindSafe,
Option<Duplication>: RefUnwindSafe,
Option<Complexity>: RefUnwindSafe,
impl<DeadCode, Duplication, Complexity> Send for AuditJsonOutputInput<DeadCode, Duplication, Complexity>
impl<DeadCode, Duplication, Complexity> Sync for AuditJsonOutputInput<DeadCode, Duplication, Complexity>
impl<DeadCode, Duplication, Complexity> Unpin for AuditJsonOutputInput<DeadCode, Duplication, Complexity>
impl<DeadCode, Duplication, Complexity> UnsafeUnpin for AuditJsonOutputInput<DeadCode, Duplication, Complexity>where
Option<DeadCode>: UnsafeUnpin,
Option<Duplication>: UnsafeUnpin,
Option<Complexity>: UnsafeUnpin,
impl<DeadCode, Duplication, Complexity> UnwindSafe for AuditJsonOutputInput<DeadCode, Duplication, Complexity>where
Option<DeadCode>: UnwindSafe,
Option<Duplication>: UnwindSafe,
Option<Complexity>: UnwindSafe,
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> 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