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>) { ... }
}

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 [Stmt]s, possibly in parallel.

Note: visit_*_par never calls this.

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

Invoked after visiting all [ModuleItem]s, 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§

§

impl Parallel for IdentUsageFinder<'_>