Skip to content

Commit cf07f2b

Browse files
authored
Merge pull request rust-lang#1754 from lzutao/clippy
Fix most of clippy warnings
2 parents 78b7689 + 1a92e18 commit cf07f2b

27 files changed

+335
-346
lines changed

download/src/lib.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -266,7 +266,7 @@ pub mod reqwest_be {
266266

267267
if !res.status().is_success() {
268268
let code: u16 = res.status().into();
269-
return Err(ErrorKind::HttpStatus(code as u32).into());
269+
return Err(ErrorKind::HttpStatus(u32::from(code)).into());
270270
}
271271

272272
let buffer_size = 0x10000;
@@ -345,13 +345,13 @@ pub mod reqwest_be {
345345
return Err(ErrorKind::FileNotFound.into());
346346
}
347347

348-
let ref mut f = fs::File::open(src).chain_err(|| "unable to open downloaded file")?;
349-
io::Seek::seek(f, io::SeekFrom::Start(resume_from))?;
348+
let mut f = fs::File::open(src).chain_err(|| "unable to open downloaded file")?;
349+
io::Seek::seek(&mut f, io::SeekFrom::Start(resume_from))?;
350350

351-
let ref mut buffer = vec![0u8; 0x10000];
351+
let mut buffer = vec![0u8; 0x10000];
352352
loop {
353-
let bytes_read =
354-
io::Read::read(f, buffer).chain_err(|| "unable to read downloaded file")?;
353+
let bytes_read = io::Read::read(&mut f, &mut buffer)
354+
.chain_err(|| "unable to read downloaded file")?;
355355
if bytes_read == 0 {
356356
break;
357357
}

src/cli/common.rs

Lines changed: 15 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ pub fn read_line() -> Result<String> {
100100
lines
101101
.next()
102102
.and_then(|l| l.ok())
103-
.ok_or("unable to read from stdin for confirmation".into())
103+
.ok_or_else(|| "unable to read from stdin for confirmation".into())
104104
}
105105

106106
pub fn set_globals(verbose: bool) -> Result<Cfg> {
@@ -146,8 +146,8 @@ fn show_channel_updates(
146146
toolchains: Vec<(String, rustup::Result<UpdateStatus>)>,
147147
) -> Result<()> {
148148
let data = toolchains.into_iter().map(|(name, result)| {
149-
let ref toolchain = cfg.get_toolchain(&name, false).expect("");
150-
let version = rustc_version(toolchain);
149+
let toolchain = cfg.get_toolchain(&name, false).expect("");
150+
let version = rustc_version(&toolchain);
151151

152152
let banner;
153153
let color;
@@ -195,7 +195,7 @@ fn show_channel_updates(
195195
let _ = t.reset();
196196
let _ = writeln!(t, " - {}", version);
197197
}
198-
let _ = writeln!(t, "");
198+
let _ = writeln!(t);
199199

200200
Ok(())
201201
}
@@ -355,20 +355,18 @@ pub fn list_toolchains(cfg: &Cfg) -> Result<()> {
355355

356356
if toolchains.is_empty() {
357357
println!("no installed toolchains");
358+
} else if let Ok(Some(def_toolchain)) = cfg.find_default() {
359+
for toolchain in toolchains {
360+
let if_default = if def_toolchain.name() == &*toolchain {
361+
" (default)"
362+
} else {
363+
""
364+
};
365+
println!("{}{}", &toolchain, if_default);
366+
}
358367
} else {
359-
if let Ok(Some(def_toolchain)) = cfg.find_default() {
360-
for toolchain in toolchains {
361-
let if_default = if def_toolchain.name() == &*toolchain {
362-
" (default)"
363-
} else {
364-
""
365-
};
366-
println!("{}{}", &toolchain, if_default);
367-
}
368-
} else {
369-
for toolchain in toolchains {
370-
println!("{}", &toolchain);
371-
}
368+
for toolchain in toolchains {
369+
println!("{}", &toolchain);
372370
}
373371
}
374372
Ok(())

src/cli/download_tracker.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ impl DownloadTracker {
105105
if self.displayed_progress {
106106
// Display the finished state
107107
self.display();
108-
let _ = writeln!(self.term.as_mut().unwrap(), "");
108+
let _ = writeln!(self.term.as_mut().unwrap());
109109
}
110110
self.prepare_for_new_download();
111111
}

src/cli/log.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ pub fn warn_fmt(args: fmt::Arguments<'_>) {
2727
let _ = write!(t, "warning: ");
2828
let _ = t.reset();
2929
let _ = t.write_fmt(args);
30-
let _ = write!(t, "\n");
30+
let _ = writeln!(t);
3131
}
3232

3333
pub fn err_fmt(args: fmt::Arguments<'_>) {
@@ -37,7 +37,7 @@ pub fn err_fmt(args: fmt::Arguments<'_>) {
3737
let _ = write!(t, "error: ");
3838
let _ = t.reset();
3939
let _ = t.write_fmt(args);
40-
let _ = write!(t, "\n");
40+
let _ = writeln!(t);
4141
}
4242

4343
pub fn info_fmt(args: fmt::Arguments<'_>) {
@@ -46,7 +46,7 @@ pub fn info_fmt(args: fmt::Arguments<'_>) {
4646
let _ = write!(t, "info: ");
4747
let _ = t.reset();
4848
let _ = t.write_fmt(args);
49-
let _ = write!(t, "\n");
49+
let _ = writeln!(t);
5050
}
5151

5252
pub fn verbose_fmt(args: fmt::Arguments<'_>) {
@@ -56,7 +56,7 @@ pub fn verbose_fmt(args: fmt::Arguments<'_>) {
5656
let _ = write!(t, "verbose: ");
5757
let _ = t.reset();
5858
let _ = t.write_fmt(args);
59-
let _ = write!(t, "\n");
59+
let _ = writeln!(t);
6060
}
6161

6262
pub fn debug_fmt(args: fmt::Arguments<'_>) {
@@ -67,6 +67,6 @@ pub fn debug_fmt(args: fmt::Arguments<'_>) {
6767
let _ = write!(t, "verbose: ");
6868
let _ = t.reset();
6969
let _ = t.write_fmt(args);
70-
let _ = write!(t, "\n");
70+
let _ = writeln!(t);
7171
}
7272
}

src/cli/proxy_mode.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ pub fn main() -> Result<()> {
2222
.as_ref()
2323
.and_then(|a| a.file_name())
2424
.and_then(|a| a.to_str());
25-
let ref arg0 = arg0.ok_or(ErrorKind::NoExeName)?;
25+
let arg0 = arg0.ok_or(ErrorKind::NoExeName)?;
2626

2727
// Check for a toolchain specifier.
2828
let arg1 = args.next();
@@ -41,7 +41,7 @@ pub fn main() -> Result<()> {
4141

4242
let cfg = set_globals(false)?;
4343
cfg.check_metadata_version()?;
44-
direct_proxy(&cfg, arg0, toolchain, &cmd_args)?
44+
direct_proxy(&cfg, &arg0, toolchain, &cmd_args)?
4545
};
4646

4747
process::exit(c)

src/cli/rustup_mode.rs

Lines changed: 34 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,11 @@ fn handle_epipe(res: Result<()>) -> Result<()> {
2828
pub fn main() -> Result<()> {
2929
crate::self_update::cleanup_self_updater()?;
3030

31-
let ref matches = cli().get_matches();
31+
let matches = cli().get_matches();
3232
let verbose = matches.is_present("verbose");
33-
let ref cfg = common::set_globals(verbose)?;
33+
let cfg = &common::set_globals(verbose)?;
3434

35-
if maybe_upgrade_data(cfg, matches)? {
35+
if maybe_upgrade_data(cfg, &matches)? {
3636
return Ok(());
3737
}
3838

@@ -411,7 +411,7 @@ pub fn cli() -> App<'static, 'static> {
411411
)
412412
.args(
413413
&DOCS_DATA
414-
.into_iter()
414+
.iter()
415415
.map(|(name, help_msg, _)| Arg::with_name(name).long(name).help(help_msg))
416416
.collect::<Vec<_>>(),
417417
)
@@ -424,7 +424,7 @@ pub fn cli() -> App<'static, 'static> {
424424
.group(
425425
ArgGroup::with_name("page").args(
426426
&DOCS_DATA
427-
.into_iter()
427+
.iter()
428428
.map(|(name, _, _)| *name)
429429
.collect::<Vec<_>>(),
430430
),
@@ -558,7 +558,7 @@ fn update_bare_triple_check(cfg: &Cfg, name: &str) -> Result<()> {
558558
warn!("(partial) target triple specified instead of toolchain name");
559559
let installed_toolchains = cfg.list_toolchains()?;
560560
let default = cfg.find_default()?;
561-
let default_name = default.map(|t| t.name().to_string()).unwrap_or("".into());
561+
let default_name = default.map(|t| t.name().to_string()).unwrap_or_default();
562562
let mut candidates = vec![];
563563
for t in installed_toolchains {
564564
if t == default_name {
@@ -606,11 +606,11 @@ fn default_bare_triple_check(cfg: &Cfg, name: &str) -> Result<()> {
606606
if let Some(triple) = PartialTargetTriple::from_str(name) {
607607
warn!("(partial) target triple specified instead of toolchain name");
608608
let default = cfg.find_default()?;
609-
let default_name = default.map(|t| t.name().to_string()).unwrap_or("".into());
609+
let default_name = default.map(|t| t.name().to_string()).unwrap_or_default();
610610
if let Ok(mut desc) = PartialToolchainDesc::from_str(&default_name) {
611611
desc.target = triple;
612612
let maybe_toolchain = format!("{}", desc);
613-
let ref toolchain = cfg.get_toolchain(maybe_toolchain.as_ref(), false)?;
613+
let toolchain = cfg.get_toolchain(maybe_toolchain.as_ref(), false)?;
614614
if toolchain.name() == default_name {
615615
warn!(
616616
"(partial) triple '{}' resolves to a toolchain that is already default",
@@ -630,9 +630,9 @@ fn default_bare_triple_check(cfg: &Cfg, name: &str) -> Result<()> {
630630

631631
fn default_(cfg: &Cfg, m: &ArgMatches<'_>) -> Result<()> {
632632
if m.is_present("toolchain") {
633-
let ref toolchain = m.value_of("toolchain").expect("");
633+
let toolchain = m.value_of("toolchain").expect("");
634634
default_bare_triple_check(cfg, toolchain)?;
635-
let ref toolchain = cfg.get_toolchain(toolchain, false)?;
635+
let toolchain = cfg.get_toolchain(toolchain, false)?;
636636

637637
let status = if !toolchain.is_custom() {
638638
Some(toolchain.install_from_dist_if_not_installed()?)
@@ -695,7 +695,7 @@ fn update(cfg: &Cfg, m: &ArgMatches<'_>) -> Result<()> {
695695
}
696696

697697
fn run(cfg: &Cfg, m: &ArgMatches<'_>) -> Result<()> {
698-
let ref toolchain = m.value_of("toolchain").expect("");
698+
let toolchain = m.value_of("toolchain").expect("");
699699
let args = m.values_of("command").unwrap();
700700
let args: Vec<_> = args.collect();
701701
let cmd = cfg.create_command_for_toolchain(toolchain, m.is_present("install"), args[0])?;
@@ -730,9 +730,9 @@ fn show(cfg: &Cfg) -> Result<()> {
730730
writeln!(t)?;
731731
}
732732

733-
let ref cwd = utils::current_dir()?;
733+
let cwd = utils::current_dir()?;
734734
let installed_toolchains = cfg.list_toolchains()?;
735-
let active_toolchain = cfg.find_override_toolchain_or_default(cwd);
735+
let active_toolchain = cfg.find_override_toolchain_or_default(&cwd);
736736

737737
// active_toolchain will carry the reason we don't have one in its detail.
738738
let active_targets = if let Ok(ref at) = active_toolchain {
@@ -852,8 +852,8 @@ fn show(cfg: &Cfg) -> Result<()> {
852852
}
853853

854854
fn show_active_toolchain(cfg: &Cfg) -> Result<()> {
855-
let ref cwd = utils::current_dir()?;
856-
if let Some((toolchain, reason)) = cfg.find_override_toolchain_or_default(cwd)? {
855+
let cwd = utils::current_dir()?;
856+
if let Some((toolchain, reason)) = cfg.find_override_toolchain_or_default(&cwd)? {
857857
if reason.is_some() {
858858
println!("{} ({})", toolchain.name(), reason.unwrap());
859859
} else {
@@ -956,18 +956,20 @@ fn explicit_or_dir_toolchain<'a>(cfg: &'a Cfg, m: &ArgMatches<'_>) -> Result<Too
956956
return Ok(toolchain);
957957
}
958958

959-
let ref cwd = utils::current_dir()?;
960-
let (toolchain, _) = cfg.toolchain_for_dir(cwd)?;
959+
let cwd = utils::current_dir()?;
960+
let (toolchain, _) = cfg.toolchain_for_dir(&cwd)?;
961961

962962
Ok(toolchain)
963963
}
964964

965965
fn toolchain_link(cfg: &Cfg, m: &ArgMatches<'_>) -> Result<()> {
966-
let ref toolchain = m.value_of("toolchain").expect("");
967-
let ref path = m.value_of("path").expect("");
966+
let toolchain = m.value_of("toolchain").expect("");
967+
let path = m.value_of("path").expect("");
968968
let toolchain = cfg.get_toolchain(toolchain, true)?;
969969

970-
Ok(toolchain.install_from_dir(Path::new(path), true)?)
970+
toolchain
971+
.install_from_dir(Path::new(path), true)
972+
.map_err(|e| e.into())
971973
}
972974

973975
fn toolchain_remove(cfg: &Cfg, m: &ArgMatches<'_>) -> Result<()> {
@@ -979,7 +981,7 @@ fn toolchain_remove(cfg: &Cfg, m: &ArgMatches<'_>) -> Result<()> {
979981
}
980982

981983
fn override_add(cfg: &Cfg, m: &ArgMatches<'_>) -> Result<()> {
982-
let ref toolchain = m.value_of("toolchain").expect("");
984+
let toolchain = m.value_of("toolchain").expect("");
983985
let toolchain = cfg.get_toolchain(toolchain, false)?;
984986

985987
let status = if !toolchain.is_custom() {
@@ -1018,12 +1020,10 @@ fn override_remove(cfg: &Cfg, m: &ArgMatches<'_>) -> Result<()> {
10181020
info!("no nonexistent paths detected");
10191021
}
10201022
list
1023+
} else if m.is_present("path") {
1024+
vec![m.value_of("path").unwrap().to_string()]
10211025
} else {
1022-
if m.is_present("path") {
1023-
vec![m.value_of("path").unwrap().to_string()]
1024-
} else {
1025-
vec![utils::current_dir()?.to_str().unwrap().to_string()]
1026-
}
1026+
vec![utils::current_dir()?.to_str().unwrap().to_string()]
10271027
};
10281028

10291029
for path in paths {
@@ -1045,7 +1045,7 @@ fn override_remove(cfg: &Cfg, m: &ArgMatches<'_>) -> Result<()> {
10451045
Ok(())
10461046
}
10471047

1048-
const DOCS_DATA: &[(&'static str, &'static str, &'static str,)] = &[
1048+
const DOCS_DATA: &[(&str, &str, &str,)] = &[
10491049
// flags can be used to open specific documents, e.g. `rustup doc --nomicon`
10501050
// tuple elements: document name used as flag, help message, document index path
10511051
("alloc", "The Rust core allocation and collections library", "alloc/index.html"),
@@ -1068,21 +1068,19 @@ const DOCS_DATA: &[(&'static str, &'static str, &'static str,)] = &[
10681068
fn doc(cfg: &Cfg, m: &ArgMatches<'_>) -> Result<()> {
10691069
let toolchain = explicit_or_dir_toolchain(cfg, m)?;
10701070

1071-
let doc_url = if let Some((_, _, path)) = DOCS_DATA
1072-
.into_iter()
1073-
.find(|(name, _, _)| m.is_present(name))
1074-
{
1075-
path
1076-
} else {
1077-
"index.html"
1078-
};
1071+
let doc_url =
1072+
if let Some((_, _, path)) = DOCS_DATA.iter().find(|(name, _, _)| m.is_present(name)) {
1073+
path
1074+
} else {
1075+
"index.html"
1076+
};
10791077

10801078
if m.is_present("path") {
10811079
let doc_path = toolchain.doc_path(doc_url)?;
10821080
println!("{}", doc_path.display());
10831081
Ok(())
10841082
} else {
1085-
Ok(toolchain.open_docs(doc_url)?)
1083+
toolchain.open_docs(doc_url).map_err(Into::into)
10861084
}
10871085
}
10881086

0 commit comments

Comments
 (0)