Skip to content

Commit 4e2e6c3

Browse files
committed
gcd: Update for Rust 2018.
1 parent be52700 commit 4e2e6c3

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

gcd/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,6 @@
22
name = "gcd"
33
version = "0.1.0"
44
authors = ["You <[email protected]>"]
5+
edition = "2018"
56

67
[dependencies]

gcd/src/main.rs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
#![warn(rust_2018_idioms)]
2+
#![allow(elided_lifetimes_in_paths)]
3+
14
fn gcd(mut n: u64, mut m: u64) -> u64 {
25
assert!(n != 0 && m != 0);
36
while m != 0 {
@@ -20,19 +23,19 @@ fn test_gcd() {
2023
3 * 11);
2124
}
2225

23-
use std::io::Write;
2426
use std::str::FromStr;
27+
use std::env;
2528

2629
fn main() {
2730
let mut numbers = Vec::new();
2831

29-
for arg in std::env::args().skip(1) {
32+
for arg in env::args().skip(1) {
3033
numbers.push(u64::from_str(&arg)
3134
.expect("error parsing argument"));
3235
}
3336

3437
if numbers.len() == 0 {
35-
writeln!(std::io::stderr(), "Usage: gcd NUMBER ...").unwrap();
38+
eprintln!("Usage: gcd NUMBER ...");
3639
std::process::exit(1);
3740
}
3841

0 commit comments

Comments
 (0)