[INFO] updating cached repository caporta/rust_fundamentals [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/caporta/rust_fundamentals [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/caporta/rust_fundamentals" "work/ex/clippy-test-run/sources/stable/gh/caporta/rust_fundamentals"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable/gh/caporta/rust_fundamentals'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/caporta/rust_fundamentals" "work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/caporta/rust_fundamentals"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/caporta/rust_fundamentals'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 78a5378e3b3c9e32237f5f6bcc8083bd250e7b8d [INFO] sha for GitHub repo caporta/rust_fundamentals: 78a5378e3b3c9e32237f5f6bcc8083bd250e7b8d [INFO] validating manifest of caporta/rust_fundamentals 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 caporta/rust_fundamentals 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 caporta/rust_fundamentals [INFO] finished frobbing caporta/rust_fundamentals [INFO] frobbed toml for caporta/rust_fundamentals written to work/ex/clippy-test-run/sources/stable/gh/caporta/rust_fundamentals/Cargo.toml [INFO] started frobbing caporta/rust_fundamentals [INFO] finished frobbing caporta/rust_fundamentals [INFO] frobbed toml for caporta/rust_fundamentals written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/caporta/rust_fundamentals/Cargo.toml [INFO] crate caporta/rust_fundamentals has a lockfile. skipping [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 caporta/rust_fundamentals against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-7/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/gh/caporta/rust_fundamentals:/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] 5c08a91b0337f12a5077c31b6c730636eee69143467eac0d1e14c1f3355af599 [INFO] running `"docker" "start" "-a" "5c08a91b0337f12a5077c31b6c730636eee69143467eac0d1e14c1f3355af599"` [INFO] [stderr] Checking hello_world v0.0.1 (/opt/crater/workdir) [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/primitives.rs:26:9 [INFO] [stderr] | [INFO] [stderr] 26 | let d:char = 'x'; // can be inferred [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: 6th binding whose name is just one char [INFO] [stderr] --> src/primitives.rs:31:9 [INFO] [stderr] | [INFO] [stderr] 31 | let e = 2.5; // inferred double-precision, 8 bytes/64 bits (f64) [INFO] [stderr] | ^ [INFO] [stderr] | [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: 7th binding whose name is just one char [INFO] [stderr] --> src/primitives.rs:34:9 [INFO] [stderr] | [INFO] [stderr] 34 | let f:f32 = 2.5; // double-precision, 4 bytes/32 bits (f32) [INFO] [stderr] | ^ [INFO] [stderr] | [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: 8th binding whose name is just one char [INFO] [stderr] --> src/primitives.rs:39:9 [INFO] [stderr] | [INFO] [stderr] 39 | let g = false; [INFO] [stderr] | ^ [INFO] [stderr] | [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: 9th binding whose name is just one char [INFO] [stderr] --> src/primitives.rs:42:9 [INFO] [stderr] | [INFO] [stderr] 42 | let h = 4 > 0; // true [INFO] [stderr] | ^ [INFO] [stderr] | [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: unknown lint: `unused_variable` [INFO] [stderr] --> src/stack_and_heap.rs:2:9 [INFO] [stderr] | [INFO] [stderr] 2 | #[allow(unused_variable)] [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unknown_lints)] on by default [INFO] [stderr] [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/data_structures_2.rs:87:11 [INFO] [stderr] | [INFO] [stderr] 87 | let ((c, d), (e, f)) = combined; [INFO] [stderr] | ^ [INFO] [stderr] | [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: 6th binding whose name is just one char [INFO] [stderr] --> src/data_structures_2.rs:87:14 [INFO] [stderr] | [INFO] [stderr] 87 | let ((c, d), (e, f)) = combined; [INFO] [stderr] | ^ [INFO] [stderr] | [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: 7th binding whose name is just one char [INFO] [stderr] --> src/data_structures_2.rs:87:19 [INFO] [stderr] | [INFO] [stderr] 87 | let ((c, d), (e, f)) = combined; [INFO] [stderr] | ^ [INFO] [stderr] | [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: 8th binding whose name is just one char [INFO] [stderr] --> src/data_structures_2.rs:87:22 [INFO] [stderr] | [INFO] [stderr] 87 | let ((c, d), (e, f)) = combined; [INFO] [stderr] | ^ [INFO] [stderr] | [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: 5th binding whose name is just one char [INFO] [stderr] --> src/primitives.rs:26:9 [INFO] [stderr] | [INFO] [stderr] 26 | let d:char = 'x'; // can be inferred [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: 6th binding whose name is just one char [INFO] [stderr] --> src/primitives.rs:31:9 [INFO] [stderr] | [INFO] [stderr] 31 | let e = 2.5; // inferred double-precision, 8 bytes/64 bits (f64) [INFO] [stderr] | ^ [INFO] [stderr] | [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: 7th binding whose name is just one char [INFO] [stderr] --> src/primitives.rs:34:9 [INFO] [stderr] | [INFO] [stderr] 34 | let f:f32 = 2.5; // double-precision, 4 bytes/32 bits (f32) [INFO] [stderr] | ^ [INFO] [stderr] | [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: 8th binding whose name is just one char [INFO] [stderr] --> src/primitives.rs:39:9 [INFO] [stderr] | [INFO] [stderr] 39 | let g = false; [INFO] [stderr] | ^ [INFO] [stderr] | [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: 9th binding whose name is just one char [INFO] [stderr] --> src/primitives.rs:42:9 [INFO] [stderr] | [INFO] [stderr] 42 | let h = 4 > 0; // true [INFO] [stderr] | ^ [INFO] [stderr] | [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: unknown lint: `unused_variable` [INFO] [stderr] --> src/stack_and_heap.rs:2:9 [INFO] [stderr] | [INFO] [stderr] 2 | #[allow(unused_variable)] [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unknown_lints)] on by default [INFO] [stderr] [INFO] [stderr] warning: 5th binding whose name is just one char [INFO] [stderr] --> src/data_structures_2.rs:87:11 [INFO] [stderr] | [INFO] [stderr] 87 | let ((c, d), (e, f)) = combined; [INFO] [stderr] | ^ [INFO] [stderr] | [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: 6th binding whose name is just one char [INFO] [stderr] --> src/data_structures_2.rs:87:14 [INFO] [stderr] | [INFO] [stderr] 87 | let ((c, d), (e, f)) = combined; [INFO] [stderr] | ^ [INFO] [stderr] | [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: 7th binding whose name is just one char [INFO] [stderr] --> src/data_structures_2.rs:87:19 [INFO] [stderr] | [INFO] [stderr] 87 | let ((c, d), (e, f)) = combined; [INFO] [stderr] | ^ [INFO] [stderr] | [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: 8th binding whose name is just one char [INFO] [stderr] --> src/data_structures_2.rs:87:22 [INFO] [stderr] | [INFO] [stderr] 87 | let ((c, d), (e, f)) = combined; [INFO] [stderr] | ^ [INFO] [stderr] | [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: long literal lacking separators [INFO] [stderr] --> src/primitives.rs:17:17 [INFO] [stderr] | [INFO] [stderr] 17 | let mut c = 123456789; // inferred 32-bit signed int (i32) [INFO] [stderr] | ^^^^^^^^^ help: consider: `123_456_789` [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: Variant name ends with the enum's name [INFO] [stderr] --> src/data_structures_1.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | RGBColor(u8, u8, u8), // tuple [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::enum_variant_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#enum_variant_names [INFO] [stderr] [INFO] [stderr] warning: Variant name ends with the enum's name [INFO] [stderr] --> src/data_structures_1.rs:32:5 [INFO] [stderr] | [INFO] [stderr] 32 | CmykColor{cyan:u8, magenta:u8, yellow:u8, black:u8}, // struct [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#enum_variant_names [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/primitives.rs:17:17 [INFO] [stderr] | [INFO] [stderr] 17 | let mut c = 123456789; // inferred 32-bit signed int (i32) [INFO] [stderr] | ^^^^^^^^^ help: consider: `123_456_789` [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: Variant name ends with the enum's name [INFO] [stderr] --> src/data_structures_1.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | RGBColor(u8, u8, u8), // tuple [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::enum_variant_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#enum_variant_names [INFO] [stderr] [INFO] [stderr] warning: Variant name ends with the enum's name [INFO] [stderr] --> src/data_structures_1.rs:32:5 [INFO] [stderr] | [INFO] [stderr] 32 | CmykColor{cyan:u8, magenta:u8, yellow:u8, black:u8}, // struct [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#enum_variant_names [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> src/stack_and_heap.rs:15:9 [INFO] [stderr] | [INFO] [stderr] 15 | let x = 5; // i32 stored on the stack [INFO] [stderr] | ^ help: consider using `_x` instead [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `u` [INFO] [stderr] --> src/data_structures_2.rs:43:9 [INFO] [stderr] | [INFO] [stderr] 43 | let u:&str = &letters; // d-ref conversions [INFO] [stderr] | ^ help: consider using `_u` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `z` [INFO] [stderr] --> src/pattern_matching.rs:5:9 [INFO] [stderr] | [INFO] [stderr] 5 | z @ 9...11 => "lots of", //assign range to variable [INFO] [stderr] | ^ help: consider using `_z` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `myLine` [INFO] [stderr] --> src/generics.rs:17:9 [INFO] [stderr] | [INFO] [stderr] 17 | let myLine = Line { start: a, end: b }; [INFO] [stderr] | ^^^^^^ help: consider using `_myLine` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> src/stack_and_heap.rs:15:9 [INFO] [stderr] | [INFO] [stderr] 15 | let x = 5; // i32 stored on the stack [INFO] [stderr] | ^ help: consider using `_x` instead [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `u` [INFO] [stderr] --> src/data_structures_2.rs:43:9 [INFO] [stderr] | [INFO] [stderr] 43 | let u:&str = &letters; // d-ref conversions [INFO] [stderr] | ^ help: consider using `_u` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `z` [INFO] [stderr] --> src/pattern_matching.rs:5:9 [INFO] [stderr] | [INFO] [stderr] 5 | z @ 9...11 => "lots of", //assign range to variable [INFO] [stderr] | ^ help: consider using `_z` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `myLine` [INFO] [stderr] --> src/generics.rs:17:9 [INFO] [stderr] | [INFO] [stderr] 17 | let myLine = Line { start: a, end: b }; [INFO] [stderr] | ^^^^^^ help: consider using `_myLine` instead [INFO] [stderr] [INFO] [stderr] warning: field is never used: `y` [INFO] [stderr] --> src/stack_and_heap.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | y: f64 [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Red` [INFO] [stderr] --> src/data_structures_1.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | Red, // "memberless struct" [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Green` [INFO] [stderr] --> src/data_structures_1.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | Green, // "memberless struct" [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Blue` [INFO] [stderr] --> src/data_structures_1.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | Blue, // etc... [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `RGBColor` [INFO] [stderr] --> src/data_structures_1.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | RGBColor(u8, u8, u8), // tuple [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `cyan` [INFO] [stderr] --> src/data_structures_1.rs:32:15 [INFO] [stderr] | [INFO] [stderr] 32 | CmykColor{cyan:u8, magenta:u8, yellow:u8, black:u8}, // struct [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `magenta` [INFO] [stderr] --> src/data_structures_1.rs:32:24 [INFO] [stderr] | [INFO] [stderr] 32 | CmykColor{cyan:u8, magenta:u8, yellow:u8, black:u8}, // struct [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `yellow` [INFO] [stderr] --> src/data_structures_1.rs:32:36 [INFO] [stderr] | [INFO] [stderr] 32 | CmykColor{cyan:u8, magenta:u8, yellow:u8, black:u8}, // struct [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `start` [INFO] [stderr] --> src/generics.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | start: Point, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `end` [INFO] [stderr] --> src/generics.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | end: Point, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: useless lint attribute [INFO] [stderr] --> src/stack_and_heap.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | #[allow(dead_code)] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: if you just forgot a `!`, use: `#![allow(dead_code)]` [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::useless_attribute)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_attribute [INFO] [stderr] [INFO] [stderr] error: useless lint attribute [INFO] [stderr] --> src/stack_and_heap.rs:2:1 [INFO] [stderr] | [INFO] [stderr] 2 | #[allow(unused_variable)] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: if you just forgot a `!`, use: `#![allow(unused_variable)]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_attribute [INFO] [stderr] [INFO] [stderr] warning: some ranges overlap [INFO] [stderr] --> src/control_flow.rs:64:9 [INFO] [stderr] | [INFO] [stderr] 64 | 1...999 => "unknown", // inclusive range notation (opposite in most langs) [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::match_overlapping_arm)] on by default [INFO] [stderr] note: overlaps with this [INFO] [stderr] --> src/control_flow.rs:63:9 [INFO] [stderr] | [INFO] [stderr] 63 | 7 => "Russia", [INFO] [stderr] | ^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_overlapping_arm [INFO] [stderr] [INFO] [stderr] warning: field is never used: `y` [INFO] [stderr] --> src/stack_and_heap.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | y: f64 [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Red` [INFO] [stderr] --> src/data_structures_1.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | Red, // "memberless struct" [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Green` [INFO] [stderr] --> src/data_structures_1.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | Green, // "memberless struct" [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Blue` [INFO] [stderr] --> src/data_structures_1.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | Blue, // etc... [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `RGBColor` [INFO] [stderr] --> src/data_structures_1.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | RGBColor(u8, u8, u8), // tuple [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `cyan` [INFO] [stderr] --> src/data_structures_1.rs:32:15 [INFO] [stderr] | [INFO] [stderr] 32 | CmykColor{cyan:u8, magenta:u8, yellow:u8, black:u8}, // struct [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `magenta` [INFO] [stderr] --> src/data_structures_1.rs:32:24 [INFO] [stderr] | [INFO] [stderr] 32 | CmykColor{cyan:u8, magenta:u8, yellow:u8, black:u8}, // struct [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `yellow` [INFO] [stderr] --> src/data_structures_1.rs:32:36 [INFO] [stderr] | [INFO] [stderr] 32 | CmykColor{cyan:u8, magenta:u8, yellow:u8, black:u8}, // struct [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `start` [INFO] [stderr] --> src/generics.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | start: Point, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `end` [INFO] [stderr] --> src/generics.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | end: Point, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable `myLine` should have a snake case name such as `my_line` [INFO] [stderr] --> src/data_structures_1.rs:21:9 [INFO] [stderr] | [INFO] [stderr] 21 | let myLine = Line { start: p, end: p2 }; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(non_snake_case)] on by default [INFO] [stderr] [INFO] [stderr] error: useless lint attribute [INFO] [stderr] --> src/stack_and_heap.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | #[allow(dead_code)] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: if you just forgot a `!`, use: `#![allow(dead_code)]` [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::useless_attribute)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_attribute [INFO] [stderr] [INFO] [stderr] error: useless lint attribute [INFO] [stderr] --> src/stack_and_heap.rs:2:1 [INFO] [stderr] | [INFO] [stderr] 2 | #[allow(unused_variable)] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: if you just forgot a `!`, use: `#![allow(unused_variable)]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_attribute [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `b`. [INFO] [stderr] --> src/data_structures_1.rs:90:14 [INFO] [stderr] | [INFO] [stderr] 90 | for i in 0..b.len() { println!("{}", b[i]); } [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_range_loop)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 90 | for in &b { println!("{}", b[i]); } [INFO] [stderr] | ^^^^^^ ^^ [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is used to index `mtx` [INFO] [stderr] --> src/data_structures_1.rs:100:14 [INFO] [stderr] | [INFO] [stderr] 100 | for i in 0..mtx.len() { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 100 | for (i, ) in mtx.iter().enumerate() { [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: some ranges overlap [INFO] [stderr] --> src/control_flow.rs:64:9 [INFO] [stderr] | [INFO] [stderr] 64 | 1...999 => "unknown", // inclusive range notation (opposite in most langs) [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::match_overlapping_arm)] on by default [INFO] [stderr] note: overlaps with this [INFO] [stderr] --> src/control_flow.rs:63:9 [INFO] [stderr] | [INFO] [stderr] 63 | 7 => "Russia", [INFO] [stderr] | ^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_overlapping_arm [INFO] [stderr] [INFO] [stderr] warning: variable `myLine` should have a snake case name such as `my_line` [INFO] [stderr] --> src/data_structures_1.rs:21:9 [INFO] [stderr] | [INFO] [stderr] 21 | let myLine = Line { start: p, end: p2 }; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(non_snake_case)] on by default [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/data_structures_2.rs:33:17 [INFO] [stderr] | [INFO] [stderr] 33 | let mut a = 'a' as u8; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::char_lit_as_u8)] on by default [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'a' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/data_structures_2.rs:34:16 [INFO] [stderr] | [INFO] [stderr] 34 | while a <= ('z' as u8) { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'z' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: variable `myLine` should have a snake case name such as `my_line` [INFO] [stderr] --> src/generics.rs:17:9 [INFO] [stderr] | [INFO] [stderr] 17 | let myLine = Line { start: a, end: b }; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `b`. [INFO] [stderr] --> src/data_structures_1.rs:90:14 [INFO] [stderr] | [INFO] [stderr] 90 | for i in 0..b.len() { println!("{}", b[i]); } [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_range_loop)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 90 | for in &b { println!("{}", b[i]); } [INFO] [stderr] | ^^^^^^ ^^ [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is used to index `mtx` [INFO] [stderr] --> src/data_structures_1.rs:100:14 [INFO] [stderr] | [INFO] [stderr] 100 | for i in 0..mtx.len() { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 100 | for (i, ) in mtx.iter().enumerate() { [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: aborting due to 2 previous errors [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/data_structures_2.rs:33:17 [INFO] [stderr] | [INFO] [stderr] 33 | let mut a = 'a' as u8; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::char_lit_as_u8)] on by default [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'a' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] warning: casting character literal to u8. `char`s are 4 bytes wide in rust, so casting to u8 truncates them [INFO] [stderr] --> src/data_structures_2.rs:34:16 [INFO] [stderr] | [INFO] [stderr] 34 | while a <= ('z' as u8) { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Consider using a byte literal instead: [INFO] [stderr] b'z' [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stderr] [INFO] [stderr] error: Could not compile `hello_world`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: variable `myLine` should have a snake case name such as `my_line` [INFO] [stderr] --> src/generics.rs:17:9 [INFO] [stderr] | [INFO] [stderr] 17 | let myLine = Line { start: a, end: b }; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] error: aborting due to 2 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `hello_world`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "5c08a91b0337f12a5077c31b6c730636eee69143467eac0d1e14c1f3355af599"` [INFO] running `"docker" "rm" "-f" "5c08a91b0337f12a5077c31b6c730636eee69143467eac0d1e14c1f3355af599"` [INFO] [stdout] 5c08a91b0337f12a5077c31b6c730636eee69143467eac0d1e14c1f3355af599