pub trait Instance: Send + Sync {
// Required methods
fn queries(&self) -> Result<Vec<QuerySource>>;
fn enrich(
&self,
file: &FileEntry,
sides: &SourceSides,
) -> Result<Vec<Annotation>>;
fn classify(&self, file: &FileEntry) -> Result<Vec<String>>;
fn mutate(&self, file: &FileEntry, sides: &SourceSides) -> Result<Vec<Move>>;
}Expand description
The object-safe form of a plugin, after its options have been deserialized.
Required Methods§
fn queries(&self) -> Result<Vec<QuerySource>>
fn enrich( &self, file: &FileEntry, sides: &SourceSides, ) -> Result<Vec<Annotation>>
fn classify(&self, file: &FileEntry) -> Result<Vec<String>>
fn mutate(&self, file: &FileEntry, sides: &SourceSides) -> Result<Vec<Move>>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".