pub struct EnhancedImpactResult {
pub change: ProposedChange,
pub direct_impact: Vec<ImpactedNode>,
pub transitive_impact: Vec<ImpactedNode>,
pub risk_level: RiskLevel,
pub blast_radius: BlastRadius,
pub mitigations: Vec<Mitigation>,
}Expand description
Full enhanced impact analysis result.
Fields§
§change: ProposedChangeThe change being analyzed.
direct_impact: Vec<ImpactedNode>Directly affected nodes (distance = 1).
transitive_impact: Vec<ImpactedNode>Transitively affected nodes (distance > 1).
risk_level: RiskLevelRisk assessment.
blast_radius: BlastRadiusTotal blast radius.
mitigations: Vec<Mitigation>Suggested mitigations.
Trait Implementations§
Source§impl Clone for EnhancedImpactResult
impl Clone for EnhancedImpactResult
Source§fn clone(&self) -> EnhancedImpactResult
fn clone(&self) -> EnhancedImpactResult
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for EnhancedImpactResult
impl Debug for EnhancedImpactResult
Source§impl<'de> Deserialize<'de> for EnhancedImpactResult
impl<'de> Deserialize<'de> for EnhancedImpactResult
Source§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
Auto Trait Implementations§
impl Freeze for EnhancedImpactResult
impl RefUnwindSafe for EnhancedImpactResult
impl Send for EnhancedImpactResult
impl Sync for EnhancedImpactResult
impl Unpin for EnhancedImpactResult
impl UnsafeUnpin for EnhancedImpactResult
impl UnwindSafe for EnhancedImpactResult
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