pub struct ConfiguredRulesProvider { /* private fields */ }Expand description
Configured rules provider
Implementations§
Source§impl ConfiguredRulesProvider
impl ConfiguredRulesProvider
Sourcepub fn add_completion_rule(&mut self, rule: CompletionRule)
pub fn add_completion_rule(&mut self, rule: CompletionRule)
Add a completion rule
Sourcepub fn add_diagnostics_rule(&mut self, rule: DiagnosticsRule)
pub fn add_diagnostics_rule(&mut self, rule: DiagnosticsRule)
Add a diagnostics rule
Sourcepub fn add_hover_rule(&mut self, rule: HoverRule)
pub fn add_hover_rule(&mut self, rule: HoverRule)
Add a hover rule
Sourcepub fn add_definition_rule(&mut self, rule: DefinitionRule)
pub fn add_definition_rule(&mut self, rule: DefinitionRule)
Add a definition rule
Sourcepub async fn load_from_yaml(
language: String,
yaml_content: &str,
) -> IdeResult<Self>
pub async fn load_from_yaml( language: String, yaml_content: &str, ) -> IdeResult<Self>
Load rules from YAML configuration
Sourcepub async fn load_from_json(
language: String,
json_content: &str,
) -> IdeResult<Self>
pub async fn load_from_json( language: String, json_content: &str, ) -> IdeResult<Self>
Load rules from JSON configuration
Trait Implementations§
Source§impl IdeProvider for ConfiguredRulesProvider
impl IdeProvider for ConfiguredRulesProvider
Source§fn get_completions<'life0, 'life1, 'async_trait>(
&'life0 self,
params: &'life1 CompletionParams,
) -> Pin<Box<dyn Future<Output = IdeResult<Vec<CompletionItem>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_completions<'life0, 'life1, 'async_trait>(
&'life0 self,
params: &'life1 CompletionParams,
) -> Pin<Box<dyn Future<Output = IdeResult<Vec<CompletionItem>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Get completions for a given context
Source§fn get_diagnostics<'life0, 'life1, 'async_trait>(
&'life0 self,
params: &'life1 DiagnosticsParams,
) -> Pin<Box<dyn Future<Output = IdeResult<Vec<Diagnostic>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_diagnostics<'life0, 'life1, 'async_trait>(
&'life0 self,
params: &'life1 DiagnosticsParams,
) -> Pin<Box<dyn Future<Output = IdeResult<Vec<Diagnostic>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Get diagnostics for a given source
Source§fn get_hover<'life0, 'life1, 'async_trait>(
&'life0 self,
_params: &'life1 HoverParams,
) -> Pin<Box<dyn Future<Output = IdeResult<Option<Hover>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_hover<'life0, 'life1, 'async_trait>(
&'life0 self,
_params: &'life1 HoverParams,
) -> Pin<Box<dyn Future<Output = IdeResult<Option<Hover>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Get hover information for a given position
Source§fn get_definition<'life0, 'life1, 'async_trait>(
&'life0 self,
_params: &'life1 DefinitionParams,
) -> Pin<Box<dyn Future<Output = IdeResult<Option<Location>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_definition<'life0, 'life1, 'async_trait>(
&'life0 self,
_params: &'life1 DefinitionParams,
) -> Pin<Box<dyn Future<Output = IdeResult<Option<Location>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Get definition location for a given position
Source§fn is_available(&self, language: &str) -> bool
fn is_available(&self, language: &str) -> bool
Check if this provider is available for the given language
Auto Trait Implementations§
impl Freeze for ConfiguredRulesProvider
impl RefUnwindSafe for ConfiguredRulesProvider
impl Send for ConfiguredRulesProvider
impl Sync for ConfiguredRulesProvider
impl Unpin for ConfiguredRulesProvider
impl UnwindSafe for ConfiguredRulesProvider
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more