Unnamed repository; edit this file 'description' to name the repository.
-rw-r--r--crates/hir/src/term_search/tactics.rs12
-rw-r--r--docs/user/generated_config.adoc8
-rw-r--r--editors/code/package.json8
3 files changed, 16 insertions, 12 deletions
diff --git a/crates/hir/src/term_search/tactics.rs b/crates/hir/src/term_search/tactics.rs
index a4cb4aa012..d1fc68d009 100644
--- a/crates/hir/src/term_search/tactics.rs
+++ b/crates/hir/src/term_search/tactics.rs
@@ -17,8 +17,8 @@ use itertools::Itertools;
use rustc_hash::FxHashSet;
use crate::{
- Adt, AssocItem, GenericDef, GenericParam, HasVisibility, Impl, ModuleDef, ScopeDef, Type,
- TypeParam,
+ Adt, AssocItem, GenericDef, GenericParam, HasAttrs, HasVisibility, Impl, ModuleDef, ScopeDef,
+ Type, TypeParam,
};
use crate::term_search::Expr;
@@ -122,6 +122,10 @@ pub(super) fn assoc_const<'a, DB: HirDatabase>(
.filter(move |it| it.is_visible_from(db, module))
.filter_map(AssocItem::as_const)
.filter_map(|it| {
+ if it.attrs(db).is_unstable() {
+ return None;
+ }
+
let expr = Expr::Const(it);
let ty = it.ty(db);
@@ -472,7 +476,7 @@ pub(super) fn impl_method<'a, DB: HirDatabase>(
// Ignore functions with generics for now as they kill the performance
// Also checking bounds for generics is problematic
- if fn_generics.type_or_const_params(db).len() > 0 {
+ if !fn_generics.type_or_const_params(db).is_empty() {
return None;
}
@@ -661,7 +665,7 @@ pub(super) fn impl_static_method<'a, DB: HirDatabase>(
// Ignore functions with generics for now as they kill the performance
// Also checking bounds for generics is problematic
- if fn_generics.type_or_const_params(db).len() > 0 {
+ if !fn_generics.type_or_const_params(db).is_empty() {
return None;
}
diff --git a/docs/user/generated_config.adoc b/docs/user/generated_config.adoc
index 14aae91741..81f30dc56e 100644
--- a/docs/user/generated_config.adoc
+++ b/docs/user/generated_config.adoc
@@ -9,10 +9,10 @@ for enum variants.
--
Placeholder expression to use for missing expressions in assists.
--
-[[rust-analyzer.assist.termSearch.fuel]]rust-analyzer.assist.termSearch.fuel (default: `400`)::
+[[rust-analyzer.assist.termSearch.fuel]]rust-analyzer.assist.termSearch.fuel (default: `1800`)::
+
--
-Term search fuel in "units of work" for assists (Defaults to 400).
+Term search fuel in "units of work" for assists (Defaults to 1800).
--
[[rust-analyzer.cachePriming.enable]]rust-analyzer.cachePriming.enable (default: `true`)::
+
@@ -378,10 +378,10 @@ Custom completion snippets.
--
Whether to enable term search based snippets like `Some(foo.bar().baz())`.
--
-[[rust-analyzer.completion.termSearch.fuel]]rust-analyzer.completion.termSearch.fuel (default: `200`)::
+[[rust-analyzer.completion.termSearch.fuel]]rust-analyzer.completion.termSearch.fuel (default: `1000`)::
+
--
-Term search fuel in "units of work" for autocompletion (Defaults to 200).
+Term search fuel in "units of work" for autocompletion (Defaults to 1000).
--
[[rust-analyzer.diagnostics.disabled]]rust-analyzer.diagnostics.disabled (default: `[]`)::
+
diff --git a/editors/code/package.json b/editors/code/package.json
index db2a989106..0da5b920a7 100644
--- a/editors/code/package.json
+++ b/editors/code/package.json
@@ -592,8 +592,8 @@
"title": "assist",
"properties": {
"rust-analyzer.assist.termSearch.fuel": {
- "markdownDescription": "Term search fuel in \"units of work\" for assists (Defaults to 400).",
- "default": 400,
+ "markdownDescription": "Term search fuel in \"units of work\" for assists (Defaults to 1800).",
+ "default": 1800,
"type": "integer",
"minimum": 0
}
@@ -1224,8 +1224,8 @@
"title": "completion",
"properties": {
"rust-analyzer.completion.termSearch.fuel": {
- "markdownDescription": "Term search fuel in \"units of work\" for autocompletion (Defaults to 200).",
- "default": 200,
+ "markdownDescription": "Term search fuel in \"units of work\" for autocompletion (Defaults to 1000).",
+ "default": 1000,
"type": "integer",
"minimum": 0
}