pub struct ExecutionOrchestrator { /* private fields */ }Expand description
Orchestrator for coordinating multiple executions
Implementations§
Source§impl ExecutionOrchestrator
impl ExecutionOrchestrator
pub fn new(specs: Vec<MutationSpec>) -> Self
pub fn with_strategy(self, strategy: OrchestrationStrategy) -> Self
Sourcepub fn run(&self, ctx: &mut AnalysisContext) -> OrchestratedResult
pub fn run(&self, ctx: &mut AnalysisContext) -> OrchestratedResult
Run the orchestrator with the configured strategy
Sourcepub fn run_speculative_verified(
&self,
ctx: &mut AnalysisContext,
pipeline: &VerificationPipeline,
) -> Result<VerifiedOrchestratedResult, ToSynError>
pub fn run_speculative_verified( &self, ctx: &mut AnalysisContext, pipeline: &VerificationPipeline, ) -> Result<VerifiedOrchestratedResult, ToSynError>
Run speculative execution with verification pipeline.
This method:
- Saves the original file state
- Runs the orchestrated execution
- If successful, runs verification pipeline (pre-check + post-check)
- Returns combined result with verification status
§Arguments
ctx: The analysis context (will be modified on success)pipeline: The verification pipeline to use
§Returns
A VerifiedOrchestratedResult containing both orchestration and verification results.
Auto Trait Implementations§
impl Freeze for ExecutionOrchestrator
impl RefUnwindSafe for ExecutionOrchestrator
impl Send for ExecutionOrchestrator
impl Sync for ExecutionOrchestrator
impl Unpin for ExecutionOrchestrator
impl UnsafeUnpin for ExecutionOrchestrator
impl UnwindSafe for ExecutionOrchestrator
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