[INFO] crate pipeline 0.5.0 is already in cache [INFO] extracting crate pipeline 0.5.0 into work/ex/clippy-test-run/sources/stable/reg/pipeline/0.5.0 [INFO] extracting crate pipeline 0.5.0 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/pipeline/0.5.0 [INFO] validating manifest of pipeline-0.5.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 pipeline-0.5.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 pipeline-0.5.0 [INFO] finished frobbing pipeline-0.5.0 [INFO] frobbed toml for pipeline-0.5.0 written to work/ex/clippy-test-run/sources/stable/reg/pipeline/0.5.0/Cargo.toml [INFO] started frobbing pipeline-0.5.0 [INFO] finished frobbing pipeline-0.5.0 [INFO] frobbed toml for pipeline-0.5.0 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/pipeline/0.5.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 pipeline-0.5.0 against stable+rustflags=-Dclippy::into_iter_on_array for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-0/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/pipeline/0.5.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 -Dclippy::into_iter_on_array" "-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] 9cf6fe4bfda03e430851c6942c71bfaeca11620903388148179d03fb0f493194 [INFO] running `"docker" "start" "-a" "9cf6fe4bfda03e430851c6942c71bfaeca11620903388148179d03fb0f493194"` [INFO] [stderr] Checking pipeline v0.5.0 (/opt/crater/workdir) [INFO] [stderr] error: unneeded return statement [INFO] [stderr] --> src/lib.rs:78:9 [INFO] [stderr] | [INFO] [stderr] 78 | return Some(a * 2); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Some(a * 2)` [INFO] [stderr] | [INFO] [stderr] note: lint level defined here [INFO] [stderr] --> src/lib.rs:6:9 [INFO] [stderr] | [INFO] [stderr] 6 | #![deny(warnings)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] = note: #[deny(clippy::needless_return)] implied by #[deny(warnings)] [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] error: unneeded return statement [INFO] [stderr] --> src/lib.rs:82:9 [INFO] [stderr] | [INFO] [stderr] 82 | return None; [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `None` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] error: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/lib.rs:70:13 [INFO] [stderr] | [INFO] [stderr] 70 | ret [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 87 | let ret = pipe_opt!( [INFO] [stderr] | ___________________- [INFO] [stderr] 88 | | 4 [INFO] [stderr] 89 | | => times2 [INFO] [stderr] 90 | | ); [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: lint level defined here [INFO] [stderr] --> src/lib.rs:6:9 [INFO] [stderr] | [INFO] [stderr] 6 | #![deny(warnings)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] = note: #[deny(clippy::let_and_return)] implied by #[deny(warnings)] [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/lib.rs:65:27 [INFO] [stderr] | [INFO] [stderr] 65 | let ret = match ret { [INFO] [stderr] | ___________________________^ [INFO] [stderr] 66 | | None => pipe_fun!($funs, $expr), [INFO] [stderr] 67 | | _ => ret [INFO] [stderr] 68 | | }; [INFO] [stderr] | |_________________^ [INFO] [stderr] ... [INFO] [stderr] 87 | let ret = pipe_opt!( [INFO] [stderr] | ___________________- [INFO] [stderr] 88 | | 4 [INFO] [stderr] 89 | | => times2 [INFO] [stderr] 90 | | ); [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] error: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/lib.rs:70:13 [INFO] [stderr] | [INFO] [stderr] 70 | ret [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 97 | let ret = pipe_opt!( [INFO] [stderr] | ___________________- [INFO] [stderr] 98 | | 4 [INFO] [stderr] 99 | | => times2 [INFO] [stderr] 100 | | ).unwrap(); [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/lib.rs:65:27 [INFO] [stderr] | [INFO] [stderr] 65 | let ret = match ret { [INFO] [stderr] | ___________________________^ [INFO] [stderr] 66 | | None => pipe_fun!($funs, $expr), [INFO] [stderr] 67 | | _ => ret [INFO] [stderr] 68 | | }; [INFO] [stderr] | |_________________^ [INFO] [stderr] ... [INFO] [stderr] 97 | let ret = pipe_opt!( [INFO] [stderr] | ___________________- [INFO] [stderr] 98 | | 4 [INFO] [stderr] 99 | | => times2 [INFO] [stderr] 100 | | ).unwrap(); [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] error: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/lib.rs:70:13 [INFO] [stderr] | [INFO] [stderr] 70 | ret [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 108 | let ret = pipe_opt!( [INFO] [stderr] | ___________________- [INFO] [stderr] 109 | | 4 [INFO] [stderr] 110 | | => times2 [INFO] [stderr] 111 | | => times2 [INFO] [stderr] 112 | | => times2 [INFO] [stderr] 113 | | ); [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/lib.rs:65:27 [INFO] [stderr] | [INFO] [stderr] 65 | let ret = match ret { [INFO] [stderr] | ___________________________^ [INFO] [stderr] 66 | | None => pipe_fun!($funs, $expr), [INFO] [stderr] 67 | | _ => ret [INFO] [stderr] 68 | | }; [INFO] [stderr] | |_________________^ [INFO] [stderr] ... [INFO] [stderr] 108 | let ret = pipe_opt!( [INFO] [stderr] | ___________________- [INFO] [stderr] 109 | | 4 [INFO] [stderr] 110 | | => times2 [INFO] [stderr] 111 | | => times2 [INFO] [stderr] 112 | | => times2 [INFO] [stderr] 113 | | ); [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] error: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/lib.rs:70:13 [INFO] [stderr] | [INFO] [stderr] 70 | ret [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 120 | let ret = pipe_opt!( [INFO] [stderr] | ___________________- [INFO] [stderr] 121 | | 4 [INFO] [stderr] 122 | | => nope [INFO] [stderr] 123 | | => nope [INFO] [stderr] ... | [INFO] [stderr] 126 | | => nope [INFO] [stderr] 127 | | ); [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/lib.rs:65:27 [INFO] [stderr] | [INFO] [stderr] 65 | let ret = match ret { [INFO] [stderr] | ___________________________^ [INFO] [stderr] 66 | | None => pipe_fun!($funs, $expr), [INFO] [stderr] 67 | | _ => ret [INFO] [stderr] 68 | | }; [INFO] [stderr] | |_________________^ [INFO] [stderr] ... [INFO] [stderr] 120 | let ret = pipe_opt!( [INFO] [stderr] | ___________________- [INFO] [stderr] 121 | | 4 [INFO] [stderr] 122 | | => nope [INFO] [stderr] 123 | | => nope [INFO] [stderr] ... | [INFO] [stderr] 126 | | => nope [INFO] [stderr] 127 | | ); [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] error: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/lib.rs:70:13 [INFO] [stderr] | [INFO] [stderr] 70 | ret [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 134 | let ret = pipe_opt!( [INFO] [stderr] | ___________________- [INFO] [stderr] 135 | | 4 [INFO] [stderr] 136 | | => nope [INFO] [stderr] 137 | | => nope [INFO] [stderr] 138 | | => {|_i: u32| None} [INFO] [stderr] 139 | | => nope [INFO] [stderr] 140 | | ); [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/lib.rs:65:27 [INFO] [stderr] | [INFO] [stderr] 65 | let ret = match ret { [INFO] [stderr] | ___________________________^ [INFO] [stderr] 66 | | None => pipe_fun!($funs, $expr), [INFO] [stderr] 67 | | _ => ret [INFO] [stderr] 68 | | }; [INFO] [stderr] | |_________________^ [INFO] [stderr] ... [INFO] [stderr] 134 | let ret = pipe_opt!( [INFO] [stderr] | ___________________- [INFO] [stderr] 135 | | 4 [INFO] [stderr] 136 | | => nope [INFO] [stderr] 137 | | => nope [INFO] [stderr] 138 | | => {|_i: u32| None} [INFO] [stderr] 139 | | => nope [INFO] [stderr] 140 | | ); [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] error: unneeded return statement [INFO] [stderr] --> src/lib.rs:150:9 [INFO] [stderr] | [INFO] [stderr] 150 | return Ok(a * 2); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Ok(a * 2)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] error: unneeded return statement [INFO] [stderr] --> src/lib.rs:157:9 [INFO] [stderr] | [INFO] [stderr] 157 | return Ok(a); [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove `return` as shown: `Ok(a)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] error: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/lib.rs:54:13 [INFO] [stderr] | [INFO] [stderr] 54 | ret [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 162 | let ret = pipe_res!( [INFO] [stderr] | ___________________- [INFO] [stderr] 163 | | 4 [INFO] [stderr] 164 | | => times2 [INFO] [stderr] 165 | | ); [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/lib.rs:49:27 [INFO] [stderr] | [INFO] [stderr] 49 | let ret = match ret { [INFO] [stderr] | ___________________________^ [INFO] [stderr] 50 | | Ok(x) => pipe_fun!($funs, x), [INFO] [stderr] 51 | | _ => ret [INFO] [stderr] 52 | | }; [INFO] [stderr] | |_________________^ [INFO] [stderr] ... [INFO] [stderr] 162 | let ret = pipe_res!( [INFO] [stderr] | ___________________- [INFO] [stderr] 163 | | 4 [INFO] [stderr] 164 | | => times2 [INFO] [stderr] 165 | | ); [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] error: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/lib.rs:54:13 [INFO] [stderr] | [INFO] [stderr] 54 | ret [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 172 | let ret = pipe_res!( [INFO] [stderr] | ___________________- [INFO] [stderr] 173 | | 4 [INFO] [stderr] 174 | | => times2 [INFO] [stderr] 175 | | ).unwrap(); [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/lib.rs:49:27 [INFO] [stderr] | [INFO] [stderr] 49 | let ret = match ret { [INFO] [stderr] | ___________________________^ [INFO] [stderr] 50 | | Ok(x) => pipe_fun!($funs, x), [INFO] [stderr] 51 | | _ => ret [INFO] [stderr] 52 | | }; [INFO] [stderr] | |_________________^ [INFO] [stderr] ... [INFO] [stderr] 172 | let ret = pipe_res!( [INFO] [stderr] | ___________________- [INFO] [stderr] 173 | | 4 [INFO] [stderr] 174 | | => times2 [INFO] [stderr] 175 | | ).unwrap(); [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] error: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/lib.rs:54:13 [INFO] [stderr] | [INFO] [stderr] 54 | ret [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 183 | let ret = pipe_res!( [INFO] [stderr] | ___________________- [INFO] [stderr] 184 | | 4 [INFO] [stderr] 185 | | => times2 [INFO] [stderr] 186 | | => times2 [INFO] [stderr] 187 | | => times2 [INFO] [stderr] 188 | | ); [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/lib.rs:49:27 [INFO] [stderr] | [INFO] [stderr] 49 | let ret = match ret { [INFO] [stderr] | ___________________________^ [INFO] [stderr] 50 | | Ok(x) => pipe_fun!($funs, x), [INFO] [stderr] 51 | | _ => ret [INFO] [stderr] 52 | | }; [INFO] [stderr] | |_________________^ [INFO] [stderr] ... [INFO] [stderr] 183 | let ret = pipe_res!( [INFO] [stderr] | ___________________- [INFO] [stderr] 184 | | 4 [INFO] [stderr] 185 | | => times2 [INFO] [stderr] 186 | | => times2 [INFO] [stderr] 187 | | => times2 [INFO] [stderr] 188 | | ); [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] error: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/lib.rs:54:13 [INFO] [stderr] | [INFO] [stderr] 54 | ret [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 195 | let ret = pipe_res!( [INFO] [stderr] | ___________________- [INFO] [stderr] 196 | | 4 [INFO] [stderr] 197 | | => times2 [INFO] [stderr] 198 | | => fail_if_over_4 [INFO] [stderr] 199 | | => times2 [INFO] [stderr] 200 | | => times2 [INFO] [stderr] 201 | | ); [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/lib.rs:49:27 [INFO] [stderr] | [INFO] [stderr] 49 | let ret = match ret { [INFO] [stderr] | ___________________________^ [INFO] [stderr] 50 | | Ok(x) => pipe_fun!($funs, x), [INFO] [stderr] 51 | | _ => ret [INFO] [stderr] 52 | | }; [INFO] [stderr] | |_________________^ [INFO] [stderr] ... [INFO] [stderr] 195 | let ret = pipe_res!( [INFO] [stderr] | ___________________- [INFO] [stderr] 196 | | 4 [INFO] [stderr] 197 | | => times2 [INFO] [stderr] 198 | | => fail_if_over_4 [INFO] [stderr] 199 | | => times2 [INFO] [stderr] 200 | | => times2 [INFO] [stderr] 201 | | ); [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] error: unneeded return statement [INFO] [stderr] --> src/lib.rs:210:9 [INFO] [stderr] | [INFO] [stderr] 210 | return a * 2; [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove `return` as shown: `a * 2` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] error: unneeded return statement [INFO] [stderr] --> src/lib.rs:214:9 [INFO] [stderr] | [INFO] [stderr] 214 | return a * b * c; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `a * b * c` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] error: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/lib.rs:38:13 [INFO] [stderr] | [INFO] [stderr] 38 | ret [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 220 | let ret = pipe!( [INFO] [stderr] | ___________________- [INFO] [stderr] 221 | | 4 [INFO] [stderr] 222 | | => times2 [INFO] [stderr] 223 | | => {|i: u32| i * 2} [INFO] [stderr] 224 | | => multiply [INFO] [stderr] 225 | | => (times(100, 10)) [INFO] [stderr] 226 | | ); [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/lib.rs:23:9 [INFO] [stderr] | [INFO] [stderr] 23 | $fun($ret $(,$arg)*); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 220 | let ret = pipe!( [INFO] [stderr] | ___________________- [INFO] [stderr] 221 | | 4 [INFO] [stderr] 222 | | => times2 [INFO] [stderr] 223 | | => {|i: u32| i * 2} [INFO] [stderr] 224 | | => multiply [INFO] [stderr] 225 | | => (times(100, 10)) [INFO] [stderr] 226 | | ); [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] error: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/lib.rs:38:13 [INFO] [stderr] | [INFO] [stderr] 38 | ret [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 233 | let ret = pipe!( [INFO] [stderr] | ___________________- [INFO] [stderr] 234 | | "abcd" [INFO] [stderr] 235 | | => [len] [INFO] [stderr] 236 | | => (as u32) [INFO] [stderr] ... | [INFO] [stderr] 239 | | => [to_string] [INFO] [stderr] 240 | | ); [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/lib.rs:20:9 [INFO] [stderr] | [INFO] [stderr] 20 | $ret.$fun(); [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 233 | let ret = pipe!( [INFO] [stderr] | ___________________- [INFO] [stderr] 234 | | "abcd" [INFO] [stderr] 235 | | => [len] [INFO] [stderr] 236 | | => (as u32) [INFO] [stderr] ... | [INFO] [stderr] 239 | | => [to_string] [INFO] [stderr] 240 | | ); [INFO] [stderr] | |_________- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] error: unnecessary parentheses around function argument [INFO] [stderr] --> src/lib.rs:249:38 [INFO] [stderr] | [INFO] [stderr] 249 | assert_eq!(ret, times(times2(("abcd".len() as u32)), 100, 10).to_string()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] note: lint level defined here [INFO] [stderr] --> src/lib.rs:6:9 [INFO] [stderr] | [INFO] [stderr] 6 | #![deny(warnings)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] = note: #[deny(unused_parens)] implied by #[deny(warnings)] [INFO] [stderr] [INFO] [stderr] error: Consider removing unnecessary double parentheses [INFO] [stderr] --> src/lib.rs:249:38 [INFO] [stderr] | [INFO] [stderr] 249 | assert_eq!(ret, times(times2(("abcd".len() as u32)), 100, 10).to_string()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: lint level defined here [INFO] [stderr] --> src/lib.rs:6:9 [INFO] [stderr] | [INFO] [stderr] 6 | #![deny(warnings)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] = note: #[deny(clippy::double_parens)] implied by #[deny(warnings)] [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#double_parens [INFO] [stderr] [INFO] [stderr] error: aborting due to 19 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `pipeline`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "9cf6fe4bfda03e430851c6942c71bfaeca11620903388148179d03fb0f493194"` [INFO] running `"docker" "rm" "-f" "9cf6fe4bfda03e430851c6942c71bfaeca11620903388148179d03fb0f493194"` [INFO] [stdout] 9cf6fe4bfda03e430851c6942c71bfaeca11620903388148179d03fb0f493194