pub struct GenericTextProvider;Expand description
Generic text-based completion provider (fallback for unconfigured languages)
This is a fallback provider used when no language-specific provider is available or when external LSP servers are not configured.
§Behavior
Generates completions from available symbols in the code context. This provider does not perform any language-specific analysis and is suitable only as a fallback.
§When Used
- No language-specific provider is registered
- Language is not recognized
- External LSP server is unavailable
§Limitations
- No language-specific keywords or patterns
- No type inference or semantic analysis
- Limited to available symbols in context
- No project-aware completions
§Recommendation
For better completions, configure an external LSP server for your language.
Trait Implementations§
Source§impl CompletionProvider for GenericTextProvider
impl CompletionProvider for GenericTextProvider
Source§fn generate_completions<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_code: &'life1 str,
_position: Position,
context: &'life2 CompletionContext,
) -> Pin<Box<dyn Future<Output = CompletionResult<Vec<CompletionItem>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn generate_completions<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_code: &'life1 str,
_position: Position,
context: &'life2 CompletionContext,
) -> Pin<Box<dyn Future<Output = CompletionResult<Vec<CompletionItem>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Generate completions for this language Read more
Auto Trait Implementations§
impl Freeze for GenericTextProvider
impl RefUnwindSafe for GenericTextProvider
impl Send for GenericTextProvider
impl Sync for GenericTextProvider
impl Unpin for GenericTextProvider
impl UnwindSafe for GenericTextProvider
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