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>