@@ -71,6 +71,9 @@ config_data! {
71
71
/// How many worker threads to handle priming caches. The default `0` means to pick automatically.
72
72
cachePriming_numThreads: ParallelCachePrimingNumThreads = "0" ,
73
73
74
+ /// Pass `--all-targets` to cargo invocation. Overridden by `#rust-analyzer.check.allTargets#`
75
+ /// when the latter is set.
76
+ cargo_allTargets: bool = "true" ,
74
77
/// Automatically refresh project info via `cargo metadata` on
75
78
/// `Cargo.toml` or `.cargo/config.toml` changes.
76
79
cargo_autoreload: bool = "true" ,
@@ -163,8 +166,8 @@ config_data! {
163
166
/// Run the check command for diagnostics on save.
164
167
checkOnSave | checkOnSave_enable: bool = "true" ,
165
168
166
- /// Check all targets and tests (`--all-targets`).
167
- check_allTargets | checkOnSave_allTargets: bool = "true " ,
169
+ /// Check all targets and tests (`--all-targets`). Overrides `#rust-analyzer.cargo.allTargets#`.
170
+ check_allTargets | checkOnSave_allTargets: Option < bool > = "null " ,
168
171
/// Cargo command to use for `cargo check`.
169
172
check_command | checkOnSave_command: String = "\" check\" " ,
170
173
/// Extra arguments for `cargo check`.
@@ -1273,6 +1276,7 @@ impl Config {
1273
1276
let sysroot_query_metadata = self . data . cargo_sysrootQueryMetadata ;
1274
1277
1275
1278
CargoConfig {
1279
+ all_targets : self . data . cargo_allTargets ,
1276
1280
features : match & self . data . cargo_features {
1277
1281
CargoFeaturesDef :: All => CargoFeatures :: All ,
1278
1282
CargoFeaturesDef :: Selected ( features) => CargoFeatures :: Selected {
@@ -1383,7 +1387,7 @@ impl Config {
1383
1387
targets => Some ( targets. into ( ) ) ,
1384
1388
} )
1385
1389
. unwrap_or_else ( || self . data . cargo_target . clone ( ) . into_iter ( ) . collect ( ) ) ,
1386
- all_targets : self . data . check_allTargets ,
1390
+ all_targets : self . data . check_allTargets . unwrap_or ( self . data . cargo_allTargets ) ,
1387
1391
no_default_features : self
1388
1392
. data
1389
1393
. check_noDefaultFeatures
0 commit comments