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§
Sourcefn generate(
&self,
input: ComponentInput,
manager: &Manager,
) -> Result<TokenStream>
fn generate( &self, input: ComponentInput, manager: &Manager, ) -> Result<TokenStream>
Generate the imperative form.
Sourcefn boxed_clone(&self) -> Box<dyn Generator>
fn boxed_clone(&self) -> Box<dyn Generator>
Clone this generator