[INFO] crate paint 0.1.0 is already in cache
[INFO] extracting crate paint 0.1.0 into work/ex/clippy-test-run/sources/stable/reg/paint/0.1.0
[INFO] extracting crate paint 0.1.0 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/paint/0.1.0
[INFO] validating manifest of paint-0.1.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 paint-0.1.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 paint-0.1.0
[INFO] finished frobbing paint-0.1.0
[INFO] frobbed toml for paint-0.1.0 written to work/ex/clippy-test-run/sources/stable/reg/paint/0.1.0/Cargo.toml
[INFO] started frobbing paint-0.1.0
[INFO] finished frobbing paint-0.1.0
[INFO] frobbed toml for paint-0.1.0 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/paint/0.1.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 paint-0.1.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/paint/0.1.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] 6f30ce850d09ba29c5a0b703be108029f18ffcf6bd97680d3bdd17cdc95aa127
[INFO] running `"docker" "start" "-a" "6f30ce850d09ba29c5a0b703be108029f18ffcf6bd97680d3bdd17cdc95aa127"`
[INFO] [stderr] Checking paint v0.1.0 (/opt/crater/workdir)
[INFO] [stderr] warning: 5th binding whose name is just one char
[INFO] [stderr] --> src/color.rs:36:13
[INFO] [stderr] |
[INFO] [stderr] 36 | let p = 2.0 * lum - q;
[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: using `write!()` with a format string that ends in a single newline, consider using `writeln!()` instead
[INFO] [stderr] --> src/paint.rs:161:13
[INFO] [stderr] |
[INFO] [stderr] 161 | write!(out, ".{} .{} {{ {} }}\n", prefix, class, css).unwrap();;
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::write_with_newline)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_with_newline
[INFO] [stderr]
[INFO] [stderr] warning: using `write!()` with a format string that ends in a single newline, consider using `writeln!()` instead
[INFO] [stderr] --> src/paint.rs:440:9
[INFO] [stderr] |
[INFO] [stderr] 440 | write!(out, "
\n", css_gen.outer_div()).unwrap();
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_with_newline
[INFO] [stderr]
[INFO] [stderr] warning: using `write!()` with a format string that ends in a single newline, consider using `writeln!()` instead
[INFO] [stderr] --> src/paint.rs:441:9
[INFO] [stderr] |
[INFO] [stderr] 441 | write!(out, "
\n", css_gen.table()).unwrap();
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_with_newline
[INFO] [stderr]
[INFO] [stderr] warning: redundant field names in struct initialization
[INFO] [stderr] --> src/main.rs:252:9
[INFO] [stderr] |
[INFO] [stderr] 252 | filename: filename,
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `filename`
[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/main.rs:253:9
[INFO] [stderr] |
[INFO] [stderr] 253 | title: title,
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `title`
[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/color.rs:36:13
[INFO] [stderr] |
[INFO] [stderr] 36 | let p = 2.0 * lum - q;
[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: using `write!()` with a format string that ends in a single newline, consider using `writeln!()` instead
[INFO] [stderr] --> src/paint.rs:161:13
[INFO] [stderr] |
[INFO] [stderr] 161 | write!(out, ".{} .{} {{ {} }}\n", prefix, class, css).unwrap();;
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::write_with_newline)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_with_newline
[INFO] [stderr]
[INFO] [stderr] warning: using `write!()` with a format string that ends in a single newline, consider using `writeln!()` instead
[INFO] [stderr] --> src/paint.rs:440:9
[INFO] [stderr] |
[INFO] [stderr] 440 | write!(out, "\n", css_gen.outer_div()).unwrap();
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_with_newline
[INFO] [stderr]
[INFO] [stderr] warning: using `write!()` with a format string that ends in a single newline, consider using `writeln!()` instead
[INFO] [stderr] --> src/paint.rs:441:9
[INFO] [stderr] |
[INFO] [stderr] 441 | write!(out, "
\n", css_gen.table()).unwrap();
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#write_with_newline
[INFO] [stderr]
[INFO] [stderr] warning: redundant field names in struct initialization
[INFO] [stderr] --> src/main.rs:252:9
[INFO] [stderr] |
[INFO] [stderr] 252 | filename: filename,
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `filename`
[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/main.rs:253:9
[INFO] [stderr] |
[INFO] [stderr] 253 | title: title,
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `title`
[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: this argument is passed by reference, but would be more efficient if passed by value
[INFO] [stderr] --> src/color.rs:5:15
[INFO] [stderr] |
[INFO] [stderr] 5 | pub fn css(c: &Color) -> String {
[INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Color`
[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: casting u8 to f32 may become silently lossy if types change
[INFO] [stderr] --> src/color.rs:9:60
[INFO] [stderr] |
[INFO] [stderr] 9 | format!("rgba({}, {}, {}, {:02})", c.r, c.g, c.b, (c.a as f32 / 255.0))
[INFO] [stderr] | ^^^^^^^^^^ help: try: `f32::from(c.a)`
[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 f32 may become silently lossy if types change
[INFO] [stderr] --> src/color.rs:46:13
[INFO] [stderr] |
[INFO] [stderr] 46 | let r = r0 as f32 / 255.0;
[INFO] [stderr] | ^^^^^^^^^ help: try: `f32::from(r0)`
[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 u8 to f32 may become silently lossy if types change
[INFO] [stderr] --> src/color.rs:47:13
[INFO] [stderr] |
[INFO] [stderr] 47 | let g = g0 as f32 / 255.0;
[INFO] [stderr] | ^^^^^^^^^ help: try: `f32::from(g0)`
[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 u8 to f32 may become silently lossy if types change
[INFO] [stderr] --> src/color.rs:48:13
[INFO] [stderr] |
[INFO] [stderr] 48 | let b = b0 as f32 / 255.0;
[INFO] [stderr] | ^^^^^^^^^ help: try: `f32::from(b0)`
[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] error: strict comparison of f32 or f64
[INFO] [stderr] --> src/color.rs:56:8
[INFO] [stderr] |
[INFO] [stderr] 56 | if max == min {
[INFO] [stderr] | ^^^^^^^^^^ help: consider comparing them within some error: `(max - min).abs() < error`
[INFO] [stderr] |
[INFO] [stderr] = note: #[deny(clippy::float_cmp)] on by default
[INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available.
[INFO] [stderr] --> src/color.rs:56:8
[INFO] [stderr] |
[INFO] [stderr] 56 | if max == min {
[INFO] [stderr] | ^^^^^^^^^^
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp
[INFO] [stderr]
[INFO] [stderr] error: strict comparison of f32 or f64
[INFO] [stderr] --> src/color.rs:68:12
[INFO] [stderr] |
[INFO] [stderr] 68 | if max == r { hue = (g - b) / delta + if g < b { 6.0 } else { 0.0 }; }
[INFO] [stderr] | ^^^^^^^^ help: consider comparing them within some error: `(max - r).abs() < error`
[INFO] [stderr] |
[INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available.
[INFO] [stderr] --> src/color.rs:68:12
[INFO] [stderr] |
[INFO] [stderr] 68 | if max == r { hue = (g - b) / delta + if g < b { 6.0 } else { 0.0 }; }
[INFO] [stderr] | ^^^^^^^^
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp
[INFO] [stderr]
[INFO] [stderr] error: strict comparison of f32 or f64
[INFO] [stderr] --> src/color.rs:69:12
[INFO] [stderr] |
[INFO] [stderr] 69 | if max == g { hue = (b - r) / delta + 2.0; }
[INFO] [stderr] | ^^^^^^^^ help: consider comparing them within some error: `(max - g).abs() < error`
[INFO] [stderr] |
[INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available.
[INFO] [stderr] --> src/color.rs:69:12
[INFO] [stderr] |
[INFO] [stderr] 69 | if max == g { hue = (b - r) / delta + 2.0; }
[INFO] [stderr] | ^^^^^^^^
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp
[INFO] [stderr]
[INFO] [stderr] error: strict comparison of f32 or f64
[INFO] [stderr] --> src/color.rs:70:12
[INFO] [stderr] |
[INFO] [stderr] 70 | if max == b { hue = (r - g) / delta + 4.0; }
[INFO] [stderr] | ^^^^^^^^ help: consider comparing them within some error: `(max - b).abs() < error`
[INFO] [stderr] |
[INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available.
[INFO] [stderr] --> src/color.rs:70:12
[INFO] [stderr] |
[INFO] [stderr] 70 | if max == b { hue = (r - g) / delta + 4.0; }
[INFO] [stderr] | ^^^^^^^^
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp
[INFO] [stderr]
[INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value
[INFO] [stderr] --> src/color.rs:79:18
[INFO] [stderr] |
[INFO] [stderr] 79 | fn adjust(color: &Color, s_factor: f32, l_factor: f32) -> Color {
[INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Color`
[INFO] [stderr] |
[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: this argument is passed by reference, but would be more efficient if passed by value
[INFO] [stderr] --> src/color.rs:95:23
[INFO] [stderr] |
[INFO] [stderr] 95 | pub fn lighten(color: &Color, sat_factor: f32, lum_factor: f32) -> Color {
[INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Color`
[INFO] [stderr] |
[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: this argument is passed by reference, but would be more efficient if passed by value
[INFO] [stderr] --> src/color.rs:100:22
[INFO] [stderr] |
[INFO] [stderr] 100 | pub fn darken(color: &Color, sat_factor: f32, lum_factor: f32) -> Color {
[INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Color`
[INFO] [stderr] |
[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: this argument is passed by reference, but would be more efficient if passed by value
[INFO] [stderr] --> src/color.rs:105:21
[INFO] [stderr] |
[INFO] [stderr] 105 | pub fn alpha(color: &Color, alpha_perc: f32) -> Color {
[INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Color`
[INFO] [stderr] |
[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: casting u8 to f32 may become silently lossy if types change
[INFO] [stderr] --> src/color.rs:110:13
[INFO] [stderr] |
[INFO] [stderr] 110 | a: (color.a as f32 * alpha_perc).round() as u8,
[INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `f32::from(color.a)`
[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 argument is passed by reference, but would be more efficient if passed by value
[INFO] [stderr] --> src/color.rs:115:24
[INFO] [stderr] |
[INFO] [stderr] 115 | pub fn is_light(color: &Color) -> bool {
[INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Color`
[INFO] [stderr] |
[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: this argument is passed by reference, but would be more efficient if passed by value
[INFO] [stderr] --> src/paint.rs:92:44
[INFO] [stderr] |
[INFO] [stderr] 92 | fn make_style_table(theme: &Theme, fg: &Color, bg: &Color,)
[INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Color`
[INFO] [stderr] |
[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: this argument is passed by reference, but would be more efficient if passed by value
[INFO] [stderr] --> src/paint.rs:92:56
[INFO] [stderr] |
[INFO] [stderr] 92 | fn make_style_table(theme: &Theme, fg: &Color, bg: &Color,)
[INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Color`
[INFO] [stderr] |
[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: called `.get().unwrap()` on a HashMap. Using `[]` is more clear and more concise
[INFO] [stderr] --> src/paint.rs:172:25
[INFO] [stderr] |
[INFO] [stderr] 172 | let class = self.style_table.get(&css).unwrap();
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&self.style_table[&css]`
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::get_unwrap)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap
[INFO] [stderr]
[INFO] [stderr] warning: called `.get().unwrap()` on a HashMap. Using `[]` is more clear and more concise
[INFO] [stderr] --> src/paint.rs:179:25
[INFO] [stderr] |
[INFO] [stderr] 179 | let class = self.style_table.get(&css).unwrap();
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&self.style_table[&css]`
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap
[INFO] [stderr]
[INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value
[INFO] [stderr] --> src/color.rs:5:15
[INFO] [stderr] |
[INFO] [stderr] 5 | pub fn css(c: &Color) -> String {
[INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Color`
[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: casting u8 to f32 may become silently lossy if types change
[INFO] [stderr] --> src/color.rs:9:60
[INFO] [stderr] |
[INFO] [stderr] 9 | format!("rgba({}, {}, {}, {:02})", c.r, c.g, c.b, (c.a as f32 / 255.0))
[INFO] [stderr] | ^^^^^^^^^^ help: try: `f32::from(c.a)`
[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 f32 may become silently lossy if types change
[INFO] [stderr] --> src/color.rs:46:13
[INFO] [stderr] |
[INFO] [stderr] 46 | let r = r0 as f32 / 255.0;
[INFO] [stderr] | ^^^^^^^^^ help: try: `f32::from(r0)`
[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 u8 to f32 may become silently lossy if types change
[INFO] [stderr] --> src/color.rs:47:13
[INFO] [stderr] |
[INFO] [stderr] 47 | let g = g0 as f32 / 255.0;
[INFO] [stderr] | ^^^^^^^^^ help: try: `f32::from(g0)`
[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 u8 to f32 may become silently lossy if types change
[INFO] [stderr] --> src/color.rs:48:13
[INFO] [stderr] |
[INFO] [stderr] 48 | let b = b0 as f32 / 255.0;
[INFO] [stderr] | ^^^^^^^^^ help: try: `f32::from(b0)`
[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] error: strict comparison of f32 or f64
[INFO] [stderr] --> src/color.rs:56:8
[INFO] [stderr] |
[INFO] [stderr] 56 | if max == min {
[INFO] [stderr] | ^^^^^^^^^^ help: consider comparing them within some error: `(max - min).abs() < error`
[INFO] [stderr] |
[INFO] [stderr] = note: #[deny(clippy::float_cmp)] on by default
[INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available.
[INFO] [stderr] --> src/color.rs:56:8
[INFO] [stderr] |
[INFO] [stderr] 56 | if max == min {
[INFO] [stderr] | ^^^^^^^^^^
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp
[INFO] [stderr]
[INFO] [stderr] error: strict comparison of f32 or f64
[INFO] [stderr] --> src/color.rs:68:12
[INFO] [stderr] |
[INFO] [stderr] 68 | if max == r { hue = (g - b) / delta + if g < b { 6.0 } else { 0.0 }; }
[INFO] [stderr] | ^^^^^^^^ help: consider comparing them within some error: `(max - r).abs() < error`
[INFO] [stderr] |
[INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available.
[INFO] [stderr] --> src/color.rs:68:12
[INFO] [stderr] |
[INFO] [stderr] 68 | if max == r { hue = (g - b) / delta + if g < b { 6.0 } else { 0.0 }; }
[INFO] [stderr] | ^^^^^^^^
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp
[INFO] [stderr]
[INFO] [stderr] error: strict comparison of f32 or f64
[INFO] [stderr] --> src/color.rs:69:12
[INFO] [stderr] |
[INFO] [stderr] 69 | if max == g { hue = (b - r) / delta + 2.0; }
[INFO] [stderr] | ^^^^^^^^ help: consider comparing them within some error: `(max - g).abs() < error`
[INFO] [stderr] |
[INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available.
[INFO] [stderr] --> src/color.rs:69:12
[INFO] [stderr] |
[INFO] [stderr] 69 | if max == g { hue = (b - r) / delta + 2.0; }
[INFO] [stderr] | ^^^^^^^^
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp
[INFO] [stderr]
[INFO] [stderr] error: strict comparison of f32 or f64
[INFO] [stderr] --> src/color.rs:70:12
[INFO] [stderr] |
[INFO] [stderr] 70 | if max == b { hue = (r - g) / delta + 4.0; }
[INFO] [stderr] | ^^^^^^^^ help: consider comparing them within some error: `(max - b).abs() < error`
[INFO] [stderr] |
[INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available.
[INFO] [stderr] --> src/color.rs:70:12
[INFO] [stderr] |
[INFO] [stderr] 70 | if max == b { hue = (r - g) / delta + 4.0; }
[INFO] [stderr] | ^^^^^^^^
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp
[INFO] [stderr]
[INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value
[INFO] [stderr] --> src/color.rs:79:18
[INFO] [stderr] |
[INFO] [stderr] 79 | fn adjust(color: &Color, s_factor: f32, l_factor: f32) -> Color {
[INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Color`
[INFO] [stderr] |
[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: this argument is passed by reference, but would be more efficient if passed by value
[INFO] [stderr] --> src/color.rs:95:23
[INFO] [stderr] |
[INFO] [stderr] 95 | pub fn lighten(color: &Color, sat_factor: f32, lum_factor: f32) -> Color {
[INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Color`
[INFO] [stderr] |
[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: this argument is passed by reference, but would be more efficient if passed by value
[INFO] [stderr] --> src/color.rs:100:22
[INFO] [stderr] |
[INFO] [stderr] 100 | pub fn darken(color: &Color, sat_factor: f32, lum_factor: f32) -> Color {
[INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Color`
[INFO] [stderr] |
[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: this argument is passed by reference, but would be more efficient if passed by value
[INFO] [stderr] --> src/color.rs:105:21
[INFO] [stderr] |
[INFO] [stderr] 105 | pub fn alpha(color: &Color, alpha_perc: f32) -> Color {
[INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Color`
[INFO] [stderr] |
[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: casting u8 to f32 may become silently lossy if types change
[INFO] [stderr] --> src/color.rs:110:13
[INFO] [stderr] |
[INFO] [stderr] 110 | a: (color.a as f32 * alpha_perc).round() as u8,
[INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `f32::from(color.a)`
[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 argument is passed by reference, but would be more efficient if passed by value
[INFO] [stderr] --> src/color.rs:115:24
[INFO] [stderr] |
[INFO] [stderr] 115 | pub fn is_light(color: &Color) -> bool {
[INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Color`
[INFO] [stderr] |
[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: useless use of `format!`
[INFO] [stderr] --> src/paint.rs:396:17
[INFO] [stderr] |
[INFO] [stderr] 396 | format!("{}", config.filename),
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `config.filename.to_string()`
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::useless_format)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format
[INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
[INFO] [stderr]
[INFO] [stderr] warning: single-character string constant used as pattern
[INFO] [stderr] --> src/paint.rs:401:37
[INFO] [stderr] |
[INFO] [stderr] 401 | let parts = title.split("|").collect::>();
[INFO] [stderr] | ^^^ help: try using a char instead: `'|'`
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::single_char_pattern)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_char_pattern
[INFO] [stderr]
[INFO] [stderr] warning: useless use of `format!`
[INFO] [stderr] --> src/paint.rs:404:17
[INFO] [stderr] |
[INFO] [stderr] 404 | format!("{}", parts[0]),
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `parts[0].to_string()`
[INFO] [stderr] |
[INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value
[INFO] [stderr] --> src/paint.rs:92:44
[INFO] [stderr] |
[INFO] [stderr] 92 | fn make_style_table(theme: &Theme, fg: &Color, bg: &Color,)
[INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Color`
[INFO] [stderr] |
[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: this argument is passed by reference, but would be more efficient if passed by value
[INFO] [stderr] --> src/paint.rs:92:56
[INFO] [stderr] |
[INFO] [stderr] 92 | fn make_style_table(theme: &Theme, fg: &Color, bg: &Color,)
[INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Color`
[INFO] [stderr] |
[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] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format
[INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
[INFO] [stderr]
[INFO] [stderr] warning: useless use of `format!`
[INFO] [stderr] --> src/paint.rs:405:17
[INFO] [stderr] |
[INFO] [stderr] 405 | format!("{}", parts.get(1).unwrap_or(&""))
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `parts.get(1).unwrap_or(&"").to_string()`
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format
[INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
[INFO] [stderr]
[INFO] [stderr] warning: the variable `num` is used as a loop counter. Consider using `for (num, item) in text.lines().enumerate()` or similar iterators
[INFO] [stderr] --> src/paint.rs:446:17
[INFO] [stderr] |
[INFO] [stderr] 446 | for line in text.lines() {
[INFO] [stderr] | ^^^^^^^^^^^^
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::explicit_counter_loop)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#explicit_counter_loop
[INFO] [stderr]
[INFO] [stderr] warning: called `.get().unwrap()` on a HashMap. Using `[]` is more clear and more concise
[INFO] [stderr] --> src/paint.rs:172:25
[INFO] [stderr] |
[INFO] [stderr] 172 | let class = self.style_table.get(&css).unwrap();
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&self.style_table[&css]`
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::get_unwrap)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap
[INFO] [stderr]
[INFO] [stderr] warning: called `.get().unwrap()` on a HashMap. Using `[]` is more clear and more concise
[INFO] [stderr] --> src/paint.rs:179:25
[INFO] [stderr] |
[INFO] [stderr] 179 | let class = self.style_table.get(&css).unwrap();
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&self.style_table[&css]`
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap
[INFO] [stderr]
[INFO] [stderr] warning: useless use of `format!`
[INFO] [stderr] --> src/paint.rs:396:17
[INFO] [stderr] |
[INFO] [stderr] 396 | format!("{}", config.filename),
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `config.filename.to_string()`
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::useless_format)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format
[INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
[INFO] [stderr]
[INFO] [stderr] warning: single-character string constant used as pattern
[INFO] [stderr] --> src/paint.rs:401:37
[INFO] [stderr] |
[INFO] [stderr] 401 | let parts = title.split("|").collect::>();
[INFO] [stderr] | ^^^ help: try using a char instead: `'|'`
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::single_char_pattern)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_char_pattern
[INFO] [stderr]
[INFO] [stderr] warning: useless use of `format!`
[INFO] [stderr] --> src/paint.rs:404:17
[INFO] [stderr] |
[INFO] [stderr] 404 | format!("{}", parts[0]),
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `parts[0].to_string()`
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format
[INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
[INFO] [stderr]
[INFO] [stderr] warning: useless use of `format!`
[INFO] [stderr] --> src/paint.rs:405:17
[INFO] [stderr] |
[INFO] [stderr] 405 | format!("{}", parts.get(1).unwrap_or(&""))
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `parts.get(1).unwrap_or(&"").to_string()`
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format
[INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
[INFO] [stderr]
[INFO] [stderr] warning: an inclusive range would be more readable
[INFO] [stderr] --> src/main.rs:176:22
[INFO] [stderr] |
[INFO] [stderr] 176 | for n in start..end + 1 {
[INFO] [stderr] | ^^^^^^^^^^^^^^ help: use: `start..=end`
[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: the variable `num` is used as a loop counter. Consider using `for (num, item) in text.lines().enumerate()` or similar iterators
[INFO] [stderr] --> src/paint.rs:446:17
[INFO] [stderr] |
[INFO] [stderr] 446 | for line in text.lines() {
[INFO] [stderr] | ^^^^^^^^^^^^
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::explicit_counter_loop)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#explicit_counter_loop
[INFO] [stderr]
[INFO] [stderr] warning: use of `or` followed by a function call
[INFO] [stderr] --> src/main.rs:187:30
[INFO] [stderr] |
[INFO] [stderr] 187 | if args.value_of("FILE").or(args.value_of("filetype")).is_none() {
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `or_else(|| args.value_of("filetype"))`
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::or_fun_call)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call
[INFO] [stderr]
[INFO] [stderr] warning: redundant closure found
[INFO] [stderr] --> src/main.rs:245:26
[INFO] [stderr] |
[INFO] [stderr] 245 | .map(|s| String::from(s));
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `String::from`
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::redundant_closure)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure
[INFO] [stderr]
[INFO] [stderr] warning: use of `unwrap_or` followed by a function call
[INFO] [stderr] --> src/main.rs:249:23
[INFO] [stderr] |
[INFO] [stderr] 249 | .unwrap_or(String::from("paint"));
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|| String::from("paint"))`
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call
[INFO] [stderr]
[INFO] [stderr] warning: redundant closure found
[INFO] [stderr] --> src/main.rs:248:27
[INFO] [stderr] |
[INFO] [stderr] 248 | .map(|s| String::from(s))
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `String::from`
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure
[INFO] [stderr]
[INFO] [stderr] error: handle written amount returned or use `Write::write_all` instead
[INFO] [stderr] --> src/main.rs:406:5
[INFO] [stderr] |
[INFO] [stderr] 406 | file.write(input.as_bytes())?;
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] |
[INFO] [stderr] = note: #[deny(clippy::unused_io_amount)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_io_amount
[INFO] [stderr]
[INFO] [stderr] warning: an inclusive range would be more readable
[INFO] [stderr] --> src/main.rs:176:22
[INFO] [stderr] |
[INFO] [stderr] 176 | for n in start..end + 1 {
[INFO] [stderr] | ^^^^^^^^^^^^^^ help: use: `start..=end`
[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: use of `or` followed by a function call
[INFO] [stderr] --> src/main.rs:187:30
[INFO] [stderr] |
[INFO] [stderr] 187 | if args.value_of("FILE").or(args.value_of("filetype")).is_none() {
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `or_else(|| args.value_of("filetype"))`
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::or_fun_call)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call
[INFO] [stderr]
[INFO] [stderr] warning: redundant closure found
[INFO] [stderr] --> src/main.rs:245:26
[INFO] [stderr] |
[INFO] [stderr] 245 | .map(|s| String::from(s));
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `String::from`
[INFO] [stderr] |
[INFO] [stderr] = note: #[warn(clippy::redundant_closure)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure
[INFO] [stderr]
[INFO] [stderr] warning: use of `unwrap_or` followed by a function call
[INFO] [stderr] --> src/main.rs:249:23
[INFO] [stderr] |
[INFO] [stderr] 249 | .unwrap_or(String::from("paint"));
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|| String::from("paint"))`
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call
[INFO] [stderr]
[INFO] [stderr] warning: redundant closure found
[INFO] [stderr] --> src/main.rs:248:27
[INFO] [stderr] |
[INFO] [stderr] 248 | .map(|s| String::from(s))
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `String::from`
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure
[INFO] [stderr]
[INFO] [stderr] warning: single-character string constant used as pattern
[INFO] [stderr] --> src/main.rs:482:57
[INFO] [stderr] |
[INFO] [stderr] 482 | args.value_of("FILE").unwrap().split(".").last().unwrap());
[INFO] [stderr] | ^^^ help: try using a char instead: `'.'`
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_char_pattern
[INFO] [stderr]
[INFO] [stderr] error: aborting due to 5 previous errors
[INFO] [stderr]
[INFO] [stderr] error: handle written amount returned or use `Write::write_all` instead
[INFO] [stderr] --> src/main.rs:406:5
[INFO] [stderr] |
[INFO] [stderr] 406 | file.write(input.as_bytes())?;
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] |
[INFO] [stderr] = note: #[deny(clippy::unused_io_amount)] on by default
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_io_amount
[INFO] [stderr]
[INFO] [stderr] error: Could not compile `paint`.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] warning: single-character string constant used as pattern
[INFO] [stderr] --> src/main.rs:482:57
[INFO] [stderr] |
[INFO] [stderr] 482 | args.value_of("FILE").unwrap().split(".").last().unwrap());
[INFO] [stderr] | ^^^ help: try using a char instead: `'.'`
[INFO] [stderr] |
[INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_char_pattern
[INFO] [stderr]
[INFO] [stderr] error: aborting due to 5 previous errors
[INFO] [stderr]
[INFO] [stderr] error: Could not compile `paint`.
[INFO] [stderr]
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `"docker" "inspect" "6f30ce850d09ba29c5a0b703be108029f18ffcf6bd97680d3bdd17cdc95aa127"`
[INFO] running `"docker" "rm" "-f" "6f30ce850d09ba29c5a0b703be108029f18ffcf6bd97680d3bdd17cdc95aa127"`
[INFO] [stdout] 6f30ce850d09ba29c5a0b703be108029f18ffcf6bd97680d3bdd17cdc95aa127