AstTransform

Trait AstTransform 

Source
pub trait AstTransform: Send + Sync {
    // Required methods
    fn name(&self) -> &'static str;
    fn transform<'a>(
        &self,
        events: Vec<Event<'a>>,
        ctx: &TransformContext<'_>,
    ) -> Vec<Event<'a>>;

    // Provided method
    fn priority(&self) -> i32 { ... }
}
Expand description

Trait for AST transformations

Required Methods§

Source

fn name(&self) -> &'static str

Human-readable name for debugging/logging

Source

fn transform<'a>( &self, events: Vec<Event<'a>>, ctx: &TransformContext<'_>, ) -> Vec<Event<'a>>

Transform the events, returning modified events

Provided Methods§

Source

fn priority(&self) -> i32

Priority for ordering (lower runs first)

Implementors§