pub trait LanguageProvider {
// Required methods
fn get_completions(
&self,
context: &CompletionContext,
) -> Vec<CompletionSuggestion>;
fn language_name(&self) -> &str;
fn supports_language(&self, language: &str) -> bool;
}
Expand description
Language-specific completion provider trait
Required Methods§
Sourcefn get_completions(
&self,
context: &CompletionContext,
) -> Vec<CompletionSuggestion>
fn get_completions( &self, context: &CompletionContext, ) -> Vec<CompletionSuggestion>
Get language-specific completions
Sourcefn language_name(&self) -> &str
fn language_name(&self) -> &str
Get language name
Sourcefn supports_language(&self, language: &str) -> bool
fn supports_language(&self, language: &str) -> bool
Check if this provider supports the given language