[INFO] cloning repository https://github.com/XingRay/learning-rust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/XingRay/learning-rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FXingRay%2Flearning-rust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FXingRay%2Flearning-rust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 3ad422bfa8256feef88e8d13d37ecd6b765be6c1
[INFO] testing XingRay/learning-rust against beta-2026-03-05 for beta-1.95-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FXingRay%2Flearning-rust" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/XingRay/learning-rust
[INFO] finished tweaking git repo https://github.com/XingRay/learning-rust
[INFO] tweaked toml for git repo https://github.com/XingRay/learning-rust written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/XingRay/learning-rust on toolchain beta-2026-03-05
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-03-05" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/XingRay/learning-rust 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" "+beta-2026-03-05" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-03-05" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1585746e29caddfa7f57ced11d6024ff9119cb27f68cc84f7c1bf7381793ca95
[INFO] running `Command { std: "docker" "start" "-a" "1585746e29caddfa7f57ced11d6024ff9119cb27f68cc84f7c1bf7381793ca95", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1585746e29caddfa7f57ced11d6024ff9119cb27f68cc84f7c1bf7381793ca95", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1585746e29caddfa7f57ced11d6024ff9119cb27f68cc84f7c1bf7381793ca95", kill_on_drop: false }`
[INFO] [stdout] 1585746e29caddfa7f57ced11d6024ff9119cb27f68cc84f7c1bf7381793ca95
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-03-05" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] fd4c1d2ed74f05b9906c3e631877c1f090d425a54016d5a879f1a283b036b5b5
[INFO] running `Command { std: "docker" "start" "-a" "fd4c1d2ed74f05b9906c3e631877c1f090d425a54016d5a879f1a283b036b5b5", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling zerocopy v0.8.40
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling cc v1.2.56
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling pkg-config v0.3.32
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling writeable v0.6.2
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling litemap v0.8.1
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling icu_normalizer_data v2.1.1
[INFO] [stderr]    Compiling icu_properties_data v2.1.2
[INFO] [stderr]    Compiling ipnet v2.12.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling data-encoding v2.10.0
[INFO] [stderr]    Compiling openssl v0.10.75
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling native-tls v0.2.18
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling matchit v0.8.4
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling socket2 v0.6.2
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling local-waker v0.1.4
[INFO] [stderr]    Compiling regex-lite v0.1.9
[INFO] [stderr]    Compiling unicode-xid v0.2.6
[INFO] [stderr]    Compiling openssl-probe v0.2.1
[INFO] [stderr]    Compiling actix-utils v3.0.1
[INFO] [stderr]    Compiling bytestring v1.5.0
[INFO] [stderr]    Compiling http v0.2.12
[INFO] [stderr]    Compiling actix-service v2.0.3
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling iri-string v0.7.10
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling socket2 v0.5.10
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling openssl-sys v0.9.111
[INFO] [stderr]    Compiling winnow v0.7.14
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling language-tags v0.3.2
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling num-conv v0.2.0
[INFO] [stderr]    Compiling foldhash v0.1.5
[INFO] [stderr]    Compiling rustls-pki-types v1.14.0
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling impl-more v0.1.9
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling uuid v1.21.0
[INFO] [stderr]    Compiling lesson015_option_enum v0.1.0 (/opt/rustwide/workdir/chapter03-struct-and-enum/lesson015_option_enum)
[INFO] [stderr]    Compiling lesson031_trait_bounds v0.1.0 (/opt/rustwide/workdir/chapter07-traits-and-advanced-types/lesson031_trait_bounds)
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]    --> chapter03-struct-and-enum/lesson015_option_enum/src/main.rs:359:9
[INFO] [stdout]     |
[INFO] [stdout] 358 |     struct Company {
[INFO] [stdout]     |            ------- field in this struct
[INFO] [stdout] 359 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Company` 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 tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling lesson062_unit_tests v0.1.0 (/opt/rustwide/workdir/chapter13-testing/lesson062_unit_tests)
[INFO] [stderr]    Compiling lesson018_pattern_matching v0.1.0 (/opt/rustwide/workdir/chapter04-pattern-and-generics/lesson018_pattern_matching)
[INFO] [stderr]    Compiling lesson017_generics v0.1.0 (/opt/rustwide/workdir/chapter04-pattern-and-generics/lesson017_generics)
[INFO] [stderr]    Compiling lesson039_functional_combinators v0.1.0 (/opt/rustwide/workdir/chapter08-closures-and-functional/lesson039_functional_combinators)
[INFO] [stderr]    Compiling lesson033_trait_objects v0.1.0 (/opt/rustwide/workdir/chapter07-traits-and-advanced-types/lesson033_trait_objects)
[INFO] [stdout] warning: method `is_empty` is never used
[INFO] [stdout]    --> chapter04-pattern-and-generics/lesson017_generics/src/main.rs:292:12
[INFO] [stdout]     |
[INFO] [stdout] 273 |     impl<T> Stack<T> {
[INFO] [stdout]     |     ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 292 |         fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DrawLine` is never constructed
[INFO] [stdout]    --> chapter04-pattern-and-generics/lesson018_pattern_matching/src/main.rs:113:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |     enum DrawCommand {
[INFO] [stdout]     |          ----------- variant in this enum
[INFO] [stdout] 112 |         SetColor(Color),
[INFO] [stdout] 113 |         DrawLine { start: Point, end: Point },
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DrawCommand` 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: variants `Apple`, `Banana`, and `Durian` are never constructed
[INFO] [stdout]    --> chapter04-pattern-and-generics/lesson018_pattern_matching/src/main.rs:173:9
[INFO] [stdout]     |
[INFO] [stdout] 172 |     enum Fruit {
[INFO] [stdout]     |          ----- variants in this enum
[INFO] [stdout] 173 |         Apple,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 174 |         Banana,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 175 |         Cherry,
[INFO] [stdout] 176 |         Durian,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Fruit` 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 `y` and `z` are never read
[INFO] [stdout]    --> chapter04-pattern-and-generics/lesson018_pattern_matching/src/main.rs:357:9
[INFO] [stdout]     |
[INFO] [stdout] 355 |     struct Point3D {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] 356 |         x: i32,
[INFO] [stdout] 357 |         y: i32,
[INFO] [stdout]     |         ^
[INFO] [stdout] 358 |         z: i32,
[INFO] [stdout]     |         ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `width` and `height` are never read
[INFO] [stdout]    --> chapter04-pattern-and-generics/lesson018_pattern_matching/src/main.rs:397:21
[INFO] [stdout]     |
[INFO] [stdout] 397 |         Rectangle { width: f64, height: f64 },
[INFO] [stdout]     |         ---------   ^^^^^       ^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Shape` 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 `base` and `height` are never read
[INFO] [stdout]    --> chapter04-pattern-and-generics/lesson018_pattern_matching/src/main.rs:398:20
[INFO] [stdout]     |
[INFO] [stdout] 398 |         Triangle { base: f64, height: f64 },
[INFO] [stdout]     |         --------   ^^^^       ^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Shape` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling lesson096_redis_client v0.1.0 (/opt/rustwide/workdir/chapter19-database/lesson096_redis_client)
[INFO] [stderr]    Compiling lesson067_module_system v0.1.0 (/opt/rustwide/workdir/chapter14-cargo-and-modules/lesson067_module_system)
[INFO] [stderr]    Compiling lesson079_tcp_server v0.1.0 (/opt/rustwide/workdir/chapter16-networking/lesson079_tcp_server)
[INFO] [stderr]    Compiling lesson011_lifetime_basics v0.1.0 (/opt/rustwide/workdir/chapter02-ownership/lesson011_lifetime_basics)
[INFO] [stderr]    Compiling lesson012_struct_basics v0.1.0 (/opt/rustwide/workdir/chapter03-struct-and-enum/lesson012_struct_basics)
[INFO] [stdout] warning: function `simple_server` is never used
[INFO] [stdout]   --> chapter16-networking/lesson079_tcp_server/src/main.rs:27:4
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn simple_server() {
[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 `handle_client_simple` is never used
[INFO] [stdout]   --> chapter16-networking/lesson079_tcp_server/src/main.rs:53:4
[INFO] [stdout]    |
[INFO] [stdout] 53 | fn handle_client_simple(mut stream: TcpStream) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `multithreaded_server` is never used
[INFO] [stdout]   --> chapter16-networking/lesson079_tcp_server/src/main.rs:83:4
[INFO] [stdout]    |
[INFO] [stdout] 83 | fn multithreaded_server() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_client_threaded` is never used
[INFO] [stdout]    --> chapter16-networking/lesson079_tcp_server/src/main.rs:110:4
[INFO] [stdout]     |
[INFO] [stdout] 110 | fn handle_client_threaded(mut stream: TcpStream) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `line_based_server` is never used
[INFO] [stdout]    --> chapter16-networking/lesson079_tcp_server/src/main.rs:146:4
[INFO] [stdout]     |
[INFO] [stdout] 146 | fn line_based_server() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_client_line_based` is never used
[INFO] [stdout]    --> chapter16-networking/lesson079_tcp_server/src/main.rs:168:4
[INFO] [stdout]     |
[INFO] [stdout] 168 | fn handle_client_line_based(stream: TcpStream) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `echo_server_with_timeout` is never used
[INFO] [stdout]    --> chapter16-networking/lesson079_tcp_server/src/main.rs:214:4
[INFO] [stdout]     |
[INFO] [stdout] 214 | fn echo_server_with_timeout() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling lesson083_http_server_basics v0.1.0 (/opt/rustwide/workdir/chapter16-networking/lesson083_http_server_basics)
[INFO] [stdout] warning: struct `Kilometer` is never constructed
[INFO] [stdout]   --> chapter03-struct-and-enum/lesson012_struct_basics/src/main.rs:63:8
[INFO] [stdout]    |
[INFO] [stdout] 63 | struct Kilometer;
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `username` and `email` are never read
[INFO] [stdout]    --> chapter03-struct-and-enum/lesson012_struct_basics/src/main.rs:268:9
[INFO] [stdout]     |
[INFO] [stdout] 267 |     struct OwnedUser {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 268 |         username: String,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 269 |         email: String,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `OwnedUser` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling lesson024_vector v0.1.0 (/opt/rustwide/workdir/chapter06-collections-and-iterators/lesson024_vector)
[INFO] [stderr]    Compiling lesson029_custom_iterator v0.1.0 (/opt/rustwide/workdir/chapter06-collections-and-iterators/lesson029_custom_iterator)
[INFO] [stderr]    Compiling lesson038_fn_traits v0.1.0 (/opt/rustwide/workdir/chapter08-closures-and-functional/lesson038_fn_traits)
[INFO] [stdout] warning: field `version` is never read
[INFO] [stdout]   --> chapter16-networking/lesson083_http_server_basics/src/main.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 55 | struct HttpRequest {
[INFO] [stdout]    |        ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 63 |     version: String,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HttpRequest` 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: associated function `parse` is never used
[INFO] [stdout]   --> chapter16-networking/lesson083_http_server_basics/src/main.rs:81:8
[INFO] [stdout]    |
[INFO] [stdout] 70 | impl HttpRequest {
[INFO] [stdout]    | ---------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 81 |     fn parse(stream: &TcpStream) -> Result<Self, String> {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `BadRequest`, `MethodNotAllowed`, and `InternalServerError` are never constructed
[INFO] [stdout]    --> chapter16-networking/lesson083_http_server_basics/src/main.rs:194:5
[INFO] [stdout]     |
[INFO] [stdout] 191 | enum StatusCode {
[INFO] [stdout]     |      ---------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 194 |     BadRequest,          // 400
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 195 |     NotFound,            // 404
[INFO] [stdout] 196 |     MethodNotAllowed,    // 405
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 197 |     InternalServerError, // 500
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StatusCode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_connection` is never used
[INFO] [stdout]    --> chapter16-networking/lesson083_http_server_basics/src/main.rs:496:4
[INFO] [stdout]     |
[INFO] [stdout] 496 | fn handle_connection(mut stream: TcpStream, router: &Router) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_server` is never used
[INFO] [stdout]    --> chapter16-networking/lesson083_http_server_basics/src/main.rs:553:4
[INFO] [stdout]     |
[INFO] [stdout] 553 | fn run_server(addr: &str) {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling lesson001_helloworld v0.1.0 (/opt/rustwide/workdir/chapter01-basic/lesson001_helloworld)
[INFO] [stderr]    Compiling lesson027_iterator_basics v0.1.0 (/opt/rustwide/workdir/chapter06-collections-and-iterators/lesson027_iterator_basics)
[INFO] [stderr]    Compiling lesson020_panic v0.1.0 (/opt/rustwide/workdir/chapter05-error-handling/lesson020_panic)
[INFO] [stderr]    Compiling lesson095_sea_orm v0.1.0 (/opt/rustwide/workdir/chapter19-database/lesson095_sea_orm)
[INFO] [stderr]    Compiling lesson042_refcell v0.1.0 (/opt/rustwide/workdir/chapter09-smart-pointers/lesson042_refcell)
[INFO] [stderr]    Compiling lesson085_raw_pointers v0.1.0 (/opt/rustwide/workdir/chapter17-unsafe-and-ffi/lesson085_raw_pointers)
[INFO] [stderr]    Compiling lesson059_derive_macros v0.1.0 (/opt/rustwide/workdir/chapter12-macros/lesson059_derive_macros)
[INFO] [stderr]    Compiling lesson084_unsafe_basics v0.1.0 (/opt/rustwide/workdir/chapter17-unsafe-and-ffi/lesson084_unsafe_basics)
[INFO] [stderr]    Compiling lesson037_closure_as_param v0.1.0 (/opt/rustwide/workdir/chapter08-closures-and-functional/lesson037_closure_as_param)
[INFO] [stderr]    Compiling lesson019_if_let_while_let v0.1.0 (/opt/rustwide/workdir/chapter04-pattern-and-generics/lesson019_if_let_while_let)
[INFO] [stderr]    Compiling lesson066_mocking v0.1.0 (/opt/rustwide/workdir/chapter13-testing/lesson066_mocking)
[INFO] [stdout] warning: fields `name`, `age`, and `grades` are never read
[INFO] [stdout]   --> chapter12-macros/lesson059_derive_macros/src/main.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 47 | struct Student {
[INFO] [stdout]    |        ------- fields in this struct
[INFO] [stdout] 48 |     name: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 49 |     age: u32,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 50 |     grades: Vec<f64>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Student` 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: field `reason` is never read
[INFO] [stdout]   --> chapter12-macros/lesson059_derive_macros/src/main.rs:58:17
[INFO] [stdout]    |
[INFO] [stdout] 58 |     Suspended { reason: String },
[INFO] [stdout]    |     ---------   ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Status` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Active` and `Inactive` are never constructed
[INFO] [stdout]   --> chapter12-macros/lesson059_derive_macros/src/main.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 55 | enum Status {
[INFO] [stdout]    |      ------ variants in this enum
[INFO] [stdout] 56 |     Active,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 57 |     Inactive,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Status` 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 `x` and `y` are never read
[INFO] [stdout]   --> chapter12-macros/lesson059_derive_macros/src/main.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 75 | struct Point {
[INFO] [stdout]    |        ----- fields in this struct
[INFO] [stdout] 76 |     x: f64,
[INFO] [stdout]    |     ^
[INFO] [stdout] 77 |     y: f64,
[INFO] [stdout]    |     ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Point` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `age` are never read
[INFO] [stdout]   --> chapter12-macros/lesson059_derive_macros/src/main.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 82 | struct Person {
[INFO] [stdout]    |        ------ fields in this struct
[INFO] [stdout] 83 |     name: String, // String 没有实现 Copy
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 84 |     age: u32,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Person` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `host`, `port`, `debug`, `max_connections`, and `tags` are never read
[INFO] [stdout]    --> chapter12-macros/lesson059_derive_macros/src/main.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | struct Config {
[INFO] [stdout]     |        ------ fields in this struct
[INFO] [stdout] 150 |     host: String,       // 默认 ""
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 151 |     port: u16,          // 默认 0
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 152 |     debug: bool,        // 默认 false
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 153 |     max_connections: u32, // 默认 0
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 154 |     tags: Vec<String>,  // 默认 vec![]
[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: variants `Trace`, `Debug`, `Warn`, and `Error` are never constructed
[INFO] [stdout]    --> chapter12-macros/lesson059_derive_macros/src/main.rs:160:5
[INFO] [stdout]     |
[INFO] [stdout] 159 | enum LogLevel {
[INFO] [stdout]     |      -------- variants in this enum
[INFO] [stdout] 160 |     Trace,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 161 |     Debug,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 |     Warn,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 165 |     Error,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LogLevel` 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 `0` is never read
[INFO] [stdout]    --> chapter12-macros/lesson059_derive_macros/src/main.rs:175:17
[INFO] [stdout]     |
[INFO] [stdout] 175 | struct Password(String);
[INFO] [stdout]     |        -------- ^^^^^^
[INFO] [stdout]     |        |
[INFO] [stdout]     |        field in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling actix-router v0.5.4
[INFO] [stdout] warning: variants `Penny`, `Nickel`, and `Dime` are never constructed
[INFO] [stdout]   --> chapter04-pattern-and-generics/lesson019_if_let_while_let/src/main.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |     enum Coin {
[INFO] [stdout]    |          ---- variants in this enum
[INFO] [stdout] 52 |         Penny,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 53 |         Nickel,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 54 |         Dime,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Coin` 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: field `age` is never read
[INFO] [stdout]   --> chapter04-pattern-and-generics/lesson019_if_let_while_let/src/main.rs:70:9
[INFO] [stdout]    |
[INFO] [stdout] 68 |     struct User {
[INFO] [stdout]    |            ---- field in this struct
[INFO] [stdout] 69 |         name: String,
[INFO] [stdout] 70 |         age: u32,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Inactive` is never constructed
[INFO] [stdout]   --> chapter04-pattern-and-generics/lesson019_if_let_while_let/src/main.rs:96:9
[INFO] [stdout]    |
[INFO] [stdout] 94 |     enum Status {
[INFO] [stdout]    |          ------ variant in this enum
[INFO] [stdout] 95 |         Active(String),
[INFO] [stdout] 96 |         Inactive,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Null` is never constructed
[INFO] [stdout]    --> chapter04-pattern-and-generics/lesson019_if_let_while_let/src/main.rs:343:9
[INFO] [stdout]     |
[INFO] [stdout] 342 |     enum JsonValue {
[INFO] [stdout]     |          --------- variant in this enum
[INFO] [stdout] 343 |         Null,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `JsonValue` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling lesson072_publish_crate v0.1.0 (/opt/rustwide/workdir/chapter14-cargo-and-modules/lesson072_publish_crate)
[INFO] [stderr]    Compiling lesson070_cargo_features v0.1.0 (/opt/rustwide/workdir/chapter14-cargo-and-modules/lesson070_cargo_features)
[INFO] [stderr]    Compiling lesson058_macro_rules_advanced v0.1.0 (/opt/rustwide/workdir/chapter12-macros/lesson058_macro_rules_advanced)
[INFO] [stderr]    Compiling lesson076_directory_traversal v0.1.0 (/opt/rustwide/workdir/chapter15-io-and-filesystem/lesson076_directory_traversal)
[INFO] [stderr]    Compiling lesson100_observer_pattern v0.1.0 (/opt/rustwide/workdir/chapter20-design-patterns/lesson100_observer_pattern)
[INFO] [stderr]    Compiling lesson026_hashset v0.1.0 (/opt/rustwide/workdir/chapter06-collections-and-iterators/lesson026_hashset)
[INFO] [stderr]    Compiling lesson002_variables v0.1.0 (/opt/rustwide/workdir/chapter01-basic/lesson002_variables)
[INFO] [stderr]    Compiling lesson098_builder_pattern v0.1.0 (/opt/rustwide/workdir/chapter20-design-patterns/lesson098_builder_pattern)
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> chapter12-macros/lesson058_macro_rules_advanced/src/main.rs:296:31
[INFO] [stdout]     |
[INFO] [stdout] 296 |               $( $variant $(( $($field_ty),* ))?, )*
[INFO] [stdout]     |                                 ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 | / make_enum!(Shape {
[INFO] [stdout] 310 | |     Circle(f64),
[INFO] [stdout]     | |     ------ field in this variant
[INFO] [stdout] 311 | |     Rectangle(f64, f64),
[INFO] [stdout] 312 | |     Triangle(f64, f64, f64),
[INFO] [stdout] 313 | |     Point,
[INFO] [stdout] 314 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Shape` 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]     = note: this warning originates in the macro `make_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 296 -             $( $variant $(( $($field_ty),* ))?, )*
[INFO] [stdout] 296 +             $( $variant $(( $(()),* ))?, )*
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> chapter12-macros/lesson058_macro_rules_advanced/src/main.rs:296:31
[INFO] [stdout]     |
[INFO] [stdout] 296 |               $( $variant $(( $($field_ty),* ))?, )*
[INFO] [stdout]     |                                 ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 | / make_enum!(Shape {
[INFO] [stdout] 310 | |     Circle(f64),
[INFO] [stdout] 311 | |     Rectangle(f64, f64),
[INFO] [stdout]     | |     --------- fields in this variant
[INFO] [stdout] 312 | |     Triangle(f64, f64, f64),
[INFO] [stdout] 313 | |     Point,
[INFO] [stdout] 314 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Shape` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: this warning originates in the macro `make_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 296 -             $( $variant $(( $($field_ty),* ))?, )*
[INFO] [stdout] 296 +             $( $variant $(( $(()),* ))?, )*
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0`, `1`, and `2` are never read
[INFO] [stdout]    --> chapter12-macros/lesson058_macro_rules_advanced/src/main.rs:296:31
[INFO] [stdout]     |
[INFO] [stdout] 296 |               $( $variant $(( $($field_ty),* ))?, )*
[INFO] [stdout]     |                                 ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 | / make_enum!(Shape {
[INFO] [stdout] 310 | |     Circle(f64),
[INFO] [stdout] 311 | |     Rectangle(f64, f64),
[INFO] [stdout] 312 | |     Triangle(f64, f64, f64),
[INFO] [stdout]     | |     -------- fields in this variant
[INFO] [stdout] 313 | |     Point,
[INFO] [stdout] 314 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Shape` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: this warning originates in the macro `make_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 296 -             $( $variant $(( $($field_ty),* ))?, )*
[INFO] [stdout] 296 +             $( $variant $(( $(()),* ))?, )*
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling lesson050_send_sync v0.1.0 (/opt/rustwide/workdir/chapter10-concurrency/lesson050_send_sync)
[INFO] [stdout] warning: fields `from`, `to`, `subject`, `body`, `cc`, and `attachments` are never read
[INFO] [stdout]    --> chapter20-design-patterns/lesson098_builder_pattern/src/main.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 182 | struct Email {
[INFO] [stdout]     |        ----- fields in this struct
[INFO] [stdout] 183 |     from: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 184 |     to: Vec<String>,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 185 |     subject: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 186 |     body: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 187 |     cc: Vec<String>,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 188 |     attachments: Vec<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Email` 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 `username`, `email`, `avatar_url`, and `age` are never read
[INFO] [stdout]    --> chapter20-design-patterns/lesson098_builder_pattern/src/main.rs:272:5
[INFO] [stdout]     |
[INFO] [stdout] 271 | struct UserProfile {
[INFO] [stdout]     |        ----------- fields in this struct
[INFO] [stdout] 272 |     username: String,          // 必选
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 273 |     email: String,             // 必选
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 276 |     avatar_url: Option<String>,    // 可选
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 277 |     age: Option<u8>,               // 可选
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `UserProfile` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling lesson103_mini_project_web_api v0.1.0 (/opt/rustwide/workdir/chapter20-design-patterns/lesson103_mini_project_web_api)
[INFO] [stderr]    Compiling lesson069_use_and_pub v0.1.0 (/opt/rustwide/workdir/chapter14-cargo-and-modules/lesson069_use_and_pub)
[INFO] [stderr]    Compiling lesson086_ffi_c_interop v0.1.0 (/opt/rustwide/workdir/chapter17-unsafe-and-ffi/lesson086_ffi_c_interop)
[INFO] [stderr]    Compiling lesson094_diesel_orm v0.1.0 (/opt/rustwide/workdir/chapter19-database/lesson094_diesel_orm)
[INFO] [stderr]    Compiling lesson063_integration_tests v0.1.0 (/opt/rustwide/workdir/chapter13-testing/lesson063_integration_tests)
[INFO] [stderr]    Compiling lesson005_control_flow v0.1.0 (/opt/rustwide/workdir/chapter01-basic/lesson005_control_flow)
[INFO] [stderr]    Compiling lesson023_custom_errors v0.1.0 (/opt/rustwide/workdir/chapter05-error-handling/lesson023_custom_errors)
[INFO] [stderr]    Compiling lesson030_trait_basics v0.1.0 (/opt/rustwide/workdir/chapter07-traits-and-advanced-types/lesson030_trait_basics)
[INFO] [stdout] warning: field `headers` is never read
[INFO] [stdout]    --> chapter20-design-patterns/lesson103_mini_project_web_api/src/main.rs:205:5
[INFO] [stdout]     |
[INFO] [stdout] 202 | struct HttpRequest {
[INFO] [stdout]     |        ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 205 |     headers: HashMap<String, String>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `HttpRequest` 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 lesson102_mini_project_cli_tool v0.1.0 (/opt/rustwide/workdir/chapter20-design-patterns/lesson102_mini_project_cli_tool)
[INFO] [stderr]    Compiling lesson099_state_pattern v0.1.0 (/opt/rustwide/workdir/chapter20-design-patterns/lesson099_state_pattern)
[INFO] [stdout] warning: method `get_title` is never used
[INFO] [stdout]    --> chapter20-design-patterns/lesson099_state_pattern/src/main.rs:120:8
[INFO] [stdout]     |
[INFO] [stdout] 118 | impl<State> BlogPost<State> {
[INFO] [stdout]     | --------------------------- method in this implementation
[INFO] [stdout] 119 |     /// 获取标题（任何状态都可以查看标题）
[INFO] [stdout] 120 |     fn get_title(&self) -> &str {
[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 `disconnect` is never used
[INFO] [stdout]    --> chapter20-design-patterns/lesson099_state_pattern/src/main.rs:191:8
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Connection<Connected> {
[INFO] [stdout]     | -------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 191 |     fn disconnect(self) -> Connection<Disconnected> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `name` and `can_publish` are never used
[INFO] [stdout]    --> chapter20-design-patterns/lesson099_state_pattern/src/main.rs:229:8
[INFO] [stdout]     |
[INFO] [stdout] 228 | trait DocumentState: fmt::Display {
[INFO] [stdout]     |       ------------- methods in this trait
[INFO] [stdout] 229 |     fn name(&self) -> &str;
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 230 |     fn can_edit(&self) -> bool;
[INFO] [stdout] 231 |     fn can_publish(&self) -> bool;
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling lesson045_threads v0.1.0 (/opt/rustwide/workdir/chapter10-concurrency/lesson045_threads)
[INFO] [stderr]    Compiling lesson074_file_read_write v0.1.0 (/opt/rustwide/workdir/chapter15-io-and-filesystem/lesson074_file_read_write)
[INFO] [stderr]    Compiling lesson060_attribute_macros v0.1.0 (/opt/rustwide/workdir/chapter12-macros/lesson060_attribute_macros)
[INFO] [stderr]    Compiling lesson065_benchmark v0.1.0 (/opt/rustwide/workdir/chapter13-testing/lesson065_benchmark)
[INFO] [stderr]    Compiling lesson043_deref_drop v0.1.0 (/opt/rustwide/workdir/chapter09-smart-pointers/lesson043_deref_drop)
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling lesson073_stdin_stdout v0.1.0 (/opt/rustwide/workdir/chapter15-io-and-filesystem/lesson073_stdin_stdout)
[INFO] [stderr]    Compiling lesson061_proc_macro_workshop v0.1.0 (/opt/rustwide/workdir/chapter12-macros/lesson061_proc_macro_workshop)
[INFO] [stderr]    Compiling lesson028_iterator_adapters v0.1.0 (/opt/rustwide/workdir/chapter06-collections-and-iterators/lesson028_iterator_adapters)
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling lesson093_sqlx_basics v0.1.0 (/opt/rustwide/workdir/chapter19-database/lesson093_sqlx_basics)
[INFO] [stderr]    Compiling lesson008_ownership v0.1.0 (/opt/rustwide/workdir/chapter02-ownership/lesson008_ownership)
[INFO] [stderr]    Compiling lesson035_newtype_pattern v0.1.0 (/opt/rustwide/workdir/chapter07-traits-and-advanced-types/lesson035_newtype_pattern)
[INFO] [stderr]    Compiling lesson013_struct_methods v0.1.0 (/opt/rustwide/workdir/chapter03-struct-and-enum/lesson013_struct_methods)
[INFO] [stdout] warning: fields `host`, `port`, `max_connections`, and `timeout_secs` are never read
[INFO] [stdout]    --> chapter12-macros/lesson061_proc_macro_workshop/src/main.rs:500:5
[INFO] [stdout]     |
[INFO] [stdout] 499 | struct Server {
[INFO] [stdout]     |        ------ fields in this struct
[INFO] [stdout] 500 |     host: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 501 |     port: u16,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 502 |     max_connections: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 503 |     timeout_secs: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Server` 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 lesson014_enum_basics v0.1.0 (/opt/rustwide/workdir/chapter03-struct-and-enum/lesson014_enum_basics)
[INFO] [stderr]    Compiling lesson036_closure_basics v0.1.0 (/opt/rustwide/workdir/chapter08-closures-and-functional/lesson036_closure_basics)
[INFO] [stderr]    Compiling lesson016_match_expression v0.1.0 (/opt/rustwide/workdir/chapter03-struct-and-enum/lesson016_match_expression)
[INFO] [stderr]    Compiling lesson048_mutex_rwlock v0.1.0 (/opt/rustwide/workdir/chapter10-concurrency/lesson048_mutex_rwlock)
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> chapter03-struct-and-enum/lesson014_enum_basics/src/main.rs:115:13
[INFO] [stdout]     |
[INFO] [stdout] 115 |     Boolean(bool),
[INFO] [stdout]     |     ------- ^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ConfigValue` 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] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 115 -     Boolean(bool),
[INFO] [stdout] 115 +     Boolean(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> chapter03-struct-and-enum/lesson014_enum_basics/src/main.rs:116:10
[INFO] [stdout]     |
[INFO] [stdout] 116 |     List(Vec<String>),
[INFO] [stdout]     |     ---- ^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ConfigValue` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 116 -     List(Vec<String>),
[INFO] [stdout] 116 +     List(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_bool` is never used
[INFO] [stdout]    --> chapter03-struct-and-enum/lesson014_enum_basics/src/main.rs:137:8
[INFO] [stdout]     |
[INFO] [stdout] 119 | impl ConfigValue {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 137 |     fn as_bool(&self) -> Option<bool> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling lesson046_message_passing v0.1.0 (/opt/rustwide/workdir/chapter10-concurrency/lesson046_message_passing)
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stdout] warning: variants `Alabama` and `NewYork` are never constructed
[INFO] [stdout]   --> chapter03-struct-and-enum/lesson016_match_expression/src/main.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | enum UsState {
[INFO] [stdout]    |      ------- variants in this enum
[INFO] [stdout] 34 |     Alabama,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 37 |     NewYork,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `UsState` 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: variant `Fahrenheit` is never constructed
[INFO] [stdout]   --> chapter03-struct-and-enum/lesson016_match_expression/src/main.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 56 | enum Temperature {
[INFO] [stdout]    |      ----------- variant in this enum
[INFO] [stdout] 57 |     Celsius(f64),
[INFO] [stdout] 58 |     Fahrenheit(f64),
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Temperature` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Middle` is never constructed
[INFO] [stdout]    --> chapter03-struct-and-enum/lesson016_match_expression/src/main.rs:392:9
[INFO] [stdout]     |
[INFO] [stdout] 389 |     enum Button {
[INFO] [stdout]     |          ------ variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 392 |         Middle,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Button` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling lesson021_result_type v0.1.0 (/opt/rustwide/workdir/chapter05-error-handling/lesson021_result_type)
[INFO] [stderr]    Compiling lesson004_functions v0.1.0 (/opt/rustwide/workdir/chapter01-basic/lesson004_functions)
[INFO] [stderr]    Compiling lesson071_workspace v0.1.0 (/opt/rustwide/workdir/chapter14-cargo-and-modules/lesson071_workspace)
[INFO] [stderr]    Compiling lesson003_data_types v0.1.0 (/opt/rustwide/workdir/chapter01-basic/lesson003_data_types)
[INFO] [stderr]    Compiling lesson032_common_traits v0.1.0 (/opt/rustwide/workdir/chapter07-traits-and-advanced-types/lesson032_common_traits)
[INFO] [stderr]    Compiling lesson044_weak_reference v0.1.0 (/opt/rustwide/workdir/chapter09-smart-pointers/lesson044_weak_reference)
[INFO] [stderr]    Compiling lesson047_shared_state v0.1.0 (/opt/rustwide/workdir/chapter10-concurrency/lesson047_shared_state)
[INFO] [stderr]    Compiling lesson080_tcp_client v0.1.0 (/opt/rustwide/workdir/chapter16-networking/lesson080_tcp_client)
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> chapter09-smart-pointers/lesson044_weak_reference/src/main.rs:26:14
[INFO] [stdout]    |
[INFO] [stdout] 26 |         Cons(i32, RefCell<Rc<LeakyList>>),
[INFO] [stdout]    |         ---- ^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LeakyList` 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] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 26 -         Cons(i32, RefCell<Rc<LeakyList>>),
[INFO] [stdout] 26 +         Cons((), RefCell<Rc<LeakyList>>),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling lesson041_rc_arc v0.1.0 (/opt/rustwide/workdir/chapter09-smart-pointers/lesson041_rc_arc)
[INFO] [stderr]    Compiling lesson057_declarative_macros v0.1.0 (/opt/rustwide/workdir/chapter12-macros/lesson057_declarative_macros)
[INFO] [stdout] warning: function `basic_tcp_client` is never used
[INFO] [stdout]   --> chapter16-networking/lesson080_tcp_client/src/main.rs:21:4
[INFO] [stdout]    |
[INFO] [stdout] 21 | fn basic_tcp_client() {
[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 `client_with_timeout` is never used
[INFO] [stdout]   --> chapter16-networking/lesson080_tcp_client/src/main.rs:60:4
[INFO] [stdout]    |
[INFO] [stdout] 60 | fn client_with_timeout() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `client_with_bufreader` is never used
[INFO] [stdout]    --> chapter16-networking/lesson080_tcp_client/src/main.rs:119:4
[INFO] [stdout]     |
[INFO] [stdout] 119 | fn client_with_bufreader() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `client_read_all_data` is never used
[INFO] [stdout]    --> chapter16-networking/lesson080_tcp_client/src/main.rs:158:4
[INFO] [stdout]     |
[INFO] [stdout] 158 | fn client_read_all_data() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `raw_http_get` is never used
[INFO] [stdout]    --> chapter16-networking/lesson080_tcp_client/src/main.rs:198:4
[INFO] [stdout]     |
[INFO] [stdout] 198 | fn raw_http_get() {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling lesson064_doc_tests v0.1.0 (/opt/rustwide/workdir/chapter13-testing/lesson064_doc_tests)
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]   --> chapter09-smart-pointers/lesson041_rc_arc/src/main.rs:87:14
[INFO] [stdout]    |
[INFO] [stdout] 87 |         Cons(i32, Rc<List>),
[INFO] [stdout]    |         ---- ^^^  ^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         fields in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `List` 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] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]    |
[INFO] [stdout] 87 -         Cons(i32, Rc<List>),
[INFO] [stdout] 87 +         Cons((), ()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling lesson081_udp v0.1.0 (/opt/rustwide/workdir/chapter16-networking/lesson081_udp)
[INFO] [stderr]    Compiling lesson025_hashmap v0.1.0 (/opt/rustwide/workdir/chapter06-collections-and-iterators/lesson025_hashmap)
[INFO] [stderr]    Compiling lesson022_error_propagation v0.1.0 (/opt/rustwide/workdir/chapter05-error-handling/lesson022_error_propagation)
[INFO] [stdout] warning: fields `x` and `y` are never read
[INFO] [stdout]    --> chapter12-macros/lesson057_declarative_macros/src/main.rs:242:22
[INFO] [stdout]     |
[INFO] [stdout] 242 | make_struct!(Point { x: f64, y: f64 });
[INFO] [stdout]     |              -----   ^       ^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              fields in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Point` 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]     = note: this warning originates in the macro `make_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `r`, `g`, and `b` are never read
[INFO] [stdout]    --> chapter12-macros/lesson057_declarative_macros/src/main.rs:243:22
[INFO] [stdout]     |
[INFO] [stdout] 243 | make_struct!(Color { r: u8, g: u8, b: u8 });
[INFO] [stdout]     |              -----   ^      ^      ^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              fields in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Color` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: this warning originates in the macro `make_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling lesson075_path_operations v0.1.0 (/opt/rustwide/workdir/chapter15-io-and-filesystem/lesson075_path_operations)
[INFO] [stderr]    Compiling lesson101_command_pattern v0.1.0 (/opt/rustwide/workdir/chapter20-design-patterns/lesson101_command_pattern)
[INFO] [stderr]    Compiling lesson034_associated_types v0.1.0 (/opt/rustwide/workdir/chapter07-traits-and-advanced-types/lesson034_associated_types)
[INFO] [stderr]    Compiling lesson087_extern_functions v0.1.0 (/opt/rustwide/workdir/chapter17-unsafe-and-ffi/lesson087_extern_functions)
[INFO] [stderr]    Compiling lesson007_strings v0.1.0 (/opt/rustwide/workdir/chapter01-basic/lesson007_strings)
[INFO] [stderr]    Compiling lesson068_packages_crates v0.1.0 (/opt/rustwide/workdir/chapter14-cargo-and-modules/lesson068_packages_crates)
[INFO] [stderr]    Compiling lesson009_references v0.1.0 (/opt/rustwide/workdir/chapter02-ownership/lesson009_references)
[INFO] [stderr]    Compiling lesson010_slices v0.1.0 (/opt/rustwide/workdir/chapter02-ownership/lesson010_slices)
[INFO] [stderr]    Compiling lesson040_box v0.1.0 (/opt/rustwide/workdir/chapter09-smart-pointers/lesson040_box)
[INFO] [stderr]    Compiling lesson049_atomic v0.1.0 (/opt/rustwide/workdir/chapter10-concurrency/lesson049_atomic)
[INFO] [stderr]    Compiling lesson006_comments v0.1.0 (/opt/rustwide/workdir/chapter01-basic/lesson006_comments)
[INFO] [stdout] warning: method `name` is never used
[INFO] [stdout]    --> chapter09-smart-pointers/lesson040_box/src/main.rs:126:12
[INFO] [stdout]     |
[INFO] [stdout] 125 |     trait Animal {
[INFO] [stdout]     |           ------ method in this trait
[INFO] [stdout] 126 |         fn name(&self) -> &str;
[INFO] [stdout]     |            ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling actix-web-codegen v4.3.0
[INFO] [stderr]    Compiling actix-macros v0.2.4
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling tungstenite v0.28.0
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling axum-core v0.5.6
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling lesson097_mongodb v0.1.0 (/opt/rustwide/workdir/chapter19-database/lesson097_mongodb)
[INFO] [stderr]    Compiling lesson077_serde_json v0.1.0 (/opt/rustwide/workdir/chapter15-io-and-filesystem/lesson077_serde_json)
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-tungstenite v0.28.0
[INFO] [stderr]    Compiling actix-rt v2.11.0
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling actix-server v2.6.0
[INFO] [stderr]    Compiling lesson078_serde_toml_yaml v0.1.0 (/opt/rustwide/workdir/chapter15-io-and-filesystem/lesson078_serde_toml_yaml)
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling actix-codec v0.5.2
[INFO] [stderr]    Compiling actix-http v3.12.0
[INFO] [stderr]    Compiling lesson055_select_join v0.1.0 (/opt/rustwide/workdir/chapter11-async-programming/lesson055_select_join)
[INFO] [stderr]    Compiling lesson054_async_channels v0.1.0 (/opt/rustwide/workdir/chapter11-async-programming/lesson054_async_channels)
[INFO] [stderr]    Compiling lesson053_tokio_runtime v0.1.0 (/opt/rustwide/workdir/chapter11-async-programming/lesson053_tokio_runtime)
[INFO] [stderr]    Compiling lesson052_future_trait v0.1.0 (/opt/rustwide/workdir/chapter11-async-programming/lesson052_future_trait)
[INFO] [stderr]    Compiling lesson051_async_await_basics v0.1.0 (/opt/rustwide/workdir/chapter11-async-programming/lesson051_async_await_basics)
[INFO] [stderr]    Compiling lesson056_async_streams v0.1.0 (/opt/rustwide/workdir/chapter11-async-programming/lesson056_async_streams)
[INFO] [stderr]    Compiling actix-web v4.13.0
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling lesson088_actix_web_basics v0.1.0 (/opt/rustwide/workdir/chapter18-web-development/lesson088_actix_web_basics)
[INFO] [stderr]    Compiling axum v0.8.8
[INFO] [stderr]    Compiling hyper-tls v0.6.0
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling lesson082_http_client_reqwest v0.1.0 (/opt/rustwide/workdir/chapter16-networking/lesson082_http_client_reqwest)
[INFO] [stdout] warning: field `url` is never read
[INFO] [stdout]    --> chapter16-networking/lesson082_http_client_reqwest/src/main.rs:222:5
[INFO] [stdout]     |
[INFO] [stdout] 219 | struct HttpBinPostResponse {
[INFO] [stdout]     |        ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 222 |     url: String,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `HttpBinPostResponse` 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 lesson092_websocket v0.1.0 (/opt/rustwide/workdir/chapter18-web-development/lesson092_websocket)
[INFO] [stderr]    Compiling lesson090_rest_api v0.1.0 (/opt/rustwide/workdir/chapter18-web-development/lesson090_rest_api)
[INFO] [stderr]    Compiling lesson091_middleware v0.1.0 (/opt/rustwide/workdir/chapter18-web-development/lesson091_middleware)
[INFO] [stderr]    Compiling lesson089_axum_basics v0.1.0 (/opt/rustwide/workdir/chapter18-web-development/lesson089_axum_basics)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 34s
[INFO] running `Command { std: "docker" "inspect" "fd4c1d2ed74f05b9906c3e631877c1f090d425a54016d5a879f1a283b036b5b5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fd4c1d2ed74f05b9906c3e631877c1f090d425a54016d5a879f1a283b036b5b5", kill_on_drop: false }`
[INFO] [stdout] fd4c1d2ed74f05b9906c3e631877c1f090d425a54016d5a879f1a283b036b5b5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-03-05" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] eda36f433253c87f0dcf4b053ab1098e81adfc4c36a299f0d780befe114c9e95
[INFO] running `Command { std: "docker" "start" "-a" "eda36f433253c87f0dcf4b053ab1098e81adfc4c36a299f0d780befe114c9e95", kill_on_drop: false }`
[INFO] [stderr]    Compiling lesson056_async_streams v0.1.0 (/opt/rustwide/workdir/chapter11-async-programming/lesson056_async_streams)
[INFO] [stderr]    Compiling lesson090_rest_api v0.1.0 (/opt/rustwide/workdir/chapter18-web-development/lesson090_rest_api)
[INFO] [stderr]    Compiling lesson092_websocket v0.1.0 (/opt/rustwide/workdir/chapter18-web-development/lesson092_websocket)
[INFO] [stderr]    Compiling lesson089_axum_basics v0.1.0 (/opt/rustwide/workdir/chapter18-web-development/lesson089_axum_basics)
[INFO] [stderr]    Compiling lesson054_async_channels v0.1.0 (/opt/rustwide/workdir/chapter11-async-programming/lesson054_async_channels)
[INFO] [stderr]    Compiling lesson097_mongodb v0.1.0 (/opt/rustwide/workdir/chapter19-database/lesson097_mongodb)
[INFO] [stderr]    Compiling lesson077_serde_json v0.1.0 (/opt/rustwide/workdir/chapter15-io-and-filesystem/lesson077_serde_json)
[INFO] [stderr]    Compiling lesson051_async_await_basics v0.1.0 (/opt/rustwide/workdir/chapter11-async-programming/lesson051_async_await_basics)
[INFO] [stderr]    Compiling lesson053_tokio_runtime v0.1.0 (/opt/rustwide/workdir/chapter11-async-programming/lesson053_tokio_runtime)
[INFO] [stderr]    Compiling lesson052_future_trait v0.1.0 (/opt/rustwide/workdir/chapter11-async-programming/lesson052_future_trait)
[INFO] [stderr]    Compiling lesson055_select_join v0.1.0 (/opt/rustwide/workdir/chapter11-async-programming/lesson055_select_join)
[INFO] [stderr]    Compiling lesson095_sea_orm v0.1.0 (/opt/rustwide/workdir/chapter19-database/lesson095_sea_orm)
[INFO] [stderr]    Compiling lesson098_builder_pattern v0.1.0 (/opt/rustwide/workdir/chapter20-design-patterns/lesson098_builder_pattern)
[INFO] [stderr]    Compiling lesson078_serde_toml_yaml v0.1.0 (/opt/rustwide/workdir/chapter15-io-and-filesystem/lesson078_serde_toml_yaml)
[INFO] [stderr]    Compiling lesson091_middleware v0.1.0 (/opt/rustwide/workdir/chapter18-web-development/lesson091_middleware)
[INFO] [stderr]    Compiling lesson088_actix_web_basics v0.1.0 (/opt/rustwide/workdir/chapter18-web-development/lesson088_actix_web_basics)
[INFO] [stderr]    Compiling lesson082_http_client_reqwest v0.1.0 (/opt/rustwide/workdir/chapter16-networking/lesson082_http_client_reqwest)
[INFO] [stdout] warning: fields `from`, `to`, `subject`, `body`, `cc`, and `attachments` are never read
[INFO] [stdout]    --> chapter20-design-patterns/lesson098_builder_pattern/src/main.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 182 | struct Email {
[INFO] [stdout]     |        ----- fields in this struct
[INFO] [stdout] 183 |     from: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 184 |     to: Vec<String>,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 185 |     subject: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 186 |     body: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 187 |     cc: Vec<String>,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 188 |     attachments: Vec<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Email` 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 `username`, `email`, `avatar_url`, and `age` are never read
[INFO] [stdout]    --> chapter20-design-patterns/lesson098_builder_pattern/src/main.rs:272:5
[INFO] [stdout]     |
[INFO] [stdout] 271 | struct UserProfile {
[INFO] [stdout]     |        ----------- fields in this struct
[INFO] [stdout] 272 |     username: String,          // 必选
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 273 |     email: String,             // 必选
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 276 |     avatar_url: Option<String>,    // 可选
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 277 |     age: Option<u8>,               // 可选
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `UserProfile` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling lesson014_enum_basics v0.1.0 (/opt/rustwide/workdir/chapter03-struct-and-enum/lesson014_enum_basics)
[INFO] [stderr]    Compiling lesson046_message_passing v0.1.0 (/opt/rustwide/workdir/chapter10-concurrency/lesson046_message_passing)
[INFO] [stderr]    Compiling lesson018_pattern_matching v0.1.0 (/opt/rustwide/workdir/chapter04-pattern-and-generics/lesson018_pattern_matching)
[INFO] [stderr]    Compiling lesson039_functional_combinators v0.1.0 (/opt/rustwide/workdir/chapter08-closures-and-functional/lesson039_functional_combinators)
[INFO] [stderr]    Compiling lesson043_deref_drop v0.1.0 (/opt/rustwide/workdir/chapter09-smart-pointers/lesson043_deref_drop)
[INFO] [stderr]    Compiling lesson045_threads v0.1.0 (/opt/rustwide/workdir/chapter10-concurrency/lesson045_threads)
[INFO] [stderr]    Compiling lesson093_sqlx_basics v0.1.0 (/opt/rustwide/workdir/chapter19-database/lesson093_sqlx_basics)
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> chapter03-struct-and-enum/lesson014_enum_basics/src/main.rs:115:13
[INFO] [stdout]     |
[INFO] [stdout] 115 |     Boolean(bool),
[INFO] [stdout]     |     ------- ^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ConfigValue` 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] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 115 -     Boolean(bool),
[INFO] [stdout] 115 +     Boolean(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling lesson094_diesel_orm v0.1.0 (/opt/rustwide/workdir/chapter19-database/lesson094_diesel_orm)
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> chapter03-struct-and-enum/lesson014_enum_basics/src/main.rs:116:10
[INFO] [stdout]     |
[INFO] [stdout] 116 |     List(Vec<String>),
[INFO] [stdout]     |     ---- ^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ConfigValue` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 116 -     List(Vec<String>),
[INFO] [stdout] 116 +     List(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling lesson087_extern_functions v0.1.0 (/opt/rustwide/workdir/chapter17-unsafe-and-ffi/lesson087_extern_functions)
[INFO] [stdout] warning: method `as_bool` is never used
[INFO] [stdout]    --> chapter03-struct-and-enum/lesson014_enum_basics/src/main.rs:137:8
[INFO] [stdout]     |
[INFO] [stdout] 119 | impl ConfigValue {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 137 |     fn as_bool(&self) -> Option<bool> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling lesson036_closure_basics v0.1.0 (/opt/rustwide/workdir/chapter08-closures-and-functional/lesson036_closure_basics)
[INFO] [stderr]    Compiling lesson059_derive_macros v0.1.0 (/opt/rustwide/workdir/chapter12-macros/lesson059_derive_macros)
[INFO] [stderr]    Compiling lesson084_unsafe_basics v0.1.0 (/opt/rustwide/workdir/chapter17-unsafe-and-ffi/lesson084_unsafe_basics)
[INFO] [stderr]    Compiling lesson032_common_traits v0.1.0 (/opt/rustwide/workdir/chapter07-traits-and-advanced-types/lesson032_common_traits)
[INFO] [stderr]    Compiling lesson068_packages_crates v0.1.0 (/opt/rustwide/workdir/chapter14-cargo-and-modules/lesson068_packages_crates)
[INFO] [stdout] warning: field `url` is never read
[INFO] [stdout]    --> chapter16-networking/lesson082_http_client_reqwest/src/main.rs:222:5
[INFO] [stdout]     |
[INFO] [stdout] 219 | struct HttpBinPostResponse {
[INFO] [stdout]     |        ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 222 |     url: String,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `HttpBinPostResponse` 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 lesson029_custom_iterator v0.1.0 (/opt/rustwide/workdir/chapter06-collections-and-iterators/lesson029_custom_iterator)
[INFO] [stderr]    Compiling lesson073_stdin_stdout v0.1.0 (/opt/rustwide/workdir/chapter15-io-and-filesystem/lesson073_stdin_stdout)
[INFO] [stderr]    Compiling lesson011_lifetime_basics v0.1.0 (/opt/rustwide/workdir/chapter02-ownership/lesson011_lifetime_basics)
[INFO] [stdout] warning: fields `name`, `age`, and `grades` are never read
[INFO] [stdout]   --> chapter12-macros/lesson059_derive_macros/src/main.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 47 | struct Student {
[INFO] [stdout]    |        ------- fields in this struct
[INFO] [stdout] 48 |     name: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 49 |     age: u32,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 50 |     grades: Vec<f64>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Student` 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 lesson037_closure_as_param v0.1.0 (/opt/rustwide/workdir/chapter08-closures-and-functional/lesson037_closure_as_param)
[INFO] [stdout] warning: field `reason` is never read
[INFO] [stdout]   --> chapter12-macros/lesson059_derive_macros/src/main.rs:58:17
[INFO] [stdout]    |
[INFO] [stdout] 58 |     Suspended { reason: String },
[INFO] [stdout]    |     ---------   ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Status` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Active` and `Inactive` are never constructed
[INFO] [stdout]   --> chapter12-macros/lesson059_derive_macros/src/main.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 55 | enum Status {
[INFO] [stdout]    |      ------ variants in this enum
[INFO] [stdout] 56 |     Active,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 57 |     Inactive,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Status` 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 `x` and `y` are never read
[INFO] [stdout]   --> chapter12-macros/lesson059_derive_macros/src/main.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 75 | struct Point {
[INFO] [stdout]    |        ----- fields in this struct
[INFO] [stdout] 76 |     x: f64,
[INFO] [stdout]    |     ^
[INFO] [stdout] 77 |     y: f64,
[INFO] [stdout]    |     ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Point` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `age` are never read
[INFO] [stdout]   --> chapter12-macros/lesson059_derive_macros/src/main.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 82 | struct Person {
[INFO] [stdout]    |        ------ fields in this struct
[INFO] [stdout] 83 |     name: String, // String 没有实现 Copy
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 84 |     age: u32,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Person` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `host`, `port`, `debug`, `max_connections`, and `tags` are never read
[INFO] [stdout]    --> chapter12-macros/lesson059_derive_macros/src/main.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | struct Config {
[INFO] [stdout]     |        ------ fields in this struct
[INFO] [stdout] 150 |     host: String,       // 默认 ""
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 151 |     port: u16,          // 默认 0
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 152 |     debug: bool,        // 默认 false
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 153 |     max_connections: u32, // 默认 0
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 154 |     tags: Vec<String>,  // 默认 vec![]
[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: variants `Trace`, `Debug`, `Warn`, and `Error` are never constructed
[INFO] [stdout]    --> chapter12-macros/lesson059_derive_macros/src/main.rs:160:5
[INFO] [stdout]     |
[INFO] [stdout] 159 | enum LogLevel {
[INFO] [stdout]     |      -------- variants in this enum
[INFO] [stdout] 160 |     Trace,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 161 |     Debug,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 |     Warn,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 165 |     Error,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LogLevel` 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 `0` is never read
[INFO] [stdout]    --> chapter12-macros/lesson059_derive_macros/src/main.rs:175:17
[INFO] [stdout]     |
[INFO] [stdout] 175 | struct Password(String);
[INFO] [stdout]     |        -------- ^^^^^^
[INFO] [stdout]     |        |
[INFO] [stdout]     |        field in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling lesson007_strings v0.1.0 (/opt/rustwide/workdir/chapter01-basic/lesson007_strings)
[INFO] [stderr]    Compiling lesson047_shared_state v0.1.0 (/opt/rustwide/workdir/chapter10-concurrency/lesson047_shared_state)
[INFO] [stderr]    Compiling lesson080_tcp_client v0.1.0 (/opt/rustwide/workdir/chapter16-networking/lesson080_tcp_client)
[INFO] [stderr]    Compiling lesson058_macro_rules_advanced v0.1.0 (/opt/rustwide/workdir/chapter12-macros/lesson058_macro_rules_advanced)
[INFO] [stderr]    Compiling lesson005_control_flow v0.1.0 (/opt/rustwide/workdir/chapter01-basic/lesson005_control_flow)
[INFO] [stderr]    Compiling lesson002_variables v0.1.0 (/opt/rustwide/workdir/chapter01-basic/lesson002_variables)
[INFO] [stderr]    Compiling lesson022_error_propagation v0.1.0 (/opt/rustwide/workdir/chapter05-error-handling/lesson022_error_propagation)
[INFO] [stderr]    Compiling lesson099_state_pattern v0.1.0 (/opt/rustwide/workdir/chapter20-design-patterns/lesson099_state_pattern)
[INFO] [stderr]    Compiling lesson038_fn_traits v0.1.0 (/opt/rustwide/workdir/chapter08-closures-and-functional/lesson038_fn_traits)
[INFO] [stderr]    Compiling lesson074_file_read_write v0.1.0 (/opt/rustwide/workdir/chapter15-io-and-filesystem/lesson074_file_read_write)
[INFO] [stderr]    Compiling lesson061_proc_macro_workshop v0.1.0 (/opt/rustwide/workdir/chapter12-macros/lesson061_proc_macro_workshop)
[INFO] [stderr]    Compiling lesson103_mini_project_web_api v0.1.0 (/opt/rustwide/workdir/chapter20-design-patterns/lesson103_mini_project_web_api)
[INFO] [stderr]    Compiling lesson016_match_expression v0.1.0 (/opt/rustwide/workdir/chapter03-struct-and-enum/lesson016_match_expression)
[INFO] [stdout] warning: function `basic_tcp_client` is never used
[INFO] [stdout]   --> chapter16-networking/lesson080_tcp_client/src/main.rs:21:4
[INFO] [stdout]    |
[INFO] [stdout] 21 | fn basic_tcp_client() {
[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 `client_with_timeout` is never used
[INFO] [stdout]   --> chapter16-networking/lesson080_tcp_client/src/main.rs:60:4
[INFO] [stdout]    |
[INFO] [stdout] 60 | fn client_with_timeout() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `client_with_bufreader` is never used
[INFO] [stdout]    --> chapter16-networking/lesson080_tcp_client/src/main.rs:119:4
[INFO] [stdout]     |
[INFO] [stdout] 119 | fn client_with_bufreader() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `client_read_all_data` is never used
[INFO] [stdout]    --> chapter16-networking/lesson080_tcp_client/src/main.rs:158:4
[INFO] [stdout]     |
[INFO] [stdout] 158 | fn client_read_all_data() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `raw_http_get` is never used
[INFO] [stdout]    --> chapter16-networking/lesson080_tcp_client/src/main.rs:198:4
[INFO] [stdout]     |
[INFO] [stdout] 198 | fn raw_http_get() {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_title` is never used
[INFO] [stdout]    --> chapter20-design-patterns/lesson099_state_pattern/src/main.rs:120:8
[INFO] [stdout]     |
[INFO] [stdout] 118 | impl<State> BlogPost<State> {
[INFO] [stdout]     | --------------------------- method in this implementation
[INFO] [stdout] 119 |     /// 获取标题（任何状态都可以查看标题）
[INFO] [stdout] 120 |     fn get_title(&self) -> &str {
[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 `disconnect` is never used
[INFO] [stdout]    --> chapter20-design-patterns/lesson099_state_pattern/src/main.rs:191:8
[INFO] [stdout]     |
[INFO] [stdout] 180 | impl Connection<Connected> {
[INFO] [stdout]     | -------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 191 |     fn disconnect(self) -> Connection<Disconnected> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `name` and `can_publish` are never used
[INFO] [stdout]    --> chapter20-design-patterns/lesson099_state_pattern/src/main.rs:229:8
[INFO] [stdout]     |
[INFO] [stdout] 228 | trait DocumentState: fmt::Display {
[INFO] [stdout]     |       ------------- methods in this trait
[INFO] [stdout] 229 |     fn name(&self) -> &str;
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 230 |     fn can_edit(&self) -> bool;
[INFO] [stdout] 231 |     fn can_publish(&self) -> bool;
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `headers` is never read
[INFO] [stdout]    --> chapter20-design-patterns/lesson103_mini_project_web_api/src/main.rs:205:5
[INFO] [stdout]     |
[INFO] [stdout] 202 | struct HttpRequest {
[INFO] [stdout]     |        ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 205 |     headers: HashMap<String, String>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `HttpRequest` 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: field `0` is never read
[INFO] [stdout]    --> chapter12-macros/lesson058_macro_rules_advanced/src/main.rs:296:31
[INFO] [stdout]     |
[INFO] [stdout] 296 |               $( $variant $(( $($field_ty),* ))?, )*
[INFO] [stdout]     |                                 ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 | / make_enum!(Shape {
[INFO] [stdout] 310 | |     Circle(f64),
[INFO] [stdout]     | |     ------ field in this variant
[INFO] [stdout] 311 | |     Rectangle(f64, f64),
[INFO] [stdout] 312 | |     Triangle(f64, f64, f64),
[INFO] [stdout] 313 | |     Point,
[INFO] [stdout] 314 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Shape` 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]     = note: this warning originates in the macro `make_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 296 -             $( $variant $(( $($field_ty),* ))?, )*
[INFO] [stdout] 296 +             $( $variant $(( $(()),* ))?, )*
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> chapter12-macros/lesson058_macro_rules_advanced/src/main.rs:296:31
[INFO] [stdout]     |
[INFO] [stdout] 296 |               $( $variant $(( $($field_ty),* ))?, )*
[INFO] [stdout]     |                                 ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 | / make_enum!(Shape {
[INFO] [stdout] 310 | |     Circle(f64),
[INFO] [stdout] 311 | |     Rectangle(f64, f64),
[INFO] [stdout]     | |     --------- fields in this variant
[INFO] [stdout] 312 | |     Triangle(f64, f64, f64),
[INFO] [stdout] 313 | |     Point,
[INFO] [stdout] 314 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Shape` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: this warning originates in the macro `make_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 296 -             $( $variant $(( $($field_ty),* ))?, )*
[INFO] [stdout] 296 +             $( $variant $(( $(()),* ))?, )*
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0`, `1`, and `2` are never read
[INFO] [stdout]    --> chapter12-macros/lesson058_macro_rules_advanced/src/main.rs:296:31
[INFO] [stdout]     |
[INFO] [stdout] 296 |               $( $variant $(( $($field_ty),* ))?, )*
[INFO] [stdout]     |                                 ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 | / make_enum!(Shape {
[INFO] [stdout] 310 | |     Circle(f64),
[INFO] [stdout] 311 | |     Rectangle(f64, f64),
[INFO] [stdout] 312 | |     Triangle(f64, f64, f64),
[INFO] [stdout]     | |     -------- fields in this variant
[INFO] [stdout] 313 | |     Point,
[INFO] [stdout] 314 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Shape` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: this warning originates in the macro `make_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 296 -             $( $variant $(( $($field_ty),* ))?, )*
[INFO] [stdout] 296 +             $( $variant $(( $(()),* ))?, )*
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling lesson100_observer_pattern v0.1.0 (/opt/rustwide/workdir/chapter20-design-patterns/lesson100_observer_pattern)
[INFO] [stderr]    Compiling lesson035_newtype_pattern v0.1.0 (/opt/rustwide/workdir/chapter07-traits-and-advanced-types/lesson035_newtype_pattern)
[INFO] [stderr]    Compiling lesson065_benchmark v0.1.0 (/opt/rustwide/workdir/chapter13-testing/lesson065_benchmark)
[INFO] [stdout] warning: fields `host`, `port`, `max_connections`, and `timeout_secs` are never read
[INFO] [stdout]    --> chapter12-macros/lesson061_proc_macro_workshop/src/main.rs:500:5
[INFO] [stdout]     |
[INFO] [stdout] 499 | struct Server {
[INFO] [stdout]     |        ------ fields in this struct
[INFO] [stdout] 500 |     host: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 501 |     port: u16,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 502 |     max_connections: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 503 |     timeout_secs: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Server` 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 lesson075_path_operations v0.1.0 (/opt/rustwide/workdir/chapter15-io-and-filesystem/lesson075_path_operations)
[INFO] [stderr]    Compiling lesson096_redis_client v0.1.0 (/opt/rustwide/workdir/chapter19-database/lesson096_redis_client)
[INFO] [stderr]    Compiling lesson070_cargo_features v0.1.0 (/opt/rustwide/workdir/chapter14-cargo-and-modules/lesson070_cargo_features)
[INFO] [stdout] warning: variants `Alabama` and `NewYork` are never constructed
[INFO] [stdout]   --> chapter03-struct-and-enum/lesson016_match_expression/src/main.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | enum UsState {
[INFO] [stdout]    |      ------- variants in this enum
[INFO] [stdout] 34 |     Alabama,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 37 |     NewYork,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `UsState` 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: variant `Fahrenheit` is never constructed
[INFO] [stdout]   --> chapter03-struct-and-enum/lesson016_match_expression/src/main.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 56 | enum Temperature {
[INFO] [stdout]    |      ----------- variant in this enum
[INFO] [stdout] 57 |     Celsius(f64),
[INFO] [stdout] 58 |     Fahrenheit(f64),
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Temperature` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling lesson085_raw_pointers v0.1.0 (/opt/rustwide/workdir/chapter17-unsafe-and-ffi/lesson085_raw_pointers)
[INFO] [stderr]    Compiling lesson034_associated_types v0.1.0 (/opt/rustwide/workdir/chapter07-traits-and-advanced-types/lesson034_associated_types)
[INFO] [stderr]    Compiling lesson064_doc_tests v0.1.0 (/opt/rustwide/workdir/chapter13-testing/lesson064_doc_tests)
[INFO] [stderr]    Compiling lesson042_refcell v0.1.0 (/opt/rustwide/workdir/chapter09-smart-pointers/lesson042_refcell)
[INFO] [stderr]    Compiling lesson083_http_server_basics v0.1.0 (/opt/rustwide/workdir/chapter16-networking/lesson083_http_server_basics)
[INFO] [stderr]    Compiling lesson081_udp v0.1.0 (/opt/rustwide/workdir/chapter16-networking/lesson081_udp)
[INFO] [stderr]    Compiling lesson102_mini_project_cli_tool v0.1.0 (/opt/rustwide/workdir/chapter20-design-patterns/lesson102_mini_project_cli_tool)
[INFO] [stderr]    Compiling lesson001_helloworld v0.1.0 (/opt/rustwide/workdir/chapter01-basic/lesson001_helloworld)
[INFO] [stderr]    Compiling lesson060_attribute_macros v0.1.0 (/opt/rustwide/workdir/chapter12-macros/lesson060_attribute_macros)
[INFO] [stderr]    Compiling lesson010_slices v0.1.0 (/opt/rustwide/workdir/chapter02-ownership/lesson010_slices)
[INFO] [stderr]    Compiling lesson072_publish_crate v0.1.0 (/opt/rustwide/workdir/chapter14-cargo-and-modules/lesson072_publish_crate)
[INFO] [stderr]    Compiling lesson076_directory_traversal v0.1.0 (/opt/rustwide/workdir/chapter15-io-and-filesystem/lesson076_directory_traversal)
[INFO] [stderr]    Compiling lesson067_module_system v0.1.0 (/opt/rustwide/workdir/chapter14-cargo-and-modules/lesson067_module_system)
[INFO] [stderr]    Compiling lesson025_hashmap v0.1.0 (/opt/rustwide/workdir/chapter06-collections-and-iterators/lesson025_hashmap)
[INFO] [stderr]    Compiling lesson006_comments v0.1.0 (/opt/rustwide/workdir/chapter01-basic/lesson006_comments)
[INFO] [stderr]    Compiling lesson004_functions v0.1.0 (/opt/rustwide/workdir/chapter01-basic/lesson004_functions)
[INFO] [stderr]    Compiling lesson033_trait_objects v0.1.0 (/opt/rustwide/workdir/chapter07-traits-and-advanced-types/lesson033_trait_objects)
[INFO] [stderr]    Compiling lesson049_atomic v0.1.0 (/opt/rustwide/workdir/chapter10-concurrency/lesson049_atomic)
[INFO] [stderr]    Compiling lesson019_if_let_while_let v0.1.0 (/opt/rustwide/workdir/chapter04-pattern-and-generics/lesson019_if_let_while_let)
[INFO] [stderr]    Compiling lesson069_use_and_pub v0.1.0 (/opt/rustwide/workdir/chapter14-cargo-and-modules/lesson069_use_and_pub)
[INFO] [stderr]    Compiling lesson050_send_sync v0.1.0 (/opt/rustwide/workdir/chapter10-concurrency/lesson050_send_sync)
[INFO] [stderr]    Compiling lesson071_workspace v0.1.0 (/opt/rustwide/workdir/chapter14-cargo-and-modules/lesson071_workspace)
[INFO] [stderr]    Compiling lesson012_struct_basics v0.1.0 (/opt/rustwide/workdir/chapter03-struct-and-enum/lesson012_struct_basics)
[INFO] [stderr]    Compiling lesson079_tcp_server v0.1.0 (/opt/rustwide/workdir/chapter16-networking/lesson079_tcp_server)
[INFO] [stdout] warning: field `version` is never read
[INFO] [stdout]   --> chapter16-networking/lesson083_http_server_basics/src/main.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 55 | struct HttpRequest {
[INFO] [stdout]    |        ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 63 |     version: String,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HttpRequest` 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: associated function `parse` is never used
[INFO] [stdout]   --> chapter16-networking/lesson083_http_server_basics/src/main.rs:81:8
[INFO] [stdout]    |
[INFO] [stdout] 70 | impl HttpRequest {
[INFO] [stdout]    | ---------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 81 |     fn parse(stream: &TcpStream) -> Result<Self, String> {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `BadRequest`, `MethodNotAllowed`, and `InternalServerError` are never constructed
[INFO] [stdout]    --> chapter16-networking/lesson083_http_server_basics/src/main.rs:194:5
[INFO] [stdout]     |
[INFO] [stdout] 191 | enum StatusCode {
[INFO] [stdout]     |      ---------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 194 |     BadRequest,          // 400
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 195 |     NotFound,            // 404
[INFO] [stdout] 196 |     MethodNotAllowed,    // 405
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 197 |     InternalServerError, // 500
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StatusCode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_connection` is never used
[INFO] [stdout]    --> chapter16-networking/lesson083_http_server_basics/src/main.rs:496:4
[INFO] [stdout]     |
[INFO] [stdout] 496 | fn handle_connection(mut stream: TcpStream, router: &Router) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_server` is never used
[INFO] [stdout]    --> chapter16-networking/lesson083_http_server_basics/src/main.rs:553:4
[INFO] [stdout]     |
[INFO] [stdout] 553 | fn run_server(addr: &str) {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `simple_server` is never used
[INFO] [stdout]   --> chapter16-networking/lesson079_tcp_server/src/main.rs:27:4
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn simple_server() {
[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 `handle_client_simple` is never used
[INFO] [stdout]   --> chapter16-networking/lesson079_tcp_server/src/main.rs:53:4
[INFO] [stdout]    |
[INFO] [stdout] 53 | fn handle_client_simple(mut stream: TcpStream) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `multithreaded_server` is never used
[INFO] [stdout]   --> chapter16-networking/lesson079_tcp_server/src/main.rs:83:4
[INFO] [stdout]    |
[INFO] [stdout] 83 | fn multithreaded_server() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_client_threaded` is never used
[INFO] [stdout]    --> chapter16-networking/lesson079_tcp_server/src/main.rs:110:4
[INFO] [stdout]     |
[INFO] [stdout] 110 | fn handle_client_threaded(mut stream: TcpStream) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `line_based_server` is never used
[INFO] [stdout]    --> chapter16-networking/lesson079_tcp_server/src/main.rs:146:4
[INFO] [stdout]     |
[INFO] [stdout] 146 | fn line_based_server() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_client_line_based` is never used
[INFO] [stdout]    --> chapter16-networking/lesson079_tcp_server/src/main.rs:168:4
[INFO] [stdout]     |
[INFO] [stdout] 168 | fn handle_client_line_based(stream: TcpStream) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `echo_server_with_timeout` is never used
[INFO] [stdout]    --> chapter16-networking/lesson079_tcp_server/src/main.rs:214:4
[INFO] [stdout]     |
[INFO] [stdout] 214 | fn echo_server_with_timeout() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Kilometer` is never constructed
[INFO] [stdout]   --> chapter03-struct-and-enum/lesson012_struct_basics/src/main.rs:63:8
[INFO] [stdout]    |
[INFO] [stdout] 63 | struct Kilometer;
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling lesson063_integration_tests v0.1.0 (/opt/rustwide/workdir/chapter13-testing/lesson063_integration_tests)
[INFO] [stderr]    Compiling lesson008_ownership v0.1.0 (/opt/rustwide/workdir/chapter02-ownership/lesson008_ownership)
[INFO] [stderr]    Compiling lesson017_generics v0.1.0 (/opt/rustwide/workdir/chapter04-pattern-and-generics/lesson017_generics)
[INFO] [stderr]    Compiling lesson013_struct_methods v0.1.0 (/opt/rustwide/workdir/chapter03-struct-and-enum/lesson013_struct_methods)
[INFO] [stderr]    Compiling lesson044_weak_reference v0.1.0 (/opt/rustwide/workdir/chapter09-smart-pointers/lesson044_weak_reference)
[INFO] [stderr]    Compiling lesson086_ffi_c_interop v0.1.0 (/opt/rustwide/workdir/chapter17-unsafe-and-ffi/lesson086_ffi_c_interop)
[INFO] [stderr]    Compiling lesson023_custom_errors v0.1.0 (/opt/rustwide/workdir/chapter05-error-handling/lesson023_custom_errors)
[INFO] [stderr]    Compiling lesson030_trait_basics v0.1.0 (/opt/rustwide/workdir/chapter07-traits-and-advanced-types/lesson030_trait_basics)
[INFO] [stderr]    Compiling lesson020_panic v0.1.0 (/opt/rustwide/workdir/chapter05-error-handling/lesson020_panic)
[INFO] [stderr]    Compiling lesson003_data_types v0.1.0 (/opt/rustwide/workdir/chapter01-basic/lesson003_data_types)
[INFO] [stderr]    Compiling lesson040_box v0.1.0 (/opt/rustwide/workdir/chapter09-smart-pointers/lesson040_box)
[INFO] [stderr]    Compiling lesson009_references v0.1.0 (/opt/rustwide/workdir/chapter02-ownership/lesson009_references)
[INFO] [stderr]    Compiling lesson031_trait_bounds v0.1.0 (/opt/rustwide/workdir/chapter07-traits-and-advanced-types/lesson031_trait_bounds)
[INFO] [stderr]    Compiling lesson101_command_pattern v0.1.0 (/opt/rustwide/workdir/chapter20-design-patterns/lesson101_command_pattern)
[INFO] [stderr]    Compiling lesson026_hashset v0.1.0 (/opt/rustwide/workdir/chapter06-collections-and-iterators/lesson026_hashset)
[INFO] [stderr]    Compiling lesson048_mutex_rwlock v0.1.0 (/opt/rustwide/workdir/chapter10-concurrency/lesson048_mutex_rwlock)
[INFO] [stderr]    Compiling lesson015_option_enum v0.1.0 (/opt/rustwide/workdir/chapter03-struct-and-enum/lesson015_option_enum)
[INFO] [stderr]    Compiling lesson066_mocking v0.1.0 (/opt/rustwide/workdir/chapter13-testing/lesson066_mocking)
[INFO] [stderr]    Compiling lesson027_iterator_basics v0.1.0 (/opt/rustwide/workdir/chapter06-collections-and-iterators/lesson027_iterator_basics)
[INFO] [stderr]    Compiling lesson041_rc_arc v0.1.0 (/opt/rustwide/workdir/chapter09-smart-pointers/lesson041_rc_arc)
[INFO] [stderr]    Compiling lesson028_iterator_adapters v0.1.0 (/opt/rustwide/workdir/chapter06-collections-and-iterators/lesson028_iterator_adapters)
[INFO] [stderr]    Compiling lesson024_vector v0.1.0 (/opt/rustwide/workdir/chapter06-collections-and-iterators/lesson024_vector)
[INFO] [stderr]    Compiling lesson062_unit_tests v0.1.0 (/opt/rustwide/workdir/chapter13-testing/lesson062_unit_tests)
[INFO] [stderr]    Compiling lesson021_result_type v0.1.0 (/opt/rustwide/workdir/chapter05-error-handling/lesson021_result_type)
[INFO] [stderr]    Compiling lesson057_declarative_macros v0.1.0 (/opt/rustwide/workdir/chapter12-macros/lesson057_declarative_macros)
[INFO] [stdout] warning: fields `x` and `y` are never read
[INFO] [stdout]    --> chapter12-macros/lesson057_declarative_macros/src/main.rs:242:22
[INFO] [stdout]     |
[INFO] [stdout] 242 | make_struct!(Point { x: f64, y: f64 });
[INFO] [stdout]     |              -----   ^       ^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              fields in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Point` 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]     = note: this warning originates in the macro `make_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `r`, `g`, and `b` are never read
[INFO] [stdout]    --> chapter12-macros/lesson057_declarative_macros/src/main.rs:243:22
[INFO] [stdout]     |
[INFO] [stdout] 243 | make_struct!(Color { r: u8, g: u8, b: u8 });
[INFO] [stdout]     |              -----   ^      ^      ^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              fields in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Color` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: this warning originates in the macro `make_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 9.63s
[INFO] running `Command { std: "docker" "inspect" "eda36f433253c87f0dcf4b053ab1098e81adfc4c36a299f0d780befe114c9e95", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "eda36f433253c87f0dcf4b053ab1098e81adfc4c36a299f0d780befe114c9e95", kill_on_drop: false }`
[INFO] [stdout] eda36f433253c87f0dcf4b053ab1098e81adfc4c36a299f0d780befe114c9e95
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-03-05" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] e4ae4386d5efe5d39c98f2b6c372c68f19bc54cb235b08b3de759c3035166500
[INFO] running `Command { std: "docker" "start" "-a" "e4ae4386d5efe5d39c98f2b6c372c68f19bc54cb235b08b3de759c3035166500", kill_on_drop: false }`
[INFO] [stderr] warning: field `headers` is never read
[INFO] [stdout] 
[INFO] [stderr]    --> chapter20-design-patterns/lesson103_mini_project_web_api/src/main.rs:205:5
[INFO] [stdout] running 0 tests
[INFO] [stderr]     |
[INFO] [stdout] 
[INFO] [stderr] 202 | struct HttpRequest {
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stderr]     |        ----------- field in this struct
[INFO] [stdout] 
[INFO] [stderr] ...
[INFO] [stdout] 
[INFO] [stderr] 205 |     headers: HashMap<String, String>,
[INFO] [stdout] running 0 tests
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stderr]     |
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stderr]     = note: `HttpRequest` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stderr] 
[INFO] [stdout] running 0 tests
[INFO] [stderr] warning: `lesson103_mini_project_web_api` (bin "lesson103_mini_project_web_api" test) generated 1 warning
[INFO] [stdout] 
[INFO] [stderr] warning: field `version` is never read
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stderr]   --> chapter16-networking/lesson083_http_server_basics/src/main.rs:63:5
[INFO] [stdout] 
[INFO] [stderr]    |
[INFO] [stdout] 
[INFO] [stderr] 55 | struct HttpRequest {
[INFO] [stdout] running 0 tests
[INFO] [stderr]    |        ----------- field in this struct
[INFO] [stdout] 
[INFO] [stderr] ...
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stderr] 63 |     version: String,
[INFO] [stdout] 
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stderr]    |
[INFO] [stdout] running 0 tests
[INFO] [stderr]    = note: `HttpRequest` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stderr] 
[INFO] [stdout] 
[INFO] [stderr] warning: associated function `parse` is never used
[INFO] [stderr]   --> chapter16-networking/lesson083_http_server_basics/src/main.rs:81:8
[INFO] [stderr]    |
[INFO] [stderr] 70 | impl HttpRequest {
[INFO] [stderr]    | ---------------- associated function in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 81 |     fn parse(stream: &TcpStream) -> Result<Self, String> {
[INFO] [stderr]    |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `BadRequest`, `MethodNotAllowed`, and `InternalServerError` are never constructed
[INFO] [stderr]    --> chapter16-networking/lesson083_http_server_basics/src/main.rs:194:5
[INFO] [stderr]     |
[INFO] [stderr] 191 | enum StatusCode {
[INFO] [stderr]     |      ---------- variants in this enum
[INFO] [stderr] ...
[INFO] [stderr] 194 |     BadRequest,          // 400
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr] 195 |     NotFound,            // 404
[INFO] [stderr] 196 |     MethodNotAllowed,    // 405
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 197 |     InternalServerError, // 500
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `StatusCode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: function `handle_connection` is never used
[INFO] [stderr]    --> chapter16-networking/lesson083_http_server_basics/src/main.rs:496:4
[INFO] [stderr]     |
[INFO] [stderr] 496 | fn handle_connection(mut stream: TcpStream, router: &Router) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `run_server` is never used
[INFO] [stderr]    --> chapter16-networking/lesson083_http_server_basics/src/main.rs:553:4
[INFO] [stderr]     |
[INFO] [stderr] 553 | fn run_server(addr: &str) {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `x` and `y` are never read
[INFO] [stderr]    --> chapter12-macros/lesson057_declarative_macros/src/main.rs:242:22
[INFO] [stderr]     |
[INFO] [stderr] 242 | make_struct!(Point { x: f64, y: f64 });
[INFO] [stderr]     |              -----   ^       ^
[INFO] [stderr]     |              |
[INFO] [stderr]     |              fields in this struct
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Point` 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]     = note: this warning originates in the macro `make_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: fields `r`, `g`, and `b` are never read
[INFO] [stderr]    --> chapter12-macros/lesson057_declarative_macros/src/main.rs:243:22
[INFO] [stderr]     |
[INFO] [stderr] 243 | make_struct!(Color { r: u8, g: u8, b: u8 });
[INFO] [stderr]     |              -----   ^      ^      ^
[INFO] [stderr]     |              |
[INFO] [stderr]     |              fields in this struct
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Color` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]     = note: this warning originates in the macro `make_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: `lesson083_http_server_basics` (bin "lesson083_http_server_basics" test) generated 5 warnings
[INFO] [stderr] warning: `lesson057_declarative_macros` (bin "lesson057_declarative_macros" test) generated 2 warnings
[INFO] [stderr] warning: field `url` is never read
[INFO] [stderr]    --> chapter16-networking/lesson082_http_client_reqwest/src/main.rs:222:5
[INFO] [stderr]     |
[INFO] [stderr] 219 | struct HttpBinPostResponse {
[INFO] [stderr]     |        ------------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 222 |     url: String,
[INFO] [stderr]     |     ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `HttpBinPostResponse` 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: function `simple_server` is never used
[INFO] [stderr]   --> chapter16-networking/lesson079_tcp_server/src/main.rs:27:4
[INFO] [stderr]    |
[INFO] [stderr] 27 | fn simple_server() {
[INFO] [stderr]    |    ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `handle_client_simple` is never used
[INFO] [stderr]   --> chapter16-networking/lesson079_tcp_server/src/main.rs:53:4
[INFO] [stderr]    |
[INFO] [stderr] 53 | fn handle_client_simple(mut stream: TcpStream) {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `multithreaded_server` is never used
[INFO] [stderr]   --> chapter16-networking/lesson079_tcp_server/src/main.rs:83:4
[INFO] [stderr]    |
[INFO] [stderr] 83 | fn multithreaded_server() {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `handle_client_threaded` is never used
[INFO] [stderr]    --> chapter16-networking/lesson079_tcp_server/src/main.rs:110:4
[INFO] [stderr]     |
[INFO] [stderr] 110 | fn handle_client_threaded(mut stream: TcpStream) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `line_based_server` is never used
[INFO] [stderr]    --> chapter16-networking/lesson079_tcp_server/src/main.rs:146:4
[INFO] [stderr]     |
[INFO] [stderr] 146 | fn line_based_server() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `handle_client_line_based` is never used
[INFO] [stderr]    --> chapter16-networking/lesson079_tcp_server/src/main.rs:168:4
[INFO] [stderr]     |
[INFO] [stderr] 168 | fn handle_client_line_based(stream: TcpStream) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `echo_server_with_timeout` is never used
[INFO] [stderr]    --> chapter16-networking/lesson079_tcp_server/src/main.rs:214:4
[INFO] [stderr]     |
[INFO] [stderr] 214 | fn echo_server_with_timeout() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `basic_tcp_client` is never used
[INFO] [stderr]   --> chapter16-networking/lesson080_tcp_client/src/main.rs:21:4
[INFO] [stderr]    |
[INFO] [stderr] 21 | fn basic_tcp_client() {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `client_with_timeout` is never used
[INFO] [stderr]   --> chapter16-networking/lesson080_tcp_client/src/main.rs:60:4
[INFO] [stderr]    |
[INFO] [stderr] 60 | fn client_with_timeout() {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `client_with_bufreader` is never used
[INFO] [stderr]    --> chapter16-networking/lesson080_tcp_client/src/main.rs:119:4
[INFO] [stderr]     |
[INFO] [stderr] 119 | fn client_with_bufreader() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `client_read_all_data` is never used
[INFO] [stderr]    --> chapter16-networking/lesson080_tcp_client/src/main.rs:158:4
[INFO] [stderr]     |
[INFO] [stderr] 158 | fn client_read_all_data() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `raw_http_get` is never used
[INFO] [stderr]    --> chapter16-networking/lesson080_tcp_client/src/main.rs:198:4
[INFO] [stderr]     |
[INFO] [stderr] 198 | fn raw_http_get() {
[INFO] [stderr]     |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `lesson082_http_client_reqwest` (bin "lesson082_http_client_reqwest" test) generated 1 warning
[INFO] [stderr] warning: `lesson079_tcp_server` (bin "lesson079_tcp_server" test) generated 7 warnings
[INFO] [stderr] warning: `lesson080_tcp_client` (bin "lesson080_tcp_client" test) generated 5 warnings
[INFO] [stderr] warning: fields `host`, `port`, `max_connections`, and `timeout_secs` are never read
[INFO] [stderr]    --> chapter12-macros/lesson061_proc_macro_workshop/src/main.rs:500:5
[INFO] [stderr]     |
[INFO] [stderr] 499 | struct Server {
[INFO] [stderr]     |        ------ fields in this struct
[INFO] [stderr] 500 |     host: String,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 501 |     port: u16,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 502 |     max_connections: u32,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 503 |     timeout_secs: u64,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Server` 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: field `0` is never read
[INFO] [stderr]    --> chapter03-struct-and-enum/lesson014_enum_basics/src/main.rs:115:13
[INFO] [stderr]     |
[INFO] [stderr] 115 |     Boolean(bool),
[INFO] [stderr]     |     ------- ^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ConfigValue` 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] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 115 -     Boolean(bool),
[INFO] [stderr] 115 +     Boolean(()),
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> chapter03-struct-and-enum/lesson014_enum_basics/src/main.rs:116:10
[INFO] [stderr]     |
[INFO] [stderr] 116 |     List(Vec<String>),
[INFO] [stderr]     |     ---- ^^^^^^^^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ConfigValue` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 116 -     List(Vec<String>),
[INFO] [stderr] 116 +     List(()),
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: method `as_bool` is never used
[INFO] [stderr]    --> chapter03-struct-and-enum/lesson014_enum_basics/src/main.rs:137:8
[INFO] [stderr]     |
[INFO] [stderr] 119 | impl ConfigValue {
[INFO] [stderr]     | ---------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 137 |     fn as_bool(&self) -> Option<bool> {
[INFO] [stderr]     |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `from`, `to`, `subject`, `body`, `cc`, and `attachments` are never read
[INFO] [stderr]    --> chapter20-design-patterns/lesson098_builder_pattern/src/main.rs:183:5
[INFO] [stderr]     |
[INFO] [stderr] 182 | struct Email {
[INFO] [stderr]     |        ----- fields in this struct
[INFO] [stderr] 183 |     from: String,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 184 |     to: Vec<String>,
[INFO] [stderr]     |     ^^
[INFO] [stderr] 185 |     subject: String,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 186 |     body: String,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 187 |     cc: Vec<String>,
[INFO] [stderr]     |     ^^
[INFO] [stderr] 188 |     attachments: Vec<String>,
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Email` 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 `username`, `email`, `avatar_url`, and `age` are never read
[INFO] [stderr]    --> chapter20-design-patterns/lesson098_builder_pattern/src/main.rs:272:5
[INFO] [stderr]     |
[INFO] [stderr] 271 | struct UserProfile {
[INFO] [stderr]     |        ----------- fields in this struct
[INFO] [stderr] 272 |     username: String,          // 必选
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 273 |     email: String,             // 必选
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 276 |     avatar_url: Option<String>,    // 可选
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr] 277 |     age: Option<u8>,               // 可选
[INFO] [stderr]     |     ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `UserProfile` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Kilometer` is never constructed
[INFO] [stderr]   --> chapter03-struct-and-enum/lesson012_struct_basics/src/main.rs:63:8
[INFO] [stderr]    |
[INFO] [stderr] 63 | struct Kilometer;
[INFO] [stderr]    |        ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `lesson061_proc_macro_workshop` (bin "lesson061_proc_macro_workshop" test) generated 1 warning
[INFO] [stderr] warning: `lesson014_enum_basics` (bin "lesson014_enum_basics" test) generated 3 warnings
[INFO] [stderr] warning: `lesson098_builder_pattern` (bin "lesson098_builder_pattern" test) generated 2 warnings
[INFO] [stderr] warning: `lesson012_struct_basics` (bin "lesson012_struct_basics" test) generated 1 warning
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> chapter12-macros/lesson058_macro_rules_advanced/src/main.rs:296:31
[INFO] [stderr]     |
[INFO] [stderr] 296 |               $( $variant $(( $($field_ty),* ))?, )*
[INFO] [stderr]     |                                 ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 309 | / make_enum!(Shape {
[INFO] [stderr] 310 | |     Circle(f64),
[INFO] [stderr]     | |     ------ field in this variant
[INFO] [stderr] 311 | |     Rectangle(f64, f64),
[INFO] [stderr] 312 | |     Triangle(f64, f64, f64),
[INFO] [stderr] 313 | |     Point,
[INFO] [stderr] 314 | | });
[INFO] [stderr]     | |__- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Shape` 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]     = note: this warning originates in the macro `make_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 296 -             $( $variant $(( $($field_ty),* ))?, )*
[INFO] [stderr] 296 +             $( $variant $(( $(()),* ))?, )*
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: fields `0` and `1` are never read
[INFO] [stderr]    --> chapter12-macros/lesson058_macro_rules_advanced/src/main.rs:296:31
[INFO] [stderr]     |
[INFO] [stderr] 296 |               $( $variant $(( $($field_ty),* ))?, )*
[INFO] [stderr]     |                                 ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 309 | / make_enum!(Shape {
[INFO] [stderr] 310 | |     Circle(f64),
[INFO] [stderr] 311 | |     Rectangle(f64, f64),
[INFO] [stderr]     | |     --------- fields in this variant
[INFO] [stderr] 312 | |     Triangle(f64, f64, f64),
[INFO] [stderr] 313 | |     Point,
[INFO] [stderr] 314 | | });
[INFO] [stderr]     | |__- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Shape` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]     = note: this warning originates in the macro `make_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stderr]     |
[INFO] [stderr] 296 -             $( $variant $(( $($field_ty),* ))?, )*
[INFO] [stderr] 296 +             $( $variant $(( $(()),* ))?, )*
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: fields `0`, `1`, and `2` are never read
[INFO] [stderr]    --> chapter12-macros/lesson058_macro_rules_advanced/src/main.rs:296:31
[INFO] [stderr]     |
[INFO] [stderr] 296 |               $( $variant $(( $($field_ty),* ))?, )*
[INFO] [stderr]     |                                 ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 309 | / make_enum!(Shape {
[INFO] [stderr] 310 | |     Circle(f64),
[INFO] [stderr] 311 | |     Rectangle(f64, f64),
[INFO] [stderr] 312 | |     Triangle(f64, f64, f64),
[INFO] [stderr]     | |     -------- fields in this variant
[INFO] [stderr] 313 | |     Point,
[INFO] [stderr] 314 | | });
[INFO] [stderr]     | |__- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Shape` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]     = note: this warning originates in the macro `make_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stderr]     |
[INFO] [stderr] 296 -             $( $variant $(( $($field_ty),* ))?, )*
[INFO] [stderr] 296 +             $( $variant $(( $(()),* ))?, )*
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Alabama` and `NewYork` are never constructed
[INFO] [stderr]   --> chapter03-struct-and-enum/lesson016_match_expression/src/main.rs:34:5
[INFO] [stderr]    |
[INFO] [stderr] 33 | enum UsState {
[INFO] [stderr]    |      ------- variants in this enum
[INFO] [stderr] 34 |     Alabama,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 37 |     NewYork,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `UsState` 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: variant `Fahrenheit` is never constructed
[INFO] [stderr]   --> chapter03-struct-and-enum/lesson016_match_expression/src/main.rs:58:5
[INFO] [stderr]    |
[INFO] [stderr] 56 | enum Temperature {
[INFO] [stderr]    |      ----------- variant in this enum
[INFO] [stderr] 57 |     Celsius(f64),
[INFO] [stderr] 58 |     Fahrenheit(f64),
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Temperature` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `get_title` is never used
[INFO] [stderr]    --> chapter20-design-patterns/lesson099_state_pattern/src/main.rs:120:8
[INFO] [stderr]     |
[INFO] [stderr] 118 | impl<State> BlogPost<State> {
[INFO] [stderr]     | --------------------------- method in this implementation
[INFO] [stderr] 119 |     /// 获取标题（任何状态都可以查看标题）
[INFO] [stderr] 120 |     fn get_title(&self) -> &str {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method `disconnect` is never used
[INFO] [stderr]    --> chapter20-design-patterns/lesson099_state_pattern/src/main.rs:191:8
[INFO] [stderr]     |
[INFO] [stderr] 180 | impl Connection<Connected> {
[INFO] [stderr]     | -------------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 191 |     fn disconnect(self) -> Connection<Disconnected> {
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `name` and `can_publish` are never used
[INFO] [stderr]    --> chapter20-design-patterns/lesson099_state_pattern/src/main.rs:229:8
[INFO] [stderr]     |
[INFO] [stderr] 228 | trait DocumentState: fmt::Display {
[INFO] [stderr]     |       ------------- methods in this trait
[INFO] [stderr] 229 |     fn name(&self) -> &str;
[INFO] [stderr]     |        ^^^^
[INFO] [stderr] 230 |     fn can_edit(&self) -> bool;
[INFO] [stderr] 231 |     fn can_publish(&self) -> bool;
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `name`, `age`, and `grades` are never read
[INFO] [stderr]   --> chapter12-macros/lesson059_derive_macros/src/main.rs:48:5
[INFO] [stderr]    |
[INFO] [stderr] 47 | struct Student {
[INFO] [stderr]    |        ------- fields in this struct
[INFO] [stderr] 48 |     name: String,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 49 |     age: u32,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 50 |     grades: Vec<f64>,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Student` 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: field `reason` is never read
[INFO] [stderr]   --> chapter12-macros/lesson059_derive_macros/src/main.rs:58:17
[INFO] [stderr]    |
[INFO] [stderr] 58 |     Suspended { reason: String },
[INFO] [stderr]    |     ---------   ^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Status` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Active` and `Inactive` are never constructed
[INFO] [stderr]   --> chapter12-macros/lesson059_derive_macros/src/main.rs:56:5
[INFO] [stderr]    |
[INFO] [stderr] 55 | enum Status {
[INFO] [stderr]    |      ------ variants in this enum
[INFO] [stderr] 56 |     Active,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 57 |     Inactive,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Status` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `x` and `y` are never read
[INFO] [stderr]   --> chapter12-macros/lesson059_derive_macros/src/main.rs:76:5
[INFO] [stderr]    |
[INFO] [stderr] 75 | struct Point {
[INFO] [stderr]    |        ----- fields in this struct
[INFO] [stderr] 76 |     x: f64,
[INFO] [stderr]    |     ^
[INFO] [stderr] 77 |     y: f64,
[INFO] [stderr]    |     ^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Point` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `name` and `age` are never read
[INFO] [stderr]   --> chapter12-macros/lesson059_derive_macros/src/main.rs:83:5
[INFO] [stderr]    |
[INFO] [stderr] 82 | struct Person {
[INFO] [stderr]    |        ------ fields in this struct
[INFO] [stderr] 83 |     name: String, // String 没有实现 Copy
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 84 |     age: u32,
[INFO] [stderr]    |     ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Person` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `host`, `port`, `debug`, `max_connections`, and `tags` are never read
[INFO] [stderr]    --> chapter12-macros/lesson059_derive_macros/src/main.rs:150:5
[INFO] [stderr]     |
[INFO] [stderr] 149 | struct Config {
[INFO] [stderr]     |        ------ fields in this struct
[INFO] [stderr] 150 |     host: String,       // 默认 ""
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 151 |     port: u16,          // 默认 0
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 152 |     debug: bool,        // 默认 false
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 153 |     max_connections: u32, // 默认 0
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 154 |     tags: Vec<String>,  // 默认 vec![]
[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: variants `Trace`, `Debug`, `Warn`, and `Error` are never constructed
[INFO] [stderr]    --> chapter12-macros/lesson059_derive_macros/src/main.rs:160:5
[INFO] [stderr]     |
[INFO] [stderr] 159 | enum LogLevel {
[INFO] [stderr]     |      -------- variants in this enum
[INFO] [stderr] 160 |     Trace,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 161 |     Debug,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 164 |     Warn,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 165 |     Error,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `LogLevel` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> chapter12-macros/lesson059_derive_macros/src/main.rs:175:17
[INFO] [stderr]     |
[INFO] [stderr] 175 | struct Password(String);
[INFO] [stderr]     |        -------- ^^^^^^
[INFO] [stderr]     |        |
[INFO] [stderr]     |        field in this struct
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider removing this field
[INFO] [stderr] 
[INFO] [stderr] warning: `lesson058_macro_rules_advanced` (bin "lesson058_macro_rules_advanced" test) generated 3 warnings
[INFO] [stderr] warning: `lesson016_match_expression` (bin "lesson016_match_expression" test) generated 2 warnings
[INFO] [stderr] warning: `lesson099_state_pattern` (bin "lesson099_state_pattern" test) generated 3 warnings
[INFO] [stderr] warning: `lesson059_derive_macros` (bin "lesson059_derive_macros" test) generated 8 warnings
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.33s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson001_helloworld-d3e405f01fae4a00)
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson002_variables-b650d2fa1640ffa1)
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson003_data_types-259287d7a64bbca7)
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson004_functions-c1f1a84298ce3974)
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson005_control_flow-ee9a65d732345838)
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson006_comments-9a5b12048bfa339c)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson007_strings-39f0f8ad186aa610)
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson008_ownership-f507f6754864f591)
[INFO] [stdout] running 0 tests
[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 0 tests
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson009_references-c9f8169ccd06bb3c)
[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 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson010_slices-1bcd8ab240a6dbc5)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson011_lifetime_basics-94b35f6e177b2b64)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson012_struct_basics-37c052f27a628e2b)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson013_struct_methods-ee223406a4e02868)
[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 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson014_enum_basics-250b190d61723c69)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson015_option_enum-95f62c4ae86c11b6)
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson016_match_expression-aebc3612b1d756c8)
[INFO] [stdout] running 0 tests
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson017_generics-08a3df99739f35bd)
[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 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson018_pattern_matching-d35de969e5ad770b)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson019_if_let_while_let-b2f5ef079ab7620c)
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson020_panic-77bf40ee778e28be)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson021_result_type-cea40089b73105c7)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson022_error_propagation-d3014cab1d2b5486)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson023_custom_errors-5268cd1454b0d072)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson024_vector-84af3be902102f74)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson025_hashmap-511fe071b2ead93f)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson026_hashset-e2f6016faee62cb2)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson027_iterator_basics-c4b1cc4c836c1727)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson028_iterator_adapters-b88a018922ca2079)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson029_custom_iterator-156c60b44bdd96d9)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson030_trait_basics-a0c66e83a3988883)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson031_trait_bounds-62e75e70ce69679a)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson032_common_traits-087b7027c194ead9)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson033_trait_objects-b1403003175d2352)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson034_associated_types-71d3ed9d970cf7a7)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson035_newtype_pattern-4786042686c21e26)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson036_closure_basics-0a18e2eefdf2151c)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson037_closure_as_param-2dc775581a38b7e6)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson038_fn_traits-e79938b414b3e474)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson039_functional_combinators-d3aadfa203b882ce)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson040_box-87a199469225b9c1)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson041_rc_arc-01adcd1cc80459a4)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson042_refcell-e7529c3dbabb1fbf)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson043_deref_drop-b747fc308591d7f9)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson044_weak_reference-c99c41d3d3107d18)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson045_threads-ee28708f2395a707)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson046_message_passing-23fb74296ae487f8)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson047_shared_state-c7cc663409c47364)
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson048_mutex_rwlock-90e3087d51c3038d)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson049_atomic-fe1164825de8723d)
[INFO] [stdout] running 0 tests
[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 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson050_send_sync-1b98ff8ead670617)
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson051_async_await_basics-dbc1589b4c757880)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson052_future_trait-dd7354cf2fcd6899)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson053_tokio_runtime-1554f56c8916a2aa)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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 0 tests
[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 0 tests
[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 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson054_async_channels-82f05d1b72ea49a3)
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson055_select_join-4e5eeab4d7df673d)
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson056_async_streams-02aca9e10cabfef3)
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson057_declarative_macros-6fe10a386e237a64)
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson058_macro_rules_advanced-d0f6c009918dfb86)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson059_derive_macros-c2a70669272e69d5)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson060_attribute_macros-ca9232ff1069796b)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test test_examples::test_slow_operation ... ignored
[INFO] [stdout] test test_examples::test_point_creation ... ok
[INFO] [stdout] test tests::test_example ... ok
[INFO] [stdout] test test_examples::test_divide_by_zero - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson061_proc_macro_workshop-873a2e60bdc3899d)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson062_unit_tests-c54cff1d409c4386)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 20 tests
[INFO] [stdout] test tests::test_add ... ok
[INFO] [stdout] test tests::test_divide_by_zero ... ok
[INFO] [stdout] test tests::test_custom_failure_messages ... ok
[INFO] [stdout] test tests::test_float_comparison ... ok
[INFO] [stdout] test tests::test_guess_valid ... ok
[INFO] [stdout] test tests::test_rectangle_area ... ok
[INFO] [stdout] test tests::test_slow_computation ... ignored, 这个测试比较耗时，仅在需要时运行
[INFO] [stdout] test tests::test_divide_ok ... ok
[INFO] [stdout] test tests::test_temperature_is_boiling ... ok
[INFO] [stdout] test tests::test_divide_chain ... ok
[INFO] [stdout] test tests::test_temperature_to_fahrenheit ... ok
[INFO] [stdout] test tests::test_wrap_in_brackets ... ok
[INFO] [stdout] test tests::test_private_functions ... ok
[INFO] [stdout] test tests::test_temperature_to_kelvin ... ok
[INFO] [stdout] test tests::test_add_not_equal ... ok
[INFO] [stdout] test tests::test_guess_too_large - should panic ... ok
[INFO] [stdout] test tests::test_rectangle_negative_height - should panic ... ok
[INFO] [stdout] test tests::test_rectangle_negative_width - should panic ... ok
[INFO] [stdout] test tests::test_guess_too_small - should panic ... ok
[INFO] [stdout] test tests::test_is_even ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson063_integration_tests-4480a50b913fdaf1)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test integration_style_tests::test_calculator_expression ... ok
[INFO] [stdout] test integration_style_tests::test_calculator_add_and_subtract ... ok
[INFO] [stdout] test integration_style_tests::test_calculator_divide_by_zero ... ok
[INFO] [stdout] test integration_style_tests::test_calculator_multiply_and_divide ... ok
[INFO] [stdout] test integration_style_tests::test_create_user_empty_name ... ok
[INFO] [stdout] test integration_style_tests::test_user_repository_add_and_find ... ok
[INFO] [stdout] test integration_style_tests::test_create_valid_user ... ok
[INFO] [stdout] test integration_style_tests::test_user_repository_with_setup ... ok
[INFO] [stdout] test integration_style_tests::test_create_user_invalid_email ... ok
[INFO] [stdout] test integration_style_tests::test_create_user_unreasonable_age ... ok
[INFO] [stdout] test integration_style_tests::test_user_greeting ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson064_doc_tests-2bdd74eef9f78788)
[INFO] [stdout] test integration_style_tests::test_user_is_adult ... ok
[INFO] [stdout] test integration_style_tests::test_user_repository_adults ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test tests::test_add ... ok
[INFO] [stdout] test tests::test_greet ... ok
[INFO] [stdout] test tests::test_fibonacci ... ok
[INFO] [stdout] test tests::test_divide ... ok
[INFO] [stdout] test tests::test_stack ... ok
[INFO] [stdout] test tests::test_greet_empty - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson065_benchmark-793b7c8f8fb81ffe)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test tests::test_bubble_sort ... ok
[INFO] [stdout] test tests::test_count_primes ... ok
[INFO] [stdout] test tests::test_fibonacci_iterative ... ok
[INFO] [stdout] test tests::test_string_concat_results_equal ... ok
[INFO] [stdout] test tests::test_fibonacci_recursive ... ok
[INFO] [stdout] test tests::test_is_prime ... ok
[INFO] [stdout] test tests::test_insertion_sort ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson066_mocking-441ae5f61329cbbd)
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test tests::test_fake_store_delete ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson067_module_system-172c93ff82c0e531)
[INFO] [stdout] test tests::test_fake_store_duplicate_email ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson068_packages_crates-ea99af413808c55c)
[INFO] [stdout] test tests::test_fake_store_save_and_find ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson069_use_and_pub-5188c05cd432bfec)
[INFO] [stdout] test tests::test_mock_notification_failure ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson070_cargo_features-8729f7b12e21099a)
[INFO] [stdout] test tests::test_fake_store_find_by_email ... ok
[INFO] [stdout] test tests::test_mock_notification_records_calls ... ok
[INFO] [stdout] test tests::test_registration_duplicate_email ... ok
[INFO] [stdout] test tests::test_registration_notification_failure ... ok
[INFO] [stdout] test tests::test_registration_invalid_email ... ok
[INFO] [stdout] test tests::test_registration_sends_email ... ok
[INFO] [stdout] test tests::test_weather_cold_and_dry ... ok
[INFO] [stdout] test tests::test_weather_hot_and_humid ... ok
[INFO] [stdout] test tests::test_weather_cool ... ok
[INFO] [stdout] test tests::test_registration_success ... ok
[INFO] [stdout] test tests::test_weather_warm_and_moderate ... ok
[INFO] [stdout] test tests::test_registration_empty_name ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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 0 tests
[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 0 tests
[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 0 tests
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson071_workspace-a3eb3a8d9880145a)
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson072_publish_crate-7da585c345b19de7)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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 0 tests
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson073_stdin_stdout-1f0374479ca362a0)
[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 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson074_file_read_write-31d3459da3de8c9f)
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson075_path_operations-43e6726c175a4ff5)
[INFO] [stdout] running 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson076_directory_traversal-6057512fc63136a3)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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 0 tests
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson077_serde_json-b234e13d15e7085f)
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson078_serde_toml_yaml-c66f20089738ede6)
[INFO] [stdout] running 0 tests
[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 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson079_tcp_server-7098be906a301990)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson080_tcp_client-d04d62e8112ac2f4)
[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 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson081_udp-f51aa557712f0fe7)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson082_http_client_reqwest-63001f9c198e75a3)
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson083_http_server_basics-2df1eeffda2a67f2)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson084_unsafe_basics-12202e0ad6d27650)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson085_raw_pointers-cb9d1744d52a1815)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson086_ffi_c_interop-e2b6806c3ed00379)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson087_extern_functions-fb370c6e94c8435a)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson088_actix_web_basics-149278bb69613314)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson089_axum_basics-b755a223b4d7b42a)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson090_rest_api-661a9e7c95b71097)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson091_middleware-c5a89a24eaf8d3c2)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson092_websocket-c48bf2d092374d31)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson093_sqlx_basics-d584d3cf117e61b6)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson094_diesel_orm-fcbb14be9d14cdd2)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson095_sea_orm-c7a3fc6d94c0bd23)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson096_redis_client-52cb0b52d78ce7e1)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson097_mongodb-57965860163add93)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson098_builder_pattern-647aa48f1c7c0d39)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson099_state_pattern-519ce8a8b86ec733)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson100_observer_pattern-46382be6fb28e4d4)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson101_command_pattern-6f3380ff96b3acfe)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson102_mini_project_cli_tool-7ec94b8f2e3615fa)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lesson103_mini_project_web_api-bf12b0a6710e905d)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] running `Command { std: "docker" "inspect" "e4ae4386d5efe5d39c98f2b6c372c68f19bc54cb235b08b3de759c3035166500", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e4ae4386d5efe5d39c98f2b6c372c68f19bc54cb235b08b3de759c3035166500", kill_on_drop: false }`
[INFO] [stdout] e4ae4386d5efe5d39c98f2b6c372c68f19bc54cb235b08b3de759c3035166500
