Skip to content

Commit 1a92e18

Browse files
committed
Fix most of clippy warnings
1 parent 88364b1 commit 1a92e18

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
@@ -26,11 +26,11 @@ fn handle_epipe(res: Result<()>) -> Result<()> {
2626
pub fn main() -> Result<()> {
2727
crate::self_update::cleanup_self_updater()?;
2828

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

33-
if maybe_upgrade_data(cfg, matches)? {
33+
if maybe_upgrade_data(cfg, &matches)? {
3434
return Ok(());
3535
}
3636

@@ -408,7 +408,7 @@ pub fn cli() -> App<'static, 'static> {
408408
)
409409
.args(
410410
&DOCS_DATA
411-
.into_iter()
411+
.iter()
412412
.map(|(name, help_msg, _)| Arg::with_name(name).long(name).help(help_msg))
413413
.collect::<Vec<_>>(),
414414
)
@@ -421,7 +421,7 @@ pub fn cli() -> App<'static, 'static> {
421421
.group(
422422
ArgGroup::with_name("page").args(
423423
&DOCS_DATA
424-
.into_iter()
424+
.iter()
425425
.map(|(name, _, _)| *name)
426426
.collect::<Vec<_>>(),
427427
),
@@ -497,7 +497,7 @@ fn update_bare_triple_check(cfg: &Cfg, name: &str) -> Result<()> {
497497
warn!("(partial) target triple specified instead of toolchain name");
498498
let installed_toolchains = cfg.list_toolchains()?;
499499
let default = cfg.find_default()?;
500-
let default_name = default.map(|t| t.name().to_string()).unwrap_or("".into());
500+
let default_name = default.map(|t| t.name().to_string()).unwrap_or_default();
501501
let mut candidates = vec![];
502502
for t in installed_toolchains {
503503
if t == default_name {
@@ -545,11 +545,11 @@ fn default_bare_triple_check(cfg: &Cfg, name: &str) -> Result<()> {
545545
if let Some(triple) = PartialTargetTriple::from_str(name) {
546546
warn!("(partial) target triple specified instead of toolchain name");
547547
let default = cfg.find_default()?;
548-
let default_name = default.map(|t| t.name().to_string()).unwrap_or("".into());
548+
let default_name = default.map(|t| t.name().to_string()).unwrap_or_default();
549549
if let Ok(mut desc) = PartialToolchainDesc::from_str(&default_name) {
550550
desc.target = triple;
551551
let maybe_toolchain = format!("{}", desc);
552-
let ref toolchain = cfg.get_toolchain(maybe_toolchain.as_ref(), false)?;
552+
let toolchain = cfg.get_toolchain(maybe_toolchain.as_ref(), false)?;
553553
if toolchain.name() == default_name {
554554
warn!(
555555
"(partial) triple '{}' resolves to a toolchain that is already default",
@@ -569,9 +569,9 @@ fn default_bare_triple_check(cfg: &Cfg, name: &str) -> Result<()> {
569569

570570
fn default_(cfg: &Cfg, m: &ArgMatches<'_>) -> Result<()> {
571571
if m.is_present("toolchain") {
572-
let ref toolchain = m.value_of("toolchain").expect("");
572+
let toolchain = m.value_of("toolchain").expect("");
573573
default_bare_triple_check(cfg, toolchain)?;
574-
let ref toolchain = cfg.get_toolchain(toolchain, false)?;
574+
let toolchain = cfg.get_toolchain(toolchain, false)?;
575575

576576
let status = if !toolchain.is_custom() {
577577
Some(toolchain.install_from_dist_if_not_installed()?)
@@ -634,7 +634,7 @@ fn update(cfg: &Cfg, m: &ArgMatches<'_>) -> Result<()> {
634634
}
635635

636636
fn run(cfg: &Cfg, m: &ArgMatches<'_>) -> Result<()> {
637-
let ref toolchain = m.value_of("toolchain").expect("");
637+
let toolchain = m.value_of("toolchain").expect("");
638638
let args = m.values_of("command").unwrap();
639639
let args: Vec<_> = args.collect();
640640
let cmd = cfg.create_command_for_toolchain(toolchain, m.is_present("install"), args[0])?;
@@ -669,9 +669,9 @@ fn show(cfg: &Cfg) -> Result<()> {
669669
writeln!(t)?;
670670
}
671671

672-
let ref cwd = utils::current_dir()?;
672+
let cwd = utils::current_dir()?;
673673
let installed_toolchains = cfg.list_toolchains()?;
674-
let active_toolchain = cfg.find_override_toolchain_or_default(cwd);
674+
let active_toolchain = cfg.find_override_toolchain_or_default(&cwd);
675675

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

793793
fn show_active_toolchain(cfg: &Cfg) -> Result<()> {
794-
let ref cwd = utils::current_dir()?;
795-
if let Some((toolchain, reason)) = cfg.find_override_toolchain_or_default(cwd)? {
794+
let cwd = utils::current_dir()?;
795+
if let Some((toolchain, reason)) = cfg.find_override_toolchain_or_default(&cwd)? {
796796
if reason.is_some() {
797797
println!("{} ({})", toolchain.name(), reason.unwrap());
798798
} else {
@@ -895,18 +895,20 @@ fn explicit_or_dir_toolchain<'a>(cfg: &'a Cfg, m: &ArgMatches<'_>) -> Result<Too
895895
return Ok(toolchain);
896896
}
897897

898-
let ref cwd = utils::current_dir()?;
899-
let (toolchain, _) = cfg.toolchain_for_dir(cwd)?;
898+
let cwd = utils::current_dir()?;
899+
let (toolchain, _) = cfg.toolchain_for_dir(&cwd)?;
900900

901901
Ok(toolchain)
902902
}
903903

904904
fn toolchain_link(cfg: &Cfg, m: &ArgMatches<'_>) -> Result<()> {
905-
let ref toolchain = m.value_of("toolchain").expect("");
906-
let ref path = m.value_of("path").expect("");
905+
let toolchain = m.value_of("toolchain").expect("");
906+
let path = m.value_of("path").expect("");
907907
let toolchain = cfg.get_toolchain(toolchain, true)?;
908908

909-
Ok(toolchain.install_from_dir(Path::new(path), true)?)
909+
toolchain
910+
.install_from_dir(Path::new(path), true)
911+
.map_err(|e| e.into())
910912
}
911913

912914
fn toolchain_remove(cfg: &Cfg, m: &ArgMatches<'_>) -> Result<()> {
@@ -918,7 +920,7 @@ fn toolchain_remove(cfg: &Cfg, m: &ArgMatches<'_>) -> Result<()> {
918920
}
919921

920922
fn override_add(cfg: &Cfg, m: &ArgMatches<'_>) -> Result<()> {
921-
let ref toolchain = m.value_of("toolchain").expect("");
923+
let toolchain = m.value_of("toolchain").expect("");
922924
let toolchain = cfg.get_toolchain(toolchain, false)?;
923925

924926
let status = if !toolchain.is_custom() {
@@ -957,12 +959,10 @@ fn override_remove(cfg: &Cfg, m: &ArgMatches<'_>) -> Result<()> {
957959
info!("no nonexistent paths detected");
958960
}
959961
list
962+
} else if m.is_present("path") {
963+
vec![m.value_of("path").unwrap().to_string()]
960964
} else {
961-
if m.is_present("path") {
962-
vec![m.value_of("path").unwrap().to_string()]
963-
} else {
964-
vec![utils::current_dir()?.to_str().unwrap().to_string()]
965-
}
965+
vec![utils::current_dir()?.to_str().unwrap().to_string()]
966966
};
967967

968968
for path in paths {
@@ -984,7 +984,7 @@ fn override_remove(cfg: &Cfg, m: &ArgMatches<'_>) -> Result<()> {
984984
Ok(())
985985
}
986986

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

1009-
let doc_url = if let Some((_, _, path)) = DOCS_DATA
1010-
.into_iter()
1011-
.find(|(name, _, _)| m.is_present(name))
1012-
{
1013-
path
1014-
} else {
1015-
"index.html"
1016-
};
1009+
let doc_url =
1010+
if let Some((_, _, path)) = DOCS_DATA.iter().find(|(name, _, _)| m.is_present(name)) {
1011+
path
1012+
} else {
1013+
"index.html"
1014+
};
10171015

10181016
if m.is_present("path") {
10191017
let doc_path = toolchain.doc_path(doc_url)?;
10201018
println!("{}", doc_path.display());
10211019
Ok(())
10221020
} else {
1023-
Ok(toolchain.open_docs(doc_url)?)
1021+
toolchain.open_docs(doc_url).map_err(Into::into)
10241022
}
10251023
}
10261024

0 commit comments

Comments
 (0)