Skip to main content

ValidateExecutor

Trait ValidateExecutor 

Source
pub trait ValidateExecutor: Send + Sync {
    // Required method
    fn execute_validation(
        &self,
        task: &ValidationTask<'_>,
        context: &ExecutionContext<'_>,
    ) -> Result<bool, AamlError>;

    // Provided method
    fn execute_batch(
        &self,
        tasks: &[ValidationTask<'_>],
        context: &ExecutionContext<'_>,
    ) -> TaskExecutionResult { ... }
}
Expand description

Trait for executing validation tasks.

A ValidateExecutor takes a stream of ValidationTasks and executes them, returning aggregated results suitable for LSP integration.

Required Methods§

Source

fn execute_validation( &self, task: &ValidationTask<'_>, context: &ExecutionContext<'_>, ) -> Result<bool, AamlError>

Executes a single validation task within a given context.

§Arguments
  • task: The validation task to execute
  • context: The current execution context
§Returns
  • Ok(true) if validation passed
  • Err(AamlError) if validation failed

Provided Methods§

Source

fn execute_batch( &self, tasks: &[ValidationTask<'_>], context: &ExecutionContext<'_>, ) -> TaskExecutionResult

Executes multiple validation tasks and aggregates results.

This method is the main entry point for validation execution. It collects errors from multiple failing tasks rather than stopping at the first error, which is critical for LSP support.

§Arguments
  • tasks: All validation tasks to execute
  • context: The execution context
§Returns
  • TaskExecutionResult containing success status and error collection

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§