[INFO] crate humantime 1.2.0 is already in cache [INFO] extracting crate humantime 1.2.0 into work/ex/clippy-test-run/sources/stable/reg/humantime/1.2.0 [INFO] extracting crate humantime 1.2.0 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/humantime/1.2.0 [INFO] validating manifest of humantime-1.2.0 on toolchain stable [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of humantime-1.2.0 on toolchain stable+rustflags=-Dclippy::into_iter_on_array [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing humantime-1.2.0 [INFO] finished frobbing humantime-1.2.0 [INFO] frobbed toml for humantime-1.2.0 written to work/ex/clippy-test-run/sources/stable/reg/humantime/1.2.0/Cargo.toml [INFO] started frobbing humantime-1.2.0 [INFO] finished frobbing humantime-1.2.0 [INFO] frobbed toml for humantime-1.2.0 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/humantime/1.2.0/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] linting humantime-1.2.0 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-1/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/humantime/1.2.0:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+stable" "clippy" "--frozen" "--all" "--all-targets"` [INFO] [stdout] dc2504bf493fdbd15ac683f4a4fbd607c331a002e615d2c9449ff2850347f6f4 [INFO] running `"docker" "start" "-a" "dc2504bf493fdbd15ac683f4a4fbd607c331a002e615d2c9449ff2850347f6f4"` [INFO] [stderr] Checking humantime v1.2.0 (/opt/crater/workdir) [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/duration.rs:102:9 [INFO] [stderr] | [INFO] [stderr] 102 | return Ok(None); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Ok(None)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_return)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: digits grouped inconsistently by underscores [INFO] [stderr] --> src/duration.rs:110:59 [INFO] [stderr] | [INFO] [stderr] 110 | "millis" | "msec" | "ms" => (0u64, try!(n.mul(1000_000))), [INFO] [stderr] | ^^^^^^^^ help: consider: `1_000_000` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::inconsistent_digit_grouping)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inconsistent_digit_grouping [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/duration.rs:117:53 [INFO] [stderr] | [INFO] [stderr] 117 | "months" | "month" | "M" => (try!(n.mul(2630016)), 0), // 30.44d [INFO] [stderr] | ^^^^^^^ help: consider: `2_630_016` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unreadable_literal)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/duration.rs:118:51 [INFO] [stderr] | [INFO] [stderr] 118 | "years" | "year" | "y" => (try!(n.mul(31557600)), 0), // 365.25d [INFO] [stderr] | ^^^^^^^^ help: consider: `31_557_600` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: digits grouped inconsistently by underscores [INFO] [stderr] --> src/duration.rs:122:19 [INFO] [stderr] | [INFO] [stderr] 122 | if nsec > 1000_000_000 { [INFO] [stderr] | ^^^^^^^^^^^^ help: consider: `1_000_000_000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inconsistent_digit_grouping [INFO] [stderr] [INFO] [stderr] warning: digits grouped inconsistently by underscores [INFO] [stderr] --> src/duration.rs:123:39 [INFO] [stderr] | [INFO] [stderr] 123 | sec = try!(sec.add(nsec / 1000_000_000)); [INFO] [stderr] | ^^^^^^^^^^^^ help: consider: `1_000_000_000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inconsistent_digit_grouping [INFO] [stderr] [INFO] [stderr] warning: digits grouped inconsistently by underscores [INFO] [stderr] --> src/duration.rs:124:21 [INFO] [stderr] | [INFO] [stderr] 124 | nsec %= 1000_000_000; [INFO] [stderr] | ^^^^^^^^^^^^ help: consider: `1_000_000_000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inconsistent_digit_grouping [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/duration.rs:273:28 [INFO] [stderr] | [INFO] [stderr] 273 | let years = secs / 31557600; // 365.25d [INFO] [stderr] | ^^^^^^^^ help: consider: `31_557_600` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/duration.rs:274:28 [INFO] [stderr] | [INFO] [stderr] 274 | let ydays = secs % 31557600; [INFO] [stderr] | ^^^^^^^^ help: consider: `31_557_600` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/duration.rs:275:30 [INFO] [stderr] | [INFO] [stderr] 275 | let months = ydays / 2630016; // 30.44d [INFO] [stderr] | ^^^^^^^ help: consider: `2_630_016` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/duration.rs:276:29 [INFO] [stderr] | [INFO] [stderr] 276 | let mdays = ydays % 2630016; [INFO] [stderr] | ^^^^^^^ help: consider: `2_630_016` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/date.rs:29:30 [INFO] [stderr] | [INFO] [stderr] 29 | pub const SECONDS: u64 = 253402300800-1; // last second of year 9999 [INFO] [stderr] | ^^^^^^^^^^^^ help: consider: `253_402_300_800` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/date.rs:31:27 [INFO] [stderr] | [INFO] [stderr] 31 | pub const TIMESTAMP: &'static str = "9999-12-31T23:59:59Z"; [INFO] [stderr] | -^^^^^^^---- help: consider removing `'static`: `&str` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::const_static_lifetime)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/date.rs:86:5 [INFO] [stderr] | [INFO] [stderr] 86 | return parse_rfc3339_weak(s); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `parse_rfc3339_weak(s)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/date.rs:184:5 [INFO] [stderr] | [INFO] [stderr] 184 | return Ok(UNIX_EPOCH + Duration::new(total_seconds, nanos)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Ok(UNIX_EPOCH + Duration::new(total_seconds, nanos))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: this `else { if .. }` block can be collapsed [INFO] [stderr] --> src/date.rs:173:12 [INFO] [stderr] | [INFO] [stderr] 173 | } else { [INFO] [stderr] | ____________^ [INFO] [stderr] 174 | | if b.len() != 19 && (b.len() > 20 || b[19] != b'Z') { [INFO] [stderr] 175 | | return Err(Error::InvalidFormat); [INFO] [stderr] 176 | | } [INFO] [stderr] 177 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::collapsible_if)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 173 | } else if b.len() != 19 && (b.len() > 20 || b[19] != b'Z') { [INFO] [stderr] 174 | return Err(Error::InvalidFormat); [INFO] [stderr] 175 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/date.rs:199:5 [INFO] [stderr] | [INFO] [stderr] 199 | return Rfc3339Timestamp(system_time, Precision::Smart); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Rfc3339Timestamp(system_time, Precision::Smart)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/date.rs:208:5 [INFO] [stderr] | [INFO] [stderr] 208 | return Rfc3339Timestamp(system_time, Precision::Seconds); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Rfc3339Timestamp(system_time, Precision::Seconds)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/date.rs:217:5 [INFO] [stderr] | [INFO] [stderr] 217 | return Rfc3339Timestamp(system_time, Precision::Nanos); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Rfc3339Timestamp(system_time, Precision::Nanos)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/date.rs:229:32 [INFO] [stderr] | [INFO] [stderr] 229 | if secs_since_epoch >= 253402300800 { // year 9999 [INFO] [stderr] | ^^^^^^^^^^^^ help: consider: `253_402_300_800` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/duration.rs:102:9 [INFO] [stderr] | [INFO] [stderr] 102 | return Ok(None); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Ok(None)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_return)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: digits grouped inconsistently by underscores [INFO] [stderr] --> src/duration.rs:110:59 [INFO] [stderr] | [INFO] [stderr] 110 | "millis" | "msec" | "ms" => (0u64, try!(n.mul(1000_000))), [INFO] [stderr] | ^^^^^^^^ help: consider: `1_000_000` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::inconsistent_digit_grouping)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inconsistent_digit_grouping [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/duration.rs:117:53 [INFO] [stderr] | [INFO] [stderr] 117 | "months" | "month" | "M" => (try!(n.mul(2630016)), 0), // 30.44d [INFO] [stderr] | ^^^^^^^ help: consider: `2_630_016` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unreadable_literal)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/duration.rs:118:51 [INFO] [stderr] | [INFO] [stderr] 118 | "years" | "year" | "y" => (try!(n.mul(31557600)), 0), // 365.25d [INFO] [stderr] | ^^^^^^^^ help: consider: `31_557_600` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: digits grouped inconsistently by underscores [INFO] [stderr] --> src/duration.rs:122:19 [INFO] [stderr] | [INFO] [stderr] 122 | if nsec > 1000_000_000 { [INFO] [stderr] | ^^^^^^^^^^^^ help: consider: `1_000_000_000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inconsistent_digit_grouping [INFO] [stderr] [INFO] [stderr] warning: digits grouped inconsistently by underscores [INFO] [stderr] --> src/duration.rs:123:39 [INFO] [stderr] | [INFO] [stderr] 123 | sec = try!(sec.add(nsec / 1000_000_000)); [INFO] [stderr] | ^^^^^^^^^^^^ help: consider: `1_000_000_000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inconsistent_digit_grouping [INFO] [stderr] [INFO] [stderr] warning: digits grouped inconsistently by underscores [INFO] [stderr] --> src/duration.rs:124:21 [INFO] [stderr] | [INFO] [stderr] 124 | nsec %= 1000_000_000; [INFO] [stderr] | ^^^^^^^^^^^^ help: consider: `1_000_000_000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inconsistent_digit_grouping [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/duration.rs:273:28 [INFO] [stderr] | [INFO] [stderr] 273 | let years = secs / 31557600; // 365.25d [INFO] [stderr] | ^^^^^^^^ help: consider: `31_557_600` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/duration.rs:274:28 [INFO] [stderr] | [INFO] [stderr] 274 | let ydays = secs % 31557600; [INFO] [stderr] | ^^^^^^^^ help: consider: `31_557_600` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/duration.rs:275:30 [INFO] [stderr] | [INFO] [stderr] 275 | let months = ydays / 2630016; // 30.44d [INFO] [stderr] | ^^^^^^^ help: consider: `2_630_016` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/duration.rs:276:29 [INFO] [stderr] | [INFO] [stderr] 276 | let mdays = ydays % 2630016; [INFO] [stderr] | ^^^^^^^ help: consider: `2_630_016` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/duration.rs:317:66 [INFO] [stderr] | [INFO] [stderr] 317 | assert_eq!(parse_duration("31msec"), Ok(Duration::new(0, 31000000))); [INFO] [stderr] | ^^^^^^^^ help: consider: `31_000_000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/duration.rs:318:68 [INFO] [stderr] | [INFO] [stderr] 318 | assert_eq!(parse_duration("31millis"), Ok(Duration::new(0, 31000000))); [INFO] [stderr] | ^^^^^^^^ help: consider: `31_000_000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/duration.rs:319:63 [INFO] [stderr] | [INFO] [stderr] 319 | assert_eq!(parse_duration("6ms"), Ok(Duration::new(0, 6000000))); [INFO] [stderr] | ^^^^^^^ help: consider: `6_000_000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/duration.rs:336:62 [INFO] [stderr] | [INFO] [stderr] 336 | assert_eq!(parse_duration("2days"), Ok(Duration::new(172800, 0))); [INFO] [stderr] | ^^^^^^ help: consider: `172_800` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/duration.rs:337:61 [INFO] [stderr] | [INFO] [stderr] 337 | assert_eq!(parse_duration("365d"), Ok(Duration::new(31536000, 0))); [INFO] [stderr] | ^^^^^^^^ help: consider: `31_536_000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/duration.rs:338:62 [INFO] [stderr] | [INFO] [stderr] 338 | assert_eq!(parse_duration("1week"), Ok(Duration::new(604800, 0))); [INFO] [stderr] | ^^^^^^ help: consider: `604_800` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/duration.rs:339:63 [INFO] [stderr] | [INFO] [stderr] 339 | assert_eq!(parse_duration("7weeks"), Ok(Duration::new(4233600, 0))); [INFO] [stderr] | ^^^^^^^ help: consider: `4_233_600` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/duration.rs:340:60 [INFO] [stderr] | [INFO] [stderr] 340 | assert_eq!(parse_duration("52w"), Ok(Duration::new(31449600, 0))); [INFO] [stderr] | ^^^^^^^^ help: consider: `31_449_600` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/duration.rs:341:63 [INFO] [stderr] | [INFO] [stderr] 341 | assert_eq!(parse_duration("1month"), Ok(Duration::new(2630016, 0))); [INFO] [stderr] | ^^^^^^^ help: consider: `2_630_016` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/duration.rs:342:66 [INFO] [stderr] | [INFO] [stderr] 342 | assert_eq!(parse_duration("3months"), Ok(Duration::new(3*2630016, 0))); [INFO] [stderr] | ^^^^^^^ help: consider: `2_630_016` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/duration.rs:343:60 [INFO] [stderr] | [INFO] [stderr] 343 | assert_eq!(parse_duration("12M"), Ok(Duration::new(31560192, 0))); [INFO] [stderr] | ^^^^^^^^ help: consider: `31_560_192` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/duration.rs:344:62 [INFO] [stderr] | [INFO] [stderr] 344 | assert_eq!(parse_duration("1year"), Ok(Duration::new(31557600, 0))); [INFO] [stderr] | ^^^^^^^^ help: consider: `31_557_600` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/duration.rs:345:65 [INFO] [stderr] | [INFO] [stderr] 345 | assert_eq!(parse_duration("7years"), Ok(Duration::new(7*31557600, 0))); [INFO] [stderr] | ^^^^^^^^ help: consider: `31_557_600` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/duration.rs:346:60 [INFO] [stderr] | [INFO] [stderr] 346 | assert_eq!(parse_duration("17y"), Ok(Duration::new(536479200, 0))); [INFO] [stderr] | ^^^^^^^^^ help: consider: `536_479_200` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/duration.rs:367:55 [INFO] [stderr] | [INFO] [stderr] 367 | let sec = rand::thread_rng().gen_range(0, 253370764800); [INFO] [stderr] | ^^^^^^^^^^^^ help: consider: `253_370_764_800` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/duration.rs:377:55 [INFO] [stderr] | [INFO] [stderr] 377 | let sec = rand::thread_rng().gen_range(0, 253370764800); [INFO] [stderr] | ^^^^^^^^^^^^ help: consider: `253_370_764_800` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/date.rs:29:30 [INFO] [stderr] | [INFO] [stderr] 29 | pub const SECONDS: u64 = 253402300800-1; // last second of year 9999 [INFO] [stderr] | ^^^^^^^^^^^^ help: consider: `253_402_300_800` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/date.rs:31:27 [INFO] [stderr] | [INFO] [stderr] 31 | pub const TIMESTAMP: &'static str = "9999-12-31T23:59:59Z"; [INFO] [stderr] | -^^^^^^^---- help: consider removing `'static`: `&str` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::const_static_lifetime)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/date.rs:86:5 [INFO] [stderr] | [INFO] [stderr] 86 | return parse_rfc3339_weak(s); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `parse_rfc3339_weak(s)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/date.rs:184:5 [INFO] [stderr] | [INFO] [stderr] 184 | return Ok(UNIX_EPOCH + Duration::new(total_seconds, nanos)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Ok(UNIX_EPOCH + Duration::new(total_seconds, nanos))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: this `else { if .. }` block can be collapsed [INFO] [stderr] --> src/date.rs:173:12 [INFO] [stderr] | [INFO] [stderr] 173 | } else { [INFO] [stderr] | ____________^ [INFO] [stderr] 174 | | if b.len() != 19 && (b.len() > 20 || b[19] != b'Z') { [INFO] [stderr] 175 | | return Err(Error::InvalidFormat); [INFO] [stderr] 176 | | } [INFO] [stderr] 177 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::collapsible_if)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 173 | } else if b.len() != 19 && (b.len() > 20 || b[19] != b'Z') { [INFO] [stderr] 174 | return Err(Error::InvalidFormat); [INFO] [stderr] 175 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/date.rs:199:5 [INFO] [stderr] | [INFO] [stderr] 199 | return Rfc3339Timestamp(system_time, Precision::Smart); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Rfc3339Timestamp(system_time, Precision::Smart)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/date.rs:208:5 [INFO] [stderr] | [INFO] [stderr] 208 | return Rfc3339Timestamp(system_time, Precision::Seconds); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Rfc3339Timestamp(system_time, Precision::Seconds)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/date.rs:217:5 [INFO] [stderr] | [INFO] [stderr] 217 | return Rfc3339Timestamp(system_time, Precision::Nanos); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Rfc3339Timestamp(system_time, Precision::Nanos)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/date.rs:229:32 [INFO] [stderr] | [INFO] [stderr] 229 | if secs_since_epoch >= 253402300800 { // year 9999 [INFO] [stderr] | ^^^^^^^^^^^^ help: consider: `253_402_300_800` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/date.rs:337:9 [INFO] [stderr] | [INFO] [stderr] 337 | return (s, time) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: remove `return` as shown: `(s, time)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/date.rs:357:47 [INFO] [stderr] | [INFO] [stderr] 357 | UNIX_EPOCH + Duration::new(1518563312, 0)); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `1_518_563_312` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/date.rs:359:47 [INFO] [stderr] | [INFO] [stderr] 359 | UNIX_EPOCH + Duration::new(1325376000, 0)); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `1_325_376_000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/date.rs:371:55 [INFO] [stderr] | [INFO] [stderr] 371 | format_rfc3339(UNIX_EPOCH + Duration::new(1518563312, 0)).to_string(), [INFO] [stderr] | ^^^^^^^^^^ help: consider: `1_518_563_312` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/date.rs:374:55 [INFO] [stderr] | [INFO] [stderr] 374 | format_rfc3339(UNIX_EPOCH + Duration::new(1325376000, 0)).to_string(), [INFO] [stderr] | ^^^^^^^^^^ help: consider: `1_325_376_000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/date.rs:388:47 [INFO] [stderr] | [INFO] [stderr] 388 | UNIX_EPOCH + Duration::new(1483228799, 0)); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `1_483_228_799` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/date.rs:403:26 [INFO] [stderr] | [INFO] [stderr] 403 | let year_start = 1325376000; // 2012 [INFO] [stderr] | ^^^^^^^^^^ help: consider: `1_325_376_000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/date.rs:413:25 [INFO] [stderr] | [INFO] [stderr] 413 | let day_start = 1325376000; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `1_325_376_000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/date.rs:435:21 [INFO] [stderr] | [INFO] [stderr] 435 | for _ in 0..100000 { [INFO] [stderr] | ^^^^^^ help: consider: `100_000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/date.rs:446:50 [INFO] [stderr] | [INFO] [stderr] 446 | UNIX_EPOCH + Duration::new(0, 123000000)); [INFO] [stderr] | ^^^^^^^^^ help: consider: `123_000_000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/date.rs:447:65 [INFO] [stderr] | [INFO] [stderr] 447 | assert_eq!(format_rfc3339(UNIX_EPOCH + Duration::new(0, 123000000)) [INFO] [stderr] | ^^^^^^^^^ help: consider: `123_000_000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/date.rs:515:50 [INFO] [stderr] | [INFO] [stderr] 515 | UNIX_EPOCH + Duration::new(0, 123000)); [INFO] [stderr] | ^^^^^^ help: consider: `123_000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/date.rs:519:50 [INFO] [stderr] | [INFO] [stderr] 519 | UNIX_EPOCH + Duration::new(0, 123000)); [INFO] [stderr] | ^^^^^^ help: consider: `123_000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/date.rs:523:50 [INFO] [stderr] | [INFO] [stderr] 523 | UNIX_EPOCH + Duration::new(0, 123000)); [INFO] [stderr] | ^^^^^^ help: consider: `123_000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/duration.rs:287:13 [INFO] [stderr] | [INFO] [stderr] 287 | let ref mut started = false; [INFO] [stderr] | ----^^^^^^^^^^^^^^^--------- help: try: `let started = &mut false;` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::toplevel_ref_arg)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/date.rs:69:8 [INFO] [stderr] | [INFO] [stderr] 69 | Ok(((b1 - b'0')*10 + (b2 - b'0')) as u64) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from((b1 - b'0')*10 + (b2 - b'0'))` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/date.rs:170:29 [INFO] [stderr] | [INFO] [stderr] 170 | nanos += mult * (b[idx] - b'0') as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(b[idx] - b'0')` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: this boolean expression can be simplified [INFO] [stderr] --> src/date.rs:188:5 [INFO] [stderr] | [INFO] [stderr] 188 | y % 4 == 0 && (!(y % 100 == 0) || y % 400 == 0) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `y % 4 == 0 && (y % 100 != 0 || y % 400 == 0)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::nonminimal_bool)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `nanos` [INFO] [stderr] --> src/date.rs:315:31 [INFO] [stderr] | [INFO] [stderr] 315 | buf[28] = b'0' + (nanos / 1 % 10) as u8; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::identity_op)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/duration.rs:287:13 [INFO] [stderr] | [INFO] [stderr] 287 | let ref mut started = false; [INFO] [stderr] | ----^^^^^^^^^^^^^^^--------- help: try: `let started = &mut false;` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::toplevel_ref_arg)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 36 [INFO] [stderr] --> src/duration.rs:311:5 [INFO] [stderr] | [INFO] [stderr] 311 | / fn test_units() { [INFO] [stderr] 312 | | assert_eq!(parse_duration("17nsec"), Ok(Duration::new(0, 17))); [INFO] [stderr] 313 | | assert_eq!(parse_duration("17nanos"), Ok(Duration::new(0, 17))); [INFO] [stderr] 314 | | assert_eq!(parse_duration("33ns"), Ok(Duration::new(0, 33))); [INFO] [stderr] ... | [INFO] [stderr] 346 | | assert_eq!(parse_duration("17y"), Ok(Duration::new(536479200, 0))); [INFO] [stderr] 347 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cyclomatic_complexity)] on by default [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/date.rs:69:8 [INFO] [stderr] | [INFO] [stderr] 69 | Ok(((b1 - b'0')*10 + (b2 - b'0')) as u64) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from((b1 - b'0')*10 + (b2 - b'0'))` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/date.rs:170:29 [INFO] [stderr] | [INFO] [stderr] 170 | nanos += mult * (b[idx] - b'0') as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(b[idx] - b'0')` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: this boolean expression can be simplified [INFO] [stderr] --> src/date.rs:188:5 [INFO] [stderr] | [INFO] [stderr] 188 | y % 4 == 0 && (!(y % 100 == 0) || y % 400 == 0) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `y % 4 == 0 && (y % 100 != 0 || y % 400 == 0)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::nonminimal_bool)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `nanos` [INFO] [stderr] --> src/date.rs:315:31 [INFO] [stderr] | [INFO] [stderr] 315 | buf[28] = b'0' + (nanos / 1 % 10) as u8; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::identity_op)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> src/date.rs:394:20 [INFO] [stderr] | [INFO] [stderr] 394 | for day in 0.. (365 * 2 + 1) { // scan leap year and non-leap year [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use: `0..=365 * 2` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::range_plus_one)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> src/date.rs:404:20 [INFO] [stderr] | [INFO] [stderr] 404 | for day in 0.. (365 * 2 + 1) { // scan leap year and non-leap year [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use: `0..=365 * 2` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] error[E0554]: #![feature] may not be used on the stable release channel [INFO] [stderr] --> benches/datetime_parse.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | #![feature(test)] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0554`. [INFO] [stderr] error: Could not compile `humantime`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error[E0554]: #![feature] may not be used on the stable release channel [INFO] [stderr] --> benches/datetime_format.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | #![feature(test)] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0554`. [INFO] [stderr] error: Could not compile `humantime`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "dc2504bf493fdbd15ac683f4a4fbd607c331a002e615d2c9449ff2850347f6f4"` [INFO] running `"docker" "rm" "-f" "dc2504bf493fdbd15ac683f4a4fbd607c331a002e615d2c9449ff2850347f6f4"` [INFO] [stdout] dc2504bf493fdbd15ac683f4a4fbd607c331a002e615d2c9449ff2850347f6f4