Skip to main content

Module executor

Module executor 

Source
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§

BlueprintBuilder
Builder for creating ParallelBlueprint
BlueprintExecutor
Executor for ParallelBlueprint
BlueprintResult
Result of executing a blueprint
CompositeExecutor
複数の Executor をチェーンする
Conflict
Conflict detected during blueprint planning
ConflictInfo
Information about a conflict between executions
CoreExecutor
基本ツールの Executor
DependencyGraph
Dependency graph for mutation ordering
ExecutionContext
実行コンテキスト
ExecutionOrchestrator
Orchestrator for coordinating multiple executions
OrchestratorError
Error during orchestration
ParallelBlueprint
Parallel execution blueprint
SpecRelation
Relation for Spec TypeAlias
SpecResult
Result of executing a single MutationSpec

Enums§

ConflictKind
Types of conflicts
EnumToTraitStrategy
Strategy for enum-to-trait conversion
ExecutionStrategy
Execution strategy for BlueprintExecutor
ExecutorError
Executor のエラー型
InsertPosition
Position for inserting items
ItemKind
Kind of AST item (shared vocabulary across crates).
MatchHandling
How to handle match expressions on the converted enum
MutationSpec
Atomic mutation specification
MutationTargetSymbol
Target symbol specification for MutationSpec.
OrchestratedResult
Result of orchestrated execution
OrchestrationStrategy
Orchestration strategy for coordinating multiple executions
OrchestratorErrorKind
Scope
Scope for mutations
SelfParam
Self parameter for methods
SpecRelationKind
Relation kinds for Spec
StmtInsertPosition
Position for inserting statements within a function
SyncError
Error during file sync after blueprint execution.
TypeContext
Context where a type is used.
TypeTransform
Type transformation pattern for ReplaceType.
VariantKind
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