[INFO] crate dbg 1.0.4 is already in cache [INFO] extracting crate dbg 1.0.4 into work/ex/clippy-test-run/sources/stable/reg/dbg/1.0.4 [INFO] extracting crate dbg 1.0.4 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/dbg/1.0.4 [INFO] validating manifest of dbg-1.0.4 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 dbg-1.0.4 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 dbg-1.0.4 [INFO] finished frobbing dbg-1.0.4 [INFO] frobbed toml for dbg-1.0.4 written to work/ex/clippy-test-run/sources/stable/reg/dbg/1.0.4/Cargo.toml [INFO] started frobbing dbg-1.0.4 [INFO] finished frobbing dbg-1.0.4 [INFO] frobbed toml for dbg-1.0.4 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/dbg/1.0.4/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 dbg-1.0.4 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-1/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/dbg/1.0.4:/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] 92edb34f723777c7f97d208e20929e5b6df254e406ce8b5f5b772723725d3488 [INFO] running `"docker" "start" "-a" "92edb34f723777c7f97d208e20929e5b6df254e406ce8b5f5b772723725d3488"` [INFO] [stderr] Compiling dbg v1.0.4 (/opt/crater/workdir) [INFO] [stderr] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/lib.rs:120:9 [INFO] [stderr] | [INFO] [stderr] 120 | _r [INFO] [stderr] | ^^ [INFO] [stderr] ... [INFO] [stderr] 230 | dbg!(); [INFO] [stderr] | ------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::let_and_return)] on by default [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/lib.rs:47:18 [INFO] [stderr] | [INFO] [stderr] 47 | let _r = { [INFO] [stderr] | __________________^ [INFO] [stderr] 48 | | #[cfg(not(debug_assertions))] { ($valf $(, $val)*) } [INFO] [stderr] 49 | | #[cfg(debug_assertions)] { [INFO] [stderr] 50 | | // DEBUG: Lock STDERR in a buffered writer. [INFO] [stderr] ... | [INFO] [stderr] 118 | | } [INFO] [stderr] 119 | | }; [INFO] [stderr] | |_________^ [INFO] [stderr] ... [INFO] [stderr] 230 | dbg!(); [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] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/lib.rs:120:9 [INFO] [stderr] | [INFO] [stderr] 120 | _r [INFO] [stderr] | ^^ [INFO] [stderr] ... [INFO] [stderr] 234 | dbg!(Point { x: 1, y: 2 }); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/lib.rs:47:18 [INFO] [stderr] | [INFO] [stderr] 47 | let _r = { [INFO] [stderr] | __________________^ [INFO] [stderr] 48 | | #[cfg(not(debug_assertions))] { ($valf $(, $val)*) } [INFO] [stderr] 49 | | #[cfg(debug_assertions)] { [INFO] [stderr] 50 | | // DEBUG: Lock STDERR in a buffered writer. [INFO] [stderr] ... | [INFO] [stderr] 118 | | } [INFO] [stderr] 119 | | }; [INFO] [stderr] | |_________^ [INFO] [stderr] ... [INFO] [stderr] 234 | dbg!(Point { x: 1, y: 2 }); [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] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/lib.rs:120:9 [INFO] [stderr] | [INFO] [stderr] 120 | _r [INFO] [stderr] | ^^ [INFO] [stderr] ... [INFO] [stderr] 237 | dbg!(p); [INFO] [stderr] | -------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/lib.rs:47:18 [INFO] [stderr] | [INFO] [stderr] 47 | let _r = { [INFO] [stderr] | __________________^ [INFO] [stderr] 48 | | #[cfg(not(debug_assertions))] { ($valf $(, $val)*) } [INFO] [stderr] 49 | | #[cfg(debug_assertions)] { [INFO] [stderr] 50 | | // DEBUG: Lock STDERR in a buffered writer. [INFO] [stderr] ... | [INFO] [stderr] 118 | | } [INFO] [stderr] 119 | | }; [INFO] [stderr] | |_________^ [INFO] [stderr] ... [INFO] [stderr] 237 | dbg!(p); [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] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/lib.rs:120:9 [INFO] [stderr] | [INFO] [stderr] 120 | _r [INFO] [stderr] | ^^ [INFO] [stderr] ... [INFO] [stderr] 241 | let x = dbg!(1 + 2); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/lib.rs:47:18 [INFO] [stderr] | [INFO] [stderr] 47 | let _r = { [INFO] [stderr] | __________________^ [INFO] [stderr] 48 | | #[cfg(not(debug_assertions))] { ($valf $(, $val)*) } [INFO] [stderr] 49 | | #[cfg(debug_assertions)] { [INFO] [stderr] 50 | | // DEBUG: Lock STDERR in a buffered writer. [INFO] [stderr] ... | [INFO] [stderr] 118 | | } [INFO] [stderr] 119 | | }; [INFO] [stderr] | |_________^ [INFO] [stderr] ... [INFO] [stderr] 241 | let x = dbg!(1 + 2); [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] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/lib.rs:120:9 [INFO] [stderr] | [INFO] [stderr] 120 | _r [INFO] [stderr] | ^^ [INFO] [stderr] ... [INFO] [stderr] 242 | let y = dbg!(x + 1) + dbg!(3); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/lib.rs:47:18 [INFO] [stderr] | [INFO] [stderr] 47 | let _r = { [INFO] [stderr] | __________________^ [INFO] [stderr] 48 | | #[cfg(not(debug_assertions))] { ($valf $(, $val)*) } [INFO] [stderr] 49 | | #[cfg(debug_assertions)] { [INFO] [stderr] 50 | | // DEBUG: Lock STDERR in a buffered writer. [INFO] [stderr] ... | [INFO] [stderr] 118 | | } [INFO] [stderr] 119 | | }; [INFO] [stderr] | |_________^ [INFO] [stderr] ... [INFO] [stderr] 242 | let y = dbg!(x + 1) + dbg!(3); [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] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/lib.rs:120:9 [INFO] [stderr] | [INFO] [stderr] 120 | _r [INFO] [stderr] | ^^ [INFO] [stderr] ... [INFO] [stderr] 242 | let y = dbg!(x + 1) + dbg!(3); [INFO] [stderr] | ------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/lib.rs:47:18 [INFO] [stderr] | [INFO] [stderr] 47 | let _r = { [INFO] [stderr] | __________________^ [INFO] [stderr] 48 | | #[cfg(not(debug_assertions))] { ($valf $(, $val)*) } [INFO] [stderr] 49 | | #[cfg(debug_assertions)] { [INFO] [stderr] 50 | | // DEBUG: Lock STDERR in a buffered writer. [INFO] [stderr] ... | [INFO] [stderr] 118 | | } [INFO] [stderr] 119 | | }; [INFO] [stderr] | |_________^ [INFO] [stderr] ... [INFO] [stderr] 242 | let y = dbg!(x + 1) + dbg!(3); [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] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/lib.rs:120:9 [INFO] [stderr] | [INFO] [stderr] 120 | _r [INFO] [stderr] | ^^ [INFO] [stderr] ... [INFO] [stderr] 243 | dbg!(y); [INFO] [stderr] | -------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/lib.rs:47:18 [INFO] [stderr] | [INFO] [stderr] 47 | let _r = { [INFO] [stderr] | __________________^ [INFO] [stderr] 48 | | #[cfg(not(debug_assertions))] { ($valf $(, $val)*) } [INFO] [stderr] 49 | | #[cfg(debug_assertions)] { [INFO] [stderr] 50 | | // DEBUG: Lock STDERR in a buffered writer. [INFO] [stderr] ... | [INFO] [stderr] 118 | | } [INFO] [stderr] 119 | | }; [INFO] [stderr] | |_________^ [INFO] [stderr] ... [INFO] [stderr] 243 | dbg!(y); [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] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/lib.rs:120:9 [INFO] [stderr] | [INFO] [stderr] 120 | _r [INFO] [stderr] | ^^ [INFO] [stderr] ... [INFO] [stderr] 249 | let _ : u32 = dbg!(a); [INFO] [stderr] | ------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/lib.rs:47:18 [INFO] [stderr] | [INFO] [stderr] 47 | let _r = { [INFO] [stderr] | __________________^ [INFO] [stderr] 48 | | #[cfg(not(debug_assertions))] { ($valf $(, $val)*) } [INFO] [stderr] 49 | | #[cfg(debug_assertions)] { [INFO] [stderr] 50 | | // DEBUG: Lock STDERR in a buffered writer. [INFO] [stderr] ... | [INFO] [stderr] 118 | | } [INFO] [stderr] 119 | | }; [INFO] [stderr] | |_________^ [INFO] [stderr] ... [INFO] [stderr] 249 | let _ : u32 = dbg!(a); [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] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/lib.rs:120:9 [INFO] [stderr] | [INFO] [stderr] 120 | _r [INFO] [stderr] | ^^ [INFO] [stderr] ... [INFO] [stderr] 250 | let _ : (u32, u32) = dbg!(a, b); [INFO] [stderr] | ---------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/lib.rs:47:18 [INFO] [stderr] | [INFO] [stderr] 47 | let _r = { [INFO] [stderr] | __________________^ [INFO] [stderr] 48 | | #[cfg(not(debug_assertions))] { ($valf $(, $val)*) } [INFO] [stderr] 49 | | #[cfg(debug_assertions)] { [INFO] [stderr] 50 | | // DEBUG: Lock STDERR in a buffered writer. [INFO] [stderr] ... | [INFO] [stderr] 118 | | } [INFO] [stderr] 119 | | }; [INFO] [stderr] | |_________^ [INFO] [stderr] ... [INFO] [stderr] 250 | let _ : (u32, u32) = dbg!(a, b); [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] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/lib.rs:120:9 [INFO] [stderr] | [INFO] [stderr] 120 | _r [INFO] [stderr] | ^^ [INFO] [stderr] ... [INFO] [stderr] 251 | let _ : (u32, u32, u32) = dbg!(a, b, a + b); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/lib.rs:47:18 [INFO] [stderr] | [INFO] [stderr] 47 | let _r = { [INFO] [stderr] | __________________^ [INFO] [stderr] 48 | | #[cfg(not(debug_assertions))] { ($valf $(, $val)*) } [INFO] [stderr] 49 | | #[cfg(debug_assertions)] { [INFO] [stderr] 50 | | // DEBUG: Lock STDERR in a buffered writer. [INFO] [stderr] ... | [INFO] [stderr] 118 | | } [INFO] [stderr] 119 | | }; [INFO] [stderr] | |_________^ [INFO] [stderr] ... [INFO] [stderr] 251 | let _ : (u32, u32, u32) = dbg!(a, b, a + b); [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] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/lib.rs:120:9 [INFO] [stderr] | [INFO] [stderr] 120 | _r [INFO] [stderr] | ^^ [INFO] [stderr] ... [INFO] [stderr] 255 | let _ : (&Point, &Point) = dbg!(&p, &q); [INFO] [stderr] | ------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/lib.rs:47:18 [INFO] [stderr] | [INFO] [stderr] 47 | let _r = { [INFO] [stderr] | __________________^ [INFO] [stderr] 48 | | #[cfg(not(debug_assertions))] { ($valf $(, $val)*) } [INFO] [stderr] 49 | | #[cfg(debug_assertions)] { [INFO] [stderr] 50 | | // DEBUG: Lock STDERR in a buffered writer. [INFO] [stderr] ... | [INFO] [stderr] 118 | | } [INFO] [stderr] 119 | | }; [INFO] [stderr] | |_________^ [INFO] [stderr] ... [INFO] [stderr] 255 | let _ : (&Point, &Point) = dbg!(&p, &q); [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] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/lib.rs:207:9 [INFO] [stderr] | [INFO] [stderr] 207 | _r [INFO] [stderr] | ^^ [INFO] [stderr] ... [INFO] [stderr] 261 | dbg!("width" => w, "height" => h, "area" => w * h); [INFO] [stderr] | --------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/lib.rs:126:18 [INFO] [stderr] | [INFO] [stderr] 126 | let _r = { [INFO] [stderr] | __________________^ [INFO] [stderr] 127 | | #[cfg(not(debug_assertions))] { ($valf $(, $val)*) } [INFO] [stderr] 128 | | #[cfg(debug_assertions)] { [INFO] [stderr] 129 | | // DEBUG: Lock STDERR in a buffered writer. [INFO] [stderr] ... | [INFO] [stderr] 205 | | } [INFO] [stderr] 206 | | }; [INFO] [stderr] | |_________^ [INFO] [stderr] ... [INFO] [stderr] 261 | dbg!("width" => w, "height" => h, "area" => w * h); [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] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/lib.rs:207:9 [INFO] [stderr] | [INFO] [stderr] 207 | _r [INFO] [stderr] | ^^ [INFO] [stderr] ... [INFO] [stderr] 264 | dbg!("first point" => &p, "same point" => &p); [INFO] [stderr] | ---------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/lib.rs:126:18 [INFO] [stderr] | [INFO] [stderr] 126 | let _r = { [INFO] [stderr] | __________________^ [INFO] [stderr] 127 | | #[cfg(not(debug_assertions))] { ($valf $(, $val)*) } [INFO] [stderr] 128 | | #[cfg(debug_assertions)] { [INFO] [stderr] 129 | | // DEBUG: Lock STDERR in a buffered writer. [INFO] [stderr] ... | [INFO] [stderr] 205 | | } [INFO] [stderr] 206 | | }; [INFO] [stderr] | |_________^ [INFO] [stderr] ... [INFO] [stderr] 264 | dbg!("first point" => &p, "same point" => &p); [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] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/lib.rs:120:9 [INFO] [stderr] | [INFO] [stderr] 120 | _r [INFO] [stderr] | ^^ [INFO] [stderr] ... [INFO] [stderr] 270 | dbg!(&a); [INFO] [stderr] | --------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/lib.rs:47:18 [INFO] [stderr] | [INFO] [stderr] 47 | let _r = { [INFO] [stderr] | __________________^ [INFO] [stderr] 48 | | #[cfg(not(debug_assertions))] { ($valf $(, $val)*) } [INFO] [stderr] 49 | | #[cfg(debug_assertions)] { [INFO] [stderr] 50 | | // DEBUG: Lock STDERR in a buffered writer. [INFO] [stderr] ... | [INFO] [stderr] 118 | | } [INFO] [stderr] 119 | | }; [INFO] [stderr] | |_________^ [INFO] [stderr] ... [INFO] [stderr] 270 | dbg!(&a); [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] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/lib.rs:120:9 [INFO] [stderr] | [INFO] [stderr] 120 | _r [INFO] [stderr] | ^^ [INFO] [stderr] ... [INFO] [stderr] 275 | if dbg!(n <= 1) { [INFO] [stderr] | ------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/lib.rs:47:18 [INFO] [stderr] | [INFO] [stderr] 47 | let _r = { [INFO] [stderr] | __________________^ [INFO] [stderr] 48 | | #[cfg(not(debug_assertions))] { ($valf $(, $val)*) } [INFO] [stderr] 49 | | #[cfg(debug_assertions)] { [INFO] [stderr] 50 | | // DEBUG: Lock STDERR in a buffered writer. [INFO] [stderr] ... | [INFO] [stderr] 118 | | } [INFO] [stderr] 119 | | }; [INFO] [stderr] | |_________^ [INFO] [stderr] ... [INFO] [stderr] 275 | if dbg!(n <= 1) { [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] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/lib.rs:120:9 [INFO] [stderr] | [INFO] [stderr] 120 | _r [INFO] [stderr] | ^^ [INFO] [stderr] ... [INFO] [stderr] 276 | dbg!(1) [INFO] [stderr] | ------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/lib.rs:47:18 [INFO] [stderr] | [INFO] [stderr] 47 | let _r = { [INFO] [stderr] | __________________^ [INFO] [stderr] 48 | | #[cfg(not(debug_assertions))] { ($valf $(, $val)*) } [INFO] [stderr] 49 | | #[cfg(debug_assertions)] { [INFO] [stderr] 50 | | // DEBUG: Lock STDERR in a buffered writer. [INFO] [stderr] ... | [INFO] [stderr] 118 | | } [INFO] [stderr] 119 | | }; [INFO] [stderr] | |_________^ [INFO] [stderr] ... [INFO] [stderr] 276 | dbg!(1) [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] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/lib.rs:120:9 [INFO] [stderr] | [INFO] [stderr] 120 | _r [INFO] [stderr] | ^^ [INFO] [stderr] ... [INFO] [stderr] 278 | dbg!(n * factorial(n - 1)) [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/lib.rs:47:18 [INFO] [stderr] | [INFO] [stderr] 47 | let _r = { [INFO] [stderr] | __________________^ [INFO] [stderr] 48 | | #[cfg(not(debug_assertions))] { ($valf $(, $val)*) } [INFO] [stderr] 49 | | #[cfg(debug_assertions)] { [INFO] [stderr] 50 | | // DEBUG: Lock STDERR in a buffered writer. [INFO] [stderr] ... | [INFO] [stderr] 118 | | } [INFO] [stderr] 119 | | }; [INFO] [stderr] | |_________^ [INFO] [stderr] ... [INFO] [stderr] 278 | dbg!(n * factorial(n - 1)) [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] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/lib.rs:120:9 [INFO] [stderr] | [INFO] [stderr] 120 | _r [INFO] [stderr] | ^^ [INFO] [stderr] ... [INFO] [stderr] 282 | dbg!(factorial(4)); [INFO] [stderr] | ------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/lib.rs:47:18 [INFO] [stderr] | [INFO] [stderr] 47 | let _r = { [INFO] [stderr] | __________________^ [INFO] [stderr] 48 | | #[cfg(not(debug_assertions))] { ($valf $(, $val)*) } [INFO] [stderr] 49 | | #[cfg(debug_assertions)] { [INFO] [stderr] 50 | | // DEBUG: Lock STDERR in a buffered writer. [INFO] [stderr] ... | [INFO] [stderr] 118 | | } [INFO] [stderr] 119 | | }; [INFO] [stderr] | |_________^ [INFO] [stderr] ... [INFO] [stderr] 282 | dbg!(factorial(4)); [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] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/lib.rs:207:9 [INFO] [stderr] | [INFO] [stderr] 207 | _r [INFO] [stderr] | ^^ [INFO] [stderr] ... [INFO] [stderr] 287 | if dbg!("are we at the base case?" => n <= 1) { [INFO] [stderr] | ------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/lib.rs:126:18 [INFO] [stderr] | [INFO] [stderr] 126 | let _r = { [INFO] [stderr] | __________________^ [INFO] [stderr] 127 | | #[cfg(not(debug_assertions))] { ($valf $(, $val)*) } [INFO] [stderr] 128 | | #[cfg(debug_assertions)] { [INFO] [stderr] 129 | | // DEBUG: Lock STDERR in a buffered writer. [INFO] [stderr] ... | [INFO] [stderr] 205 | | } [INFO] [stderr] 206 | | }; [INFO] [stderr] | |_________^ [INFO] [stderr] ... [INFO] [stderr] 287 | if dbg!("are we at the base case?" => n <= 1) { [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] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/lib.rs:207:9 [INFO] [stderr] | [INFO] [stderr] 207 | _r [INFO] [stderr] | ^^ [INFO] [stderr] ... [INFO] [stderr] 288 | dbg!("base value" => 1) [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/lib.rs:126:18 [INFO] [stderr] | [INFO] [stderr] 126 | let _r = { [INFO] [stderr] | __________________^ [INFO] [stderr] 127 | | #[cfg(not(debug_assertions))] { ($valf $(, $val)*) } [INFO] [stderr] 128 | | #[cfg(debug_assertions)] { [INFO] [stderr] 129 | | // DEBUG: Lock STDERR in a buffered writer. [INFO] [stderr] ... | [INFO] [stderr] 205 | | } [INFO] [stderr] 206 | | }; [INFO] [stderr] | |_________^ [INFO] [stderr] ... [INFO] [stderr] 288 | dbg!("base value" => 1) [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] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/lib.rs:207:9 [INFO] [stderr] | [INFO] [stderr] 207 | _r [INFO] [stderr] | ^^ [INFO] [stderr] ... [INFO] [stderr] 290 | dbg!("ascending with n * factorial(n - 1)" => n * factorial(n - 1)) [INFO] [stderr] | ------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/lib.rs:126:18 [INFO] [stderr] | [INFO] [stderr] 126 | let _r = { [INFO] [stderr] | __________________^ [INFO] [stderr] 127 | | #[cfg(not(debug_assertions))] { ($valf $(, $val)*) } [INFO] [stderr] 128 | | #[cfg(debug_assertions)] { [INFO] [stderr] 129 | | // DEBUG: Lock STDERR in a buffered writer. [INFO] [stderr] ... | [INFO] [stderr] 205 | | } [INFO] [stderr] 206 | | }; [INFO] [stderr] | |_________^ [INFO] [stderr] ... [INFO] [stderr] 290 | dbg!("ascending with n * factorial(n - 1)" => n * factorial(n - 1)) [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] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/lib.rs:120:9 [INFO] [stderr] | [INFO] [stderr] 120 | _r [INFO] [stderr] | ^^ [INFO] [stderr] ... [INFO] [stderr] 294 | dbg!(factorial(4)); [INFO] [stderr] | ------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/lib.rs:47:18 [INFO] [stderr] | [INFO] [stderr] 47 | let _r = { [INFO] [stderr] | __________________^ [INFO] [stderr] 48 | | #[cfg(not(debug_assertions))] { ($valf $(, $val)*) } [INFO] [stderr] 49 | | #[cfg(debug_assertions)] { [INFO] [stderr] 50 | | // DEBUG: Lock STDERR in a buffered writer. [INFO] [stderr] ... | [INFO] [stderr] 118 | | } [INFO] [stderr] 119 | | }; [INFO] [stderr] | |_________^ [INFO] [stderr] ... [INFO] [stderr] 294 | dbg!(factorial(4)); [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] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/lib.rs:120:9 [INFO] [stderr] | [INFO] [stderr] 120 | _r [INFO] [stderr] | ^^ [INFO] [stderr] ... [INFO] [stderr] 299 | if dbg!(n, n <= 1).1 { [INFO] [stderr] | --------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/lib.rs:47:18 [INFO] [stderr] | [INFO] [stderr] 47 | let _r = { [INFO] [stderr] | __________________^ [INFO] [stderr] 48 | | #[cfg(not(debug_assertions))] { ($valf $(, $val)*) } [INFO] [stderr] 49 | | #[cfg(debug_assertions)] { [INFO] [stderr] 50 | | // DEBUG: Lock STDERR in a buffered writer. [INFO] [stderr] ... | [INFO] [stderr] 118 | | } [INFO] [stderr] 119 | | }; [INFO] [stderr] | |_________^ [INFO] [stderr] ... [INFO] [stderr] 299 | if dbg!(n, n <= 1).1 { [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] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/lib.rs:120:9 [INFO] [stderr] | [INFO] [stderr] 120 | _r [INFO] [stderr] | ^^ [INFO] [stderr] ... [INFO] [stderr] 300 | dbg!(n, 1).1 [INFO] [stderr] | ---------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/lib.rs:47:18 [INFO] [stderr] | [INFO] [stderr] 47 | let _r = { [INFO] [stderr] | __________________^ [INFO] [stderr] 48 | | #[cfg(not(debug_assertions))] { ($valf $(, $val)*) } [INFO] [stderr] 49 | | #[cfg(debug_assertions)] { [INFO] [stderr] 50 | | // DEBUG: Lock STDERR in a buffered writer. [INFO] [stderr] ... | [INFO] [stderr] 118 | | } [INFO] [stderr] 119 | | }; [INFO] [stderr] | |_________^ [INFO] [stderr] ... [INFO] [stderr] 300 | dbg!(n, 1).1 [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] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/lib.rs:120:9 [INFO] [stderr] | [INFO] [stderr] 120 | _r [INFO] [stderr] | ^^ [INFO] [stderr] ... [INFO] [stderr] 302 | dbg!(n, n * factorial(n - 1)).1 [INFO] [stderr] | ----------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/lib.rs:47:18 [INFO] [stderr] | [INFO] [stderr] 47 | let _r = { [INFO] [stderr] | __________________^ [INFO] [stderr] 48 | | #[cfg(not(debug_assertions))] { ($valf $(, $val)*) } [INFO] [stderr] 49 | | #[cfg(debug_assertions)] { [INFO] [stderr] 50 | | // DEBUG: Lock STDERR in a buffered writer. [INFO] [stderr] ... | [INFO] [stderr] 118 | | } [INFO] [stderr] 119 | | }; [INFO] [stderr] | |_________^ [INFO] [stderr] ... [INFO] [stderr] 302 | dbg!(n, n * factorial(n - 1)).1 [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] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/lib.rs:120:9 [INFO] [stderr] | [INFO] [stderr] 120 | _r [INFO] [stderr] | ^^ [INFO] [stderr] ... [INFO] [stderr] 306 | dbg!(factorial(4)); [INFO] [stderr] | ------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/lib.rs:47:18 [INFO] [stderr] | [INFO] [stderr] 47 | let _r = { [INFO] [stderr] | __________________^ [INFO] [stderr] 48 | | #[cfg(not(debug_assertions))] { ($valf $(, $val)*) } [INFO] [stderr] 49 | | #[cfg(debug_assertions)] { [INFO] [stderr] 50 | | // DEBUG: Lock STDERR in a buffered writer. [INFO] [stderr] ... | [INFO] [stderr] 118 | | } [INFO] [stderr] 119 | | }; [INFO] [stderr] | |_________^ [INFO] [stderr] ... [INFO] [stderr] 306 | dbg!(factorial(4)); [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] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/lib.rs:120:9 [INFO] [stderr] | [INFO] [stderr] 120 | _r [INFO] [stderr] | ^^ [INFO] [stderr] ... [INFO] [stderr] 314 | dbg!(a, panic!(), _b); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/lib.rs:47:18 [INFO] [stderr] | [INFO] [stderr] 47 | let _r = { [INFO] [stderr] | __________________^ [INFO] [stderr] 48 | | #[cfg(not(debug_assertions))] { ($valf $(, $val)*) } [INFO] [stderr] 49 | | #[cfg(debug_assertions)] { [INFO] [stderr] 50 | | // DEBUG: Lock STDERR in a buffered writer. [INFO] [stderr] ... | [INFO] [stderr] 118 | | } [INFO] [stderr] 119 | | }; [INFO] [stderr] | |_________^ [INFO] [stderr] ... [INFO] [stderr] 314 | dbg!(a, panic!(), _b); [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[E0277]: `tests::not_debug::X` doesn't implement `std::fmt::Debug` [INFO] [stderr] --> src/lib.rs:86:62 [INFO] [stderr] | [INFO] [stderr] 86 | (if detailed { write!(&mut err, "{:#?}", _tmp) } [INFO] [stderr] | ^^^^ `tests::not_debug::X` cannot be formatted using `{:?}` [INFO] [stderr] ... [INFO] [stderr] 270 | dbg!(&a); [INFO] [stderr] | --------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: the trait `std::fmt::Debug` is not implemented for `tests::not_debug::X` [INFO] [stderr] = note: add `#[derive(Debug)]` or manually implement `std::fmt::Debug` [INFO] [stderr] = note: required because of the requirements on the impl of `std::fmt::Debug` for `&tests::not_debug::X` [INFO] [stderr] = note: required because of the requirements on the impl of `std::fmt::Debug` for `WrapDebug<&tests::not_debug::X>` [INFO] [stderr] = note: required by `std::fmt::Debug::fmt` [INFO] [stderr] [INFO] [stderr] error[E0277]: `tests::not_debug::X` doesn't implement `std::fmt::Debug` [INFO] [stderr] --> src/lib.rs:87:62 [INFO] [stderr] | [INFO] [stderr] 87 | else { write!(&mut err, "{:?}" , _tmp) }).unwrap(); [INFO] [stderr] | ^^^^ `tests::not_debug::X` cannot be formatted using `{:?}` [INFO] [stderr] ... [INFO] [stderr] 270 | dbg!(&a); [INFO] [stderr] | --------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: the trait `std::fmt::Debug` is not implemented for `tests::not_debug::X` [INFO] [stderr] = note: add `#[derive(Debug)]` or manually implement `std::fmt::Debug` [INFO] [stderr] = note: required because of the requirements on the impl of `std::fmt::Debug` for `&tests::not_debug::X` [INFO] [stderr] = note: required because of the requirements on the impl of `std::fmt::Debug` for `WrapDebug<&tests::not_debug::X>` [INFO] [stderr] = note: required by `std::fmt::Debug::fmt` [INFO] [stderr] [INFO] [stderr] error: aborting due to 2 previous errors [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0277`. [INFO] [stderr] error: Could not compile `dbg`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "92edb34f723777c7f97d208e20929e5b6df254e406ce8b5f5b772723725d3488"` [INFO] running `"docker" "rm" "-f" "92edb34f723777c7f97d208e20929e5b6df254e406ce8b5f5b772723725d3488"` [INFO] [stdout] 92edb34f723777c7f97d208e20929e5b6df254e406ce8b5f5b772723725d3488