Crate ide_completion

Crate ide_completion 

Source
Expand description

completions crate provides utilities for generating completions of user input.

Modulesยง

completions ๐Ÿ”’
This module defines an accumulator for completions which are going to be presented to user.
config ๐Ÿ”’
Settings for tweaking completion.
context ๐Ÿ”’
See CompletionContext structure.
item ๐Ÿ”’
See CompletionItem structure.
render ๐Ÿ”’
render module provides utilities for rendering completion suggestions into code pieces that will be presented to user.
snippet ๐Ÿ”’
User (postfix)-snippet definitions.

Structsยง

CompletionConfig
CompletionFieldsToResolve
CompletionItem
CompletionItem describes a single completion entity which expands to 1 or more entries in the editor pop-up.
CompletionRelevance
Snippet
A user supplied snippet.

Enumsยง

AutoImportExclusionType
CallableSnippets
CompletionItemKind
The type of the completion item.
CompletionItemRefMode
CompletionRelevancePostfixMatch
CompletionRelevanceReturnType
CompletionRelevanceTypeMatch
SnippetScope
A snippet scope describing where a snippet may apply to. These may differ slightly in meaning depending on the snippet trigger.

Functionsยง

completions
Main entry point for completion. We run completion as a two-phase process.
resolve_completion_edits
Resolves additional completion data at the position given. This is used for import insertion done via completions like flyimport and custom user snippets.