Struct cairo_lang_plugins::config::ConfigPlugin
source · pub struct ConfigPlugin {
pub configs: HashSet<String>,
}
Expand description
Plugin that enables ignoring modules not involved in the current config. Mostly usefull for marking test modules to prevent usage of their functionality out of tests, and reduce compilation time when the tests data isn’t required.
Fields§
§configs: HashSet<String>
Trait Implementations§
source§impl AsDynMacroPlugin for ConfigPlugin
impl AsDynMacroPlugin for ConfigPlugin
fn as_dyn_macro_plugin<'a>(self: Arc<Self>) -> Arc<dyn MacroPlugin + 'a>where Self: 'a,
source§impl Debug for ConfigPlugin
impl Debug for ConfigPlugin
source§impl MacroPlugin for ConfigPlugin
impl MacroPlugin for ConfigPlugin
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.