[INFO] cloning repository https://github.com/upangka/rustdoc [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/upangka/rustdoc" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fupangka%2Frustdoc", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fupangka%2Frustdoc'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] ebf2bc50dbfda451782797c04936a1dd4005adc6 [INFO] testing upangka/rustdoc against master#160e7623e8cbbf1feab2b6e2a24733a98c7bde9c for pr-145628 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fupangka%2Frustdoc" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/upangka/rustdoc [INFO] finished tweaking git repo https://github.com/upangka/rustdoc [INFO] tweaked toml for git repo https://github.com/upangka/rustdoc written to /workspace/builds/worker-6-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/upangka/rustdoc on toolchain 160e7623e8cbbf1feab2b6e2a24733a98c7bde9c [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+160e7623e8cbbf1feab2b6e2a24733a98c7bde9c" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/upangka/rustdoc already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+160e7623e8cbbf1feab2b6e2a24733a98c7bde9c" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded shell32-sys v0.1.2 [INFO] [stderr] Downloaded open v1.7.1 [INFO] [stderr] Downloaded utf8-ranges v1.0.5 [INFO] [stderr] Downloaded ucd-util v0.1.10 [INFO] [stderr] Downloaded cc v1.2.30 [INFO] [stderr] Downloaded serde_json v1.0.141 [INFO] [stderr] Downloaded shaman v0.1.0 [INFO] [stderr] Downloaded cargo-script v0.2.8 [INFO] [stderr] Downloaded ktmw32-sys v0.1.1 [INFO] [stderr] Downloaded itertools v0.5.10 [INFO] [stderr] Downloaded chan v0.1.23 [INFO] [stderr] Downloaded winreg v0.4.0 [INFO] [stderr] Downloaded semver v0.5.1 [INFO] [stderr] Downloaded uuid-sys v0.1.3 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+160e7623e8cbbf1feab2b6e2a24733a98c7bde9c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 61195e1692c2e294249e7a3a8f77dd6b76797d52f567d41f2218ed094eee4f0b [INFO] running `Command { std: "docker" "start" "-a" "61195e1692c2e294249e7a3a8f77dd6b76797d52f567d41f2218ed094eee4f0b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "61195e1692c2e294249e7a3a8f77dd6b76797d52f567d41f2218ed094eee4f0b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "61195e1692c2e294249e7a3a8f77dd6b76797d52f567d41f2218ed094eee4f0b", kill_on_drop: false }` [INFO] [stdout] 61195e1692c2e294249e7a3a8f77dd6b76797d52f567d41f2218ed094eee4f0b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+160e7623e8cbbf1feab2b6e2a24733a98c7bde9c" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] dbc4a55b82442412e777edbd08750d16e999aba74e8079ad01c01e44b830257f [INFO] running `Command { std: "docker" "start" "-a" "dbc4a55b82442412e777edbd08750d16e999aba74e8079ad01c01e44b830257f", kill_on_drop: false }` [INFO] [stderr] warning: c-programming-concepts v0.1.0 (/opt/rustwide/workdir/c-programming-concepts) ignoring invalid dependency `cargo-script` which is missing a lib target [INFO] [stderr] Compiling tokio v1.46.1 [INFO] [stderr] Compiling cc v1.2.30 [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Compiling serde_json v1.0.141 [INFO] [stderr] Compiling futures-channel v0.3.31 [INFO] [stderr] Compiling openssl-macros v0.1.1 [INFO] [stderr] Compiling icu_normalizer v2.0.0 [INFO] [stderr] Compiling tracing-subscriber v0.3.19 [INFO] [stderr] Compiling axum-core v0.5.2 [INFO] [stderr] Compiling minigrep v0.1.0 (/opt/rustwide/workdir/minigrep) [INFO] [stderr] Compiling understand-trait v0.1.0 (/opt/rustwide/workdir/understand-trait) [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.0.3 [INFO] [stderr] Compiling b-guessing-game v0.1.0 (/opt/rustwide/workdir/b-guessing-game) [INFO] [stderr] Compiling url v2.5.4 [INFO] [stderr] Compiling option-practice v0.1.0 (/opt/rustwide/workdir/option-practice) [INFO] [stdout] warning: function `read_file` is never used [INFO] [stdout] --> option-practice/src/file_basic.rs:5:4 [INFO] [stdout] | [INFO] [stdout] 5 | fn read_file(filename: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling default-trait v0.1.0 (/opt/rustwide/workdir/default-trait) [INFO] [stdout] warning: fields `host`, `port`, `use_tls`, and `max_connections` are never read [INFO] [stdout] --> default-trait/src/main.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 2 | struct ServerConfig { [INFO] [stdout] | ------------ fields in this struct [INFO] [stdout] 3 | host: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] 4 | port: u16, [INFO] [stdout] | ^^^^ [INFO] [stdout] 5 | use_tls: bool, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 6 | max_connections: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ServerConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling vect-practice v0.1.0 (/opt/rustwide/workdir/vect-practice) [INFO] [stderr] Compiling d-ownership v0.1.0 (/opt/rustwide/workdir/d-ownership) [INFO] [stdout] warning: function `takes_ownership` is never used [INFO] [stdout] --> d-ownership/src/ownership_func.rs:17:4 [INFO] [stdout] | [INFO] [stdout] 17 | fn takes_ownership(some_string: String) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `makes_copy` is never used [INFO] [stdout] --> d-ownership/src/ownership_func.rs:23:4 [INFO] [stdout] | [INFO] [stdout] 23 | fn makes_copy(some_integer: i32) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling c-programming-concepts v0.1.0 (/opt/rustwide/workdir/c-programming-concepts) [INFO] [stdout] warning: function `five` is never used [INFO] [stdout] --> c-programming-concepts/src/func.rs:1:4 [INFO] [stdout] | [INFO] [stdout] 1 | fn five() -> i32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `change` is never used [INFO] [stdout] --> c-programming-concepts/src/mut_reference.rs:12:4 [INFO] [stdout] | [INFO] [stdout] 12 | fn change(s: &mut String) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `calculate_len` is never used [INFO] [stdout] --> c-programming-concepts/src/reference.rs:14:4 [INFO] [stdout] | [INFO] [stdout] 14 | fn calculate_len(s: &String) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling struct-practice v0.1.0 (/opt/rustwide/workdir/struct-practice) [INFO] [stderr] Compiling a-getting-start v0.1.0 (/opt/rustwide/workdir/a-getting-start) [INFO] [stdout] warning: unused variable: `r` [INFO] [stdout] --> struct-practice/src/main.rs:17:15 [INFO] [stdout] | [INFO] [stdout] 17 | let Color(r, g, b) = black; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_r` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `g` [INFO] [stdout] --> struct-practice/src/main.rs:17:18 [INFO] [stdout] | [INFO] [stdout] 17 | let Color(r, g, b) = black; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_g` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b` [INFO] [stdout] --> struct-practice/src/main.rs:17:21 [INFO] [stdout] | [INFO] [stdout] 17 | let Color(r, g, b) = black; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `num_spaces` [INFO] [stdout] --> struct-practice/src/main.rs:37:20 [INFO] [stdout] | [INFO] [stdout] 37 | fn move_player(num_spaces: u8) {} [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_spaces` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Rectangle` is never constructed [INFO] [stdout] --> struct-practice/src/derive_trait.rs:2:8 [INFO] [stdout] | [INFO] [stdout] 2 | struct Rectangle { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Point` is never constructed [INFO] [stdout] --> struct-practice/src/unit_like.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | struct Point { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `print_point` is never used [INFO] [stdout] --> struct-practice/src/unit_like.rs:6:4 [INFO] [stdout] | [INFO] [stdout] 6 | fn print_point(p: &Point) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling dyn-practice v0.1.0 (/opt/rustwide/workdir/dyn-practice) [INFO] [stderr] Compiling n-closure v0.1.0 (/opt/rustwide/workdir/n-closure) [INFO] [stdout] warning: unused variable: `random_number` [INFO] [stdout] --> dyn-practice/src/main.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | let random_number = 0.234; [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_random_number` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `id` is never read [INFO] [stdout] --> dyn-practice/src/animal/mod.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 1 | pub struct Sheep { [INFO] [stdout] | ----- field in this struct [INFO] [stdout] 2 | id: u32, [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fs::File` [INFO] [stdout] --> n-closure/src/basic.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::fs::File; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ops::Add` [INFO] [stdout] --> n-closure/src/basic.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::ops::Add; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> n-closure/src/range.rs:25:12 [INFO] [stdout] | [INFO] [stdout] 25 | if (item == b' ') { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 25 - if (item == b' ') { [INFO] [stdout] 25 + if item == b' ' { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `z` [INFO] [stdout] --> n-closure/src/basic.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | let z: i32 = *x; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_z` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `z1` [INFO] [stdout] --> n-closure/src/basic.rs:34:9 [INFO] [stdout] | [INFO] [stdout] 34 | let z1: i32 = **y; [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_z1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `z2` [INFO] [stdout] --> n-closure/src/basic.rs:37:9 [INFO] [stdout] | [INFO] [stdout] 37 | let z2: &i32 = &*x; [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_z2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s` [INFO] [stdout] --> n-closure/src/basic.rs:41:9 [INFO] [stdout] | [INFO] [stdout] 41 | let s = Box::new("hello"); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> n-closure/src/basic.rs:67:9 [INFO] [stdout] | [INFO] [stdout] 67 | let mut v: Vec = vec![1, 2, 3]; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `slice` [INFO] [stdout] --> n-closure/src/range.rs:34:9 [INFO] [stdout] | [INFO] [stdout] 34 | let slice: &[i32] = &a[1..3]; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_slice` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `a_stack_ref` [INFO] [stdout] --> n-closure/src/summary.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | let a_stack_ref = &another_num; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_a_stack_ref` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `a_box_stack_ref` [INFO] [stdout] --> n-closure/src/summary.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | let a_box_stack_ref = &a_box; [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_a_box_stack_ref` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v_ref` [INFO] [stdout] --> n-closure/src/summary.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 24 | let v_ref: &Vec = &v; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_v_ref` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s` [INFO] [stdout] --> n-closure/src/main.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 9 | let s = example_closure(String::from("hello")); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_pointer` is never used [INFO] [stdout] --> n-closure/src/basic.rs:23:4 [INFO] [stdout] | [INFO] [stdout] 23 | fn test_pointer() { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_implicitly` is never used [INFO] [stdout] --> n-closure/src/basic.rs:40:4 [INFO] [stdout] | [INFO] [stdout] 40 | fn test_implicitly() { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_alias` is never used [INFO] [stdout] --> n-closure/src/basic.rs:66:4 [INFO] [stdout] | [INFO] [stdout] 66 | fn test_alias() { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_mut` is never used [INFO] [stdout] --> n-closure/src/basic.rs:73:4 [INFO] [stdout] | [INFO] [stdout] 73 | fn test_mut() { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `first_word` is never used [INFO] [stdout] --> n-closure/src/range.rs:22:4 [INFO] [stdout] | [INFO] [stdout] 22 | fn first_word(s: &String) -> &str { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_other_slice` is never used [INFO] [stdout] --> n-closure/src/range.rs:32:4 [INFO] [stdout] | [INFO] [stdout] 32 | fn test_other_slice() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `inner` is never used [INFO] [stdout] --> n-closure/src/summary.rs:8:4 [INFO] [stdout] | [INFO] [stdout] 8 | fn inner(x: &mut i32) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_drop` is never used [INFO] [stdout] --> n-closure/src/summary.rs:22:4 [INFO] [stdout] | [INFO] [stdout] 22 | fn test_drop() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `core::str::::len` that must be used [INFO] [stdout] --> n-closure/src/basic.rs:43:5 [INFO] [stdout] | [INFO] [stdout] 43 | str::len(a); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 43 | let _ = str::len(a); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling backyard v0.1.0 (/opt/rustwide/workdir/backyard) [INFO] [stderr] Compiling openssl-sys v0.9.109 [INFO] [stderr] Compiling smart-pointer v0.1.0 (/opt/rustwide/workdir/smart-pointer) [INFO] [stderr] Compiling enum-practice v0.1.0 (/opt/rustwide/workdir/enum-practice) [INFO] [stderr] Compiling tracing-practice v0.1.0 (/opt/rustwide/workdir/tracing-practice) [INFO] [stdout] warning: unused variable: `num_spaces` [INFO] [stdout] --> enum-practice/src/match_exhaust.rs:3:16 [INFO] [stdout] | [INFO] [stdout] 3 | fn move_player(num_spaces: u8) {} [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_spaces` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Message` is never used [INFO] [stdout] --> enum-practice/src/main.rs:5:6 [INFO] [stdout] | [INFO] [stdout] 5 | enum Message { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `call` is never used [INFO] [stdout] --> enum-practice/src/main.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 12 | impl Message { [INFO] [stdout] | ------------ method in this implementation [INFO] [stdout] 13 | fn call(&self) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `main_22` is never used [INFO] [stdout] --> enum-practice/src/main.rs:18:4 [INFO] [stdout] | [INFO] [stdout] 18 | fn main_22() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `add_fancy_hat` is never used [INFO] [stdout] --> enum-practice/src/match_exhaust.rs:1:4 [INFO] [stdout] | [INFO] [stdout] 1 | fn add_fancy_hat() {} [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `remove_fancy_hat` is never used [INFO] [stdout] --> enum-practice/src/match_exhaust.rs:2:4 [INFO] [stdout] | [INFO] [stdout] 2 | fn remove_fancy_hat() {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `move_player` is never used [INFO] [stdout] --> enum-practice/src/match_exhaust.rs:3:4 [INFO] [stdout] | [INFO] [stdout] 3 | fn move_player(num_spaces: u8) {} [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling openssl v0.10.73 [INFO] [stderr] Compiling native-tls v0.2.14 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling serde_path_to_error v0.1.17 [INFO] [stderr] Compiling serde-practice v0.1.0 (/opt/rustwide/workdir/serde-practice) [INFO] [stderr] Compiling anyhow-practice v0.1.0 (/opt/rustwide/workdir/anyhow-practice) [INFO] [stderr] Compiling error-handling v0.1.0 (/opt/rustwide/workdir/error-handling) [INFO] [stdout] warning: unused import: `Result` [INFO] [stdout] --> error-handling/src/test/option_test.rs:1:18 [INFO] [stdout] | [INFO] [stdout] 1 | use serde_json::{Result, Value}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> error-handling/src/test/mod.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | mod option_test; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Result` and `Value` [INFO] [stdout] --> error-handling/src/test/mod.rs:3:18 [INFO] [stdout] | [INFO] [stdout] 3 | use serde_json::{Result, Value}; [INFO] [stdout] | ^^^^^^ ^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> error-handling/src/main.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | mod test; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `DATA` is never used [INFO] [stdout] --> error-handling/src/test/mod.rs:5:7 [INFO] [stdout] | [INFO] [stdout] 5 | const DATA: &str = r#" { "name": "John Doe", "age": 43} "#; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_username` is never used [INFO] [stdout] --> error-handling/src/test/option_test.rs:3:4 [INFO] [stdout] | [INFO] [stdout] 3 | fn get_username(json: &Value) -> Option<&str> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `read_config_file` is never used [INFO] [stdout] --> anyhow-practice/src/read_file.rs:6:4 [INFO] [stdout] | [INFO] [stdout] 6 | fn read_config_file(path: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_config` is never used [INFO] [stdout] --> anyhow-practice/src/read_file.rs:14:4 [INFO] [stdout] | [INFO] [stdout] 14 | fn parse_config(data: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `extract_api_key` is never used [INFO] [stdout] --> anyhow-practice/src/read_file.rs:18:4 [INFO] [stdout] | [INFO] [stdout] 18 | fn extract_api_key(json: &Value) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `send_request` is never used [INFO] [stdout] --> anyhow-practice/src/read_file.rs:26:4 [INFO] [stdout] | [INFO] [stdout] 26 | fn send_request(api_key: &str) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde_json::Result` [INFO] [stdout] --> serde-practice/src/json.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use serde_json::Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Result` and `Value` [INFO] [stdout] --> serde-practice/src/main.rs:98:18 [INFO] [stdout] | [INFO] [stdout] 98 | use serde_json::{Result, Value}; [INFO] [stdout] | ^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `User` is never constructed [INFO] [stdout] --> serde-practice/src/main.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 10 | struct User { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Config` is never constructed [INFO] [stdout] --> serde-practice/src/main.rs:24:8 [INFO] [stdout] | [INFO] [stdout] 24 | struct Config { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AppConfig` is never constructed [INFO] [stdout] --> serde-practice/src/main.rs:41:8 [INFO] [stdout] | [INFO] [stdout] 41 | struct AppConfig { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ApiRequest` is never constructed [INFO] [stdout] --> serde-practice/src/main.rs:49:8 [INFO] [stdout] | [INFO] [stdout] 49 | struct ApiRequest { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Person` is never constructed [INFO] [stdout] --> serde-practice/src/main.rs:63:8 [INFO] [stdout] | [INFO] [stdout] 63 | struct Person { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Student` is never constructed [INFO] [stdout] --> serde-practice/src/main.rs:80:8 [INFO] [stdout] | [INFO] [stdout] 80 | struct Student { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Person` is never constructed [INFO] [stdout] --> serde-practice/src/json.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | struct Person { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling tokio-util v0.7.15 [INFO] [stderr] Compiling tower v0.5.2 [INFO] [stderr] Compiling tower-http v0.6.6 [INFO] [stderr] Compiling h2 v0.4.11 [INFO] [stderr] Compiling tokio-native-tls v0.3.1 [INFO] [stderr] Compiling hyper v1.6.0 [INFO] [stderr] Compiling hyper-util v0.1.15 [INFO] [stderr] Compiling hyper-tls v0.6.0 [INFO] [stderr] Compiling axum v0.8.4 [INFO] [stderr] Compiling reqwest v0.12.22 [INFO] [stderr] Compiling reqwest-practice v0.1.0 (/opt/rustwide/workdir/reqwest-practice) [INFO] [stderr] Compiling axum-practice v0.1.0 (/opt/rustwide/workdir/axum-practice) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 59.14s [INFO] running `Command { std: "docker" "inspect" "dbc4a55b82442412e777edbd08750d16e999aba74e8079ad01c01e44b830257f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "dbc4a55b82442412e777edbd08750d16e999aba74e8079ad01c01e44b830257f", kill_on_drop: false }` [INFO] [stdout] dbc4a55b82442412e777edbd08750d16e999aba74e8079ad01c01e44b830257f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+160e7623e8cbbf1feab2b6e2a24733a98c7bde9c" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] c9bdc783b266bc7debf61fd6f90bd9fbc6637ea047ab5bf54328be7c03522efe [INFO] running `Command { std: "docker" "start" "-a" "c9bdc783b266bc7debf61fd6f90bd9fbc6637ea047ab5bf54328be7c03522efe", kill_on_drop: false }` [INFO] [stderr] warning: c-programming-concepts v0.1.0 (/opt/rustwide/workdir/c-programming-concepts) ignoring invalid dependency `cargo-script` which is missing a lib target [INFO] [stderr] Compiling tracing-practice v0.1.0 (/opt/rustwide/workdir/tracing-practice) [INFO] [stderr] Compiling anyhow-practice v0.1.0 (/opt/rustwide/workdir/anyhow-practice) [INFO] [stderr] Compiling b-guessing-game v0.1.0 (/opt/rustwide/workdir/b-guessing-game) [INFO] [stderr] Compiling minigrep v0.1.0 (/opt/rustwide/workdir/minigrep) [INFO] [stderr] Compiling axum-practice v0.1.0 (/opt/rustwide/workdir/axum-practice) [INFO] [stderr] Compiling reqwest-practice v0.1.0 (/opt/rustwide/workdir/reqwest-practice) [INFO] [stderr] Compiling understand-trait v0.1.0 (/opt/rustwide/workdir/understand-trait) [INFO] [stderr] Compiling option-practice v0.1.0 (/opt/rustwide/workdir/option-practice) [INFO] [stderr] Compiling error-handling v0.1.0 (/opt/rustwide/workdir/error-handling) [INFO] [stdout] warning: unused import: `Result` [INFO] [stdout] --> error-handling/src/test/option_test.rs:1:18 [INFO] [stdout] | [INFO] [stdout] 1 | use serde_json::{Result, Value}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling serde-practice v0.1.0 (/opt/rustwide/workdir/serde-practice) [INFO] [stderr] Compiling dyn-practice v0.1.0 (/opt/rustwide/workdir/dyn-practice) [INFO] [stderr] Compiling struct-practice v0.1.0 (/opt/rustwide/workdir/struct-practice) [INFO] [stdout] warning: unused variable: `random_number` [INFO] [stdout] --> dyn-practice/src/main.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | let random_number = 0.234; [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_random_number` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `id` is never read [INFO] [stdout] --> dyn-practice/src/animal/mod.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 1 | pub struct Sheep { [INFO] [stdout] | ----- field in this struct [INFO] [stdout] 2 | id: u32, [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling d-ownership v0.1.0 (/opt/rustwide/workdir/d-ownership) [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> struct-practice/src/unit_like.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | let x = &mut p.x; // (1) 对 p.x 的可变借用 [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r` [INFO] [stdout] --> struct-practice/src/main.rs:17:15 [INFO] [stdout] | [INFO] [stdout] 17 | let Color(r, g, b) = black; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `g` [INFO] [stdout] --> struct-practice/src/main.rs:17:18 [INFO] [stdout] | [INFO] [stdout] 17 | let Color(r, g, b) = black; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_g` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b` [INFO] [stdout] --> struct-practice/src/main.rs:17:21 [INFO] [stdout] | [INFO] [stdout] 17 | let Color(r, g, b) = black; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `num_spaces` [INFO] [stdout] --> struct-practice/src/main.rs:37:20 [INFO] [stdout] | [INFO] [stdout] 37 | fn move_player(num_spaces: u8) {} [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_spaces` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `width` and `height` are never read [INFO] [stdout] --> struct-practice/src/derive_trait.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 2 | struct Rectangle { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 3 | width: u32, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 4 | height: u32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Rectangle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `into_response` that must be used [INFO] [stdout] --> axum-practice/src/main.rs:81:5 [INFO] [stdout] | [INFO] [stdout] 81 | a.into_response(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 81 | let _ = a.into_response(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `name` and `age` are never read [INFO] [stdout] --> serde-practice/src/main.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 10 | struct User { [INFO] [stdout] | ---- fields in this struct [INFO] [stdout] 11 | name: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] 12 | age: u8, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `User` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `debug` and `env_vars` are never read [INFO] [stdout] --> serde-practice/src/main.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 24 | struct Config { [INFO] [stdout] | ------ fields in this struct [INFO] [stdout] 25 | #[serde(default)] [INFO] [stdout] 26 | debug: bool, [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 29 | env_vars: HashMap, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Config` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `debug` and `port` are never read [INFO] [stdout] --> serde-practice/src/main.rs:43:5 [INFO] [stdout] | [INFO] [stdout] 41 | struct AppConfig { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 42 | #[serde(default)] [INFO] [stdout] 43 | debug: bool, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 44 | #[serde(default)] [INFO] [stdout] 45 | port: u16, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `AppConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `config` is never read [INFO] [stdout] --> serde-practice/src/main.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 49 | struct ApiRequest { [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] 50 | #[serde(default)] // 👈 整体默认值 [INFO] [stdout] 51 | config: AppConfig, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ApiRequest` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `name` and `secret` are never read [INFO] [stdout] --> serde-practice/src/main.rs:65:5 [INFO] [stdout] | [INFO] [stdout] 63 | struct Person { [INFO] [stdout] | ------ fields in this struct [INFO] [stdout] 64 | #[serde(rename = "userName")] [INFO] [stdout] 65 | name: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 68 | secret: String, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Person` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling enum-practice v0.1.0 (/opt/rustwide/workdir/enum-practice) [INFO] [stderr] Compiling n-closure v0.1.0 (/opt/rustwide/workdir/n-closure) [INFO] [stdout] warning: unused variable: `num_spaces` [INFO] [stdout] --> enum-practice/src/match_exhaust.rs:3:16 [INFO] [stdout] | [INFO] [stdout] 3 | fn move_player(num_spaces: u8) {} [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_spaces` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Message` is never used [INFO] [stdout] --> enum-practice/src/main.rs:5:6 [INFO] [stdout] | [INFO] [stdout] 5 | enum Message { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `call` is never used [INFO] [stdout] --> enum-practice/src/main.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 12 | impl Message { [INFO] [stdout] | ------------ method in this implementation [INFO] [stdout] 13 | fn call(&self) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `main_22` is never used [INFO] [stdout] --> enum-practice/src/main.rs:18:4 [INFO] [stdout] | [INFO] [stdout] 18 | fn main_22() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling vect-practice v0.1.0 (/opt/rustwide/workdir/vect-practice) [INFO] [stdout] warning: unused import: `std::fs::File` [INFO] [stdout] --> n-closure/src/basic.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::fs::File; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> n-closure/src/range.rs:25:12 [INFO] [stdout] | [INFO] [stdout] 25 | if (item == b' ') { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 25 - if (item == b' ') { [INFO] [stdout] 25 + if item == b' ' { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling c-programming-concepts v0.1.0 (/opt/rustwide/workdir/c-programming-concepts) [INFO] [stderr] Compiling default-trait v0.1.0 (/opt/rustwide/workdir/default-trait) [INFO] [stderr] Compiling backyard v0.1.0 (/opt/rustwide/workdir/backyard) [INFO] [stdout] warning: fields `host`, `port`, `use_tls`, and `max_connections` are never read [INFO] [stdout] --> default-trait/src/main.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 2 | struct ServerConfig { [INFO] [stdout] | ------------ fields in this struct [INFO] [stdout] 3 | host: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] 4 | port: u16, [INFO] [stdout] | ^^^^ [INFO] [stdout] 5 | use_tls: bool, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 6 | max_connections: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ServerConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `z` [INFO] [stdout] --> n-closure/src/basic.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | let z: i32 = *x; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_z` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `z1` [INFO] [stdout] --> n-closure/src/basic.rs:34:9 [INFO] [stdout] | [INFO] [stdout] 34 | let z1: i32 = **y; [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_z1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `z2` [INFO] [stdout] --> n-closure/src/basic.rs:37:9 [INFO] [stdout] | [INFO] [stdout] 37 | let z2: &i32 = &*x; [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_z2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s` [INFO] [stdout] --> n-closure/src/basic.rs:41:9 [INFO] [stdout] | [INFO] [stdout] 41 | let s = Box::new("hello"); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> n-closure/src/basic.rs:48:9 [INFO] [stdout] | [INFO] [stdout] 48 | let mut data = Box::new(42); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> n-closure/src/basic.rs:67:9 [INFO] [stdout] | [INFO] [stdout] 67 | let mut v: Vec = vec![1, 2, 3]; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `num` is never read [INFO] [stdout] --> n-closure/src/basic.rs:93:13 [INFO] [stdout] | [INFO] [stdout] 93 | let mut num = &mut v[0]; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> n-closure/src/basic.rs:114:9 [INFO] [stdout] | [INFO] [stdout] 114 | let mut x = vec![1, 2, 3]; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> n-closure/src/basic.rs:142:9 [INFO] [stdout] | [INFO] [stdout] 142 | let c = (*b)[1]; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `d` [INFO] [stdout] --> n-closure/src/basic.rs:143:9 [INFO] [stdout] | [INFO] [stdout] 143 | let d = a[1]; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_d` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `slice` [INFO] [stdout] --> n-closure/src/range.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | let slice = &s[0..2]; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_slice` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `slice` [INFO] [stdout] --> n-closure/src/range.rs:8:9 [INFO] [stdout] | [INFO] [stdout] 8 | let slice = &s[3..s.len()]; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_slice` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `slice` [INFO] [stdout] --> n-closure/src/range.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | let slice = first_word(&s); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_slice` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `slice` [INFO] [stdout] --> n-closure/src/range.rs:34:9 [INFO] [stdout] | [INFO] [stdout] 34 | let slice: &[i32] = &a[1..3]; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_slice` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `a_stack_ref` [INFO] [stdout] --> n-closure/src/summary.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | let a_stack_ref = &another_num; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_a_stack_ref` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `a_box_stack_ref` [INFO] [stdout] --> n-closure/src/summary.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | let a_box_stack_ref = &a_box; [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_a_box_stack_ref` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v_ref` [INFO] [stdout] --> n-closure/src/summary.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 24 | let v_ref: &Vec = &v; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_v_ref` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s` [INFO] [stdout] --> n-closure/src/main.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 9 | let s = example_closure(String::from("hello")); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_pointer` is never used [INFO] [stdout] --> n-closure/src/basic.rs:23:4 [INFO] [stdout] | [INFO] [stdout] 23 | fn test_pointer() { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_implicitly` is never used [INFO] [stdout] --> n-closure/src/basic.rs:40:4 [INFO] [stdout] | [INFO] [stdout] 40 | fn test_implicitly() { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_alias` is never used [INFO] [stdout] --> n-closure/src/basic.rs:66:4 [INFO] [stdout] | [INFO] [stdout] 66 | fn test_alias() { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_mut` is never used [INFO] [stdout] --> n-closure/src/basic.rs:73:4 [INFO] [stdout] | [INFO] [stdout] 73 | fn test_mut() { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_other_slice` is never used [INFO] [stdout] --> n-closure/src/range.rs:32:4 [INFO] [stdout] | [INFO] [stdout] 32 | fn test_other_slice() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_drop` is never used [INFO] [stdout] --> n-closure/src/summary.rs:22:4 [INFO] [stdout] | [INFO] [stdout] 22 | fn test_drop() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `core::str::::len` that must be used [INFO] [stdout] --> n-closure/src/basic.rs:43:5 [INFO] [stdout] | [INFO] [stdout] 43 | str::len(a); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 43 | let _ = str::len(a); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `does_not_exist` [INFO] [stdout] --> vect-practice/src/main.rs:23:9 [INFO] [stdout] | [INFO] [stdout] 23 | let does_not_exist = &v[100]; // 直接报错,终止程序运行 [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_does_not_exist` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling a-getting-start v0.1.0 (/opt/rustwide/workdir/a-getting-start) [INFO] [stderr] Compiling smart-pointer v0.1.0 (/opt/rustwide/workdir/smart-pointer) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 4.35s [INFO] running `Command { std: "docker" "inspect" "c9bdc783b266bc7debf61fd6f90bd9fbc6637ea047ab5bf54328be7c03522efe", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c9bdc783b266bc7debf61fd6f90bd9fbc6637ea047ab5bf54328be7c03522efe", kill_on_drop: false }` [INFO] [stdout] c9bdc783b266bc7debf61fd6f90bd9fbc6637ea047ab5bf54328be7c03522efe [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+160e7623e8cbbf1feab2b6e2a24733a98c7bde9c" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] fcef9f737fb599c4ff9a9e3ba7dff18531c48e8204f3dded95f9e5810a27fc92 [INFO] running `Command { std: "docker" "start" "-a" "fcef9f737fb599c4ff9a9e3ba7dff18531c48e8204f3dded95f9e5810a27fc92", kill_on_drop: false }` [INFO] [stderr] warning: c-programming-concepts v0.1.0 (/opt/rustwide/workdir/c-programming-concepts) ignoring invalid dependency `cargo-script` which is missing a lib target [INFO] [stderr] warning: unused return value of `into_response` that must be used [INFO] [stderr] --> axum-practice/src/main.rs:81:5 [INFO] [stderr] | [INFO] [stderr] 81 | a.into_response(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 81 | let _ = a.into_response(); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: fields `name` and `age` are never read [INFO] [stderr] --> serde-practice/src/main.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 10 | struct User { [INFO] [stderr] | ---- fields in this struct [INFO] [stderr] 11 | name: String, [INFO] [stderr] | ^^^^ [INFO] [stderr] 12 | age: u8, [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `User` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: fields `debug` and `env_vars` are never read [INFO] [stderr] --> serde-practice/src/main.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 24 | struct Config { [INFO] [stderr] | ------ fields in this struct [INFO] [stderr] 25 | #[serde(default)] [INFO] [stderr] 26 | debug: bool, [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 29 | env_vars: HashMap, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Config` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `debug` and `port` are never read [INFO] [stderr] --> serde-practice/src/main.rs:43:5 [INFO] [stderr] | [INFO] [stderr] 41 | struct AppConfig { [INFO] [stderr] | --------- fields in this struct [INFO] [stderr] 42 | #[serde(default)] [INFO] [stderr] 43 | debug: bool, [INFO] [stderr] | ^^^^^ [INFO] [stderr] 44 | #[serde(default)] [INFO] [stderr] 45 | port: u16, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `AppConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: field `config` is never read [INFO] [stderr] --> serde-practice/src/main.rs:51:5 [INFO] [stderr] | [INFO] [stderr] 49 | struct ApiRequest { [INFO] [stderr] | ---------- field in this struct [INFO] [stderr] 50 | #[serde(default)] // 👈 整体默认值 [INFO] [stderr] 51 | config: AppConfig, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `ApiRequest` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `name` and `secret` are never read [INFO] [stderr] --> serde-practice/src/main.rs:65:5 [INFO] [stderr] | [INFO] [stderr] 63 | struct Person { [INFO] [stderr] | ------ fields in this struct [INFO] [stderr] 64 | #[serde(rename = "userName")] [INFO] [stderr] 65 | name: String, [INFO] [stderr] | ^^^^ [INFO] [stderr] ... [INFO] [stderr] 68 | secret: String, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Person` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: unused import: `Result` [INFO] [stderr] --> error-handling/src/test/option_test.rs:1:18 [INFO] [stderr] | [INFO] [stderr] 1 | use serde_json::{Result, Value}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `axum-practice` (bin "axum-practice" test) generated 1 warning [INFO] [stderr] warning: `serde-practice` (bin "serde-practice" test) generated 5 warnings [INFO] [stderr] warning: `error-handling` (bin "error-handling" test) generated 1 warning (run `cargo fix --bin "error-handling" --tests` to apply 1 suggestion) [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> struct-practice/src/unit_like.rs:13:9 [INFO] [stderr] | [INFO] [stderr] 13 | let x = &mut p.x; // (1) 对 p.x 的可变借用 [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `r` [INFO] [stderr] --> struct-practice/src/main.rs:17:15 [INFO] [stderr] | [INFO] [stderr] 17 | let Color(r, g, b) = black; [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_r` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `g` [INFO] [stderr] --> struct-practice/src/main.rs:17:18 [INFO] [stderr] | [INFO] [stderr] 17 | let Color(r, g, b) = black; [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_g` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `b` [INFO] [stderr] --> struct-practice/src/main.rs:17:21 [INFO] [stderr] | [INFO] [stderr] 17 | let Color(r, g, b) = black; [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `num_spaces` [INFO] [stderr] --> struct-practice/src/main.rs:37:20 [INFO] [stderr] | [INFO] [stderr] 37 | fn move_player(num_spaces: u8) {} [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_spaces` [INFO] [stderr] [INFO] [stderr] warning: fields `width` and `height` are never read [INFO] [stderr] --> struct-practice/src/derive_trait.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 2 | struct Rectangle { [INFO] [stderr] | --------- fields in this struct [INFO] [stderr] 3 | width: u32, [INFO] [stderr] | ^^^^^ [INFO] [stderr] 4 | height: u32, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Rectangle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `does_not_exist` [INFO] [stderr] --> vect-practice/src/main.rs:23:9 [INFO] [stderr] | [INFO] [stderr] 23 | let does_not_exist = &v[100]; // 直接报错,终止程序运行 [INFO] [stderr] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_does_not_exist` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `num_spaces` [INFO] [stderr] --> enum-practice/src/match_exhaust.rs:3:16 [INFO] [stderr] | [INFO] [stderr] 3 | fn move_player(num_spaces: u8) {} [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_spaces` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: enum `Message` is never used [INFO] [stderr] --> enum-practice/src/main.rs:5:6 [INFO] [stderr] | [INFO] [stderr] 5 | enum Message { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: method `call` is never used [INFO] [stderr] --> enum-practice/src/main.rs:13:8 [INFO] [stderr] | [INFO] [stderr] 12 | impl Message { [INFO] [stderr] | ------------ method in this implementation [INFO] [stderr] 13 | fn call(&self) { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `main_22` is never used [INFO] [stderr] --> enum-practice/src/main.rs:18:4 [INFO] [stderr] | [INFO] [stderr] 18 | fn main_22() { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: fields `host`, `port`, `use_tls`, and `max_connections` are never read [INFO] [stderr] --> default-trait/src/main.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 2 | struct ServerConfig { [INFO] [stderr] | ------------ fields in this struct [INFO] [stderr] 3 | host: String, [INFO] [stderr] | ^^^^ [INFO] [stderr] 4 | port: u16, [INFO] [stderr] | ^^^^ [INFO] [stderr] 5 | use_tls: bool, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 6 | max_connections: usize, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `ServerConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `struct-practice` (bin "struct-practice" test) generated 6 warnings [INFO] [stderr] warning: `vect-practice` (bin "vect-practice" test) generated 1 warning [INFO] [stderr] warning: `enum-practice` (bin "enum-practice" test) generated 4 warnings [INFO] [stderr] warning: `default-trait` (bin "default-trait" test) generated 1 warning [INFO] [stderr] warning: unused variable: `random_number` [INFO] [stderr] --> dyn-practice/src/main.rs:4:9 [INFO] [stderr] | [INFO] [stderr] 4 | let random_number = 0.234; [INFO] [stderr] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_random_number` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: field `id` is never read [INFO] [stderr] --> dyn-practice/src/animal/mod.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 1 | pub struct Sheep { [INFO] [stderr] | ----- field in this struct [INFO] [stderr] 2 | id: u32, [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::fs::File` [INFO] [stderr] --> n-closure/src/basic.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::fs::File; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> n-closure/src/range.rs:25:12 [INFO] [stderr] | [INFO] [stderr] 25 | if (item == b' ') { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 25 - if (item == b' ') { [INFO] [stderr] 25 + if item == b' ' { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused variable: `z` [INFO] [stderr] --> n-closure/src/basic.rs:31:9 [INFO] [stderr] | [INFO] [stderr] 31 | let z: i32 = *x; [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_z` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `z1` [INFO] [stderr] --> n-closure/src/basic.rs:34:9 [INFO] [stderr] | [INFO] [stderr] 34 | let z1: i32 = **y; [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_z1` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `z2` [INFO] [stderr] --> n-closure/src/basic.rs:37:9 [INFO] [stderr] | [INFO] [stderr] 37 | let z2: &i32 = &*x; [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_z2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s` [INFO] [stderr] --> n-closure/src/basic.rs:41:9 [INFO] [stderr] | [INFO] [stderr] 41 | let s = Box::new("hello"); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> n-closure/src/basic.rs:48:9 [INFO] [stderr] | [INFO] [stderr] 48 | let mut data = Box::new(42); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> n-closure/src/basic.rs:67:9 [INFO] [stderr] | [INFO] [stderr] 67 | let mut v: Vec = vec![1, 2, 3]; [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `num` is never read [INFO] [stderr] --> n-closure/src/basic.rs:93:13 [INFO] [stderr] | [INFO] [stderr] 93 | let mut num = &mut v[0]; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> n-closure/src/basic.rs:114:9 [INFO] [stderr] | [INFO] [stderr] 114 | let mut x = vec![1, 2, 3]; [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `c` [INFO] [stderr] --> n-closure/src/basic.rs:142:9 [INFO] [stderr] | [INFO] [stderr] 142 | let c = (*b)[1]; [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `d` [INFO] [stderr] --> n-closure/src/basic.rs:143:9 [INFO] [stderr] | [INFO] [stderr] 143 | let d = a[1]; [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_d` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `slice` [INFO] [stderr] --> n-closure/src/range.rs:4:9 [INFO] [stderr] | [INFO] [stderr] 4 | let slice = &s[0..2]; [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_slice` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `slice` [INFO] [stderr] --> n-closure/src/range.rs:8:9 [INFO] [stderr] | [INFO] [stderr] 8 | let slice = &s[3..s.len()]; [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_slice` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `slice` [INFO] [stderr] --> n-closure/src/range.rs:17:9 [INFO] [stderr] | [INFO] [stderr] 17 | let slice = first_word(&s); [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_slice` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `slice` [INFO] [stderr] --> n-closure/src/range.rs:34:9 [INFO] [stderr] | [INFO] [stderr] 34 | let slice: &[i32] = &a[1..3]; [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_slice` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `a_stack_ref` [INFO] [stderr] --> n-closure/src/summary.rs:10:9 [INFO] [stderr] | [INFO] [stderr] 10 | let a_stack_ref = &another_num; [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_a_stack_ref` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `a_box_stack_ref` [INFO] [stderr] --> n-closure/src/summary.rs:13:9 [INFO] [stderr] | [INFO] [stderr] 13 | let a_box_stack_ref = &a_box; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_a_box_stack_ref` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `v_ref` [INFO] [stderr] --> n-closure/src/summary.rs:24:9 [INFO] [stderr] | [INFO] [stderr] 24 | let v_ref: &Vec = &v; [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_v_ref` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s` [INFO] [stderr] --> n-closure/src/main.rs:9:9 [INFO] [stderr] | [INFO] [stderr] 9 | let s = example_closure(String::from("hello")); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stderr] [INFO] [stderr] warning: function `test_pointer` is never used [INFO] [stderr] --> n-closure/src/basic.rs:23:4 [INFO] [stderr] | [INFO] [stderr] 23 | fn test_pointer() { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: function `test_implicitly` is never used [INFO] [stderr] --> n-closure/src/basic.rs:40:4 [INFO] [stderr] | [INFO] [stderr] 40 | fn test_implicitly() { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_alias` is never used [INFO] [stderr] --> n-closure/src/basic.rs:66:4 [INFO] [stderr] | [INFO] [stderr] 66 | fn test_alias() { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_mut` is never used [INFO] [stderr] --> n-closure/src/basic.rs:73:4 [INFO] [stderr] | [INFO] [stderr] 73 | fn test_mut() { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_other_slice` is never used [INFO] [stderr] --> n-closure/src/range.rs:32:4 [INFO] [stderr] | [INFO] [stderr] 32 | fn test_other_slice() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_drop` is never used [INFO] [stderr] --> n-closure/src/summary.rs:22:4 [INFO] [stderr] | [INFO] [stderr] 22 | fn test_drop() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused return value of `core::str::::len` that must be used [INFO] [stderr] --> n-closure/src/basic.rs:43:5 [INFO] [stderr] | [INFO] [stderr] 43 | str::len(a); [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 43 | let _ = str::len(a); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `dyn-practice` (bin "dyn-practice" test) generated 2 warnings [INFO] [stderr] warning: `n-closure` (bin "n-closure" test) generated 27 warnings (run `cargo fix --bin "n-closure" --tests` to apply 5 suggestions) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.39s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/a_getting_start-349dc65a44e94ea9) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/anyhow_practice-a8686e6019da863d) [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test read_file::test ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- read_file::test stdout ---- [INFO] [stdout] Object { [INFO] [stdout] "api_key": String("abc"), [INFO] [stdout] } [INFO] [stdout] Error: 发送请求到服务器时失败 (api_key = abc) [INFO] [stdout] [INFO] [stdout] Caused by: [INFO] [stdout] 服务器拒绝连接 [INFO] [stdout] [INFO] [stdout] Stack backtrace: [INFO] [stdout] 0: anyhow::error::::msg [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/backtrace.rs:27:14 [INFO] [stdout] 1: anyhow::__private::format_err [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/lib.rs:694:13 [INFO] [stdout] 2: anyhow_practice::read_file::send_request [INFO] [stdout] at ./src/read_file.rs:28:9 [INFO] [stdout] 3: anyhow_practice::read_file::test [INFO] [stdout] at ./src/read_file.rs:41:5 [INFO] [stdout] 4: anyhow_practice::read_file::test::{{closure}} [INFO] [stdout] at ./src/read_file.rs:33:14 [INFO] [stdout] 5: core::ops::function::FnOnce::call_once [INFO] [stdout] at /rustc/160e7623e8cbbf1feab2b6e2a24733a98c7bde9c/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 6: core::ops::function::FnOnce::call_once [INFO] [stdout] at /rustc/160e7623e8cbbf1feab2b6e2a24733a98c7bde9c/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 7: test::__rust_begin_short_backtrace [INFO] [stdout] at /rustc/160e7623e8cbbf1feab2b6e2a24733a98c7bde9c/library/test/src/lib.rs:663:18 [INFO] [stdout] 8: test::run_test_in_process::{{closure}} [INFO] [stdout] at /rustc/160e7623e8cbbf1feab2b6e2a24733a98c7bde9c/library/test/src/lib.rs:686:74 [INFO] [stdout] 9: as core::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/160e7623e8cbbf1feab2b6e2a24733a98c7bde9c/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 10: std::panicking::catch_unwind::do_call [INFO] [stdout] at /rustc/160e7623e8cbbf1feab2b6e2a24733a98c7bde9c/library/std/src/panicking.rs:590:40 [INFO] [stdout] 11: std::panicking::catch_unwind [INFO] [stdout] at /rustc/160e7623e8cbbf1feab2b6e2a24733a98c7bde9c/library/std/src/panicking.rs:553:19 [INFO] [stdout] 12: std::panic::catch_unwind [INFO] [stdout] at /rustc/160e7623e8cbbf1feab2b6e2a24733a98c7bde9c/library/std/src/panic.rs:359:14 [INFO] [stdout] 13: test::run_test_in_process [INFO] [stdout] at /rustc/160e7623e8cbbf1feab2b6e2a24733a98c7bde9c/library/test/src/lib.rs:686:27 [INFO] [stdout] 14: test::run_test::{{closure}} [INFO] [stdout] at /rustc/160e7623e8cbbf1feab2b6e2a24733a98c7bde9c/library/test/src/lib.rs:607:43 [INFO] [stdout] 15: test::run_test::{{closure}} [INFO] [stdout] at /rustc/160e7623e8cbbf1feab2b6e2a24733a98c7bde9c/library/test/src/lib.rs:637:41 [INFO] [stdout] 16: std::sys::backtrace::__rust_begin_short_backtrace [INFO] [stdout] at /rustc/160e7623e8cbbf1feab2b6e2a24733a98c7bde9c/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 17: std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}} [INFO] [stdout] at /rustc/160e7623e8cbbf1feab2b6e2a24733a98c7bde9c/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 18: as core::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/160e7623e8cbbf1feab2b6e2a24733a98c7bde9c/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 19: std::panicking::catch_unwind::do_call [INFO] [stdout] at /rustc/160e7623e8cbbf1feab2b6e2a24733a98c7bde9c/library/std/src/panicking.rs:590:40 [INFO] [stdout] 20: std::panicking::catch_unwind [INFO] [stdout] at /rustc/160e7623e8cbbf1feab2b6e2a24733a98c7bde9c/library/std/src/panicking.rs:553:19 [INFO] [stdout] 21: std::panic::catch_unwind [INFO] [stdout] at /rustc/160e7623e8cbbf1feab2b6e2a24733a98c7bde9c/library/std/src/panic.rs:359:14 [INFO] [stdout] 22: std::thread::Builder::spawn_unchecked_::{{closure}} [INFO] [stdout] at /rustc/160e7623e8cbbf1feab2b6e2a24733a98c7bde9c/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 23: core::ops::function::FnOnce::call_once{{vtable.shim}} [INFO] [stdout] at /rustc/160e7623e8cbbf1feab2b6e2a24733a98c7bde9c/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 24: as core::ops::function::FnOnce>::call_once [INFO] [stdout] at /rustc/160e7623e8cbbf1feab2b6e2a24733a98c7bde9c/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 25: std::sys::pal::unix::thread::Thread::new::thread_start [INFO] [stdout] at /rustc/160e7623e8cbbf1feab2b6e2a24733a98c7bde9c/library/std/src/sys/pal/unix/thread.rs:118:17 [INFO] [stdout] 26: [INFO] [stdout] 27: clone [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] read_file::test [INFO] [stdout] [INFO] [stdout] test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass `-p anyhow-practice --bin anyhow-practice` [INFO] running `Command { std: "docker" "inspect" "fcef9f737fb599c4ff9a9e3ba7dff18531c48e8204f3dded95f9e5810a27fc92", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "fcef9f737fb599c4ff9a9e3ba7dff18531c48e8204f3dded95f9e5810a27fc92", kill_on_drop: false }` [INFO] [stdout] fcef9f737fb599c4ff9a9e3ba7dff18531c48e8204f3dded95f9e5810a27fc92