Expand description
RYO Executor - Mutation execution engine
This crate provides execution control and optimization for mutations:
- Parallel execution with conflict detection
- Workspace management (in-memory working copy)
- Decider (execution strategy)
- Lock/Tick optimization
§Architecture
┌──────────────────────────────────────────────────────────────┐
│ ryo-executor │
│ ┌──────────────┐ ┌──────────────┐ ┌────────────────────┐ │
│ │ CoreExecutor │ │ Workspace │ │ Decider │ │
│ │ Blueprint │ │ Conflict │ │ Policy / Strategy │ │
│ └──────────────┘ └──────────────┘ └────────────────────┘ │
└──────────────────────────────────────────────────────────────┘
│ │ │
▼ ▼ ▼
┌─────────────────┐ ┌──────────────┐
│ ryo-mutations │ │ ryo-source │
└─────────────────┘ └──────────────┘Re-exports§
pub use decider::Action;pub use decider::ActionKind;pub use decider::ActionResult;pub use decider::AgentMode;pub use decider::AgentState;pub use decider::ComposableDecider;pub use decider::Decider;pub use decider::DeciderConfig;pub use decider::DecisionContext;pub use decider::DecisionModifier;pub use decider::MurmurationDecider;pub use decider::ParameterizedDecider;pub use decider::PlainDecider;pub use executor::BlueprintBuilder;pub use executor::BlueprintExecutor;pub use executor::BlueprintResult;pub use executor::Conflict;pub use executor::ConflictKind;pub use executor::CoreExecutor;pub use executor::DependencyGraph;pub use executor::ExecutionContext;pub use executor::Executor;pub use executor::ExecutorError;pub use executor::InsertPosition;pub use executor::MutationSpec;pub use executor::MutationTargetSymbol;pub use executor::ParallelBlueprint;pub use executor::Scope;pub use executor::SelfParam;pub use executor::SpecRelation;pub use executor::SpecRelationKind;pub use executor::SpecResult;pub use executor::StmtInsertPosition;pub use executor::SyncError;pub use executor::VariantKind;pub use executor::Visibility;pub use engine::collect_affected_ids;pub use engine::multi_file_dumper;pub use engine::single_file_dumper;pub use engine::ASTMutationContext;pub use engine::ASTMutationEngine;pub use engine::ASTRegApply;pub use engine::ExecutionResult;pub use engine::ModificationType;pub use engine::MutationEvent;pub use engine::SourceDumper;pub use engine::SourceGenerator;
Modules§
- decider
- Decider: Agent decision-making layer for ryo
- engine
- AST Mutation Engine
- executor
- Executor: MutationSpec を実行して結果を返す
Enums§
- Error
- Errors that can occur during execution
- Item
Kind - Kind of AST item (shared vocabulary across crates).
Type Aliases§
- Result
- Result type for ryo-executor operations