pub struct FlowEngine;Expand description
Concurrent flow simulation engine for race condition detection.
Spawns particles at entry points and propagates them through the graph. Nodes reached by particles from more than one distinct entry point are flagged as turbulence points — potential race conditions on shared mutable state.
Implementations§
Source§impl FlowEngine
impl FlowEngine
Sourcepub fn simulate(
&self,
graph: &Graph,
entry_nodes: &[NodeId],
num_particles: u32,
config: &FlowConfig,
) -> M1ndResult<FlowSimulationResult>
pub fn simulate( &self, graph: &Graph, entry_nodes: &[NodeId], num_particles: u32, config: &FlowConfig, ) -> M1ndResult<FlowSimulationResult>
Run flow simulation. Main entry point for the MCP tool.
§Parameters
graph: finalized graph to simulate onentry_nodes: starting positions for particles (at least one required)num_particles: particles spawned per entry point (capped byconfig.max_particles)config: simulation parameters
§Errors
Returns M1ndError::NoEntryPoints if entry_nodes is empty or graph has no nodes.
Sourcepub fn discover_entry_points(
&self,
graph: &Graph,
max_entries: usize,
) -> Vec<NodeId>
pub fn discover_entry_points( &self, graph: &Graph, max_entries: usize, ) -> Vec<NodeId>
Auto-discover entry points from graph topology and naming patterns.
Prefers Function nodes matching ENTRY_POINT_PATTERNS. Falls back to
File nodes with entry-like names if no functions match.
Results are sorted by PageRank (or in-degree) descending, capped at 100.
§Parameters
graph: finalized graph to searchmax_entries: maximum number of entry points to return (capped at 100)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for FlowEngine
impl RefUnwindSafe for FlowEngine
impl Send for FlowEngine
impl Sync for FlowEngine
impl Unpin for FlowEngine
impl UnsafeUnpin for FlowEngine
impl UnwindSafe for FlowEngine
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