pub struct LocalExperimentRunner {
pub workspace_dir: PathBuf,
pub max_parallelism: usize,
}Expand description
Local experiment runner that executes experiments on the host machine.
Phase 5 limitation: this runner logs verification steps but does NOT actually execute real checks. It records steps as planned, without fabricating support/contradiction counts.
Fields§
§workspace_dir: PathBufWorking directory for experiments.
max_parallelism: usizeMaximum concurrent experiments.
Implementations§
Trait Implementations§
Source§impl ExperimentRunner for LocalExperimentRunner
impl ExperimentRunner for LocalExperimentRunner
Source§fn run_plan<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
plan: &'life1 VerificationPlan,
bundle: &'life2 ExperimentEvidenceBundle,
) -> Pin<Box<dyn Future<Output = ForgeResult<Vec<CausalHypothesis>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn run_plan<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
plan: &'life1 VerificationPlan,
bundle: &'life2 ExperimentEvidenceBundle,
) -> Pin<Box<dyn Future<Output = ForgeResult<Vec<CausalHypothesis>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Execute a verification plan and return updated hypotheses.
Auto Trait Implementations§
impl Freeze for LocalExperimentRunner
impl RefUnwindSafe for LocalExperimentRunner
impl Send for LocalExperimentRunner
impl Sync for LocalExperimentRunner
impl Unpin for LocalExperimentRunner
impl UnsafeUnpin for LocalExperimentRunner
impl UnwindSafe for LocalExperimentRunner
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