Skip to main content

InjectVars

Trait InjectVars 

Source
pub trait InjectVars {
    // Required method
    fn take_vars(&mut self) -> Vec<VarDeclarator>;
}
Expand description

Implemented for passes which inject variables.

If a pass depends on other pass which injects variables, this trait can be used to keep the variables.

Required Methods§

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§

Source§

impl<V> InjectVars for FoldPass<V>
where V: Fold + InjectVars,

Source§

impl<V> InjectVars for VisitMutPass<V>
where V: VisitMut + InjectVars,

Source§

impl<V> InjectVars for VisitPass<V>
where V: Visit + InjectVars,