Trait libracerd::engine::SemanticEngine
[−]
[src]
pub trait SemanticEngine: Send + Sync {
fn initialize(&self, config: &Config) -> Result<()>;
fn find_definition(&self, context: &Context) -> Result<Option<Definition>>;
fn list_completions(&self, context: &Context) -> Result<Option<Vec<Completion>>>;
}Provide completions, definitions, and analysis of rust source code
Required Methods
fn initialize(&self, config: &Config) -> Result<()>[−]
Perform any necessary initialization.
Only needs to be called once when an engine is created.
fn find_definition(&self, context: &Context) -> Result<Option<Definition>>[−]
Find the definition for the item under the cursor
fn list_completions(&self, context: &Context) -> Result<Option<Vec<Completion>>>[−]
Get a list of completions for the item under the cursor
Implementors
impl<'a> SemanticEngine for Racer<'a>