[INFO] cloning repository https://github.com/ibiscum/the-rust-programming-handbook
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ibiscum/the-rust-programming-handbook" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fibiscum%2Fthe-rust-programming-handbook", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fibiscum%2Fthe-rust-programming-handbook'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 76d1db83a103e93e5195088fdce46a66203d3c57
[INFO] checking ibiscum/the-rust-programming-handbook against 3154cc1a3e6424e44f438a95007d043ed5ceaaf6 for pr-133502-30
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fibiscum%2Fthe-rust-programming-handbook" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/ibiscum/the-rust-programming-handbook
[INFO] finished tweaking git repo https://github.com/ibiscum/the-rust-programming-handbook
[INFO] tweaked toml for git repo https://github.com/ibiscum/the-rust-programming-handbook written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/ibiscum/the-rust-programming-handbook on toolchain 3154cc1a3e6424e44f438a95007d043ed5ceaaf6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/ibiscum/the-rust-programming-handbook 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" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] b16154be1190369d3dc55a4a3f56be204d5e8eec55c94c47fe58a1f1cd0c2f6e
[INFO] running `Command { std: "docker" "start" "b16154be1190369d3dc55a4a3f56be204d5e8eec55c94c47fe58a1f1cd0c2f6e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b16154be1190369d3dc55a4a3f56be204d5e8eec55c94c47fe58a1f1cd0c2f6e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "b16154be1190369d3dc55a4a3f56be204d5e8eec55c94c47fe58a1f1cd0c2f6e" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b16154be1190369d3dc55a4a3f56be204d5e8eec55c94c47fe58a1f1cd0c2f6e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "b16154be1190369d3dc55a4a3f56be204d5e8eec55c94c47fe58a1f1cd0c2f6e" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]     Checking cfg-if v1.0.4
[INFO] [stderr]     Checking memchr v2.8.3
[INFO] [stderr]     Checking log v0.4.34
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]     Checking pin-project-lite v0.2.17
[INFO] [stderr]     Checking bytes v1.12.1
[INFO] [stderr]     Checking itoa v1.0.18
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]     Checking scopeguard v1.2.0
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]     Checking futures-core v0.3.33
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]     Checking lock_api v0.4.14
[INFO] [stderr]     Checking futures-sink v0.3.33
[INFO] [stderr]     Checking once_cell v1.21.4
[INFO] [stderr]     Checking percent-encoding v2.3.2
[INFO] [stderr]     Checking futures-io v0.3.33
[INFO] [stderr]     Checking futures-task v0.3.33
[INFO] [stderr]     Checking slab v0.4.12
[INFO] [stderr]     Checking futures-channel v0.3.33
[INFO] [stderr]     Checking tower-service v0.3.3
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]     Checking tower-layer v0.3.3
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]     Checking futures-util v0.3.33
[INFO] [stderr]     Checking httpdate v1.0.3
[INFO] [stderr]     Checking sync_wrapper v1.0.2
[INFO] [stderr]     Checking atomic-waker v1.1.2
[INFO] [stderr]     Checking form_urlencoded v1.2.2
[INFO] [stderr]     Checking tracing-core v0.1.36
[INFO] [stderr]    Compiling cc v1.4.0
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]     Checking ryu v1.0.23
[INFO] [stderr]    Compiling icu_normalizer_data v2.2.0
[INFO] [stderr]    Compiling icu_properties_data v2.2.0
[INFO] [stderr]     Checking http v1.4.2
[INFO] [stderr]     Checking mime v0.3.17
[INFO] [stderr]     Checking matchit v0.8.4
[INFO] [stderr]    Compiling litemap v0.8.2
[INFO] [stderr]    Compiling crossbeam-utils v0.8.22
[INFO] [stderr]    Compiling writeable v0.6.3
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling utf8_iter v1.0.4
[INFO] [stderr]    Compiling cmov v0.5.4
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling rustls v0.23.42
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling ctutils v0.4.2
[INFO] [stderr]    Compiling thiserror v2.0.21
[INFO] [stderr]     Checking utf8parse v0.2.2
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]     Checking socket2 v0.6.5
[INFO] [stderr]     Checking mio v1.2.2
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]     Checking anstyle-parse v1.0.0
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]     Checking http-body v1.1.0
[INFO] [stderr]    Compiling rustls-pki-types v1.15.1
[INFO] [stderr]     Checking anstyle-query v1.1.5
[INFO] [stderr]     Checking http-body-util v0.1.4
[INFO] [stderr]     Checking colorchoice v1.0.5
[INFO] [stderr]     Checking is_terminal_polyfill v1.70.2
[INFO] [stderr]     Checking anstyle v1.0.14
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]     Checking anstream v1.0.0
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling cpufeatures v0.3.1
[INFO] [stderr]     Checking bitflags v2.13.1
[INFO] [stderr]    Compiling tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling rand_core v0.10.1
[INFO] [stderr]    Compiling tinyvec v1.12.0
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]     Checking aho-corasick v1.1.4
[INFO] [stderr]     Checking hybrid-array v0.4.15
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]     Checking serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crc-catalog v2.5.0
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling parking v2.2.1
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]     Checking crypto-common v0.2.2
[INFO] [stderr]     Checking block-buffer v0.12.1
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]     Checking regex-syntax v0.8.11
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling event-listener v5.4.2
[INFO] [stderr]    Compiling crc v3.4.0
[INFO] [stderr]    Compiling hashlink v0.11.1
[INFO] [stderr]    Compiling crossbeam-queue v0.3.13
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling chacha20 v0.10.2
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling webpki-roots v1.0.9
[INFO] [stderr]    Compiling unicode-bidi v0.3.18
[INFO] [stderr]    Compiling unicode-properties v0.1.4
[INFO] [stderr]     Checking digest v0.11.3
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling rand v0.10.3
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]     Checking regex-automata v0.4.16
[INFO] [stderr]    Compiling dotenvy v0.15.7
[INFO] [stderr]    Compiling stringprep v0.1.5
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling atoi v2.0.0
[INFO] [stderr]    Compiling whoami v2.1.3
[INFO] [stderr]     Checking jiff-core v0.1.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling hmac v0.13.0
[INFO] [stderr]    Compiling sha2 v0.11.0
[INFO] [stderr]    Compiling md-5 v0.11.0
[INFO] [stderr]    Compiling hkdf v0.13.0
[INFO] [stderr]     Checking jiff v0.2.35
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling thiserror-impl v2.0.21
[INFO] [stderr]    Compiling anyhow v1.0.104
[INFO] [stderr]     Checking regex v1.13.1
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]     Checking env_filter v2.0.0
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.20
[INFO] [stderr]    Compiling crossbeam-deque v0.8.7
[INFO] [stderr]     Checking rustls-webpki v0.103.13
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling tokio-macros v2.7.1
[INFO] [stderr]     Checking foreign-types-shared v0.1.1
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling openssl v0.10.81
[INFO] [stderr]     Checking foreign-types v0.3.2
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling native-tls v0.2.18
[INFO] [stderr]    Compiling openssl-sys v0.9.117
[INFO] [stderr]     Checking clap_lex v1.1.0
[INFO] [stderr]     Checking strsim v0.11.1
[INFO] [stderr]    Compiling clap_derive v4.6.7
[INFO] [stderr]     Checking openssl-probe v0.2.1
[INFO] [stderr]     Checking clap_builder v4.6.7
[INFO] [stderr]     Checking tower-http v0.7.1
[INFO] [stderr]     Checking chapter_6_thiserror_example v0.1.0 (/opt/rustwide/workdir/chapter-6/thiserror_example)
[INFO] [stderr]     Checking chapter_6_anyhow_example v0.1.0 (/opt/rustwide/workdir/chapter-6/anyhow_example)
[INFO] [stderr]     Checking chapter_5_structs_fields_modiy_update v0.1.0 (/opt/rustwide/workdir/chapter-5/structs_fields_modiy_update)
[INFO] [stderr]     Checking chapter-5-tests v0.1.0 (/opt/rustwide/workdir/chapter-5-tests)
[INFO] [stdout] warning: fields `username` and `active` are never read
[INFO] [stdout]  --> chapter-5/structs_fields_modiy_update/src/main.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | struct User {
[INFO] [stdout]   |        ---- fields in this struct
[INFO] [stdout] 3 |     email: String,
[INFO] [stdout] 4 |     username: String,
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 5 |     active: bool,
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking chapter_17_17_30_unused_variables v0.1.0 (/opt/rustwide/workdir/chapter-17/17_30_unused_variables)
[INFO] [stderr]     Checking chapter_17_17_10_overusing_panic v0.1.0 (/opt/rustwide/workdir/chapter-17/17_10_overusing_panic)
[INFO] [stderr]     Checking chapter_2_destructuring_enums v0.1.0 (/opt/rustwide/workdir/chapter-2/destructuring_enums)
[INFO] [stderr]     Checking chapter_6_custom_error_types_with_enum v0.1.0 (/opt/rustwide/workdir/chapter-6/custom_error_types_with_enum)
[INFO] [stdout] warning: function `divide_or_panic` is never used
[INFO] [stdout]   --> chapter-17/17_10_overusing_panic/src/main.rs:30:4
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn divide_or_panic(numerator: f64, denominator: f64) -> f64 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking chapter_8_07_object_safety v0.1.0 (/opt/rustwide/workdir/chapter-8/07_object_safety)
[INFO] [stderr]     Checking chapter_2_functions_return_values v0.1.0 (/opt/rustwide/workdir/chapter-2/functions_return_values)
[INFO] [stderr]     Checking chapter_2_panic_macro v0.1.0 (/opt/rustwide/workdir/chapter-2/panic_macro)
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]  --> chapter-6/custom_error_types_with_enum/src/main.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::io; 
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking chapter_6_expect v0.1.0 (/opt/rustwide/workdir/chapter-6/expect)
[INFO] [stderr]     Checking chapter_9_09_closure_trait_bounds v0.1.0 (/opt/rustwide/workdir/chapter-9/09_closure_trait_bounds)
[INFO] [stderr]     Checking chapter_2_unwrap_or v0.1.0 (/opt/rustwide/workdir/chapter-2/unwrap_or)
[INFO] [stderr]     Checking chapter_13_05_rwlock_cache v0.1.0 (/opt/rustwide/workdir/chapter-13/05_rwlock_cache)
[INFO] [stderr]     Checking chapter_3_returning_values_and_ownership v0.1.0 (/opt/rustwide/workdir/chapter-3/returning_values_and_ownership)
[INFO] [stderr]     Checking chapter_4_mutable_borrowing v0.1.0 (/opt/rustwide/workdir/chapter-4/mutable_borrowing)
[INFO] [stderr]     Checking chapter-11-tests v0.1.0 (/opt/rustwide/workdir/chapter-11-tests)
[INFO] [stderr]     Checking chapter_13_12_mutex_lock_duration v0.1.0 (/opt/rustwide/workdir/chapter-13/12_mutex_lock_duration)
[INFO] [stderr]     Checking chapter_12_09_tcp_connect_timeout v0.1.0 (/opt/rustwide/workdir/chapter-12/09_tcp_connect_timeout)
[INFO] [stderr]     Checking chapter_6_unwrap v0.1.0 (/opt/rustwide/workdir/chapter-6/unwrap)
[INFO] [stderr]     Checking chapter_5_borrowing_struct_fields v0.1.0 (/opt/rustwide/workdir/chapter-5/borrowing_struct_fields)
[INFO] [stderr]     Checking chapter_1_floats v0.1.0 (/opt/rustwide/workdir/chapter-1/floats)
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> chapter-12/09_tcp_connect_timeout/src/main.rs:3:15
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::io::{self, ErrorKind};
[INFO] [stdout]   |               ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stdout] warning: fields `sign_in_count` and `active` are never read
[INFO] [stdout]  --> chapter-5/borrowing_struct_fields/src/main.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | struct User {
[INFO] [stdout]   |        ---- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 5 |     sign_in_count: u64,
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 6 |     active: bool,
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking chapter_15_11_c_struct_layout v0.1.0 (/opt/rustwide/workdir/chapter-15/11_c_struct_layout)
[INFO] [stderr]     Checking chapter_5_structs_final_example v0.1.0 (/opt/rustwide/workdir/chapter-5/structs_final example)
[INFO] [stderr]     Checking chapter-8-tests v0.1.0 (/opt/rustwide/workdir/chapter-8-tests)
[INFO] [stderr]     Checking chapter_17_17_31_unclear_error_messages v0.1.0 (/opt/rustwide/workdir/chapter-17/17_31_unclear_error_messages)
[INFO] [stdout] warning: fields `username`, `email`, and `age` are never read
[INFO] [stdout]  --> chapter-5/structs_final example/src/main.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | struct UserProfile {
[INFO] [stdout]   |        ----------- fields in this struct
[INFO] [stdout] 3 |     username: String,
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 4 |     email: String,
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout] 5 |     age: u32,
[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]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking chapter_2_enums v0.1.0 (/opt/rustwide/workdir/chapter-2/enums)
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]   --> chapter-15/11_c_struct_layout/src/main.rs:32:21
[INFO] [stdout]    |
[INFO] [stdout] 32 |     let item_ref = &*item_ptr; // Dereference to get a Rust reference
[INFO] [stdout]    |                     ^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]    |
[INFO] [stdout]    = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> chapter-15/11_c_struct_layout/src/main.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | unsafe extern "C" fn process_c_item(item_ptr: *const RustItemEquivalent) {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stderr]     Checking chapter_7_14_annotating_functions v0.1.0 (/opt/rustwide/workdir/chapter-7/14_annotating_functions)
[INFO] [stderr]     Checking chapter_17_17_12_unwrapping_without_care v0.1.0 (/opt/rustwide/workdir/chapter-17/17_12_unwrapping_without_care)
[INFO] [stderr]     Checking env_logger v0.11.11
[INFO] [stdout] warning: fields `0`, `1`, and `2` are never read
[INFO] [stdout]  --> chapter-2/enums/src/main.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 |     Rgb(u8, u8, u8),
[INFO] [stdout]   |     --- ^^  ^^  ^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     fields in this variant
[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: `#[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] 4 -     Rgb(u8, u8, u8),
[INFO] [stdout] 4 +     Rgb((), (), ()),
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> chapter-2/enums/src/main.rs:6:11
[INFO] [stdout]   |
[INFO] [stdout] 6 |     Named(String),
[INFO] [stdout]   |     ----- ^^^^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     field in this variant
[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] 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] 6 -     Named(String),
[INFO] [stdout] 6 +     Named(()),
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_first_arg_as_int` is never used
[INFO] [stdout]   --> chapter-17/17_12_unwrapping_without_care/src/main.rs:30:4
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn get_first_arg_as_int() -> i32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking chapter_8_09_supertraits v0.1.0 (/opt/rustwide/workdir/chapter-8/09_supertraits)
[INFO] [stderr]     Checking chapter_2_if_else v0.1.0 (/opt/rustwide/workdir/chapter-2/if_else)
[INFO] [stderr]     Checking chapter_2_result_type v0.1.0 (/opt/rustwide/workdir/chapter-2/result_type)
[INFO] [stderr]     Checking chapter_6_implementing_standard_error_traits v0.1.0 (/opt/rustwide/workdir/chapter-6/implementing_standard_error_traits)
[INFO] [stderr]     Checking chapter_9_11_if_let_and_while_let v0.1.0 (/opt/rustwide/workdir/chapter-9/11_if_let_and_while_let)
[INFO] [stderr]     Checking chapter_3_anonymous_functions v0.1.0 (/opt/rustwide/workdir/chapter-3/anonymous_functions)
[INFO] [stderr]     Checking chapter_13_07_channel_iteration v0.1.0 (/opt/rustwide/workdir/chapter-13/07_channel_iteration)
[INFO] [stdout] warning: variants `FileNotFound` and `InvalidFormat` are never constructed
[INFO] [stdout]   --> chapter-6/implementing_standard_error_traits/src/main.rs:9:5
[INFO] [stdout]    |
[INFO] [stdout]  8 | enum DataProcessingError {
[INFO] [stdout]    |      ------------------- variants in this enum
[INFO] [stdout]  9 |     FileNotFound(String),      
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 10 |     InvalidFormat(ParseIntError), 
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DataProcessingError` 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 tokio-stream v0.1.19
[INFO] [stderr]     Checking chapter_15_01_zero_cost_abstraction v0.1.0 (/opt/rustwide/workdir/chapter-15/01_zero_cost_abstraction)
[INFO] [stderr]     Checking chapter_4_borrowing_functions_1 v0.1.0 (/opt/rustwide/workdir/chapter-4/borrowing_functions_1)
[INFO] [stderr]     Checking chapter_1_characters v0.1.0 (/opt/rustwide/workdir/chapter-1/characters)
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking chapter_4_ownership_1 v0.1.0 (/opt/rustwide/workdir/chapter-4/ownership_1)
[INFO] [stderr]     Checking chapter_17_17_33_ineffective_logging v0.1.0 (/opt/rustwide/workdir/chapter-17/17_33_ineffective_logging)
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]     Checking chapter_6_env_logger_with_context v0.1.0 (/opt/rustwide/workdir/chapter-6/env_logger_with_context)
[INFO] [stdout] warning: unused import: `info`
[INFO] [stdout]  --> chapter-6/env_logger_with_context/src/main.rs:2:11
[INFO] [stdout]   |
[INFO] [stdout] 2 | use log::{info, error};
[INFO] [stdout]   |           ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking chapter_6_errors_final_example v0.1.0 (/opt/rustwide/workdir/chapter-6/errors_final_example)
[INFO] [stdout] warning: unused import: `remove_file`
[INFO] [stdout]   --> chapter-6/errors_final_example/src/main.rs:10:21
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::fs::{File, remove_file};
[INFO] [stdout]    |                     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]   --> chapter-6/errors_final_example/src/main.rs:11:15
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::io::{self, BufRead, BufReader, Write};
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking chapter_17_17_36_debugging_concurrency v0.1.0 (/opt/rustwide/workdir/chapter-17/17_36_debugging_concurrency)
[INFO] [stderr]     Checking chapter_6_env_logger_example v0.1.0 (/opt/rustwide/workdir/chapter-6/env_logger_example)
[INFO] [stdout] warning: unused import: `info`
[INFO] [stdout]  --> chapter-6/env_logger_with_context/src/main.rs:2:11
[INFO] [stdout]   |
[INFO] [stdout] 2 | use log::{info, error};
[INFO] [stdout]   |           ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking axum-core v0.5.6
[INFO] [stdout] warning: unused import: `remove_file`
[INFO] [stdout]   --> chapter-6/errors_final_example/src/main.rs:10:21
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::fs::{File, remove_file};
[INFO] [stdout]    |                     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]   --> chapter-6/errors_final_example/src/main.rs:11:15
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::io::{self, BufRead, BufReader, Write};
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking chapter-14-tests v0.1.0 (/opt/rustwide/workdir/chapter-14-tests)
[INFO] [stderr]     Checking chapter_7_01_defining_traits v0.1.0 (/opt/rustwide/workdir/chapter-7/01_defining_traits)
[INFO] [stderr]     Checking chapter_5_customizing_debug_input v0.1.0 (/opt/rustwide/workdir/chapter-5/customizing_debug_input)
[INFO] [stderr]     Checking chapter_1_functions_rs v0.1.0 (/opt/rustwide/workdir/chapter-1/functions.rs)
[INFO] [stderr]     Checking chapter_15_13_ffi_c_lib v0.1.0 (/opt/rustwide/workdir/chapter-15/13_ffi_c_lib)
[INFO] [stderr]     Checking chapter_7_16_impl_blocks_with_lifetimes v0.1.0 (/opt/rustwide/workdir/chapter-7/16_impl_blocks_with_lifetimes)
[INFO] [stderr]     Checking chapter_2_enums_methods_1 v0.1.0 (/opt/rustwide/workdir/chapter-2/enums_methods_1)
[INFO] [stderr]     Checking chapter_5_structs_methods v0.1.0 (/opt/rustwide/workdir/chapter-5/structs_methods)
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> chapter-15/13_ffi_c_lib/src/main.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> chapter-15/13_ffi_c_lib/src/main.rs:74:17
[INFO] [stdout]    |
[INFO] [stdout] 74 |                 unsafe {
[INFO] [stdout]    |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking chapter_17_17_13_overusing_unwrap v0.1.0 (/opt/rustwide/workdir/chapter-17/17_13_overusing_unwrap)
[INFO] [stderr]     Checking chapter_8_10_multiple_trait_bounds v0.1.0 (/opt/rustwide/workdir/chapter-8/10_multiple_trait_bounds)
[INFO] [stderr]     Checking chapter_2_immutable_variables v0.1.0 (/opt/rustwide/workdir/chapter-2/immutable_variables)
[INFO] [stdout] warning: variants `Quit`, `Move`, and `ChangeColor` are never constructed
[INFO] [stdout]  --> chapter-2/enums_methods_1/src/main.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | enum Message {
[INFO] [stdout]   |      ------- variants in this enum
[INFO] [stdout] 2 |     Quit,
[INFO] [stdout]   |     ^^^^
[INFO] [stdout] 3 |     Move { x: i32, y: i32 },
[INFO] [stdout]   |     ^^^^
[INFO] [stdout] 4 |     Write(String),
[INFO] [stdout] 5 |     ChangeColor(i32, i32, i32),
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_setting` is never used
[INFO] [stdout]   --> chapter-17/17_13_overusing_unwrap/src/main.rs:32:4
[INFO] [stdout]    |
[INFO] [stdout] 32 | fn get_setting<'a>(settings: &'a HashMap<&str, &str>, key: &str) -> &'a str {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking chapter_2_slices v0.1.0 (/opt/rustwide/workdir/chapter-2/slices)
[INFO] [stderr]     Checking chapter_6_option_example_1 v0.1.0 (/opt/rustwide/workdir/chapter-6/option_example_1)
[INFO] [stderr]     Checking chapter_5_tuples_splitting_full_name v0.1.0 (/opt/rustwide/workdir/chapter-5/tuples_splitting_full_name)
[INFO] [stdout] warning: fields `id` and `group` are never read
[INFO] [stdout]   --> chapter-8/10_multiple_trait_bounds/src/main.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | struct UserID {
[INFO] [stdout]    |        ------ fields in this struct
[INFO] [stdout] 19 |     id: u32,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 20 |     group: String,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `UserID` has derived impls for the traits `Clone` and `Debug`, but these are 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]     Checking chapter_3_basic_function_syntax v0.1.0 (/opt/rustwide/workdir/chapter-3/basic_function_syntax)
[INFO] [stderr]     Checking chapter_13_08_multiple_producers v0.1.0 (/opt/rustwide/workdir/chapter-13/08_multiple_producers)
[INFO] [stderr]     Checking chapter_15_02_stack_vs_heap v0.1.0 (/opt/rustwide/workdir/chapter-15/02_stack_vs_heap)
[INFO] [stderr]     Checking chapter_4_borrowing_read_only_access v0.1.0 (/opt/rustwide/workdir/chapter-4/borrowing_read_only_access)
[INFO] [stderr]     Checking chapter_1_cli_calculator v0.1.0 (/opt/rustwide/workdir/chapter-1/cli_calculator)
[INFO] [stderr]     Checking chapter_4_ownership_cleaning_up v0.1.0 (/opt/rustwide/workdir/chapter-4/ownership_cleaning_up)
[INFO] [stderr]     Checking chapter-2-tests v0.1.0 (/opt/rustwide/workdir/chapter-2-tests)
[INFO] [stderr]     Checking chapter_7_03_implementing_on_custom_types v0.1.0 (/opt/rustwide/workdir/chapter-7/03_implementing_on_custom_types)
[INFO] [stderr]     Checking chapter_5_defining_struct_with_enum_fields v0.1.0 (/opt/rustwide/workdir/chapter-5/defining_struct_with_enum_fields)
[INFO] [stderr]     Checking chapter_1_immutable_variables v0.1.0 (/opt/rustwide/workdir/chapter-1/immutable_variables)
[INFO] [stderr]     Checking chapter_15_handling_standard_input v0.1.0 (/opt/rustwide/workdir/chapter-15/handling_standard_input)
[INFO] [stderr]     Checking chapter_7_17_lifetime_elision v0.1.0 (/opt/rustwide/workdir/chapter-7/17_lifetime_elision)
[INFO] [stdout] warning: variant `Maintenance` is never constructed
[INFO] [stdout]  --> chapter-5/defining_struct_with_enum_fields/src/main.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | enum Status {
[INFO] [stdout]   |      ------ variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 6 |     Maintenance,
[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]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking chapter_5_structs_unit_like v0.1.0 (/opt/rustwide/workdir/chapter-5/structs_unit-like)
[INFO] [stderr]     Checking chapter_2_enums_methods_2 v0.1.0 (/opt/rustwide/workdir/chapter-2/enums_methods_2)
[INFO] [stderr]     Checking chapter_17_17_15_not_using_combinators v0.1.0 (/opt/rustwide/workdir/chapter-17/17_15_not_using_combinators)
[INFO] [stderr]     Checking chapter_8_12_builder_pattern v0.1.0 (/opt/rustwide/workdir/chapter-8/12_builder_pattern)
[INFO] [stderr]     Checking chapter_2_loop_1 v0.1.0 (/opt/rustwide/workdir/chapter-2/loop_1)
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> chapter-2-tests/tests/regression_tests.rs:431:9
[INFO] [stdout]     |
[INFO] [stdout] 431 |         output.len() >= 0,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking chapter_2_string v0.1.0 (/opt/rustwide/workdir/chapter-2/String)
[INFO] [stderr]     Checking chapter_6_panic_example v0.1.0 (/opt/rustwide/workdir/chapter-6/panic_example)
[INFO] [stderr]     Checking chapter_6_result_example_1 v0.1.0 (/opt/rustwide/workdir/chapter-6/result_example_1)
[INFO] [stderr]     Checking chapter_10_13_tdd_refactor_phase v0.1.0 (/opt/rustwide/workdir/chapter-10/13_tdd_refactor_phase)
[INFO] [stderr]     Checking chapter_3_closures_2 v0.1.0 (/opt/rustwide/workdir/chapter-3/closures_2)
[INFO] [stdout] warning: fields `title`, `width`, `height`, `is_resizable`, and `has_decorations` are never read
[INFO] [stdout]  --> chapter-8/12_builder_pattern/src/main.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct WindowConfig {
[INFO] [stdout]   |            ------------ fields in this struct
[INFO] [stdout] 5 |     title: String,
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout] 6 |     width: u32,
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout] 7 |     height: u32,
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 8 |     is_resizable: bool,
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 9 |     has_decorations: bool,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `WindowConfig` 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]     Checking chapter_13_10_async_basics v0.1.0 (/opt/rustwide/workdir/chapter-13/10_async_basics)
[INFO] [stderr]     Checking chapter_15_04_unsafe_function v0.1.0 (/opt/rustwide/workdir/chapter-15/04_unsafe_function)
[INFO] [stderr]     Checking chapter_4_borrowing_rules v0.1.0 (/opt/rustwide/workdir/chapter-4/borrowing_rules)
[INFO] [stderr]     Checking chapter_11_11_smart_pointer_ownership v0.1.0 (/opt/rustwide/workdir/chapter-11/11_smart_pointer_ownership)
[INFO] [stderr]     Checking chapter_4_ownership_transfer_function_calls v0.1.0 (/opt/rustwide/workdir/chapter-4/ownership_transfer_function_calls)
[INFO] [stderr]     Checking chapter_7_04_orphan_rule v0.1.0 (/opt/rustwide/workdir/chapter-7/04_orphan_rule)
[INFO] [stderr]     Checking chapter_5_enum_methods v0.1.0 (/opt/rustwide/workdir/chapter-5/enum_methods)
[INFO] [stderr]     Checking tinystr v0.8.3
[INFO] [stderr]     Checking potential_utf v0.1.5
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]   --> chapter-15/04_unsafe_function/src/main.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     *ptr += 1;
[INFO] [stdout]    |     ^^^^ dereference of raw pointer
[INFO] [stdout]    |
[INFO] [stdout]    = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> chapter-15/04_unsafe_function/src/main.rs:7:1
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub unsafe fn do_something_with_ptr(ptr: *mut i32) {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking chapter_1_integers v0.1.0 (/opt/rustwide/workdir/chapter-1/integers)
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stderr]     Checking chapter_17_17_02_dangling_references v0.1.0 (/opt/rustwide/workdir/chapter-17/17_02_dangling_references)
[INFO] [stderr]     Checking chapter_5_structs_update_instances v0.1.0 (/opt/rustwide/workdir/chapter-5/structs_update_instances)
[INFO] [stderr]     Checking chapter_7_20_zero_copy_parser v0.1.0 (/opt/rustwide/workdir/chapter-7/20_zero_copy_parser)
[INFO] [stderr]     Checking chapter_2_floating_point_numbers v0.1.0 (/opt/rustwide/workdir/chapter-2/floating-point_numbers)
[INFO] [stderr]     Checking icu_collections v2.2.0
[INFO] [stderr]     Checking chapter_17_17_16_using_map v0.1.0 (/opt/rustwide/workdir/chapter-17/17_16_using_map)
[INFO] [stderr]     Checking chapter_8_13_state_pattern_enum v0.1.0 (/opt/rustwide/workdir/chapter-8/13_state_pattern_enum)
[INFO] [stderr]     Checking chapter_2_loops_2 v0.1.0 (/opt/rustwide/workdir/chapter-2/loops_2)
[INFO] [stderr]     Checking icu_locale_core v2.2.0
[INFO] [stderr]     Checking chapter_2_structs v0.1.0 (/opt/rustwide/workdir/chapter-2/structs)
[INFO] [stderr]     Checking chapter_6_question_mark_operator_with_option v0.1.0 (/opt/rustwide/workdir/chapter-6/question_mark_operator_with_option)
[INFO] [stderr]     Checking chapter_10_15_test_doubles_and_stubs v0.1.0 (/opt/rustwide/workdir/chapter-10/15_test_doubles_and_stubs)
[INFO] [stderr]     Checking chapter_3_closures_3 v0.1.0 (/opt/rustwide/workdir/chapter-3/closures_3)
[INFO] [stderr]     Checking chapter_15_05_cli_args v0.1.0 (/opt/rustwide/workdir/chapter-15/05_cli_args)
[INFO] [stderr]     Checking chapter_10_09_documentation_tests v0.1.0 (/opt/rustwide/workdir/chapter-10/09_documentation_tests)
[INFO] [stderr]     Checking chapter_4_copy_trait v0.1.0 (/opt/rustwide/workdir/chapter-4/copy_trait)
[INFO] [stderr]     Checking chapter_10_04_testing_panics v0.1.0 (/opt/rustwide/workdir/chapter-10/04_testing_panics)
[INFO] [stderr]     Checking chapter_12_01_basic_read_write_copy v0.1.0 (/opt/rustwide/workdir/chapter-12/01_basic_read_write copy)
[INFO] [stderr]     Checking chapter_4_pitfall_1 v0.1.0 (/opt/rustwide/workdir/chapter-4/pitfall_1)
[INFO] [stderr]     Checking chapter_7_06_duplication_problem v0.1.0 (/opt/rustwide/workdir/chapter-7/06_duplication_problem)
[INFO] [stdout] warning: unused variable: `s2`
[INFO] [stdout]   --> chapter-4/copy_trait/src/main.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let s2 = s1;
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_s2`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking chapter_5_enums_first_example v0.1.0 (/opt/rustwide/workdir/chapter-5/enums_first_example)
[INFO] [stderr]     Checking chapter_17_17_23_excessive_dynamic_dispatch v0.1.0 (/opt/rustwide/workdir/chapter-17/17_23_excessive_dynamic_dispatch)
[INFO] [stderr]     Checking chapter_1_shadowing v0.1.0 (/opt/rustwide/workdir/chapter-1/shadowing)
[INFO] [stderr]     Checking chapter_17_17_03_borrowing_confusion v0.1.0 (/opt/rustwide/workdir/chapter-17/17_03_borrowing_confusion)
[INFO] [stderr]     Checking chapter_7_21_validating_references_impl v0.1.0 (/opt/rustwide/workdir/chapter-7/21_validating_references_impl)
[INFO] [stdout] warning: variant `PageUnload` is never constructed
[INFO] [stdout]  --> chapter-5/enums_first_example/src/main.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | enum WebEvent {
[INFO] [stdout]   |      -------- variant in this enum
[INFO] [stdout] 3 |     PageLoad,
[INFO] [stdout] 4 |     PageUnload,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking chapter_5_tuple_destructuring v0.1.0 (/opt/rustwide/workdir/chapter-5/tuple_destructuring)
[INFO] [stderr]     Checking chapter_2_for_1 v0.1.0 (/opt/rustwide/workdir/chapter-2/for_1)
[INFO] [stderr]     Checking chapter_17_17_18_data_races v0.1.0 (/opt/rustwide/workdir/chapter-17/17_18_data_races)
[INFO] [stderr]     Checking chapter_9_01_manual_iteration v0.1.0 (/opt/rustwide/workdir/chapter-9/01_manual_iteration)
[INFO] [stderr]     Checking chapter_2_matching_literals v0.1.0 (/opt/rustwide/workdir/chapter-2/matching_literals)
[INFO] [stderr]     Checking chapter_2_structs_associated_functions v0.1.0 (/opt/rustwide/workdir/chapter-2/structs_associated_functions)
[INFO] [stderr]     Checking chapter_12_12_process_large_file v0.1.0 (/opt/rustwide/workdir/chapter-12/12_process_large_file)
[INFO] [stderr]     Checking chapter_11_01_box_basic v0.1.0 (/opt/rustwide/workdir/chapter-11/01_box_basic)
[INFO] [stderr]     Checking chapter_3_functions_immutable_borrowing v0.1.0 (/opt/rustwide/workdir/chapter-3/functions_immutable_borrowing)
[INFO] [stderr]     Checking chapter_10_10_controlling_doc_tests v0.1.0 (/opt/rustwide/workdir/chapter-10/10_controlling_doc_tests)
[INFO] [stdout] warning: constant `CHUNK_SIZE` is never used
[INFO] [stdout]  --> chapter-12/12_process_large_file/src/main.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | const CHUNK_SIZE: usize = 8 * 1024; // 8KB chunks
[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 `process_large_file_in_chunks` is never used
[INFO] [stdout]  --> chapter-12/12_process_large_file/src/main.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn process_large_file_in_chunks(file_path: &Path) -> io::Result<()> {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking chapter_4_immutable_borrowing v0.1.0 (/opt/rustwide/workdir/chapter-4/immutable_borrowing)
[INFO] [stderr]     Checking chapter_10_06_library_structure v0.1.0 (/opt/rustwide/workdir/chapter-10/06_library_structure)
[INFO] [stderr]     Checking chapter_12_02_safe_write v0.1.0 (/opt/rustwide/workdir/chapter-12/02_safe_write)
[INFO] [stdout] warning: field `y` is never read
[INFO] [stdout]  --> chapter-11/01_box_basic/src/main.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | struct Point {
[INFO] [stdout]   |        ----- field in this struct
[INFO] [stdout] 6 |     x: f64,
[INFO] [stdout] 7 |     y: f64,
[INFO] [stdout]   |     ^
[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] 
[INFO] [stdout] 
[INFO] [stderr]     Checking chapter_4_returning_ownership v0.1.0 (/opt/rustwide/workdir/chapter-4/returning_ownership)
[INFO] [stderr]     Checking chapter_7_07_generics_syntax_error v0.1.0 (/opt/rustwide/workdir/chapter-7/07_generics_syntax_error)
[INFO] [stderr]     Checking chapter_5_final_example_1 v0.1.0 (/opt/rustwide/workdir/chapter-5/final_example_1)
[INFO] [stderr]     Checking chapter_17_17_24_unoptimized_data_structures v0.1.0 (/opt/rustwide/workdir/chapter-17/17_24_unoptimized_data_structures)
[INFO] [stderr]     Checking chapter_17_17_37_ownership_model v0.1.0 (/opt/rustwide/workdir/chapter-17/17_37_ownership_model)
[INFO] [stderr]     Checking chapter_1_web_server v0.1.0 (/opt/rustwide/workdir/chapter-1/web_server)
[INFO] [stderr]     Checking chapter_17_17_05_lifetime_specifiers v0.1.0 (/opt/rustwide/workdir/chapter-17/17_05_lifetime_specifiers)
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]  --> chapter-5/final_example_1/src/main.rs:2:14
[INFO] [stdout]   |
[INFO] [stdout] 2 | struct Point(i32, i32); // Tuple struct for coordinates
[INFO] [stdout]   |        ----- ^^^  ^^^
[INFO] [stdout]   |        |
[INFO] [stdout]   |        fields in this struct
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider removing these fields
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `gears` is never read
[INFO] [stdout]  --> chapter-5/final_example_1/src/main.rs:9:15
[INFO] [stdout]   |
[INFO] [stdout] 9 |     Bicycle { gears: u8 },
[INFO] [stdout]   |     -------   ^^^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     field in this variant
[INFO] [stdout]   |
[INFO] [stdout]   = note: `VehicleKind` 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 `Car` is never constructed
[INFO] [stdout]  --> chapter-5/final_example_1/src/main.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | enum VehicleKind {
[INFO] [stdout]   |      ----------- variant in this enum
[INFO] [stdout] 7 |     Car { passengers: u8 },
[INFO] [stdout]   |     ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `VehicleKind` 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 `location` is never read
[INFO] [stdout]   --> chapter-5/final_example_1/src/main.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct Vehicle {
[INFO] [stdout]    |        ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 16 |     location: Point, // Tuple struct field
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Vehicle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking chapter_8_02_trait_summarizable v0.1.0 (/opt/rustwide/workdir/chapter-8/02_trait_summarizable)
[INFO] [stderr]     Checking chapter_5_tuple_structs_and_functions v0.1.0 (/opt/rustwide/workdir/chapter-5/tuple_structs_and_functions)
[INFO] [stderr]     Checking chapter_2_for_range v0.1.0 (/opt/rustwide/workdir/chapter-2/for_range)
[INFO] [stderr]     Checking chapter_17_17_19_deadlocks v0.1.0 (/opt/rustwide/workdir/chapter-17/17_19_deadlocks)
[INFO] [stderr]     Checking chapter_9_02_three_types_of_iterators v0.1.0 (/opt/rustwide/workdir/chapter-9/02_three_types_of_iterators)
[INFO] [stderr]     Checking chapter_2_matching_ranges v0.1.0 (/opt/rustwide/workdir/chapter-2/matching_ranges)
[INFO] [stderr]     Checking chapter_2_structs_methods v0.1.0 (/opt/rustwide/workdir/chapter-2/structs_methods)
[INFO] [stderr]     Checking chapter_12_14_file_stats v0.1.0 (/opt/rustwide/workdir/chapter-12/14_file_stats)
[INFO] [stderr]     Checking chapter_11_03_reference_counting v0.1.0 (/opt/rustwide/workdir/chapter-11/03_reference_counting)
[INFO] [stderr]     Checking chapter_3_functions_mutable_borrowing v0.1.0 (/opt/rustwide/workdir/chapter-3/functions_mutable_borrowing)
[INFO] [stderr]     Checking chapter_10_12_tdd_green_phase v0.1.0 (/opt/rustwide/workdir/chapter-10/12_tdd_green_phase)
[INFO] [stderr]     Checking chapter_4_managing_library v0.1.0 (/opt/rustwide/workdir/chapter-4/managing_library)
[INFO] [stderr]     Checking chapter_11_06_mutex_concurrency v0.1.0 (/opt/rustwide/workdir/chapter-11/06_mutex_concurrency)
[INFO] [stderr]     Checking chapter_12_04_write_file v0.1.0 (/opt/rustwide/workdir/chapter-12/04_write_file)
[INFO] [stderr]     Checking chapter_4_returning_reference v0.1.0 (/opt/rustwide/workdir/chapter-4/returning_reference)
[INFO] [stderr]     Checking chapter_7_09_where_clauses v0.1.0 (/opt/rustwide/workdir/chapter-7/09_where_clauses)
[INFO] [stderr]     Checking chapter_5_structs_accessing_fields v0.1.0 (/opt/rustwide/workdir/chapter-5/structs_accessing_fields)
[INFO] [stderr]     Checking chapter_17_17_26_suboptimal_iteration v0.1.0 (/opt/rustwide/workdir/chapter-17/17_26_suboptimal_iteration)
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]   --> chapter-11/03_reference_counting/src/main.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | struct ServiceA {
[INFO] [stdout]    |        -------- field in this struct
[INFO] [stdout] 11 |     id: u32,
[INFO] [stdout]    |     ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]   --> chapter-11/03_reference_counting/src/main.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | struct ServiceB {
[INFO] [stdout]    |        -------- field in this struct
[INFO] [stdout] 18 |     name: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking chapter_2_arrays v0.1.0 (/opt/rustwide/workdir/chapter-2/arrays)
[INFO] [stderr]     Checking chapter_17_17_39_idiomatic_rust v0.1.0 (/opt/rustwide/workdir/chapter-17/17_39_idiomatic_rust)
[INFO] [stderr]     Checking chapter_17_17_06_mutable_vs_immutable_lifetimes v0.1.0 (/opt/rustwide/workdir/chapter-17/17_06_mutable_vs_immutable_lifetimes)
[INFO] [stdout] error[E0597]: `string2` does not live long enough
[INFO] [stdout]   --> chapter-4/returning_reference/src/main.rs:16:36
[INFO] [stdout]    |
[INFO] [stdout] 15 |         let string2 = String::from("Programming");
[INFO] [stdout]    |             ------- binding `string2` declared here
[INFO] [stdout] 16 |         result = longest(&string1, &string2);
[INFO] [stdout]    |                                    ^^^^^^^^ borrowed value does not live long enough
[INFO] [stdout] ...
[INFO] [stdout] 21 |     } // 'string2' goes out of scope and is dropped here.
[INFO] [stdout]    |     - `string2` dropped here while still borrowed
[INFO] [stdout] 22 |     println!("The longest string is {}", result); // This is fine because
[INFO] [stdout]    |                                          ------ borrow later used here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0597`.
[INFO] [stdout] 
[INFO] [stdout] warning: fields `email` and `sign_in_count` are never read
[INFO] [stdout]  --> chapter-5/structs_accessing_fields/src/main.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | struct User {
[INFO] [stdout]   |        ---- fields in this struct
[INFO] [stdout] 3 |     email: String,
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 6 |     sign_in_count: u64, // Using u64 for the count
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `chapter_4_returning_reference` (bin "chapter_4_returning_reference" test) due to 1 previous error
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "b16154be1190369d3dc55a4a3f56be204d5e8eec55c94c47fe58a1f1cd0c2f6e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b16154be1190369d3dc55a4a3f56be204d5e8eec55c94c47fe58a1f1cd0c2f6e", kill_on_drop: false }`
[INFO] [stdout] b16154be1190369d3dc55a4a3f56be204d5e8eec55c94c47fe58a1f1cd0c2f6e
