pub trait PluginSuiteInput: SemanticGroup {
// Provided methods
fn intern_plugin_suite(&mut self, suite: PluginSuite) -> InternedPluginSuite { ... }
fn set_default_plugins_from_suite(&mut self, suite: InternedPluginSuite) { ... }
fn set_override_crate_plugins_from_suite(
&mut self,
crate_id: CrateId,
suite: InternedPluginSuite,
) { ... }
}
Expand description
An extension trait for SemanticGroup
to manage plugin setters.
Provided Methods§
Sourcefn intern_plugin_suite(&mut self, suite: PluginSuite) -> InternedPluginSuite
fn intern_plugin_suite(&mut self, suite: PluginSuite) -> InternedPluginSuite
Interns each plugin from the PluginSuite
into the database.
Sourcefn set_default_plugins_from_suite(&mut self, suite: InternedPluginSuite)
fn set_default_plugins_from_suite(&mut self, suite: InternedPluginSuite)
Sets macro, inline macro and analyzer plugins specified in the PluginSuite
as default
for all crates.
Note: Sets the following Salsa inputs: DefsGroup::default_macro_plugins
,
DefsGroup::default_inline_macro_plugins
, and
SemanticGroup::default_analyzer_plugins
.
Sourcefn set_override_crate_plugins_from_suite(
&mut self,
crate_id: CrateId,
suite: InternedPluginSuite,
)
fn set_override_crate_plugins_from_suite( &mut self, crate_id: CrateId, suite: InternedPluginSuite, )
Sets macro, inline macro and analyzer plugins present in the PluginSuite
for a crate
pointed to by the CrateId
, overriding the defaults for that crate.
Note: Sets the following Salsa inputs: DefsGroup::macro_plugin_overrides
,
DefsGroup::inline_macro_plugin_overrides
, and
SemanticGroup::analyzer_plugin_overrides
.