Skip to main content

Instance

Trait Instance 

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

Source

fn queries(&self) -> Result<Vec<QuerySource>>

Source

fn enrich( &self, file: &FileEntry, sides: &SourceSides, ) -> Result<Vec<Annotation>>

Source

fn classify(&self, file: &FileEntry) -> Result<Vec<String>>

Source

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".

Implementors§