Skip to main content

Generator

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

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§