Trait Generator

Source
pub trait Generator: Sync {
    // Required methods
    fn generate(
        &self,
        input: ComponentInput,
        manager: &Manager,
    ) -> Result<TokenStream>;
    fn boxed_clone(&self) -> Box<dyn Generator>;
}
Expand description

Implement this trait to convert a ComponentInput into its imperative form.

Required Methods§

Source

fn generate( &self, input: ComponentInput, manager: &Manager, ) -> Result<TokenStream>

Generate the imperative form.

Source

fn boxed_clone(&self) -> Box<dyn Generator>

Clone this generator

Implementors§