mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-09-27 12:29:21 +00:00
internal: Rename primeCaches config keys
This commit is contained in:
parent
d121307977
commit
84176f6b24
5 changed files with 36 additions and 34 deletions
|
@ -57,6 +57,11 @@ config_data! {
|
||||||
/// Placeholder expression to use for missing expressions in assists.
|
/// Placeholder expression to use for missing expressions in assists.
|
||||||
assist_expressionFillDefault: ExprFillDefaultDef = "\"todo\"",
|
assist_expressionFillDefault: ExprFillDefaultDef = "\"todo\"",
|
||||||
|
|
||||||
|
/// Warm up caches on project load.
|
||||||
|
cachePriming_enable: bool = "true",
|
||||||
|
/// How many worker threads to to handle priming caches. The default `0` means to pick automatically.
|
||||||
|
cachePriming_numThreads: ParallelCachePrimingNumThreads = "0",
|
||||||
|
|
||||||
/// Automatically refresh project info via `cargo metadata` on
|
/// Automatically refresh project info via `cargo metadata` on
|
||||||
/// `Cargo.toml` or `.cargo/config.toml` changes.
|
/// `Cargo.toml` or `.cargo/config.toml` changes.
|
||||||
cargo_autoreload: bool = "true",
|
cargo_autoreload: bool = "true",
|
||||||
|
@ -320,11 +325,6 @@ config_data! {
|
||||||
/// Whether to show `can't find Cargo.toml` error message.
|
/// Whether to show `can't find Cargo.toml` error message.
|
||||||
notifications_cargoTomlNotFound: bool = "true",
|
notifications_cargoTomlNotFound: bool = "true",
|
||||||
|
|
||||||
/// Warm up caches on project load.
|
|
||||||
primeCaches_enable: bool = "true",
|
|
||||||
/// How many worker threads to to handle priming caches. The default `0` means to pick automatically.
|
|
||||||
primeCaches_numThreads: ParallelPrimeCachesNumThreads = "0",
|
|
||||||
|
|
||||||
/// Expand attribute macros. Requires `#rust-analyzer.procMacro.enable#` to be set.
|
/// Expand attribute macros. Requires `#rust-analyzer.procMacro.enable#` to be set.
|
||||||
procMacro_attributes_enable: bool = "true",
|
procMacro_attributes_enable: bool = "true",
|
||||||
/// Enable support for procedural macros, implies `#rust-analyzer.cargo.buildScripts.enable#`.
|
/// Enable support for procedural macros, implies `#rust-analyzer.cargo.buildScripts.enable#`.
|
||||||
|
@ -402,7 +402,7 @@ pub struct Config {
|
||||||
snippets: Vec<Snippet>,
|
snippets: Vec<Snippet>,
|
||||||
}
|
}
|
||||||
|
|
||||||
type ParallelPrimeCachesNumThreads = u8;
|
type ParallelCachePrimingNumThreads = u8;
|
||||||
|
|
||||||
#[derive(Debug, Clone, Eq, PartialEq)]
|
#[derive(Debug, Clone, Eq, PartialEq)]
|
||||||
pub enum LinkedProject {
|
pub enum LinkedProject {
|
||||||
|
@ -716,7 +716,7 @@ impl Config {
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn prefill_caches(&self) -> bool {
|
pub fn prefill_caches(&self) -> bool {
|
||||||
self.data.primeCaches_enable
|
self.data.cachePriming_enable
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn location_link(&self) -> bool {
|
pub fn location_link(&self) -> bool {
|
||||||
|
@ -1189,7 +1189,7 @@ impl Config {
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn prime_caches_num_threads(&self) -> u8 {
|
pub fn prime_caches_num_threads(&self) -> u8 {
|
||||||
match self.data.primeCaches_numThreads {
|
match self.data.cachePriming_numThreads {
|
||||||
0 => num_cpus::get_physical().try_into().unwrap_or(u8::MAX),
|
0 => num_cpus::get_physical().try_into().unwrap_or(u8::MAX),
|
||||||
n => n,
|
n => n,
|
||||||
}
|
}
|
||||||
|
@ -1661,7 +1661,7 @@ fn field_props(field: &str, ty: &str, doc: &[&str], default: &str) -> serde_json
|
||||||
"Search for all symbols kinds"
|
"Search for all symbols kinds"
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
"ParallelPrimeCachesNumThreads" => set! {
|
"ParallelCachePrimingNumThreads" => set! {
|
||||||
"type": "number",
|
"type": "number",
|
||||||
"minimum": 0,
|
"minimum": 0,
|
||||||
"maximum": 255
|
"maximum": 255
|
||||||
|
|
|
@ -34,7 +34,8 @@ pub(super) fn patch_json_for_outdated_configs(json: &mut Value) {
|
||||||
assist.importMergeBehaviour -> imports.granularity.group;
|
assist.importMergeBehaviour -> imports.granularity.group;
|
||||||
assist.importGroup -> imports.group.enable;
|
assist.importGroup -> imports.group.enable;
|
||||||
assist.importPrefix -> imports.prefix;
|
assist.importPrefix -> imports.prefix;
|
||||||
cache.warmup -> primeCaches.enable;
|
primeCaches.enable -> cachePriming.enable;
|
||||||
|
cache.warmup -> cachePriming.enable;
|
||||||
cargo.loadOutDirsFromCheck -> cargo.buildScripts.enable;
|
cargo.loadOutDirsFromCheck -> cargo.buildScripts.enable;
|
||||||
cargo.runBuildScripts -> cargo.buildScripts.enable;
|
cargo.runBuildScripts -> cargo.buildScripts.enable;
|
||||||
cargo.runBuildScriptsCommand -> cargo.buildScripts.overrideCommand;
|
cargo.runBuildScriptsCommand -> cargo.buildScripts.overrideCommand;
|
||||||
|
@ -50,7 +51,7 @@ pub(super) fn patch_json_for_outdated_configs(json: &mut Value) {
|
||||||
hover.linksInHover -> hover.links.enable;
|
hover.linksInHover -> hover.links.enable;
|
||||||
hoverActions.linksInHover -> hover.links.enable;
|
hoverActions.linksInHover -> hover.links.enable;
|
||||||
hoverActions.debug -> hoverActions.debug.enable;
|
hoverActions.debug -> hoverActions.debug.enable;
|
||||||
hoverActions.enable -> hoverActions.enable.enable;
|
hoverActions.enable -> hoverActions.enable;
|
||||||
hoverActions.gotoTypeDef -> hoverActions.gotoTypeDef.enable;
|
hoverActions.gotoTypeDef -> hoverActions.gotoTypeDef.enable;
|
||||||
hoverActions.implementations -> hoverActions.implementations.enable;
|
hoverActions.implementations -> hoverActions.implementations.enable;
|
||||||
hoverActions.references -> hoverActions.references.enable;
|
hoverActions.references -> hoverActions.references.enable;
|
||||||
|
|
|
@ -3,6 +3,16 @@
|
||||||
--
|
--
|
||||||
Placeholder expression to use for missing expressions in assists.
|
Placeholder expression to use for missing expressions in assists.
|
||||||
--
|
--
|
||||||
|
[[rust-analyzer.cachePriming.enable]]rust-analyzer.cachePriming.enable (default: `true`)::
|
||||||
|
+
|
||||||
|
--
|
||||||
|
Warm up caches on project load.
|
||||||
|
--
|
||||||
|
[[rust-analyzer.cachePriming.numThreads]]rust-analyzer.cachePriming.numThreads (default: `0`)::
|
||||||
|
+
|
||||||
|
--
|
||||||
|
How many worker threads to to handle priming caches. The default `0` means to pick automatically.
|
||||||
|
--
|
||||||
[[rust-analyzer.cargo.autoreload]]rust-analyzer.cargo.autoreload (default: `true`)::
|
[[rust-analyzer.cargo.autoreload]]rust-analyzer.cargo.autoreload (default: `true`)::
|
||||||
+
|
+
|
||||||
--
|
--
|
||||||
|
@ -477,16 +487,6 @@ Number of syntax trees rust-analyzer keeps in memory. Defaults to 128.
|
||||||
--
|
--
|
||||||
Whether to show `can't find Cargo.toml` error message.
|
Whether to show `can't find Cargo.toml` error message.
|
||||||
--
|
--
|
||||||
[[rust-analyzer.primeCaches.enable]]rust-analyzer.primeCaches.enable (default: `true`)::
|
|
||||||
+
|
|
||||||
--
|
|
||||||
Warm up caches on project load.
|
|
||||||
--
|
|
||||||
[[rust-analyzer.primeCaches.numThreads]]rust-analyzer.primeCaches.numThreads (default: `0`)::
|
|
||||||
+
|
|
||||||
--
|
|
||||||
How many worker threads to to handle priming caches. The default `0` means to pick automatically.
|
|
||||||
--
|
|
||||||
[[rust-analyzer.procMacro.attributes.enable]]rust-analyzer.procMacro.attributes.enable (default: `true`)::
|
[[rust-analyzer.procMacro.attributes.enable]]rust-analyzer.procMacro.attributes.enable (default: `true`)::
|
||||||
+
|
+
|
||||||
--
|
--
|
||||||
|
|
|
@ -381,6 +381,18 @@
|
||||||
"Fill missing expressions with reasonable defaults, `new` or `default` constructors."
|
"Fill missing expressions with reasonable defaults, `new` or `default` constructors."
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
"rust-analyzer.cachePriming.enable": {
|
||||||
|
"markdownDescription": "Warm up caches on project load.",
|
||||||
|
"default": true,
|
||||||
|
"type": "boolean"
|
||||||
|
},
|
||||||
|
"rust-analyzer.cachePriming.numThreads": {
|
||||||
|
"markdownDescription": "How many worker threads to to handle priming caches. The default `0` means to pick automatically.",
|
||||||
|
"default": 0,
|
||||||
|
"type": "number",
|
||||||
|
"minimum": 0,
|
||||||
|
"maximum": 255
|
||||||
|
},
|
||||||
"rust-analyzer.cargo.autoreload": {
|
"rust-analyzer.cargo.autoreload": {
|
||||||
"markdownDescription": "Automatically refresh project info via `cargo metadata` on\n`Cargo.toml` or `.cargo/config.toml` changes.",
|
"markdownDescription": "Automatically refresh project info via `cargo metadata` on\n`Cargo.toml` or `.cargo/config.toml` changes.",
|
||||||
"default": true,
|
"default": true,
|
||||||
|
@ -918,18 +930,6 @@
|
||||||
"default": true,
|
"default": true,
|
||||||
"type": "boolean"
|
"type": "boolean"
|
||||||
},
|
},
|
||||||
"rust-analyzer.primeCaches.enable": {
|
|
||||||
"markdownDescription": "Warm up caches on project load.",
|
|
||||||
"default": true,
|
|
||||||
"type": "boolean"
|
|
||||||
},
|
|
||||||
"rust-analyzer.primeCaches.numThreads": {
|
|
||||||
"markdownDescription": "How many worker threads to to handle priming caches. The default `0` means to pick automatically.",
|
|
||||||
"default": 0,
|
|
||||||
"type": "number",
|
|
||||||
"minimum": 0,
|
|
||||||
"maximum": 255
|
|
||||||
},
|
|
||||||
"rust-analyzer.procMacro.attributes.enable": {
|
"rust-analyzer.procMacro.attributes.enable": {
|
||||||
"markdownDescription": "Expand attribute macros. Requires `#rust-analyzer.procMacro.enable#` to be set.",
|
"markdownDescription": "Expand attribute macros. Requires `#rust-analyzer.procMacro.enable#` to be set.",
|
||||||
"default": true,
|
"default": true,
|
||||||
|
|
|
@ -146,7 +146,8 @@ export async function updateConfig(config: vscode.WorkspaceConfiguration) {
|
||||||
["assist.importMergeBehaviour", "imports.granularity.group",],
|
["assist.importMergeBehaviour", "imports.granularity.group",],
|
||||||
["assist.importGroup", "imports.group.enable",],
|
["assist.importGroup", "imports.group.enable",],
|
||||||
["assist.importPrefix", "imports.prefix",],
|
["assist.importPrefix", "imports.prefix",],
|
||||||
["cache.warmup", "primeCaches.enable",],
|
["primeCaches.enable", "cachePriming.enable",],
|
||||||
|
["cache.warmup", "cachePriming.enable",],
|
||||||
["cargo.loadOutDirsFromCheck", "cargo.buildScripts.enable",],
|
["cargo.loadOutDirsFromCheck", "cargo.buildScripts.enable",],
|
||||||
["cargo.runBuildScripts", "cargo.buildScripts.enable",],
|
["cargo.runBuildScripts", "cargo.buildScripts.enable",],
|
||||||
["cargo.runBuildScriptsCommand", "cargo.buildScripts.overrideCommand",],
|
["cargo.runBuildScriptsCommand", "cargo.buildScripts.overrideCommand",],
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue