[INFO] crate parse-zoneinfo 0.2.0 is already in cache [INFO] extracting crate parse-zoneinfo 0.2.0 into work/ex/clippy-test-run/sources/stable/reg/parse-zoneinfo/0.2.0 [INFO] extracting crate parse-zoneinfo 0.2.0 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/parse-zoneinfo/0.2.0 [INFO] validating manifest of parse-zoneinfo-0.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 parse-zoneinfo-0.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 parse-zoneinfo-0.2.0 [INFO] finished frobbing parse-zoneinfo-0.2.0 [INFO] frobbed toml for parse-zoneinfo-0.2.0 written to work/ex/clippy-test-run/sources/stable/reg/parse-zoneinfo/0.2.0/Cargo.toml [INFO] started frobbing parse-zoneinfo-0.2.0 [INFO] finished frobbing parse-zoneinfo-0.2.0 [INFO] frobbed toml for parse-zoneinfo-0.2.0 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/parse-zoneinfo/0.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 parse-zoneinfo-0.2.0 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-6/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/parse-zoneinfo/0.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] fca316250bc835e092f30d28bbad060ca18a5102b36e32a285698130b5f7e2d0 [INFO] running `"docker" "start" "-a" "fca316250bc835e092f30d28bbad060ca18a5102b36e32a285698130b5f7e2d0"` [INFO] [stderr] Checking parse-zoneinfo v0.2.0 (/opt/crater/workdir) [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/line.rs:451:55 [INFO] [stderr] | [INFO] [stderr] 451 | TimeSpec::HoursMinutesSeconds(h, min, s) => time_to_timestamp(y, m as i8, d.to_concrete_day(y, m), h, min, s), [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::many_single_char_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/line.rs:629:17 [INFO] [stderr] | [INFO] [stderr] 629 | name: name, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `name` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/line.rs:630:17 [INFO] [stderr] | [INFO] [stderr] 630 | from_year: from_year, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `from_year` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/line.rs:631:17 [INFO] [stderr] | [INFO] [stderr] 631 | to_year: to_year, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `to_year` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/line.rs:632:17 [INFO] [stderr] | [INFO] [stderr] 632 | month: month, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: replace it with: `month` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/line.rs:633:17 [INFO] [stderr] | [INFO] [stderr] 633 | day: day, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: replace it with: `day` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/line.rs:634:17 [INFO] [stderr] | [INFO] [stderr] 634 | time: time, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `time` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/line.rs:635:17 [INFO] [stderr] | [INFO] [stderr] 635 | time_to_add: time_to_add, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `time_to_add` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/line.rs:636:17 [INFO] [stderr] | [INFO] [stderr] 636 | letters: letters, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `letters` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/line.rs:671:13 [INFO] [stderr] | [INFO] [stderr] 671 | utc_offset: utc_offset, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `utc_offset` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/line.rs:672:13 [INFO] [stderr] | [INFO] [stderr] 672 | saving: saving, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: replace it with: `saving` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/line.rs:673:13 [INFO] [stderr] | [INFO] [stderr] 673 | format: format, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: replace it with: `format` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/line.rs:674:13 [INFO] [stderr] | [INFO] [stderr] 674 | time: time, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: replace it with: `time` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/line.rs:683:17 [INFO] [stderr] | [INFO] [stderr] 683 | name: name, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `name` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/line.rs:684:17 [INFO] [stderr] | [INFO] [stderr] 684 | info: info, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `info` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/transitions.rs:248:17 [INFO] [stderr] | [INFO] [stderr] 248 | utc_offset: utc_offset, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `utc_offset` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/transitions.rs:332:13 [INFO] [stderr] | [INFO] [stderr] 332 | first: first, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `first` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/structure.rs:77:26 [INFO] [stderr] | [INFO] [stderr] 77 | TableStructure { mappings: mappings } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `mappings` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/structure.rs:102:13 [INFO] [stderr] | [INFO] [stderr] 102 | keys: keys, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `keys` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/line.rs:451:55 [INFO] [stderr] | [INFO] [stderr] 451 | TimeSpec::HoursMinutesSeconds(h, min, s) => time_to_timestamp(y, m as i8, d.to_concrete_day(y, m), h, min, s), [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::many_single_char_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/line.rs:629:17 [INFO] [stderr] | [INFO] [stderr] 629 | name: name, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `name` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/line.rs:630:17 [INFO] [stderr] | [INFO] [stderr] 630 | from_year: from_year, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `from_year` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/line.rs:631:17 [INFO] [stderr] | [INFO] [stderr] 631 | to_year: to_year, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `to_year` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/line.rs:632:17 [INFO] [stderr] | [INFO] [stderr] 632 | month: month, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: replace it with: `month` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/line.rs:633:17 [INFO] [stderr] | [INFO] [stderr] 633 | day: day, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: replace it with: `day` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/line.rs:634:17 [INFO] [stderr] | [INFO] [stderr] 634 | time: time, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `time` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/line.rs:635:17 [INFO] [stderr] | [INFO] [stderr] 635 | time_to_add: time_to_add, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `time_to_add` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/line.rs:636:17 [INFO] [stderr] | [INFO] [stderr] 636 | letters: letters, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `letters` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/line.rs:671:13 [INFO] [stderr] | [INFO] [stderr] 671 | utc_offset: utc_offset, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `utc_offset` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/line.rs:672:13 [INFO] [stderr] | [INFO] [stderr] 672 | saving: saving, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: replace it with: `saving` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/line.rs:673:13 [INFO] [stderr] | [INFO] [stderr] 673 | format: format, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: replace it with: `format` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/line.rs:674:13 [INFO] [stderr] | [INFO] [stderr] 674 | time: time, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: replace it with: `time` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/line.rs:683:17 [INFO] [stderr] | [INFO] [stderr] 683 | name: name, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `name` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/line.rs:684:17 [INFO] [stderr] | [INFO] [stderr] 684 | info: info, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `info` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/transitions.rs:248:17 [INFO] [stderr] | [INFO] [stderr] 248 | utc_offset: utc_offset, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `utc_offset` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/transitions.rs:332:13 [INFO] [stderr] | [INFO] [stderr] 332 | first: first, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `first` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/structure.rs:77:26 [INFO] [stderr] | [INFO] [stderr] 77 | TableStructure { mappings: mappings } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `mappings` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/structure.rs:102:13 [INFO] [stderr] | [INFO] [stderr] 102 | keys: keys, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `keys` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/line.rs:474:37 [INFO] [stderr] | [INFO] [stderr] 474 | assert_eq!(time.to_timestamp(), 1451606400); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `1_451_606_400` [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/line.rs:476:38 [INFO] [stderr] | [INFO] [stderr] 476 | assert_eq!(time.to_timestamp(), -2208988800); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `2_208_988_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/line.rs:479:37 [INFO] [stderr] | [INFO] [stderr] 479 | assert_eq!(time.to_timestamp(), 951642000); [INFO] [stderr] | ^^^^^^^^^ help: consider: `951_642_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: you should consider adding a `Default` implementation for `line::LineParser` [INFO] [stderr] --> src/line.rs:36:5 [INFO] [stderr] | [INFO] [stderr] 36 | / pub fn new() -> Self { [INFO] [stderr] 37 | | LineParser { [INFO] [stderr] 38 | | rule_line: Regex::new(r##"(?x) ^ [INFO] [stderr] 39 | | Rule \s+ [INFO] [stderr] ... | [INFO] [stderr] 106 | | } [INFO] [stderr] 107 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 35 | impl Default for line::LineParser { [INFO] [stderr] 36 | fn default() -> Self { [INFO] [stderr] 37 | Self::new() [INFO] [stderr] 38 | } [INFO] [stderr] 39 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting i8 to i64 may become silently lossy if types change [INFO] [stderr] --> src/line.rs:230:17 [INFO] [stderr] | [INFO] [stderr] 230 | let d = day as i64; [INFO] [stderr] | ^^^^^^^^^^ help: try: `i64::from(day)` [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: bit mask could be simplified with a call to `trailing_zeros` [INFO] [stderr] --> src/line.rs:274:5 [INFO] [stderr] | [INFO] [stderr] 274 | year & 3 == 0 && (year % 25 != 0 || year & 15 == 0) [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `year.trailing_zeros() >= 2` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::verbose_bit_mask)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#verbose_bit_mask [INFO] [stderr] [INFO] [stderr] warning: bit mask could be simplified with a call to `trailing_zeros` [INFO] [stderr] --> src/line.rs:274:41 [INFO] [stderr] | [INFO] [stderr] 274 | year & 3 == 0 && (year % 25 != 0 || year & 15 == 0) [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `year.trailing_zeros() >= 4` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#verbose_bit_mask [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/line.rs:293:28 [INFO] [stderr] | [INFO] [stderr] 293 | pub fn to_concrete_day(&self, year: i64, month: Month) -> i8 { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::trivially_copy_pass_by_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> src/line.rs:298:39 [INFO] [stderr] | [INFO] [stderr] 298 | DaySpec::Last(weekday) => (1..length+1).rev() [INFO] [stderr] | ^^^^^^^^^^^^^ help: use: `(1..=length)` [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/line.rs:300:54 [INFO] [stderr] | [INFO] [stderr] 300 | DaySpec::LastOnOrBefore(weekday, day) => (1..day+1).rev() [INFO] [stderr] | ^^^^^^^^^^ help: use: `(1..=day)` [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] warning: an inclusive range would be more readable [INFO] [stderr] --> src/line.rs:302:54 [INFO] [stderr] | [INFO] [stderr] 302 | DaySpec::FirstOnOrAfter(weekday, day) => (day..length+1) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use: `(day..=length)` [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] warning: casting i8 to i64 may become silently lossy if types change [INFO] [stderr] --> src/line.rs:355:35 [INFO] [stderr] | [INFO] [stderr] 355 | TimeSpec::Hours(h) => h as i64 * 60 * 60, [INFO] [stderr] | ^^^^^^^^ help: try: `i64::from(h)` [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: casting i8 to i64 may become silently lossy if types change [INFO] [stderr] --> src/line.rs:356:45 [INFO] [stderr] | [INFO] [stderr] 356 | TimeSpec::HoursMinutes(h, m) => h as i64 * 60 * 60 + m as i64 * 60, [INFO] [stderr] | ^^^^^^^^ help: try: `i64::from(h)` [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: casting i8 to i64 may become silently lossy if types change [INFO] [stderr] --> src/line.rs:356:66 [INFO] [stderr] | [INFO] [stderr] 356 | TimeSpec::HoursMinutes(h, m) => h as i64 * 60 * 60 + m as i64 * 60, [INFO] [stderr] | ^^^^^^^^ help: try: `i64::from(m)` [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: casting i8 to i64 may become silently lossy if types change [INFO] [stderr] --> src/line.rs:357:55 [INFO] [stderr] | [INFO] [stderr] 357 | TimeSpec::HoursMinutesSeconds(h, m, s) => h as i64 * 60 * 60 + m as i64 * 60 + s as i64, [INFO] [stderr] | ^^^^^^^^ help: try: `i64::from(h)` [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: casting i8 to i64 may become silently lossy if types change [INFO] [stderr] --> src/line.rs:357:76 [INFO] [stderr] | [INFO] [stderr] 357 | TimeSpec::HoursMinutesSeconds(h, m, s) => h as i64 * 60 * 60 + m as i64 * 60 + s as i64, [INFO] [stderr] | ^^^^^^^^ help: try: `i64::from(m)` [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: casting i8 to i64 may become silently lossy if types change [INFO] [stderr] --> src/line.rs:357:92 [INFO] [stderr] | [INFO] [stderr] 357 | TimeSpec::HoursMinutesSeconds(h, m, s) => h as i64 * 60 * 60 + m as i64 * 60 + s as i64, [INFO] [stderr] | ^^^^^^^^ help: try: `i64::from(s)` [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: casting i8 to i64 may become silently lossy if types change [INFO] [stderr] --> src/line.rs:437:35 [INFO] [stderr] | [INFO] [stderr] 437 | + 60 * 60 * 24 * (day as i64 - 1) [INFO] [stderr] | ^^^^^^^^^^ help: try: `i64::from(day)` [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: casting i8 to i64 may become silently lossy if types change [INFO] [stderr] --> src/line.rs:438:29 [INFO] [stderr] | [INFO] [stderr] 438 | + 60 * 60 * hour as i64 [INFO] [stderr] | ^^^^^^^^^^^ help: try: `i64::from(hour)` [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: casting i8 to i64 may become silently lossy if types change [INFO] [stderr] --> src/line.rs:439:24 [INFO] [stderr] | [INFO] [stderr] 439 | + 60 * minute as i64 [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `i64::from(minute)` [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: casting i8 to i64 may become silently lossy if types change [INFO] [stderr] --> src/line.rs:440:19 [INFO] [stderr] | [INFO] [stderr] 440 | + second as i64 [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `i64::from(second)` [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: you should consider deriving a `Default` implementation for `table::TableBuilder` [INFO] [stderr] --> src/table.rs:268:5 [INFO] [stderr] | [INFO] [stderr] 268 | / pub fn new() -> TableBuilder { [INFO] [stderr] 269 | | TableBuilder { [INFO] [stderr] 270 | | table: Table::default(), [INFO] [stderr] 271 | | current_zoneset_name: None, [INFO] [stderr] 272 | | } [INFO] [stderr] 273 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default_derive)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 254 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (10/7) [INFO] [stderr] --> src/transitions.rs:256:5 [INFO] [stderr] | [INFO] [stderr] 256 | / fn add_multiple_saving(&mut self, timespan: &ZoneInfo, rules: &[RuleInfo], [INFO] [stderr] 257 | | dst_offset: &mut i64, use_until: bool, utc_offset: i64, insert_start_transition: &mut bool, [INFO] [stderr] 258 | | start_zone_id: &mut Option, start_utc_offset: &mut i64, start_dst_offset: &mut i64) [INFO] [stderr] 259 | | { [INFO] [stderr] ... | [INFO] [stderr] 320 | | [INFO] [stderr] 321 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::too_many_arguments)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] error: this loop never actually loops [INFO] [stderr] --> src/structure.rs:118:9 [INFO] [stderr] | [INFO] [stderr] 118 | / loop { [INFO] [stderr] 119 | | let key = match self.keys.pop() { [INFO] [stderr] 120 | | Some(k) => k, [INFO] [stderr] 121 | | None => return None, [INFO] [stderr] ... | [INFO] [stderr] 130 | | }); [INFO] [stderr] 131 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::never_loop)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#never_loop [INFO] [stderr] [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] error: Could not compile `parse-zoneinfo`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: you should consider adding a `Default` implementation for `line::LineParser` [INFO] [stderr] --> src/line.rs:36:5 [INFO] [stderr] | [INFO] [stderr] 36 | / pub fn new() -> Self { [INFO] [stderr] 37 | | LineParser { [INFO] [stderr] 38 | | rule_line: Regex::new(r##"(?x) ^ [INFO] [stderr] 39 | | Rule \s+ [INFO] [stderr] ... | [INFO] [stderr] 106 | | } [INFO] [stderr] 107 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 35 | impl Default for line::LineParser { [INFO] [stderr] 36 | fn default() -> Self { [INFO] [stderr] 37 | Self::new() [INFO] [stderr] 38 | } [INFO] [stderr] 39 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting i8 to i64 may become silently lossy if types change [INFO] [stderr] --> src/line.rs:230:17 [INFO] [stderr] | [INFO] [stderr] 230 | let d = day as i64; [INFO] [stderr] | ^^^^^^^^^^ help: try: `i64::from(day)` [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: bit mask could be simplified with a call to `trailing_zeros` [INFO] [stderr] --> src/line.rs:274:5 [INFO] [stderr] | [INFO] [stderr] 274 | year & 3 == 0 && (year % 25 != 0 || year & 15 == 0) [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `year.trailing_zeros() >= 2` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::verbose_bit_mask)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#verbose_bit_mask [INFO] [stderr] [INFO] [stderr] warning: bit mask could be simplified with a call to `trailing_zeros` [INFO] [stderr] --> src/line.rs:274:41 [INFO] [stderr] | [INFO] [stderr] 274 | year & 3 == 0 && (year % 25 != 0 || year & 15 == 0) [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `year.trailing_zeros() >= 4` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#verbose_bit_mask [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/line.rs:293:28 [INFO] [stderr] | [INFO] [stderr] 293 | pub fn to_concrete_day(&self, year: i64, month: Month) -> i8 { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::trivially_copy_pass_by_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> src/line.rs:298:39 [INFO] [stderr] | [INFO] [stderr] 298 | DaySpec::Last(weekday) => (1..length+1).rev() [INFO] [stderr] | ^^^^^^^^^^^^^ help: use: `(1..=length)` [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/line.rs:300:54 [INFO] [stderr] | [INFO] [stderr] 300 | DaySpec::LastOnOrBefore(weekday, day) => (1..day+1).rev() [INFO] [stderr] | ^^^^^^^^^^ help: use: `(1..=day)` [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] warning: an inclusive range would be more readable [INFO] [stderr] --> src/line.rs:302:54 [INFO] [stderr] | [INFO] [stderr] 302 | DaySpec::FirstOnOrAfter(weekday, day) => (day..length+1) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: use: `(day..=length)` [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] warning: casting i8 to i64 may become silently lossy if types change [INFO] [stderr] --> src/line.rs:355:35 [INFO] [stderr] | [INFO] [stderr] 355 | TimeSpec::Hours(h) => h as i64 * 60 * 60, [INFO] [stderr] | ^^^^^^^^ help: try: `i64::from(h)` [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: casting i8 to i64 may become silently lossy if types change [INFO] [stderr] --> src/line.rs:356:45 [INFO] [stderr] | [INFO] [stderr] 356 | TimeSpec::HoursMinutes(h, m) => h as i64 * 60 * 60 + m as i64 * 60, [INFO] [stderr] | ^^^^^^^^ help: try: `i64::from(h)` [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: casting i8 to i64 may become silently lossy if types change [INFO] [stderr] --> src/line.rs:356:66 [INFO] [stderr] | [INFO] [stderr] 356 | TimeSpec::HoursMinutes(h, m) => h as i64 * 60 * 60 + m as i64 * 60, [INFO] [stderr] | ^^^^^^^^ help: try: `i64::from(m)` [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: casting i8 to i64 may become silently lossy if types change [INFO] [stderr] --> src/line.rs:357:55 [INFO] [stderr] | [INFO] [stderr] 357 | TimeSpec::HoursMinutesSeconds(h, m, s) => h as i64 * 60 * 60 + m as i64 * 60 + s as i64, [INFO] [stderr] | ^^^^^^^^ help: try: `i64::from(h)` [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: casting i8 to i64 may become silently lossy if types change [INFO] [stderr] --> src/line.rs:357:76 [INFO] [stderr] | [INFO] [stderr] 357 | TimeSpec::HoursMinutesSeconds(h, m, s) => h as i64 * 60 * 60 + m as i64 * 60 + s as i64, [INFO] [stderr] | ^^^^^^^^ help: try: `i64::from(m)` [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: casting i8 to i64 may become silently lossy if types change [INFO] [stderr] --> src/line.rs:357:92 [INFO] [stderr] | [INFO] [stderr] 357 | TimeSpec::HoursMinutesSeconds(h, m, s) => h as i64 * 60 * 60 + m as i64 * 60 + s as i64, [INFO] [stderr] | ^^^^^^^^ help: try: `i64::from(s)` [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: casting i8 to i64 may become silently lossy if types change [INFO] [stderr] --> src/line.rs:437:35 [INFO] [stderr] | [INFO] [stderr] 437 | + 60 * 60 * 24 * (day as i64 - 1) [INFO] [stderr] | ^^^^^^^^^^ help: try: `i64::from(day)` [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: casting i8 to i64 may become silently lossy if types change [INFO] [stderr] --> src/line.rs:438:29 [INFO] [stderr] | [INFO] [stderr] 438 | + 60 * 60 * hour as i64 [INFO] [stderr] | ^^^^^^^^^^^ help: try: `i64::from(hour)` [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: casting i8 to i64 may become silently lossy if types change [INFO] [stderr] --> src/line.rs:439:24 [INFO] [stderr] | [INFO] [stderr] 439 | + 60 * minute as i64 [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `i64::from(minute)` [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: casting i8 to i64 may become silently lossy if types change [INFO] [stderr] --> src/line.rs:440:19 [INFO] [stderr] | [INFO] [stderr] 440 | + second as i64 [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `i64::from(second)` [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: you should consider deriving a `Default` implementation for `table::TableBuilder` [INFO] [stderr] --> src/table.rs:268:5 [INFO] [stderr] | [INFO] [stderr] 268 | / pub fn new() -> TableBuilder { [INFO] [stderr] 269 | | TableBuilder { [INFO] [stderr] 270 | | table: Table::default(), [INFO] [stderr] 271 | | current_zoneset_name: None, [INFO] [stderr] 272 | | } [INFO] [stderr] 273 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default_derive)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 254 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (10/7) [INFO] [stderr] --> src/transitions.rs:256:5 [INFO] [stderr] | [INFO] [stderr] 256 | / fn add_multiple_saving(&mut self, timespan: &ZoneInfo, rules: &[RuleInfo], [INFO] [stderr] 257 | | dst_offset: &mut i64, use_until: bool, utc_offset: i64, insert_start_transition: &mut bool, [INFO] [stderr] 258 | | start_zone_id: &mut Option, start_utc_offset: &mut i64, start_dst_offset: &mut i64) [INFO] [stderr] 259 | | { [INFO] [stderr] ... | [INFO] [stderr] 320 | | [INFO] [stderr] 321 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::too_many_arguments)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] error: this loop never actually loops [INFO] [stderr] --> src/structure.rs:118:9 [INFO] [stderr] | [INFO] [stderr] 118 | / loop { [INFO] [stderr] 119 | | let key = match self.keys.pop() { [INFO] [stderr] 120 | | Some(k) => k, [INFO] [stderr] 121 | | None => return None, [INFO] [stderr] ... | [INFO] [stderr] 130 | | }); [INFO] [stderr] 131 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::never_loop)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#never_loop [INFO] [stderr] [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] error: Could not compile `parse-zoneinfo`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "fca316250bc835e092f30d28bbad060ca18a5102b36e32a285698130b5f7e2d0"` [INFO] running `"docker" "rm" "-f" "fca316250bc835e092f30d28bbad060ca18a5102b36e32a285698130b5f7e2d0"` [INFO] [stdout] fca316250bc835e092f30d28bbad060ca18a5102b36e32a285698130b5f7e2d0