Trait Parallel

pub trait Parallel: Send + Sync {
    // Required methods
    fn create(&self) -> Self;
    fn merge(&mut self, other: Self);

    // Provided methods
    fn after_stmts(&mut self, _stmts: &mut Vec<Stmt>) { ... }
    fn after_module_items(&mut self, _stmts: &mut Vec<ModuleItem>) { ... }
}
Available on crate feature __ecma and (crate features __ecma_transforms or __testing_transform) only.

Required Methods§

fn create(&self) -> Self

Used to create visitor.

fn merge(&mut self, other: Self)

This can be called in anytime.

Provided Methods§

fn after_stmts(&mut self, _stmts: &mut Vec<Stmt>)

Invoked after visiting all Stmts, possibly in parallel.

Note: visit_*_par never calls this.

fn after_module_items(&mut self, _stmts: &mut Vec<ModuleItem>)

Invoked after visiting all ModuleItems, possibly in parallel.

Note: visit_*_par never calls this.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§