Skip to main content

Crate ryo_executor

Crate ryo_executor 

Source
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
ItemKind
Kind of AST item (shared vocabulary across crates).

Type Aliases§

Result
Result type for ryo-executor operations