[INFO] updating cached repository spejss/Image-Processing-CLI-in-Rust [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/spejss/Image-Processing-CLI-in-Rust [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/spejss/Image-Processing-CLI-in-Rust" "work/ex/pr-59199/sources/master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7/gh/spejss/Image-Processing-CLI-in-Rust"` [INFO] [stderr] Cloning into 'work/ex/pr-59199/sources/master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7/gh/spejss/Image-Processing-CLI-in-Rust'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/spejss/Image-Processing-CLI-in-Rust" "work/ex/pr-59199/sources/try#68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b/gh/spejss/Image-Processing-CLI-in-Rust"` [INFO] [stderr] Cloning into 'work/ex/pr-59199/sources/try#68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b/gh/spejss/Image-Processing-CLI-in-Rust'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 9545f0e68ca6761c6c9387636cfeb5be95109591 [INFO] sha for GitHub repo spejss/Image-Processing-CLI-in-Rust: 9545f0e68ca6761c6c9387636cfeb5be95109591 [INFO] validating manifest of spejss/Image-Processing-CLI-in-Rust on toolchain master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7 [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of spejss/Image-Processing-CLI-in-Rust on toolchain try#68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing spejss/Image-Processing-CLI-in-Rust [INFO] finished frobbing spejss/Image-Processing-CLI-in-Rust [INFO] frobbed toml for spejss/Image-Processing-CLI-in-Rust written to work/ex/pr-59199/sources/master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7/gh/spejss/Image-Processing-CLI-in-Rust/Cargo.toml [INFO] started frobbing spejss/Image-Processing-CLI-in-Rust [INFO] finished frobbing spejss/Image-Processing-CLI-in-Rust [INFO] frobbed toml for spejss/Image-Processing-CLI-in-Rust written to work/ex/pr-59199/sources/try#68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b/gh/spejss/Image-Processing-CLI-in-Rust/Cargo.toml [INFO] crate spejss/Image-Processing-CLI-in-Rust already has a lockfile, it will not be regenerated [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking spejss/Image-Processing-CLI-in-Rust against master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7 for pr-59199 [INFO] running `"docker" "create" "-v" "/mnt/crater-raid/crater/work/local/target-dirs/pr-59199/worker-4/master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7:/opt/crater/target:rw,Z" "-v" "/mnt/crater-raid/crater/work/ex/pr-59199/sources/master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7/gh/spejss/Image-Processing-CLI-in-Rust:/opt/crater/workdir:ro,Z" "-v" "/mnt/crater-raid/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/crater-raid/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" "+bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 4d0f79e8b346b05814b98d2dc13d3d413e7b3a45dc07eb270ef5f3ec564b5e08 [INFO] running `"docker" "start" "-a" "4d0f79e8b346b05814b98d2dc13d3d413e7b3a45dc07eb270ef5f3ec564b5e08"` [INFO] [stderr] Checking adler32 v1.0.1 [INFO] [stderr] Checking num_cpus v1.6.2 [INFO] [stderr] Checking rayon-core v1.2.1 [INFO] [stderr] Checking deflate v0.7.15 [INFO] [stderr] Checking rayon v0.8.2 [INFO] [stderr] Checking png v0.9.0 [INFO] [stderr] Checking jpeg-decoder v0.1.13 [INFO] [stderr] Checking image v0.15.0 [INFO] [stderr] Checking ipcli v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: unused import: `SubCommand` [INFO] [stderr] --> src/main.rs:4:20 [INFO] [stderr] | [INFO] [stderr] 4 | use clap::{Arg,App,SubCommand}; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `ImageBuffer` [INFO] [stderr] --> src/main.rs:6:45 [INFO] [stderr] | [INFO] [stderr] 6 | use image::{FilterType, GenericImage, Pixel,ImageBuffer,Rgb}; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::path::Path` [INFO] [stderr] --> src/main.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use std::path::Path; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/main.rs:222:11 [INFO] [stderr] | [INFO] [stderr] 222 | if(value > maxValue){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_parens)] on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/main.rs:323:11 [INFO] [stderr] | [INFO] [stderr] 323 | if(value > maxValueR){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/main.rs:328:11 [INFO] [stderr] | [INFO] [stderr] 328 | if(value > maxValueG){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/main.rs:333:11 [INFO] [stderr] | [INFO] [stderr] 333 | if(value > maxValueB){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unused import: `SubCommand` [INFO] [stderr] --> src/main.rs:4:20 [INFO] [stderr] | [INFO] [stderr] 4 | use clap::{Arg,App,SubCommand}; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `ImageBuffer` [INFO] [stderr] --> src/main.rs:6:45 [INFO] [stderr] | [INFO] [stderr] 6 | use image::{FilterType, GenericImage, Pixel,ImageBuffer,Rgb}; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::path::Path` [INFO] [stderr] --> src/main.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use std::path::Path; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/main.rs:222:11 [INFO] [stderr] | [INFO] [stderr] 222 | if(value > maxValue){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_parens)] on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/main.rs:323:11 [INFO] [stderr] | [INFO] [stderr] 323 | if(value > maxValueR){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/main.rs:328:11 [INFO] [stderr] | [INFO] [stderr] 328 | if(value > maxValueG){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/main.rs:333:11 [INFO] [stderr] | [INFO] [stderr] 333 | if(value > maxValueB){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unused variable: `occurences` [INFO] [stderr] --> src/main.rs:221:10 [INFO] [stderr] | [INFO] [stderr] 221 | for (occurences, &value) in occurences.iter() { [INFO] [stderr] | ^^^^^^^^^^ help: consider prefixing with an underscore: `_occurences` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `occurencesR` [INFO] [stderr] --> src/main.rs:322:10 [INFO] [stderr] | [INFO] [stderr] 322 | for (occurencesR, &value) in occurencesR.iter() { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_occurencesR` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `occurencesG` [INFO] [stderr] --> src/main.rs:327:10 [INFO] [stderr] | [INFO] [stderr] 327 | for (occurencesG, &value) in occurencesG.iter() { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_occurencesG` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `occurencesB` [INFO] [stderr] --> src/main.rs:332:10 [INFO] [stderr] | [INFO] [stderr] 332 | for (occurencesB, &value) in occurencesB.iter() { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_occurencesB` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:158:9 [INFO] [stderr] | [INFO] [stderr] 158 | let mut grayscale = img.grayscale(); [INFO] [stderr] | ----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] warning: variable `imagePath` should have a snake case name [INFO] [stderr] --> src/main.rs:37:9 [INFO] [stderr] | [INFO] [stderr] 37 | let imagePath = matches.value_of("image").unwrap_or("empty"); [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `image_path` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(non_snake_case)] on by default [INFO] [stderr] [INFO] [stderr] warning: function `averageColor` should have a snake case name [INFO] [stderr] --> src/main.rs:80:4 [INFO] [stderr] | [INFO] [stderr] 80 | fn averageColor(i: &str){ [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `average_color` [INFO] [stderr] [INFO] [stderr] warning: function `createThumnbail` should have a snake case name [INFO] [stderr] --> src/main.rs:99:4 [INFO] [stderr] | [INFO] [stderr] 99 | fn createThumnbail(i: &str, size: u32){ [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `create_thumnbail` [INFO] [stderr] [INFO] [stderr] warning: function `gaussianBlur` should have a snake case name [INFO] [stderr] --> src/main.rs:113:4 [INFO] [stderr] | [INFO] [stderr] 113 | fn gaussianBlur(i: &str, v: f32){ [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `gaussian_blur` [INFO] [stderr] [INFO] [stderr] warning: variable `outputPath` should have a snake case name [INFO] [stderr] --> src/main.rs:174:13 [INFO] [stderr] | [INFO] [stderr] 174 | let mut outputPath: String = i.chars().take(i.len()-4).collect(); [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `output_path` [INFO] [stderr] [INFO] [stderr] warning: function `histogramGrayscale` should have a snake case name [INFO] [stderr] --> src/main.rs:184:4 [INFO] [stderr] | [INFO] [stderr] 184 | fn histogramGrayscale(i: &str){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `histogram_grayscale` [INFO] [stderr] [INFO] [stderr] warning: variable `WIDTH` should have a snake case name [INFO] [stderr] --> src/main.rs:187:9 [INFO] [stderr] | [INFO] [stderr] 187 | let WIDTH = 255; [INFO] [stderr] | ^^^^^ help: convert the identifier to snake case: `width` [INFO] [stderr] [INFO] [stderr] warning: variable `HEIGHT` should have a snake case name [INFO] [stderr] --> src/main.rs:188:9 [INFO] [stderr] | [INFO] [stderr] 188 | let HEIGHT = 200; [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `height` [INFO] [stderr] [INFO] [stderr] warning: variable `maxValue` should have a snake case name [INFO] [stderr] --> src/main.rs:220:13 [INFO] [stderr] | [INFO] [stderr] 220 | let mut maxValue = 0; [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `max_value` [INFO] [stderr] [INFO] [stderr] warning: variable `outputPath` should have a snake case name [INFO] [stderr] --> src/main.rs:252:13 [INFO] [stderr] | [INFO] [stderr] 252 | let mut outputPath: String = i.chars().take(i.len()-4).collect(); [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `output_path` [INFO] [stderr] [INFO] [stderr] warning: variable `WIDTH` should have a snake case name [INFO] [stderr] --> src/main.rs:265:9 [INFO] [stderr] | [INFO] [stderr] 265 | let WIDTH = 255; [INFO] [stderr] | ^^^^^ help: convert the identifier to snake case: `width` [INFO] [stderr] [INFO] [stderr] warning: variable `HEIGHT` should have a snake case name [INFO] [stderr] --> src/main.rs:266:9 [INFO] [stderr] | [INFO] [stderr] 266 | let HEIGHT = 200; [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `height` [INFO] [stderr] [INFO] [stderr] warning: variable `occurencesR` should have a snake case name [INFO] [stderr] --> src/main.rs:272:13 [INFO] [stderr] | [INFO] [stderr] 272 | let mut occurencesR = HashMap::new(); [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `occurences_r` [INFO] [stderr] [INFO] [stderr] warning: variable `occurencesG` should have a snake case name [INFO] [stderr] --> src/main.rs:273:13 [INFO] [stderr] | [INFO] [stderr] 273 | let mut occurencesG = HashMap::new(); [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `occurences_g` [INFO] [stderr] [INFO] [stderr] warning: variable `occurencesB` should have a snake case name [INFO] [stderr] --> src/main.rs:274:13 [INFO] [stderr] | [INFO] [stderr] 274 | let mut occurencesB = HashMap::new(); [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `occurences_b` [INFO] [stderr] [INFO] [stderr] warning: variable `intensityR` should have a snake case name [INFO] [stderr] --> src/main.rs:288:17 [INFO] [stderr] | [INFO] [stderr] 288 | let intensityR = rgb.data[0]; [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `intensity_r` [INFO] [stderr] [INFO] [stderr] warning: variable `intensityG` should have a snake case name [INFO] [stderr] --> src/main.rs:289:17 [INFO] [stderr] | [INFO] [stderr] 289 | let intensityG = rgb.data[1]; [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `intensity_g` [INFO] [stderr] [INFO] [stderr] warning: variable `intensityB` should have a snake case name [INFO] [stderr] --> src/main.rs:290:17 [INFO] [stderr] | [INFO] [stderr] 290 | let intensityB = rgb.data[2]; [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `intensity_b` [INFO] [stderr] [INFO] [stderr] warning: variable `maxValueR` should have a snake case name [INFO] [stderr] --> src/main.rs:319:13 [INFO] [stderr] | [INFO] [stderr] 319 | let mut maxValueR = 0; [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `max_value_r` [INFO] [stderr] [INFO] [stderr] warning: variable `maxValueG` should have a snake case name [INFO] [stderr] --> src/main.rs:320:13 [INFO] [stderr] | [INFO] [stderr] 320 | let mut maxValueG = 0; [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `max_value_g` [INFO] [stderr] [INFO] [stderr] warning: variable `maxValueB` should have a snake case name [INFO] [stderr] --> src/main.rs:321:13 [INFO] [stderr] | [INFO] [stderr] 321 | let mut maxValueB = 0; [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `max_value_b` [INFO] [stderr] [INFO] [stderr] warning: variable `occurencesR` should have a snake case name [INFO] [stderr] --> src/main.rs:322:10 [INFO] [stderr] | [INFO] [stderr] 322 | for (occurencesR, &value) in occurencesR.iter() { [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `occurences_r` [INFO] [stderr] [INFO] [stderr] warning: variable `occurencesG` should have a snake case name [INFO] [stderr] --> src/main.rs:327:10 [INFO] [stderr] | [INFO] [stderr] 327 | for (occurencesG, &value) in occurencesG.iter() { [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `occurences_g` [INFO] [stderr] [INFO] [stderr] warning: variable `occurencesB` should have a snake case name [INFO] [stderr] --> src/main.rs:332:10 [INFO] [stderr] | [INFO] [stderr] 332 | for (occurencesB, &value) in occurencesB.iter() { [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `occurences_b` [INFO] [stderr] [INFO] [stderr] warning: variable `outputPath` should have a snake case name [INFO] [stderr] --> src/main.rs:379:13 [INFO] [stderr] | [INFO] [stderr] 379 | let mut outputPath: String = i.chars().take(i.len()-4).collect(); [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `output_path` [INFO] [stderr] [INFO] [stderr] warning: function `saveFile` should have a snake case name [INFO] [stderr] --> src/main.rs:388:4 [INFO] [stderr] | [INFO] [stderr] 388 | fn saveFile(img: &DynamicImage, i: &str, operation: &str){ [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `save_file` [INFO] [stderr] [INFO] [stderr] warning: variable `outputPath` should have a snake case name [INFO] [stderr] --> src/main.rs:389:13 [INFO] [stderr] | [INFO] [stderr] 389 | let mut outputPath: String = i.chars().take(i.len()-4).collect(); [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `output_path` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `occurences` [INFO] [stderr] --> src/main.rs:221:10 [INFO] [stderr] | [INFO] [stderr] 221 | for (occurences, &value) in occurences.iter() { [INFO] [stderr] | ^^^^^^^^^^ help: consider prefixing with an underscore: `_occurences` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `occurencesR` [INFO] [stderr] --> src/main.rs:322:10 [INFO] [stderr] | [INFO] [stderr] 322 | for (occurencesR, &value) in occurencesR.iter() { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_occurencesR` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `occurencesG` [INFO] [stderr] --> src/main.rs:327:10 [INFO] [stderr] | [INFO] [stderr] 327 | for (occurencesG, &value) in occurencesG.iter() { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_occurencesG` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `occurencesB` [INFO] [stderr] --> src/main.rs:332:10 [INFO] [stderr] | [INFO] [stderr] 332 | for (occurencesB, &value) in occurencesB.iter() { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_occurencesB` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:158:9 [INFO] [stderr] | [INFO] [stderr] 158 | let mut grayscale = img.grayscale(); [INFO] [stderr] | ----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] warning: variable `imagePath` should have a snake case name [INFO] [stderr] --> src/main.rs:37:9 [INFO] [stderr] | [INFO] [stderr] 37 | let imagePath = matches.value_of("image").unwrap_or("empty"); [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `image_path` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(non_snake_case)] on by default [INFO] [stderr] [INFO] [stderr] warning: function `averageColor` should have a snake case name [INFO] [stderr] --> src/main.rs:80:4 [INFO] [stderr] | [INFO] [stderr] 80 | fn averageColor(i: &str){ [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `average_color` [INFO] [stderr] [INFO] [stderr] warning: function `createThumnbail` should have a snake case name [INFO] [stderr] --> src/main.rs:99:4 [INFO] [stderr] | [INFO] [stderr] 99 | fn createThumnbail(i: &str, size: u32){ [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `create_thumnbail` [INFO] [stderr] [INFO] [stderr] warning: function `gaussianBlur` should have a snake case name [INFO] [stderr] --> src/main.rs:113:4 [INFO] [stderr] | [INFO] [stderr] 113 | fn gaussianBlur(i: &str, v: f32){ [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `gaussian_blur` [INFO] [stderr] [INFO] [stderr] warning: variable `outputPath` should have a snake case name [INFO] [stderr] --> src/main.rs:174:13 [INFO] [stderr] | [INFO] [stderr] 174 | let mut outputPath: String = i.chars().take(i.len()-4).collect(); [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `output_path` [INFO] [stderr] [INFO] [stderr] warning: function `histogramGrayscale` should have a snake case name [INFO] [stderr] --> src/main.rs:184:4 [INFO] [stderr] | [INFO] [stderr] 184 | fn histogramGrayscale(i: &str){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `histogram_grayscale` [INFO] [stderr] [INFO] [stderr] warning: variable `WIDTH` should have a snake case name [INFO] [stderr] --> src/main.rs:187:9 [INFO] [stderr] | [INFO] [stderr] 187 | let WIDTH = 255; [INFO] [stderr] | ^^^^^ help: convert the identifier to snake case: `width` [INFO] [stderr] [INFO] [stderr] warning: variable `HEIGHT` should have a snake case name [INFO] [stderr] --> src/main.rs:188:9 [INFO] [stderr] | [INFO] [stderr] 188 | let HEIGHT = 200; [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `height` [INFO] [stderr] [INFO] [stderr] warning: variable `maxValue` should have a snake case name [INFO] [stderr] --> src/main.rs:220:13 [INFO] [stderr] | [INFO] [stderr] 220 | let mut maxValue = 0; [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `max_value` [INFO] [stderr] [INFO] [stderr] warning: variable `outputPath` should have a snake case name [INFO] [stderr] --> src/main.rs:252:13 [INFO] [stderr] | [INFO] [stderr] 252 | let mut outputPath: String = i.chars().take(i.len()-4).collect(); [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `output_path` [INFO] [stderr] [INFO] [stderr] warning: variable `WIDTH` should have a snake case name [INFO] [stderr] --> src/main.rs:265:9 [INFO] [stderr] | [INFO] [stderr] 265 | let WIDTH = 255; [INFO] [stderr] | ^^^^^ help: convert the identifier to snake case: `width` [INFO] [stderr] [INFO] [stderr] warning: variable `HEIGHT` should have a snake case name [INFO] [stderr] --> src/main.rs:266:9 [INFO] [stderr] | [INFO] [stderr] 266 | let HEIGHT = 200; [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `height` [INFO] [stderr] [INFO] [stderr] warning: variable `occurencesR` should have a snake case name [INFO] [stderr] --> src/main.rs:272:13 [INFO] [stderr] | [INFO] [stderr] 272 | let mut occurencesR = HashMap::new(); [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `occurences_r` [INFO] [stderr] [INFO] [stderr] warning: variable `occurencesG` should have a snake case name [INFO] [stderr] --> src/main.rs:273:13 [INFO] [stderr] | [INFO] [stderr] 273 | let mut occurencesG = HashMap::new(); [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `occurences_g` [INFO] [stderr] [INFO] [stderr] warning: variable `occurencesB` should have a snake case name [INFO] [stderr] --> src/main.rs:274:13 [INFO] [stderr] | [INFO] [stderr] 274 | let mut occurencesB = HashMap::new(); [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `occurences_b` [INFO] [stderr] [INFO] [stderr] warning: variable `intensityR` should have a snake case name [INFO] [stderr] --> src/main.rs:288:17 [INFO] [stderr] | [INFO] [stderr] 288 | let intensityR = rgb.data[0]; [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `intensity_r` [INFO] [stderr] [INFO] [stderr] warning: variable `intensityG` should have a snake case name [INFO] [stderr] --> src/main.rs:289:17 [INFO] [stderr] | [INFO] [stderr] 289 | let intensityG = rgb.data[1]; [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `intensity_g` [INFO] [stderr] [INFO] [stderr] warning: variable `intensityB` should have a snake case name [INFO] [stderr] --> src/main.rs:290:17 [INFO] [stderr] | [INFO] [stderr] 290 | let intensityB = rgb.data[2]; [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `intensity_b` [INFO] [stderr] [INFO] [stderr] warning: variable `maxValueR` should have a snake case name [INFO] [stderr] --> src/main.rs:319:13 [INFO] [stderr] | [INFO] [stderr] 319 | let mut maxValueR = 0; [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `max_value_r` [INFO] [stderr] [INFO] [stderr] warning: variable `maxValueG` should have a snake case name [INFO] [stderr] --> src/main.rs:320:13 [INFO] [stderr] | [INFO] [stderr] 320 | let mut maxValueG = 0; [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `max_value_g` [INFO] [stderr] [INFO] [stderr] warning: variable `maxValueB` should have a snake case name [INFO] [stderr] --> src/main.rs:321:13 [INFO] [stderr] | [INFO] [stderr] 321 | let mut maxValueB = 0; [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `max_value_b` [INFO] [stderr] [INFO] [stderr] warning: variable `occurencesR` should have a snake case name [INFO] [stderr] --> src/main.rs:322:10 [INFO] [stderr] | [INFO] [stderr] 322 | for (occurencesR, &value) in occurencesR.iter() { [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `occurences_r` [INFO] [stderr] [INFO] [stderr] warning: variable `occurencesG` should have a snake case name [INFO] [stderr] --> src/main.rs:327:10 [INFO] [stderr] | [INFO] [stderr] 327 | for (occurencesG, &value) in occurencesG.iter() { [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `occurences_g` [INFO] [stderr] [INFO] [stderr] warning: variable `occurencesB` should have a snake case name [INFO] [stderr] --> src/main.rs:332:10 [INFO] [stderr] | [INFO] [stderr] 332 | for (occurencesB, &value) in occurencesB.iter() { [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `occurences_b` [INFO] [stderr] [INFO] [stderr] warning: variable `outputPath` should have a snake case name [INFO] [stderr] --> src/main.rs:379:13 [INFO] [stderr] | [INFO] [stderr] 379 | let mut outputPath: String = i.chars().take(i.len()-4).collect(); [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `output_path` [INFO] [stderr] [INFO] [stderr] warning: function `saveFile` should have a snake case name [INFO] [stderr] --> src/main.rs:388:4 [INFO] [stderr] | [INFO] [stderr] 388 | fn saveFile(img: &DynamicImage, i: &str, operation: &str){ [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `save_file` [INFO] [stderr] [INFO] [stderr] warning: variable `outputPath` should have a snake case name [INFO] [stderr] --> src/main.rs:389:13 [INFO] [stderr] | [INFO] [stderr] 389 | let mut outputPath: String = i.chars().take(i.len()-4).collect(); [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `output_path` [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 8.70s [INFO] running `"docker" "inspect" "4d0f79e8b346b05814b98d2dc13d3d413e7b3a45dc07eb270ef5f3ec564b5e08"` [INFO] running `"docker" "rm" "-f" "4d0f79e8b346b05814b98d2dc13d3d413e7b3a45dc07eb270ef5f3ec564b5e08"` [INFO] [stdout] 4d0f79e8b346b05814b98d2dc13d3d413e7b3a45dc07eb270ef5f3ec564b5e08