From 4e2e6c36303449deb806cb8dd715eb15d5795831 Mon Sep 17 00:00:00 2001 From: Jim Blandy Date: Sun, 13 Jun 2021 14:16:18 -0700 Subject: [PATCH] gcd: Update for Rust 2018. --- gcd/Cargo.toml | 1 + gcd/src/main.rs | 9 ++++++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/gcd/Cargo.toml b/gcd/Cargo.toml index da22fe7..416b84a 100644 --- a/gcd/Cargo.toml +++ b/gcd/Cargo.toml @@ -2,5 +2,6 @@ name = "gcd" version = "0.1.0" authors = ["You "] +edition = "2018" [dependencies] diff --git a/gcd/src/main.rs b/gcd/src/main.rs index 83cc0f0..e5956ba 100644 --- a/gcd/src/main.rs +++ b/gcd/src/main.rs @@ -1,3 +1,6 @@ +#![warn(rust_2018_idioms)] +#![allow(elided_lifetimes_in_paths)] + fn gcd(mut n: u64, mut m: u64) -> u64 { assert!(n != 0 && m != 0); while m != 0 { @@ -20,19 +23,19 @@ fn test_gcd() { 3 * 11); } -use std::io::Write; use std::str::FromStr; +use std::env; fn main() { let mut numbers = Vec::new(); - for arg in std::env::args().skip(1) { + for arg in env::args().skip(1) { numbers.push(u64::from_str(&arg) .expect("error parsing argument")); } if numbers.len() == 0 { - writeln!(std::io::stderr(), "Usage: gcd NUMBER ...").unwrap(); + eprintln!("Usage: gcd NUMBER ..."); std::process::exit(1); }