Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-completion/src/lib.rs')
-rw-r--r--crates/ide-completion/src/lib.rs25
1 files changed, 25 insertions, 0 deletions
diff --git a/crates/ide-completion/src/lib.rs b/crates/ide-completion/src/lib.rs
index 58d1fad095..a78976d3fd 100644
--- a/crates/ide-completion/src/lib.rs
+++ b/crates/ide-completion/src/lib.rs
@@ -37,6 +37,31 @@ pub use crate::{
snippet::{Snippet, SnippetScope},
};
+#[derive(Copy, Clone, Debug, PartialEq, Eq)]
+pub struct CompletionFieldsToResolve {
+ pub resolve_label_details: bool,
+ pub resolve_tags: bool,
+ pub resolve_detail: bool,
+ pub resolve_documentation: bool,
+ pub resolve_filter_text: bool,
+ pub resolve_text_edit: bool,
+ pub resolve_command: bool,
+}
+
+impl CompletionFieldsToResolve {
+ pub const fn empty() -> Self {
+ Self {
+ resolve_label_details: false,
+ resolve_tags: false,
+ resolve_detail: false,
+ resolve_documentation: false,
+ resolve_filter_text: false,
+ resolve_text_edit: false,
+ resolve_command: false,
+ }
+ }
+}
+
//FIXME: split the following feature into fine-grained features.
// Feature: Magic Completions