Skip to content

Commit 8e3f97f

Browse files
committed
reduce nesting of if x { } else { if y {} else {} } expressions by concerting to if x {} else if y {} else {} (clippy::collapsible_else_if)
1 parent 329895f commit 8e3f97f

File tree

6 files changed

+52
-63
lines changed

6 files changed

+52
-63
lines changed

crates/cargo-test-support/src/paths.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -127,10 +127,8 @@ impl CargoPathExt for Path {
127127
if let Err(e) = remove_dir_all::remove_dir_all(self) {
128128
panic!("failed to remove {:?}: {:?}", self, e)
129129
}
130-
} else {
131-
if let Err(e) = fs::remove_file(self) {
132-
panic!("failed to remove {:?}: {:?}", self, e)
133-
}
130+
} else if let Err(e) = fs::remove_file(self) {
131+
panic!("failed to remove {:?}: {:?}", self, e)
134132
}
135133
}
136134

src/cargo/core/compiler/fingerprint.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1432,9 +1432,9 @@ fn build_script_local_fingerprints(
14321432
) -> (
14331433
Box<
14341434
dyn FnOnce(
1435-
&BuildDeps,
1436-
Option<&dyn Fn() -> CargoResult<String>>,
1437-
) -> CargoResult<Option<Vec<LocalFingerprint>>>
1435+
&BuildDeps,
1436+
Option<&dyn Fn() -> CargoResult<String>>,
1437+
) -> CargoResult<Option<Vec<LocalFingerprint>>>
14381438
+ Send,
14391439
>,
14401440
bool,

src/cargo/core/compiler/job_queue.rs

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -780,14 +780,12 @@ impl<'cfg> DrainState<'cfg> {
780780
if err_state.is_some() {
781781
// Already encountered one error.
782782
log::warn!("{:?}", new_err);
783+
} else if !self.active.is_empty() {
784+
crate::display_error(&new_err, shell);
785+
drop(shell.warn("build failed, waiting for other jobs to finish..."));
786+
*err_state = Some(anyhow::format_err!("build failed"));
783787
} else {
784-
if !self.active.is_empty() {
785-
crate::display_error(&new_err, shell);
786-
drop(shell.warn("build failed, waiting for other jobs to finish..."));
787-
*err_state = Some(anyhow::format_err!("build failed"));
788-
} else {
789-
*err_state = Some(new_err);
790-
}
788+
*err_state = Some(new_err);
791789
}
792790
}
793791

src/cargo/core/summary.rs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ impl Summary {
108108
if !weak_dep_features {
109109
for (feat_name, features) in self.features() {
110110
for fv in features {
111-
if matches!(fv, FeatureValue::DepFeature{weak: true, ..}) {
111+
if matches!(fv, FeatureValue::DepFeature { weak: true, .. }) {
112112
bail!(
113113
"optional dependency features with `?` syntax are only \
114114
allowed on the nightly channel and requires the \
@@ -416,7 +416,14 @@ impl FeatureValue {
416416

417417
/// Returns `true` if this feature explicitly used `dep:` syntax.
418418
pub fn has_dep_prefix(&self) -> bool {
419-
matches!(self, FeatureValue::Dep{..} | FeatureValue::DepFeature{dep_prefix:true, ..})
419+
matches!(
420+
self,
421+
FeatureValue::Dep { .. }
422+
| FeatureValue::DepFeature {
423+
dep_prefix: true,
424+
..
425+
}
426+
)
420427
}
421428
}
422429

src/cargo/ops/cargo_install.rs

Lines changed: 28 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -175,14 +175,12 @@ fn install_one(
175175
if let Some(krate) = krate {
176176
let vers = if let Some(vers_flag) = vers {
177177
Some(parse_semver_flag(vers_flag)?.to_string())
178+
} else if source_id.is_registry() {
179+
// Avoid pre-release versions from crate.io
180+
// unless explicitly asked for
181+
Some(String::from("*"))
178182
} else {
179-
if source_id.is_registry() {
180-
// Avoid pre-release versions from crate.io
181-
// unless explicitly asked for
182-
Some(String::from("*"))
183-
} else {
184-
None
185-
}
183+
None
186184
};
187185
Some(Dependency::parse_no_deprecated(
188186
krate,
@@ -233,33 +231,25 @@ fn install_one(
233231
|path: &mut PathSource<'_>| path.read_packages(),
234232
config,
235233
)?
234+
} else if let Some(dep) = dep {
235+
let mut source = map.load(source_id, &HashSet::new())?;
236+
if let Ok(Some(pkg)) =
237+
installed_exact_package(dep.clone(), &mut source, config, opts, root, &dst, force)
238+
{
239+
let msg = format!(
240+
"package `{}` is already installed, use --force to override",
241+
pkg
242+
);
243+
config.shell().status("Ignored", &msg)?;
244+
return Ok(true);
245+
}
246+
select_dep_pkg(&mut source, dep, config, needs_update_if_source_is_index)?
236247
} else {
237-
if let Some(dep) = dep {
238-
let mut source = map.load(source_id, &HashSet::new())?;
239-
if let Ok(Some(pkg)) = installed_exact_package(
240-
dep.clone(),
241-
&mut source,
242-
config,
243-
opts,
244-
root,
245-
&dst,
246-
force,
247-
) {
248-
let msg = format!(
249-
"package `{}` is already installed, use --force to override",
250-
pkg
251-
);
252-
config.shell().status("Ignored", &msg)?;
253-
return Ok(true);
254-
}
255-
select_dep_pkg(&mut source, dep, config, needs_update_if_source_is_index)?
256-
} else {
257-
bail!(
258-
"must specify a crate to install from \
248+
bail!(
249+
"must specify a crate to install from \
259250
crates.io, or use --path or --git to \
260251
specify alternate source"
261-
)
262-
}
252+
)
263253
}
264254
};
265255

@@ -336,15 +326,13 @@ fn install_one(
336326
if no_track {
337327
// Check for conflicts.
338328
no_track_duplicates()?;
339-
} else {
340-
if is_installed(&pkg, config, opts, &rustc, &target, root, &dst, force)? {
341-
let msg = format!(
342-
"package `{}` is already installed, use --force to override",
343-
pkg
344-
);
345-
config.shell().status("Ignored", &msg)?;
346-
return Ok(false);
347-
}
329+
} else if is_installed(&pkg, config, opts, &rustc, &target, root, &dst, force)? {
330+
let msg = format!(
331+
"package `{}` is already installed, use --force to override",
332+
pkg
333+
);
334+
config.shell().status("Ignored", &msg)?;
335+
return Ok(false);
348336
}
349337

350338
config.shell().status("Installing", &pkg)?;

src/cargo/util/config/mod.rs

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1698,13 +1698,11 @@ pub fn save_credentials(
16981698
rtable.remove("token");
16991699
}
17001700
}
1701-
} else {
1702-
if let Some(registry) = table.get_mut("registry") {
1703-
let reg_table = registry
1704-
.as_table_mut()
1705-
.ok_or_else(|| format_err!("expected `[registry]` to be a table"))?;
1706-
reg_table.remove("token");
1707-
}
1701+
} else if let Some(registry) = table.get_mut("registry") {
1702+
let reg_table = registry
1703+
.as_table_mut()
1704+
.ok_or_else(|| format_err!("expected `[registry]` to be a table"))?;
1705+
reg_table.remove("token");
17081706
}
17091707
}
17101708

0 commit comments

Comments
 (0)