[INFO] crate libcoinche 0.2.0 is already in cache [INFO] extracting crate libcoinche 0.2.0 into work/ex/clippy-test-run/sources/stable/reg/libcoinche/0.2.0 [INFO] extracting crate libcoinche 0.2.0 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/libcoinche/0.2.0 [INFO] validating manifest of libcoinche-0.2.0 on toolchain stable [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of libcoinche-0.2.0 on toolchain stable+rustflags=-Dclippy::into_iter_on_array [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing libcoinche-0.2.0 [INFO] finished frobbing libcoinche-0.2.0 [INFO] frobbed toml for libcoinche-0.2.0 written to work/ex/clippy-test-run/sources/stable/reg/libcoinche/0.2.0/Cargo.toml [INFO] started frobbing libcoinche-0.2.0 [INFO] finished frobbing libcoinche-0.2.0 [INFO] frobbed toml for libcoinche-0.2.0 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/libcoinche/0.2.0/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] linting libcoinche-0.2.0 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-0/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/libcoinche/0.2.0:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+stable" "clippy" "--frozen" "--all" "--all-targets"` [INFO] [stdout] db3f30c6ab2f86d4f75f96574977d9c71bef75d7f0cad76304b46c09e2dcfd4c [INFO] running `"docker" "start" "-a" "db3f30c6ab2f86d4f75f96574977d9c71bef75d7f0cad76304b46c09e2dcfd4c"` [INFO] [stderr] Checking libcoinche v0.2.0 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/bid.rs:127:13 [INFO] [stderr] | [INFO] [stderr] 127 | author: author, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `author` [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/bid.rs:128:13 [INFO] [stderr] | [INFO] [stderr] 128 | trump: trump, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `trump` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/bid.rs:129:13 [INFO] [stderr] | [INFO] [stderr] 129 | target: target, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `target` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/bid.rs:194:13 [INFO] [stderr] | [INFO] [stderr] 194 | first: first, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `first` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/game.rs:84:13 [INFO] [stderr] | [INFO] [stderr] 84 | contract: contract, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `contract` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/game.rs:170:13 [INFO] [stderr] | [INFO] [stderr] 170 | winners: winners, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `winners` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/game.rs:171:13 [INFO] [stderr] | [INFO] [stderr] 171 | scores: scores, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `scores` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/trick.rs:22:13 [INFO] [stderr] | [INFO] [stderr] 22 | first: first, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `first` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/bid.rs:127:13 [INFO] [stderr] | [INFO] [stderr] 127 | author: author, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `author` [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/bid.rs:128:13 [INFO] [stderr] | [INFO] [stderr] 128 | trump: trump, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `trump` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/bid.rs:129:13 [INFO] [stderr] | [INFO] [stderr] 129 | target: target, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `target` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/bid.rs:194:13 [INFO] [stderr] | [INFO] [stderr] 194 | first: first, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `first` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/game.rs:84:13 [INFO] [stderr] | [INFO] [stderr] 84 | contract: contract, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `contract` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/game.rs:170:13 [INFO] [stderr] | [INFO] [stderr] 170 | winners: winners, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `winners` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/game.rs:171:13 [INFO] [stderr] | [INFO] [stderr] 171 | scores: scores, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `scores` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/trick.rs:22:13 [INFO] [stderr] | [INFO] [stderr] 22 | first: first, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `first` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/bid.rs:40:18 [INFO] [stderr] | [INFO] [stderr] 40 | pub fn score(&self) -> i32 { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::trivially_copy_pass_by_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/bid.rs:55:19 [INFO] [stderr] | [INFO] [stderr] 55 | pub fn to_str(&self) -> &'static str { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [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/bid.rs:71:20 [INFO] [stderr] | [INFO] [stderr] 71 | pub fn victory(&self, points: i32, capot: bool) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [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: the operation is ineffective. Consider reducing it to `1` [INFO] [stderr] --> src/cards.rs:13:13 [INFO] [stderr] | [INFO] [stderr] 13 | Heart = 1 << 0, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::identity_op)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `1` [INFO] [stderr] --> src/cards.rs:75:13 [INFO] [stderr] | [INFO] [stderr] 75 | Rank7 = 1 << 0, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/cards.rs:169:13 [INFO] [stderr] | [INFO] [stderr] 169 | v = v >> 1; [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `v >>= 1` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::assign_op_pattern)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `cards::Hand` [INFO] [stderr] --> src/cards.rs:228:5 [INFO] [stderr] | [INFO] [stderr] 228 | / pub fn new() -> Self { [INFO] [stderr] 229 | | Hand(0) [INFO] [stderr] 230 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default_derive)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 224 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/cards.rs:315:13 [INFO] [stderr] | [INFO] [stderr] 315 | s = s + ","; [INFO] [stderr] | ^^^^^^^^^^^ help: replace it with: `s += ","` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `cards::Deck` [INFO] [stderr] --> src/cards.rs:330:5 [INFO] [stderr] | [INFO] [stderr] 330 | / pub fn new() -> Self { [INFO] [stderr] 331 | | let mut d = Deck { cards: Vec::with_capacity(32) }; [INFO] [stderr] 332 | | [INFO] [stderr] 333 | | for i in 0..32 { [INFO] [stderr] ... | [INFO] [stderr] 337 | | d [INFO] [stderr] 338 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 323 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/cards.rs:399:13 [INFO] [stderr] | [INFO] [stderr] 399 | s = s + ","; [INFO] [stderr] | ^^^^^^^^^^^ help: replace it with: `s += ","` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: this `.fold` can be written more succinctly using another method [INFO] [stderr] --> src/trick.rs:32:63 [INFO] [stderr] | [INFO] [stderr] 32 | .map(|c| c.map_or(0, |c| points::score(c, trump))) [INFO] [stderr] | _______________________________________________________________^ [INFO] [stderr] 33 | | .fold(0, |a, b| a + b) [INFO] [stderr] | |__________________________________^ help: try: `.sum()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unnecessary_fold)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_fold [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/bid.rs:40:18 [INFO] [stderr] | [INFO] [stderr] 40 | pub fn score(&self) -> i32 { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::trivially_copy_pass_by_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/bid.rs:55:19 [INFO] [stderr] | [INFO] [stderr] 55 | pub fn to_str(&self) -> &'static str { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [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/bid.rs:71:20 [INFO] [stderr] | [INFO] [stderr] 71 | pub fn victory(&self, points: i32, capot: bool) -> bool { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [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: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/bid.rs:375:9 [INFO] [stderr] | [INFO] [stderr] 375 | / match auction.complete() { [INFO] [stderr] 376 | | Err(_) => assert!(false), [INFO] [stderr] 377 | | _ => {} [INFO] [stderr] 378 | | } [INFO] [stderr] | |_________^ help: try this: `if let Err(_) = auction.complete() { assert!(false) }` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::single_match)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `1` [INFO] [stderr] --> src/cards.rs:13:13 [INFO] [stderr] | [INFO] [stderr] 13 | Heart = 1 << 0, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::identity_op)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `1` [INFO] [stderr] --> src/cards.rs:75:13 [INFO] [stderr] | [INFO] [stderr] 75 | Rank7 = 1 << 0, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/cards.rs:169:13 [INFO] [stderr] | [INFO] [stderr] 169 | v = v >> 1; [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `v >>= 1` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::assign_op_pattern)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `cards::Hand` [INFO] [stderr] --> src/cards.rs:228:5 [INFO] [stderr] | [INFO] [stderr] 228 | / pub fn new() -> Self { [INFO] [stderr] 229 | | Hand(0) [INFO] [stderr] 230 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default_derive)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 224 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/cards.rs:315:13 [INFO] [stderr] | [INFO] [stderr] 315 | s = s + ","; [INFO] [stderr] | ^^^^^^^^^^^ help: replace it with: `s += ","` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `cards::Deck` [INFO] [stderr] --> src/cards.rs:330:5 [INFO] [stderr] | [INFO] [stderr] 330 | / pub fn new() -> Self { [INFO] [stderr] 331 | | let mut d = Deck { cards: Vec::with_capacity(32) }; [INFO] [stderr] 332 | | [INFO] [stderr] 333 | | for i in 0..32 { [INFO] [stderr] ... | [INFO] [stderr] 337 | | d [INFO] [stderr] 338 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 323 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/cards.rs:399:13 [INFO] [stderr] | [INFO] [stderr] 399 | s = s + ","; [INFO] [stderr] | ^^^^^^^^^^^ help: replace it with: `s += ","` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: this `.fold` can be written more succinctly using another method [INFO] [stderr] --> src/trick.rs:32:63 [INFO] [stderr] | [INFO] [stderr] 32 | .map(|c| c.map_or(0, |c| points::score(c, trump))) [INFO] [stderr] | _______________________________________________________________^ [INFO] [stderr] 33 | | .fold(0, |a, b| a + b) [INFO] [stderr] | |__________________________________^ help: try: `.sum()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unnecessary_fold)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_fold [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 2.34s [INFO] running `"docker" "inspect" "db3f30c6ab2f86d4f75f96574977d9c71bef75d7f0cad76304b46c09e2dcfd4c"` [INFO] running `"docker" "rm" "-f" "db3f30c6ab2f86d4f75f96574977d9c71bef75d7f0cad76304b46c09e2dcfd4c"` [INFO] [stdout] db3f30c6ab2f86d4f75f96574977d9c71bef75d7f0cad76304b46c09e2dcfd4c