ryo-executor 0.1.0

[experimental] Mutation execution engine for RYO - parallel execution, conflict detection, workspace management
Documentation
//! AST Mutation Engine
//!
//! Registry-centric mutation execution without file I/O.
//!
//! # Components
//!
//! - `ASTMutationEngine`: Core execution engine
//! - `ASTMutationContext`: Context passed to mutations
//! - `ASTRegApply`: Trait for registry-based mutation execution
//! - `MutationEvent`: Events emitted during mutation
//! - `SourceDumper`: Type-safe pipeline for source generation (Generator → Dumper)
//! - `RegistryGenerator`: Generate files from ASTRegistry + SymbolRegistry (SymbolPath-based)
//! - `modified_files`: Content-based modified file detection
//!
//! # Implementations
//!
//! The `impls` module contains `ASTRegApply` implementations for mutations
//! defined in ryo-mutations.

mod ast_mutation_engine;
mod ast_reg_apply;
mod events;
pub mod impls;
mod modified_files;
mod registry_generator;
mod source_pipeline;
#[cfg(test)]
mod tests;

pub use ast_mutation_engine::{
    ASTMutationContext, ASTMutationEngine, ExecutionResult, ResolveError,
};
pub use ast_reg_apply::ASTRegApply;
pub use events::{collect_affected_ids, ModificationType, MutationEvent};
pub use impls::{add_item_v2, create_mod_v2, remove_item_v2};
pub use modified_files::collect_modified_symbols;
pub use registry_generator::{
    GeneratedCrate, GeneratedFile, GeneratedWorkspace, RegistryGenerator,
};
pub use source_pipeline::{multi_file_dumper, single_file_dumper, SourceDumper, SourceGenerator};