Expand description
Executor: MutationSpec を実行して結果を返す
§Architecture
MutationSpec (Declarative)
│
▼
┌──────────────────────────────────────────┐
│ MutationSpec + ParallelBlueprint │
│ - Declarative mutation specs │
│ - Dependency graph │
│ - Conflict detection │
└──────────────────┬───────────────────────┘
│
▼
┌──────────────────────────────────────────┐
│ Executor │
└──────────────────┬───────────────────────┘
│
┌──────────────┼──────────────┐
▼ ▼ ▼
┌────────┐ ┌──────────┐ ┌────────────┐
│CoreExec│ │MutateExec│ │BlueprintEx │
│Read │ │AddFn │ │Parallel │
│Grep │ │Rename │ │ │
│Glob │ │... │ │ │
└────────┘ └──────────┘ └────────────┘Re-exports§
pub use conflict::find_conflicting_pairs;pub use conflict::group_by_conflicts;pub use conflict::specs_conflict;pub use conflict::target_conflicts;pub use orchestrator::partition_by_item_refs;pub use ryo_verification as verification;
Modules§
- conflict
- Conflict Detection for MutationSpecs
- registry
- MutationRegistry: Central registry for MutationSpec → Mutation conversion
Structs§
- Blueprint
Builder - Builder for creating ParallelBlueprint
- Blueprint
Executor - Executor for ParallelBlueprint
- Blueprint
Result - Result of executing a blueprint
- Composite
Executor - 複数の Executor をチェーンする
- Conflict
- Conflict detected during blueprint planning
- Conflict
Info - Information about a conflict between executions
- Core
Executor - 基本ツールの Executor
- Dependency
Graph - Dependency graph for mutation ordering
- Execution
Context - 実行コンテキスト
- Execution
Orchestrator - Orchestrator for coordinating multiple executions
- Orchestrator
Error - Error during orchestration
- Parallel
Blueprint - Parallel execution blueprint
- Spec
Relation - Relation for Spec TypeAlias
- Spec
Result - Result of executing a single MutationSpec
Enums§
- Conflict
Kind - Types of conflicts
- Enum
ToTrait Strategy - Strategy for enum-to-trait conversion
- Execution
Strategy - Execution strategy for BlueprintExecutor
- Executor
Error - Executor のエラー型
- Insert
Position - Position for inserting items
- Item
Kind - Kind of AST item (shared vocabulary across crates).
- Match
Handling - How to handle match expressions on the converted enum
- Mutation
Spec - Atomic mutation specification
- Mutation
Target Symbol - Target symbol specification for MutationSpec.
- Orchestrated
Result - Result of orchestrated execution
- Orchestration
Strategy - Orchestration strategy for coordinating multiple executions
- Orchestrator
Error Kind - Scope
- Scope for mutations
- Self
Param - Self parameter for methods
- Spec
Relation Kind - Relation kinds for Spec
- Stmt
Insert Position - Position for inserting statements within a function
- Sync
Error - Error during file sync after blueprint execution.
- Type
Context - Context where a type is used.
- Type
Transform - Type transformation pattern for ReplaceType.
- Variant
Kind - Enum variant kinds
- Visibility
- Visibility levels
Traits§
- Executor
- Executor trait: Action を実行して ActionResult を返す
Functions§
- classify_
for_ parallel_ execution - Classify specs into parallelizable groups (DEPRECATED).
- convert_
cascade_ specs - CascadeSpecのリストをMutationSpecのリストに変換
- suggest_
orchestration - Extract a grouping key from a target string Suggest the best orchestration strategy based on specs and context
- suggest_
strategy - Suggest the best execution strategy based on blueprint characteristics