Struct cairo_lang_plugins::derive::DerivePlugin
source · pub struct DerivePlugin {}
Trait Implementations§
source§impl AsDynMacroPlugin for DerivePlugin
impl AsDynMacroPlugin for DerivePlugin
fn as_dyn_macro_plugin<'a>(self: Arc<Self>) -> Arc<dyn MacroPlugin + 'a>where
Self: 'a,
source§impl Debug for DerivePlugin
impl Debug for DerivePlugin
source§impl MacroPlugin for DerivePlugin
impl MacroPlugin for DerivePlugin
source§fn generate_code(&self, db: &dyn SyntaxGroup, item_ast: Item) -> PluginResult
fn generate_code(&self, db: &dyn SyntaxGroup, item_ast: Item) -> PluginResult
Generates code for an item. If no code should be generated returns None.
Otherwise, returns (virtual_module_name, module_content), and a virtual submodule
with that name and content should be created.