Skip to main content

OmenaPlugin

Trait OmenaPlugin 

Source
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§

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§