pub struct ImpactAnalyzer<'g> { /* private fields */ }Expand description
Analyzes the impact of proposed changes on the codebase.
Implementations§
Source§impl<'g> ImpactAnalyzer<'g>
impl<'g> ImpactAnalyzer<'g>
pub fn new(graph: &'g CodeGraph) -> Self
Sourcepub fn analyze(
&self,
change: ProposedChange,
max_depth: u32,
) -> EnhancedImpactResult
pub fn analyze( &self, change: ProposedChange, max_depth: u32, ) -> EnhancedImpactResult
Analyze the full impact of a proposed change.
Sourcepub fn impact_path(&self, from: u64, to: u64) -> Option<Vec<u64>>
pub fn impact_path(&self, from: u64, to: u64) -> Option<Vec<u64>>
Find the shortest impact path between two nodes.
Sourcepub fn visualize(&self, result: &EnhancedImpactResult) -> Value
pub fn visualize(&self, result: &EnhancedImpactResult) -> Value
Generate a visualization-ready JSON structure.
Auto Trait Implementations§
impl<'g> Freeze for ImpactAnalyzer<'g>
impl<'g> RefUnwindSafe for ImpactAnalyzer<'g>
impl<'g> Send for ImpactAnalyzer<'g>
impl<'g> Sync for ImpactAnalyzer<'g>
impl<'g> Unpin for ImpactAnalyzer<'g>
impl<'g> UnsafeUnpin for ImpactAnalyzer<'g>
impl<'g> UnwindSafe for ImpactAnalyzer<'g>
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