pub trait ParserExecutor: Send + Sync {
// Required method
fn execute_parse<'a>(
&self,
task: &ParseTask<'_>,
arena: &'a Bump,
context: &mut ExecutionContext<'a>,
) -> Result<(), AamlError>;
// Provided method
fn execute_batch<'a>(
&self,
tasks: &[ParseTask<'_>],
arena: &'a Bump,
context: &mut ExecutionContext<'a>,
) -> TaskExecutionResult { ... }
}Expand description
Trait for executing parsing tasks.
A ParserExecutor takes parse tasks and performs parsing operations,
managing scopes, variables, and directive registration.
Required Methods§
Sourcefn execute_parse<'a>(
&self,
task: &ParseTask<'_>,
arena: &'a Bump,
context: &mut ExecutionContext<'a>,
) -> Result<(), AamlError>
fn execute_parse<'a>( &self, task: &ParseTask<'_>, arena: &'a Bump, context: &mut ExecutionContext<'a>, ) -> Result<(), AamlError>
Provided Methods§
Sourcefn execute_batch<'a>(
&self,
tasks: &[ParseTask<'_>],
arena: &'a Bump,
context: &mut ExecutionContext<'a>,
) -> TaskExecutionResult
fn execute_batch<'a>( &self, tasks: &[ParseTask<'_>], arena: &'a Bump, context: &mut ExecutionContext<'a>, ) -> TaskExecutionResult
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".