pub trait OmenaPlugin: Sync {
// Required methods
fn metadata(&self) -> &'static PluginMetadataV0;
fn analyze(
&self,
snapshot: &PluginWorkspaceSnapshotV0<'_>,
) -> PluginAnalysisV0;
fn transform(
&self,
ir: &mut PluginTransformIrV0<'_>,
context: PluginTransformContextV0,
) -> PluginOutcomeV0;
}Required Methods§
fn metadata(&self) -> &'static PluginMetadataV0
fn analyze(&self, snapshot: &PluginWorkspaceSnapshotV0<'_>) -> PluginAnalysisV0
fn transform( &self, ir: &mut PluginTransformIrV0<'_>, context: PluginTransformContextV0, ) -> PluginOutcomeV0
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".