[INFO] cloning repository https://github.com/zd87pl/ruv-FANN
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/zd87pl/ruv-FANN" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzd87pl%2Fruv-FANN", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzd87pl%2Fruv-FANN'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 26d3e0509b5842364330255107f8830d37913f86
[INFO] testing zd87pl/ruv-FANN against try#33835004928d3bf65db4d4712e1330766263b0bd for pr-155739-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzd87pl%2Fruv-FANN" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-3-tc2/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/zd87pl/ruv-FANN
[INFO] removed 0 missing examples
[INFO] finished tweaking git repo https://github.com/zd87pl/ruv-FANN
[INFO] tweaked toml for git repo https://github.com/zd87pl/ruv-FANN written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/zd87pl/ruv-FANN on toolchain 33835004928d3bf65db4d4712e1330766263b0bd
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/zd87pl/ruv-FANN 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" "+33835004928d3bf65db4d4712e1330766263b0bd" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 14a194f6978b73dece23237e39260a79e71bbb97bd3ce50893b17c883d8c6788
[INFO] running `Command { std: "docker" "start" "-a" "14a194f6978b73dece23237e39260a79e71bbb97bd3ce50893b17c883d8c6788", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "14a194f6978b73dece23237e39260a79e71bbb97bd3ce50893b17c883d8c6788", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "14a194f6978b73dece23237e39260a79e71bbb97bd3ce50893b17c883d8c6788", kill_on_drop: false }`
[INFO] [stdout] 14a194f6978b73dece23237e39260a79e71bbb97bd3ce50893b17c883d8c6788
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 864c18f6c1e7c541e72f7f882dcb70c36023628f3b6803e16d65b56346cd1d8e
[INFO] running `Command { std: "docker" "start" "-a" "864c18f6c1e7c541e72f7f882dcb70c36023628f3b6803e16d65b56346cd1d8e", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.95
[INFO] [stderr]    Compiling unicode-ident v1.0.18
[INFO] [stderr]    Compiling libc v0.2.174
[INFO] [stderr]    Compiling cfg-if v1.0.1
[INFO] [stderr]    Compiling zerocopy v0.8.26
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling rayon-core v1.12.1
[INFO] [stderr]    Compiling serde_json v1.0.140
[INFO] [stderr]    Compiling memchr v2.7.5
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling log v0.4.27
[INFO] [stderr]    Compiling crc32fast v1.4.2
[INFO] [stderr]    Compiling rayon v1.10.0
[INFO] [stderr]    Compiling flate2 v1.1.2
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling syn v2.0.104
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling rand_distr v0.4.3
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling ruv-fann v0.1.6 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `error`
[INFO] [stdout]   --> src/cascade.rs:32:18
[INFO] [stdout]    |
[INFO] [stdout] 32 | use log::{debug, error, info};
[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: `error`
[INFO] [stdout]   --> src/integration.rs:20:18
[INFO] [stdout]    |
[INFO] [stdout] 20 | use log::{debug, error, info, warn};
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> src/simd/mod.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ComputeBackend`
[INFO] [stdout]   --> src/webgpu/compute_context.rs:11:45
[INFO] [stdout]    |
[INFO] [stdout] 11 |     backend::{BackendSelector, BackendType, ComputeBackend},
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `layer`
[INFO] [stdout]    --> src/webgpu/compute_context.rs:318:9
[INFO] [stdout]     |
[INFO] [stdout] 318 |         layer: &Layer<T>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_layer`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `weights`
[INFO] [stdout]    --> src/webgpu/compute_context.rs:319:9
[INFO] [stdout]     |
[INFO] [stdout] 319 |         weights: &[T],
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_weights`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inputs`
[INFO] [stdout]    --> src/webgpu/compute_context.rs:320:9
[INFO] [stdout]     |
[INFO] [stdout] 320 |         inputs: &[T],
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_inputs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dims`
[INFO] [stdout]    --> src/webgpu/compute_context.rs:321:9
[INFO] [stdout]     |
[INFO] [stdout] 321 |         dims: MatrixDims,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_dims`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]    --> src/webgpu/memory.rs:768:35
[INFO] [stdout]     |
[INFO] [stdout] 768 |     pub fn allocate_buffer(&self, size: usize) -> ComputeResult<BufferHandle> {
[INFO] [stdout]     |                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]    --> src/webgpu/memory.rs:838:37
[INFO] [stdout]     |
[INFO] [stdout] 838 |     pub fn deallocate_buffer(&self, handle: BufferHandle) -> ComputeResult<()> {
[INFO] [stdout]     |                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `train_single_candidate_parallel` is never used
[INFO] [stdout]    --> src/cascade.rs:979:8
[INFO] [stdout]     |
[INFO] [stdout] 420 | impl<T: Float> CascadeTrainer<T> {
[INFO] [stdout]     | -------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 979 |     fn train_single_candidate_parallel(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `train_candidates_parallel`, `train_single_candidate_with_data`, `calculate_candidate_correlation_with_data`, and `update_candidate_weights_simple` are never used
[INFO] [stdout]     --> src/cascade.rs:1074:8
[INFO] [stdout]      |
[INFO] [stdout] 1069 | / impl<T: Float + Send + Sync> CascadeTrainer<T>
[INFO] [stdout] 1070 | | where
[INFO] [stdout] 1071 | |     T::FromStrRadixErr: Send + Sync,
[INFO] [stdout]      | |____________________________________- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1074 |       fn train_candidates_parallel(
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1114 |       fn train_single_candidate_with_data(
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1152 |       fn calculate_candidate_correlation_with_data(
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1180 |       fn update_candidate_weights_simple(
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `api_coverage` is never read
[INFO] [stdout]    --> src/integration.rs:692:5
[INFO] [stdout]     |
[INFO] [stdout] 690 | pub struct FannCompatibilityValidator<T: Float> {
[INFO] [stdout]     |            -------------------------- field in this struct
[INFO] [stdout] 691 |     compatibility_tests: Vec<CompatibilityTest<T>>,
[INFO] [stdout] 692 |     api_coverage: HashMap<String, bool>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `buffer_size` and `name` are never read
[INFO] [stdout]   --> src/memory_manager.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct MemoryPool<T: Float> {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 27 |     buffer_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 28 |     /// Pool name
[INFO] [stdout] 29 |     name: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `calculate_quickprop_delta` is never used
[INFO] [stdout]    --> src/training/quickprop.rs:102:8
[INFO] [stdout]     |
[INFO] [stdout]  26 | impl<T: Float + Send + Default> Quickprop<T> {
[INFO] [stdout]     | -------------------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 102 |     fn calculate_quickprop_delta(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `update_step_size` is never used
[INFO] [stdout]    --> src/training/rprop.rs:116:8
[INFO] [stdout]     |
[INFO] [stdout]  28 | impl<T: Float + Send + Default> Rprop<T> {
[INFO] [stdout]     | ---------------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 116 |     fn update_step_size(&self, step_size: T, gradient: T, previous_gradient: T) -> T {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BinaryConfig` is never constructed
[INFO] [stdout]   --> src/io/binary.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct BinaryConfig {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new`, `compact`, and `fast` are never used
[INFO] [stdout]   --> src/io/binary.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl BinaryConfig {
[INFO] [stdout]    | ----------------- associated functions in this implementation
[INFO] [stdout] 41 |     /// Create a new binary config with default settings
[INFO] [stdout] 42 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 50 |     pub fn compact() -> Self {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub fn fast() -> Self {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BinaryReader` is never constructed
[INFO] [stdout]   --> src/io/binary.rs:73:12
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub struct BinaryReader {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_config`, `read`, and `read_with_limit` are never used
[INFO] [stdout]    --> src/io/binary.rs:79:12
[INFO] [stdout]     |
[INFO] [stdout]  77 | impl BinaryReader {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout]  78 |     /// Create a new binary reader with default config
[INFO] [stdout]  79 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  86 |     pub fn with_config(config: BinaryConfig) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  91 |     pub fn read<T, R>(&self, reader: &mut R) -> IoResult<T>
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 100 |     pub fn read_with_limit<T, R>(&self, reader: &mut R, limit: u64) -> IoResult<T>
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BinaryWriter` is never constructed
[INFO] [stdout]    --> src/io/binary.rs:127:12
[INFO] [stdout]     |
[INFO] [stdout] 127 | pub struct BinaryWriter {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_config`, `write`, and `serialized_size` are never used
[INFO] [stdout]    --> src/io/binary.rs:133:12
[INFO] [stdout]     |
[INFO] [stdout] 131 | impl BinaryWriter {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout] 132 |     /// Create a new binary writer with default config
[INFO] [stdout] 133 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 140 |     pub fn with_config(config: BinaryConfig) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |     pub fn write<T, W>(&self, data: &T, writer: &mut W) -> IoResult<()>
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 154 |     pub fn serialized_size<T>(&self, data: &T) -> IoResult<u64>
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `serialized_size` is never used
[INFO] [stdout]    --> src/io/binary.rs:174:12
[INFO] [stdout]     |
[INFO] [stdout] 174 |     pub fn serialized_size<T>(data: &T) -> IoResult<u64>
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_serializable` is never used
[INFO] [stdout]    --> src/io/binary.rs:183:12
[INFO] [stdout]     |
[INFO] [stdout] 183 |     pub fn validate_serializable<T>(data: &T) -> IoResult<()>
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compress_bytes` is never used
[INFO] [stdout]   --> src/io/compression.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn compress_bytes(data: &[u8]) -> IoResult<Vec<u8>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decompress_bytes` is never used
[INFO] [stdout]   --> src/io/compression.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn decompress_bytes(data: &[u8]) -> IoResult<Vec<u8>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CompressionConfig` is never constructed
[INFO] [stdout]   --> src/io/compression.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub struct CompressionConfig {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new`, `fast`, `best`, and `with_level` are never used
[INFO] [stdout]   --> src/io/compression.rs:57:12
[INFO] [stdout]    |
[INFO] [stdout] 55 | impl CompressionConfig {
[INFO] [stdout]    | ---------------------- associated functions in this implementation
[INFO] [stdout] 56 |     /// Create a new compression config with default settings
[INFO] [stdout] 57 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 65 |     pub fn fast() -> Self {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 73 |     pub fn best() -> Self {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 81 |     pub fn with_level(level: u32) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CompressedReader` is never constructed
[INFO] [stdout]   --> src/io/compression.rs:96:12
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub struct CompressedReader<R> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get_ref`, `get_mut`, and `into_inner` are never used
[INFO] [stdout]    --> src/io/compression.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout] 100 | impl<R: Read> CompressedReader<R> {
[INFO] [stdout]     | --------------------------------- associated items in this implementation
[INFO] [stdout] 101 |     /// Create a new compressed reader
[INFO] [stdout] 102 |     pub fn new(reader: R) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 109 |     pub fn get_ref(&self) -> &GzDecoder<R> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub fn get_mut(&mut self) -> &mut GzDecoder<R> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     pub fn into_inner(self) -> GzDecoder<R> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CompressedWriter` is never constructed
[INFO] [stdout]    --> src/io/compression.rs:131:12
[INFO] [stdout]     |
[INFO] [stdout] 131 | pub struct CompressedWriter<W: Write> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_level`, `with_config`, `finish`, `get_ref`, and `get_mut` are never used
[INFO] [stdout]    --> src/io/compression.rs:137:12
[INFO] [stdout]     |
[INFO] [stdout] 135 | impl<W: Write> CompressedWriter<W> {
[INFO] [stdout]     | ---------------------------------- associated items in this implementation
[INFO] [stdout] 136 |     /// Create a new compressed writer with default compression
[INFO] [stdout] 137 |     pub fn new(writer: W) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 |     pub fn with_level(writer: W, level: u32) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 151 |     pub fn with_config(writer: W, config: CompressionConfig) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 |     pub fn finish(self) -> std::io::Result<W> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 169 |     pub fn get_ref(&self) -> &W {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub fn get_mut(&mut self) -> &mut W {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compression_ratio` is never used
[INFO] [stdout]    --> src/io/compression.rs:194:12
[INFO] [stdout]     |
[INFO] [stdout] 194 |     pub fn compression_ratio(original_size: usize, compressed_size: usize) -> f64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `space_savings` is never used
[INFO] [stdout]    --> src/io/compression.rs:203:12
[INFO] [stdout]     |
[INFO] [stdout] 203 |     pub fn space_savings(original_size: usize, compressed_size: usize) -> f64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_compression` is never used
[INFO] [stdout]    --> src/io/compression.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 212 |     pub fn test_compression(data: &[u8]) -> IoResult<CompressionStats> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CompressionStats` is never constructed
[INFO] [stdout]    --> src/io/compression.rs:225:16
[INFO] [stdout]     |
[INFO] [stdout] 225 |     pub struct CompressionStats {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_json_with_options` is never used
[INFO] [stdout]   --> src/io/json.rs:32:8
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub fn read_json_with_options<T, R>(reader: &mut R, pretty: bool) -> IoResult<T>
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_json_with_options` is never used
[INFO] [stdout]   --> src/io/json.rs:51:8
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn write_json_with_options<T, W>(data: &T, writer: &mut W, pretty: bool) -> IoResult<()>
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `JsonConfig` is never constructed
[INFO] [stdout]   --> src/io/json.rs:68:12
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub struct JsonConfig {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new`, `compact`, and `pretty` are never used
[INFO] [stdout]   --> src/io/json.rs:77:12
[INFO] [stdout]    |
[INFO] [stdout] 75 | impl JsonConfig {
[INFO] [stdout]    | --------------- associated functions in this implementation
[INFO] [stdout] 76 |     /// Create a new JSON config with default settings
[INFO] [stdout] 77 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 85 |     pub fn compact() -> Self {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 93 |     pub fn pretty() -> Self {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `JsonReader` is never constructed
[INFO] [stdout]    --> src/io/json.rs:108:12
[INFO] [stdout]     |
[INFO] [stdout] 108 | pub struct JsonReader {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_config`, and `read` are never used
[INFO] [stdout]    --> src/io/json.rs:114:12
[INFO] [stdout]     |
[INFO] [stdout] 112 | impl JsonReader {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout] 113 |     /// Create a new JSON reader with default config
[INFO] [stdout] 114 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 |     pub fn with_config(config: JsonConfig) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     pub fn read<T, R>(&self, reader: &mut R) -> IoResult<T>
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `JsonWriter` is never constructed
[INFO] [stdout]    --> src/io/json.rs:142:12
[INFO] [stdout]     |
[INFO] [stdout] 142 | pub struct JsonWriter {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_config`, and `write` are never used
[INFO] [stdout]    --> src/io/json.rs:148:12
[INFO] [stdout]     |
[INFO] [stdout] 146 | impl JsonWriter {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout] 147 |     /// Create a new JSON writer with default config
[INFO] [stdout] 148 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 155 |     pub fn with_config(config: JsonConfig) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 160 |     pub fn write<T, W>(&self, data: &T, writer: &mut W) -> IoResult<()>
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TrainingDataStreamReader` is never constructed
[INFO] [stdout]  --> src/io/streaming.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct TrainingDataStreamReader {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_buffer_size`, `read_stream`, and `read_batches` are never used
[INFO] [stdout]    --> src/io/streaming.rs:13:12
[INFO] [stdout]     |
[INFO] [stdout]  11 | impl TrainingDataStreamReader {
[INFO] [stdout]     | ----------------------------- associated items in this implementation
[INFO] [stdout]  12 |     /// Create a new streaming reader with default buffer size
[INFO] [stdout]  13 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  20 |     pub fn with_buffer_size(buffer_size: usize) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  25 |     pub fn read_stream<R, F>(&self, reader: &mut R, callback: F) -> IoResult<StreamStats>
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |     pub fn read_batches<R, F>(
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StreamStats` is never constructed
[INFO] [stdout]    --> src/io/streaming.rs:207:12
[INFO] [stdout]     |
[INFO] [stdout] 207 | pub struct StreamStats {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `avg_bytes_per_sample` and `parameters_per_sample` are never used
[INFO] [stdout]    --> src/io/streaming.rs:216:12
[INFO] [stdout]     |
[INFO] [stdout] 214 | impl StreamStats {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] 215 |     /// Calculate average bytes per sample
[INFO] [stdout] 216 |     pub fn avg_bytes_per_sample(&self) -> f64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 225 |     pub fn parameters_per_sample(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BufferedStreamReader` is never constructed
[INFO] [stdout]    --> src/io/streaming.rs:231:12
[INFO] [stdout]     |
[INFO] [stdout] 231 | pub struct BufferedStreamReader<R> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_capacity`, `buffer_size`, and `buffer_len` are never used
[INFO] [stdout]    --> src/io/streaming.rs:238:12
[INFO] [stdout]     |
[INFO] [stdout] 236 | impl<R: Read> BufferedStreamReader<R> {
[INFO] [stdout]     | ------------------------------------- associated items in this implementation
[INFO] [stdout] 237 |     /// Create a new buffered stream reader
[INFO] [stdout] 238 |     pub fn new(reader: R) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 246 |     pub fn with_capacity(reader: R, capacity: usize) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 254 |     pub fn buffer_size(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 259 |     pub fn buffer_len(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `estimate_batch_memory` is never used
[INFO] [stdout]    --> src/io/streaming.rs:284:12
[INFO] [stdout]     |
[INFO] [stdout] 284 |     pub fn estimate_batch_memory(batch_size: usize, num_input: usize, num_output: usize) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `optimal_batch_size` is never used
[INFO] [stdout]    --> src/io/streaming.rs:296:12
[INFO] [stdout]     |
[INFO] [stdout] 296 |     pub fn optimal_batch_size(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `fallback_chain` is never read
[INFO] [stdout]    --> src/webgpu/backend.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub struct BackendSelector<T: Float>
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 117 |     fallback_chain: Vec<BackendType>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BackendSelector` 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 `timestamp`, `event_type`, `backend_from`, `backend_to`, and `performance_gain` are never read
[INFO] [stdout]   --> src/webgpu/compute_context.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 73 | struct OptimizationEvent {
[INFO] [stdout]    |        ----------------- fields in this struct
[INFO] [stdout] 74 |     timestamp: std::time::Instant,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 75 |     event_type: String,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 76 |     backend_from: BackendType,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 77 |     backend_to: BackendType,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 78 |     performance_gain: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `OptimizationEvent` 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: methods `get_backend_switch_count` and `calculate_optimization_score` are never used
[INFO] [stdout]    --> src/webgpu/compute_context.rs:524:8
[INFO] [stdout]     |
[INFO] [stdout]  81 | impl<T: Float + Send + Sync + std::fmt::Debug + 'static> ComputeContext<T> {
[INFO] [stdout]     | -------------------------------------------------------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 524 |     fn get_backend_switch_count(&self) -> u64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 533 |     fn calculate_optimization_score(&self) -> f32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `optimization_thread_handle` is never read
[INFO] [stdout]    --> src/webgpu/buffer_pool.rs:374:5
[INFO] [stdout]     |
[INFO] [stdout] 367 | pub struct AdvancedBufferPool {
[INFO] [stdout]     |            ------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 374 |     optimization_thread_handle: Option<std::thread::JoinHandle<()>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AdvancedBufferPool` 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 `prediction_models`, `ensemble_weights`, and `prediction_accuracy` are never read
[INFO] [stdout]   --> src/webgpu/pressure_monitor.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub struct PressurePredictor {
[INFO] [stdout]    |            ----------------- fields in this struct
[INFO] [stdout] 73 |     historical_data: VecDeque<PressureReading>,
[INFO] [stdout] 74 |     prediction_models: HashMap<PredictionModel, ModelState>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 75 |     ensemble_weights: HashMap<PredictionModel, f32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 76 |     prediction_accuracy: HashMap<PredictionModel, f32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PressurePredictor` 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 `parameters`, `last_training`, `accuracy_score`, `prediction_count`, and `error_accumulator` are never read
[INFO] [stdout]   --> src/webgpu/pressure_monitor.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub struct ModelState {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] 93 |     parameters: HashMap<String, f64>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 94 |     last_training: Instant,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 95 |     accuracy_score: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 96 |     prediction_count: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 97 |     error_accumulator: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ModelState` 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: field `detection_models` is never read
[INFO] [stdout]    --> src/webgpu/pressure_monitor.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub struct AnomalyDetector {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 119 |     detection_models: HashMap<AnomalyType, DetectionModel>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AnomalyDetector` 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 `std_allocation_rate`, `typical_fragmentation`, and `normal_response_latency` are never read
[INFO] [stdout]    --> src/webgpu/pressure_monitor.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub struct BaselineStatistics {
[INFO] [stdout]     |            ------------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 128 |     std_allocation_rate: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 129 |     typical_fragmentation: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 130 |     normal_response_latency: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BaselineStatistics` 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 `sensitivity`, `false_positive_rate`, `detection_count`, and `last_detection` are never read
[INFO] [stdout]    --> src/webgpu/pressure_monitor.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub struct DetectionModel {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] 161 |     sensitivity: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 162 |     false_positive_rate: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 163 |     detection_count: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 164 |     last_detection: Option<Instant>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DetectionModel` 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 `learning_engine`, `decision_history`, and `adaptation_parameters` are never read
[INFO] [stdout]    --> src/webgpu/pressure_monitor.rs:171:5
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub struct DaaCoordinator {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] 170 |     response_strategies: HashMap<MemoryPressure, ResponseStrategy>,
[INFO] [stdout] 171 |     learning_engine: LearningEngine,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 172 |     decision_history: VecDeque<DaaDecision>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 173 |     adaptation_parameters: AdaptationParameters,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DaaCoordinator` 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 `pressure_reduction_target`, `max_response_time`, and `acceptable_performance_impact` are never read
[INFO] [stdout]    --> src/webgpu/pressure_monitor.rs:204:5
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub struct SuccessCriteria {
[INFO] [stdout]     |            --------------- fields in this struct
[INFO] [stdout] 204 |     pressure_reduction_target: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 205 |     max_response_time: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 206 |     acceptable_performance_impact: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SuccessCriteria` 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 `strategy_effectiveness`, `adaptation_rate`, `exploration_factor`, `last_learning_cycle`, and `performance_history` are never read
[INFO] [stdout]    --> src/webgpu/pressure_monitor.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 211 | pub struct LearningEngine {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] 212 |     strategy_effectiveness: HashMap<String, f32>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 213 |     adaptation_rate: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 214 |     exploration_factor: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 215 |     last_learning_cycle: Instant,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 216 |     performance_history: VecDeque<PerformanceRecord>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LearningEngine` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/webgpu/pressure_monitor.rs:222:5
[INFO] [stdout]     |
[INFO] [stdout] 221 | pub struct PerformanceRecord {
[INFO] [stdout]     |            ----------------- fields in this struct
[INFO] [stdout] 222 |     timestamp: Instant,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 223 |     strategy_used: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 224 |     initial_pressure: MemoryPressure,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 225 |     final_pressure: MemoryPressure,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 226 |     response_time: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 227 |     success: bool,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 228 |     side_effects: Vec<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PerformanceRecord` 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 `learning_rate`, `forgetting_factor`, `exploration_probability`, `strategy_update_threshold`, and `performance_window_size` are never read
[INFO] [stdout]    --> src/webgpu/pressure_monitor.rs:246:5
[INFO] [stdout]     |
[INFO] [stdout] 245 | pub struct AdaptationParameters {
[INFO] [stdout]     |            -------------------- fields in this struct
[INFO] [stdout] 246 |     learning_rate: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 247 |     forgetting_factor: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 248 |     exploration_probability: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 249 |     strategy_update_threshold: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 250 |     performance_window_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AdaptationParameters` 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 `successful_interventions`, `average_response_time`, `pressure_reduction_effectiveness`, `adaptation_cycles_completed`, and `strategy_convergence_score` are never read
[INFO] [stdout]    --> src/webgpu/pressure_monitor.rs:257:5
[INFO] [stdout]     |
[INFO] [stdout] 255 | pub struct DaaPerformanceMetrics {
[INFO] [stdout]     |            --------------------- fields in this struct
[INFO] [stdout] 256 |     decisions_made: u64,
[INFO] [stdout] 257 |     successful_interventions: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 258 |     average_response_time: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 259 |     pressure_reduction_effectiveness: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 260 |     adaptation_cycles_completed: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 261 |     strategy_convergence_score: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DaaPerformanceMetrics` 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: field `max_execution_time_variance` is never read
[INFO] [stdout]    --> src/webgpu/performance_monitor.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub struct AlertThresholds {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 116 |     max_execution_time_variance: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AlertThresholds` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 20.50s
[INFO] running `Command { std: "docker" "inspect" "864c18f6c1e7c541e72f7f882dcb70c36023628f3b6803e16d65b56346cd1d8e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "864c18f6c1e7c541e72f7f882dcb70c36023628f3b6803e16d65b56346cd1d8e", kill_on_drop: false }`
[INFO] [stdout] 864c18f6c1e7c541e72f7f882dcb70c36023628f3b6803e16d65b56346cd1d8e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f8ed4f0c4ccb88b85c1caf9172053dec2ee6ee91b7a0144640a1a873784b8f1b
[INFO] running `Command { std: "docker" "start" "-a" "f8ed4f0c4ccb88b85c1caf9172053dec2ee6ee91b7a0144640a1a873784b8f1b", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.104
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling memchr v2.7.5
[INFO] [stderr]    Compiling rustix v1.0.7
[INFO] [stderr]    Compiling futures-sink v0.3.31
[INFO] [stderr]    Compiling bitflags v2.9.1
[INFO] [stderr]    Compiling futures-core v0.3.31
[INFO] [stderr]    Compiling linux-raw-sys v0.9.4
[INFO] [stderr]    Compiling regex-syntax v0.8.5
[INFO] [stderr]    Compiling half v2.6.0
[INFO] [stderr]    Compiling slab v0.4.10
[INFO] [stderr]    Compiling anstyle v1.0.11
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling clap_lex v0.7.5
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling rayon v1.10.0
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling anyhow v1.0.98
[INFO] [stderr]    Compiling clap_builder v4.5.40
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling is-terminal v0.4.16
[INFO] [stderr]    Compiling mio v1.0.4
[INFO] [stderr]    Compiling rand_core v0.9.3
[INFO] [stderr]    Compiling signal-hook-registry v1.4.5
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand v0.9.1
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling yansi v1.0.1
[INFO] [stderr]    Compiling iana-time-zone v0.1.63
[INFO] [stderr]    Compiling diff v0.1.13
[INFO] [stderr]    Compiling uuid v1.17.0
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling pretty_assertions v1.4.1
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling tempfile v3.20.0
[INFO] [stderr]    Compiling clap v4.5.40
[INFO] [stderr]    Compiling rusty-fork v0.3.0
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling proptest v1.7.0
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling tokio v1.46.0
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling serde_json v1.0.140
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling chrono v0.4.41
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling ruv-fann v0.1.6 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `error`
[INFO] [stdout]   --> src/cascade.rs:32:18
[INFO] [stdout]    |
[INFO] [stdout] 32 | use log::{debug, error, info};
[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: `error`
[INFO] [stdout]   --> src/integration.rs:20:18
[INFO] [stdout]    |
[INFO] [stdout] 20 | use log::{debug, error, info, warn};
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> src/simd/mod.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stdout] warning: unused import: `ComputeBackend`
[INFO] [stdout]   --> src/webgpu/compute_context.rs:11:45
[INFO] [stdout]    |
[INFO] [stdout] 11 |     backend::{BackendSelector, BackendType, ComputeBackend},
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `layer`
[INFO] [stdout]    --> src/webgpu/compute_context.rs:318:9
[INFO] [stdout]     |
[INFO] [stdout] 318 |         layer: &Layer<T>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_layer`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `weights`
[INFO] [stdout]    --> src/webgpu/compute_context.rs:319:9
[INFO] [stdout]     |
[INFO] [stdout] 319 |         weights: &[T],
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_weights`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inputs`
[INFO] [stdout]    --> src/webgpu/compute_context.rs:320:9
[INFO] [stdout]     |
[INFO] [stdout] 320 |         inputs: &[T],
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_inputs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dims`
[INFO] [stdout]    --> src/webgpu/compute_context.rs:321:9
[INFO] [stdout]     |
[INFO] [stdout] 321 |         dims: MatrixDims,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_dims`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]    --> src/webgpu/memory.rs:768:35
[INFO] [stdout]     |
[INFO] [stdout] 768 |     pub fn allocate_buffer(&self, size: usize) -> ComputeResult<BufferHandle> {
[INFO] [stdout]     |                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]    --> src/webgpu/memory.rs:838:37
[INFO] [stdout]     |
[INFO] [stdout] 838 |     pub fn deallocate_buffer(&self, handle: BufferHandle) -> ComputeResult<()> {
[INFO] [stdout]     |                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `train_single_candidate_parallel` is never used
[INFO] [stdout]    --> src/cascade.rs:979:8
[INFO] [stdout]     |
[INFO] [stdout] 420 | impl<T: Float> CascadeTrainer<T> {
[INFO] [stdout]     | -------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 979 |     fn train_single_candidate_parallel(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `train_candidates_parallel`, `train_single_candidate_with_data`, `calculate_candidate_correlation_with_data`, and `update_candidate_weights_simple` are never used
[INFO] [stdout]     --> src/cascade.rs:1074:8
[INFO] [stdout]      |
[INFO] [stdout] 1069 | / impl<T: Float + Send + Sync> CascadeTrainer<T>
[INFO] [stdout] 1070 | | where
[INFO] [stdout] 1071 | |     T::FromStrRadixErr: Send + Sync,
[INFO] [stdout]      | |____________________________________- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1074 |       fn train_candidates_parallel(
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1114 |       fn train_single_candidate_with_data(
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1152 |       fn calculate_candidate_correlation_with_data(
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1180 |       fn update_candidate_weights_simple(
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `api_coverage` is never read
[INFO] [stdout]    --> src/integration.rs:692:5
[INFO] [stdout]     |
[INFO] [stdout] 690 | pub struct FannCompatibilityValidator<T: Float> {
[INFO] [stdout]     |            -------------------------- field in this struct
[INFO] [stdout] 691 |     compatibility_tests: Vec<CompatibilityTest<T>>,
[INFO] [stdout] 692 |     api_coverage: HashMap<String, bool>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `buffer_size` and `name` are never read
[INFO] [stdout]   --> src/memory_manager.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct MemoryPool<T: Float> {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 27 |     buffer_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 28 |     /// Pool name
[INFO] [stdout] 29 |     name: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `calculate_quickprop_delta` is never used
[INFO] [stdout]    --> src/training/quickprop.rs:102:8
[INFO] [stdout]     |
[INFO] [stdout]  26 | impl<T: Float + Send + Default> Quickprop<T> {
[INFO] [stdout]     | -------------------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 102 |     fn calculate_quickprop_delta(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `update_step_size` is never used
[INFO] [stdout]    --> src/training/rprop.rs:116:8
[INFO] [stdout]     |
[INFO] [stdout]  28 | impl<T: Float + Send + Default> Rprop<T> {
[INFO] [stdout]     | ---------------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 116 |     fn update_step_size(&self, step_size: T, gradient: T, previous_gradient: T) -> T {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BinaryConfig` is never constructed
[INFO] [stdout]   --> src/io/binary.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct BinaryConfig {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new`, `compact`, and `fast` are never used
[INFO] [stdout]   --> src/io/binary.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl BinaryConfig {
[INFO] [stdout]    | ----------------- associated functions in this implementation
[INFO] [stdout] 41 |     /// Create a new binary config with default settings
[INFO] [stdout] 42 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 50 |     pub fn compact() -> Self {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub fn fast() -> Self {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BinaryReader` is never constructed
[INFO] [stdout]   --> src/io/binary.rs:73:12
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub struct BinaryReader {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_config`, `read`, and `read_with_limit` are never used
[INFO] [stdout]    --> src/io/binary.rs:79:12
[INFO] [stdout]     |
[INFO] [stdout]  77 | impl BinaryReader {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout]  78 |     /// Create a new binary reader with default config
[INFO] [stdout]  79 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  86 |     pub fn with_config(config: BinaryConfig) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  91 |     pub fn read<T, R>(&self, reader: &mut R) -> IoResult<T>
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 100 |     pub fn read_with_limit<T, R>(&self, reader: &mut R, limit: u64) -> IoResult<T>
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BinaryWriter` is never constructed
[INFO] [stdout]    --> src/io/binary.rs:127:12
[INFO] [stdout]     |
[INFO] [stdout] 127 | pub struct BinaryWriter {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_config`, `write`, and `serialized_size` are never used
[INFO] [stdout]    --> src/io/binary.rs:133:12
[INFO] [stdout]     |
[INFO] [stdout] 131 | impl BinaryWriter {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout] 132 |     /// Create a new binary writer with default config
[INFO] [stdout] 133 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 140 |     pub fn with_config(config: BinaryConfig) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |     pub fn write<T, W>(&self, data: &T, writer: &mut W) -> IoResult<()>
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 154 |     pub fn serialized_size<T>(&self, data: &T) -> IoResult<u64>
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `serialized_size` is never used
[INFO] [stdout]    --> src/io/binary.rs:174:12
[INFO] [stdout]     |
[INFO] [stdout] 174 |     pub fn serialized_size<T>(data: &T) -> IoResult<u64>
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_serializable` is never used
[INFO] [stdout]    --> src/io/binary.rs:183:12
[INFO] [stdout]     |
[INFO] [stdout] 183 |     pub fn validate_serializable<T>(data: &T) -> IoResult<()>
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compress_bytes` is never used
[INFO] [stdout]   --> src/io/compression.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn compress_bytes(data: &[u8]) -> IoResult<Vec<u8>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decompress_bytes` is never used
[INFO] [stdout]   --> src/io/compression.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn decompress_bytes(data: &[u8]) -> IoResult<Vec<u8>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CompressionConfig` is never constructed
[INFO] [stdout]   --> src/io/compression.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub struct CompressionConfig {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new`, `fast`, `best`, and `with_level` are never used
[INFO] [stdout]   --> src/io/compression.rs:57:12
[INFO] [stdout]    |
[INFO] [stdout] 55 | impl CompressionConfig {
[INFO] [stdout]    | ---------------------- associated functions in this implementation
[INFO] [stdout] 56 |     /// Create a new compression config with default settings
[INFO] [stdout] 57 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 65 |     pub fn fast() -> Self {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 73 |     pub fn best() -> Self {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 81 |     pub fn with_level(level: u32) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CompressedReader` is never constructed
[INFO] [stdout]   --> src/io/compression.rs:96:12
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub struct CompressedReader<R> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get_ref`, `get_mut`, and `into_inner` are never used
[INFO] [stdout]    --> src/io/compression.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout] 100 | impl<R: Read> CompressedReader<R> {
[INFO] [stdout]     | --------------------------------- associated items in this implementation
[INFO] [stdout] 101 |     /// Create a new compressed reader
[INFO] [stdout] 102 |     pub fn new(reader: R) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 109 |     pub fn get_ref(&self) -> &GzDecoder<R> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub fn get_mut(&mut self) -> &mut GzDecoder<R> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     pub fn into_inner(self) -> GzDecoder<R> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CompressedWriter` is never constructed
[INFO] [stdout]    --> src/io/compression.rs:131:12
[INFO] [stdout]     |
[INFO] [stdout] 131 | pub struct CompressedWriter<W: Write> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_level`, `with_config`, `finish`, `get_ref`, and `get_mut` are never used
[INFO] [stdout]    --> src/io/compression.rs:137:12
[INFO] [stdout]     |
[INFO] [stdout] 135 | impl<W: Write> CompressedWriter<W> {
[INFO] [stdout]     | ---------------------------------- associated items in this implementation
[INFO] [stdout] 136 |     /// Create a new compressed writer with default compression
[INFO] [stdout] 137 |     pub fn new(writer: W) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 |     pub fn with_level(writer: W, level: u32) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 151 |     pub fn with_config(writer: W, config: CompressionConfig) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 |     pub fn finish(self) -> std::io::Result<W> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 169 |     pub fn get_ref(&self) -> &W {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub fn get_mut(&mut self) -> &mut W {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compression_ratio` is never used
[INFO] [stdout]    --> src/io/compression.rs:194:12
[INFO] [stdout]     |
[INFO] [stdout] 194 |     pub fn compression_ratio(original_size: usize, compressed_size: usize) -> f64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `space_savings` is never used
[INFO] [stdout]    --> src/io/compression.rs:203:12
[INFO] [stdout]     |
[INFO] [stdout] 203 |     pub fn space_savings(original_size: usize, compressed_size: usize) -> f64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_compression` is never used
[INFO] [stdout]    --> src/io/compression.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 212 |     pub fn test_compression(data: &[u8]) -> IoResult<CompressionStats> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CompressionStats` is never constructed
[INFO] [stdout]    --> src/io/compression.rs:225:16
[INFO] [stdout]     |
[INFO] [stdout] 225 |     pub struct CompressionStats {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_json_with_options` is never used
[INFO] [stdout]   --> src/io/json.rs:32:8
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub fn read_json_with_options<T, R>(reader: &mut R, pretty: bool) -> IoResult<T>
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_json_with_options` is never used
[INFO] [stdout]   --> src/io/json.rs:51:8
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn write_json_with_options<T, W>(data: &T, writer: &mut W, pretty: bool) -> IoResult<()>
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `JsonConfig` is never constructed
[INFO] [stdout]   --> src/io/json.rs:68:12
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub struct JsonConfig {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new`, `compact`, and `pretty` are never used
[INFO] [stdout]   --> src/io/json.rs:77:12
[INFO] [stdout]    |
[INFO] [stdout] 75 | impl JsonConfig {
[INFO] [stdout]    | --------------- associated functions in this implementation
[INFO] [stdout] 76 |     /// Create a new JSON config with default settings
[INFO] [stdout] 77 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 85 |     pub fn compact() -> Self {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 93 |     pub fn pretty() -> Self {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `JsonReader` is never constructed
[INFO] [stdout]    --> src/io/json.rs:108:12
[INFO] [stdout]     |
[INFO] [stdout] 108 | pub struct JsonReader {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_config`, and `read` are never used
[INFO] [stdout]    --> src/io/json.rs:114:12
[INFO] [stdout]     |
[INFO] [stdout] 112 | impl JsonReader {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout] 113 |     /// Create a new JSON reader with default config
[INFO] [stdout] 114 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 |     pub fn with_config(config: JsonConfig) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     pub fn read<T, R>(&self, reader: &mut R) -> IoResult<T>
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `JsonWriter` is never constructed
[INFO] [stdout]    --> src/io/json.rs:142:12
[INFO] [stdout]     |
[INFO] [stdout] 142 | pub struct JsonWriter {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_config`, and `write` are never used
[INFO] [stdout]    --> src/io/json.rs:148:12
[INFO] [stdout]     |
[INFO] [stdout] 146 | impl JsonWriter {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout] 147 |     /// Create a new JSON writer with default config
[INFO] [stdout] 148 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 155 |     pub fn with_config(config: JsonConfig) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 160 |     pub fn write<T, W>(&self, data: &T, writer: &mut W) -> IoResult<()>
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TrainingDataStreamReader` is never constructed
[INFO] [stdout]  --> src/io/streaming.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct TrainingDataStreamReader {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_buffer_size`, `read_stream`, and `read_batches` are never used
[INFO] [stdout]    --> src/io/streaming.rs:13:12
[INFO] [stdout]     |
[INFO] [stdout]  11 | impl TrainingDataStreamReader {
[INFO] [stdout]     | ----------------------------- associated items in this implementation
[INFO] [stdout]  12 |     /// Create a new streaming reader with default buffer size
[INFO] [stdout]  13 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  20 |     pub fn with_buffer_size(buffer_size: usize) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  25 |     pub fn read_stream<R, F>(&self, reader: &mut R, callback: F) -> IoResult<StreamStats>
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |     pub fn read_batches<R, F>(
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StreamStats` is never constructed
[INFO] [stdout]    --> src/io/streaming.rs:207:12
[INFO] [stdout]     |
[INFO] [stdout] 207 | pub struct StreamStats {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `avg_bytes_per_sample` and `parameters_per_sample` are never used
[INFO] [stdout]    --> src/io/streaming.rs:216:12
[INFO] [stdout]     |
[INFO] [stdout] 214 | impl StreamStats {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] 215 |     /// Calculate average bytes per sample
[INFO] [stdout] 216 |     pub fn avg_bytes_per_sample(&self) -> f64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 225 |     pub fn parameters_per_sample(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BufferedStreamReader` is never constructed
[INFO] [stdout]    --> src/io/streaming.rs:231:12
[INFO] [stdout]     |
[INFO] [stdout] 231 | pub struct BufferedStreamReader<R> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_capacity`, `buffer_size`, and `buffer_len` are never used
[INFO] [stdout]    --> src/io/streaming.rs:238:12
[INFO] [stdout]     |
[INFO] [stdout] 236 | impl<R: Read> BufferedStreamReader<R> {
[INFO] [stdout]     | ------------------------------------- associated items in this implementation
[INFO] [stdout] 237 |     /// Create a new buffered stream reader
[INFO] [stdout] 238 |     pub fn new(reader: R) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 246 |     pub fn with_capacity(reader: R, capacity: usize) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 254 |     pub fn buffer_size(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 259 |     pub fn buffer_len(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `estimate_batch_memory` is never used
[INFO] [stdout]    --> src/io/streaming.rs:284:12
[INFO] [stdout]     |
[INFO] [stdout] 284 |     pub fn estimate_batch_memory(batch_size: usize, num_input: usize, num_output: usize) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `optimal_batch_size` is never used
[INFO] [stdout]    --> src/io/streaming.rs:296:12
[INFO] [stdout]     |
[INFO] [stdout] 296 |     pub fn optimal_batch_size(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `fallback_chain` is never read
[INFO] [stdout]    --> src/webgpu/backend.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub struct BackendSelector<T: Float>
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 117 |     fallback_chain: Vec<BackendType>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BackendSelector` 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 `timestamp`, `event_type`, `backend_from`, `backend_to`, and `performance_gain` are never read
[INFO] [stdout]   --> src/webgpu/compute_context.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 73 | struct OptimizationEvent {
[INFO] [stdout]    |        ----------------- fields in this struct
[INFO] [stdout] 74 |     timestamp: std::time::Instant,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 75 |     event_type: String,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 76 |     backend_from: BackendType,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 77 |     backend_to: BackendType,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 78 |     performance_gain: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `OptimizationEvent` 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: methods `get_backend_switch_count` and `calculate_optimization_score` are never used
[INFO] [stdout]    --> src/webgpu/compute_context.rs:524:8
[INFO] [stdout]     |
[INFO] [stdout]  81 | impl<T: Float + Send + Sync + std::fmt::Debug + 'static> ComputeContext<T> {
[INFO] [stdout]     | -------------------------------------------------------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 524 |     fn get_backend_switch_count(&self) -> u64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 533 |     fn calculate_optimization_score(&self) -> f32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `optimization_thread_handle` is never read
[INFO] [stdout]    --> src/webgpu/buffer_pool.rs:374:5
[INFO] [stdout]     |
[INFO] [stdout] 367 | pub struct AdvancedBufferPool {
[INFO] [stdout]     |            ------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 374 |     optimization_thread_handle: Option<std::thread::JoinHandle<()>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AdvancedBufferPool` 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 `prediction_models`, `ensemble_weights`, and `prediction_accuracy` are never read
[INFO] [stdout]   --> src/webgpu/pressure_monitor.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub struct PressurePredictor {
[INFO] [stdout]    |            ----------------- fields in this struct
[INFO] [stdout] 73 |     historical_data: VecDeque<PressureReading>,
[INFO] [stdout] 74 |     prediction_models: HashMap<PredictionModel, ModelState>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 75 |     ensemble_weights: HashMap<PredictionModel, f32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 76 |     prediction_accuracy: HashMap<PredictionModel, f32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PressurePredictor` 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 `parameters`, `last_training`, `accuracy_score`, `prediction_count`, and `error_accumulator` are never read
[INFO] [stdout]   --> src/webgpu/pressure_monitor.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub struct ModelState {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] 93 |     parameters: HashMap<String, f64>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 94 |     last_training: Instant,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 95 |     accuracy_score: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 96 |     prediction_count: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 97 |     error_accumulator: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ModelState` 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: field `detection_models` is never read
[INFO] [stdout]    --> src/webgpu/pressure_monitor.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub struct AnomalyDetector {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 119 |     detection_models: HashMap<AnomalyType, DetectionModel>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AnomalyDetector` 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 `std_allocation_rate`, `typical_fragmentation`, and `normal_response_latency` are never read
[INFO] [stdout]    --> src/webgpu/pressure_monitor.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub struct BaselineStatistics {
[INFO] [stdout]     |            ------------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 128 |     std_allocation_rate: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 129 |     typical_fragmentation: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 130 |     normal_response_latency: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BaselineStatistics` 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 `sensitivity`, `false_positive_rate`, `detection_count`, and `last_detection` are never read
[INFO] [stdout]    --> src/webgpu/pressure_monitor.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub struct DetectionModel {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] 161 |     sensitivity: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 162 |     false_positive_rate: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 163 |     detection_count: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 164 |     last_detection: Option<Instant>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DetectionModel` 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 `learning_engine`, `decision_history`, and `adaptation_parameters` are never read
[INFO] [stdout]    --> src/webgpu/pressure_monitor.rs:171:5
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub struct DaaCoordinator {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] 170 |     response_strategies: HashMap<MemoryPressure, ResponseStrategy>,
[INFO] [stdout] 171 |     learning_engine: LearningEngine,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 172 |     decision_history: VecDeque<DaaDecision>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 173 |     adaptation_parameters: AdaptationParameters,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DaaCoordinator` 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 `pressure_reduction_target`, `max_response_time`, and `acceptable_performance_impact` are never read
[INFO] [stdout]    --> src/webgpu/pressure_monitor.rs:204:5
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub struct SuccessCriteria {
[INFO] [stdout]     |            --------------- fields in this struct
[INFO] [stdout] 204 |     pressure_reduction_target: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 205 |     max_response_time: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 206 |     acceptable_performance_impact: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SuccessCriteria` 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 `strategy_effectiveness`, `adaptation_rate`, `exploration_factor`, `last_learning_cycle`, and `performance_history` are never read
[INFO] [stdout]    --> src/webgpu/pressure_monitor.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 211 | pub struct LearningEngine {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] 212 |     strategy_effectiveness: HashMap<String, f32>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 213 |     adaptation_rate: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 214 |     exploration_factor: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 215 |     last_learning_cycle: Instant,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 216 |     performance_history: VecDeque<PerformanceRecord>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LearningEngine` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/webgpu/pressure_monitor.rs:222:5
[INFO] [stdout]     |
[INFO] [stdout] 221 | pub struct PerformanceRecord {
[INFO] [stdout]     |            ----------------- fields in this struct
[INFO] [stdout] 222 |     timestamp: Instant,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 223 |     strategy_used: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 224 |     initial_pressure: MemoryPressure,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 225 |     final_pressure: MemoryPressure,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 226 |     response_time: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 227 |     success: bool,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 228 |     side_effects: Vec<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PerformanceRecord` 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 `learning_rate`, `forgetting_factor`, `exploration_probability`, `strategy_update_threshold`, and `performance_window_size` are never read
[INFO] [stdout]    --> src/webgpu/pressure_monitor.rs:246:5
[INFO] [stdout]     |
[INFO] [stdout] 245 | pub struct AdaptationParameters {
[INFO] [stdout]     |            -------------------- fields in this struct
[INFO] [stdout] 246 |     learning_rate: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 247 |     forgetting_factor: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 248 |     exploration_probability: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 249 |     strategy_update_threshold: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 250 |     performance_window_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AdaptationParameters` 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 `successful_interventions`, `average_response_time`, `pressure_reduction_effectiveness`, `adaptation_cycles_completed`, and `strategy_convergence_score` are never read
[INFO] [stdout]    --> src/webgpu/pressure_monitor.rs:257:5
[INFO] [stdout]     |
[INFO] [stdout] 255 | pub struct DaaPerformanceMetrics {
[INFO] [stdout]     |            --------------------- fields in this struct
[INFO] [stdout] 256 |     decisions_made: u64,
[INFO] [stdout] 257 |     successful_interventions: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 258 |     average_response_time: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 259 |     pressure_reduction_effectiveness: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 260 |     adaptation_cycles_completed: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 261 |     strategy_convergence_score: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DaaPerformanceMetrics` 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: field `max_execution_time_variance` is never read
[INFO] [stdout]    --> src/webgpu/performance_monitor.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub struct AlertThresholds {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 116 |     max_execution_time_variance: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AlertThresholds` 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: unused import: `TrainingError`
[INFO] [stdout]   --> examples/final_performance_demo.rs:10:74
[INFO] [stdout]    |
[INFO] [stdout] 10 | use ruv_fann::training::{Adam, AdamW, IncrementalBackprop, TrainingData, TrainingError};
[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: `ActivationFunction as SimdActivation`
[INFO] [stdout]   --> examples/final_performance_demo.rs:15:22
[INFO] [stdout]    |
[INFO] [stdout] 15 | use ruv_fann::simd::{ActivationFunction as SimdActivation, CpuSimdOps, SimdConfig, SimdMatrixOps};
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: Use of ambiguously glob imported trait `TrainingAlgorithm`
[INFO] [stdout]   --> examples/test_adam.rs:35:19
[INFO] [stdout]    |
[INFO] [stdout]  4 | use ruv_fann::training::*;
[INFO] [stdout]    |     ------------------ `TrainingAlgorithm` imported ambiguously here
[INFO] [stdout] ...
[INFO] [stdout] 35 |         match sgd.train_epoch(&mut network_sgd, &train_data) {
[INFO] [stdout]    |                   ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: Import `TrainingAlgorithm` explicitly
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #147992 <https://github.com/rust-lang/rust/issues/147992>
[INFO] [stdout]    = note: `#[warn(ambiguous_glob_imported_traits)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: Use of ambiguously glob imported trait `TrainingAlgorithm`
[INFO] [stdout]   --> examples/test_optimizers_simple.rs:55:23
[INFO] [stdout]    |
[INFO] [stdout]  3 | use ruv_fann::training::*;
[INFO] [stdout]    |     ------------------ `TrainingAlgorithm` imported ambiguously here
[INFO] [stdout] ...
[INFO] [stdout] 55 |         match trainer.train_epoch(&mut network, train_data) {
[INFO] [stdout]    |                       ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: Import `TrainingAlgorithm` explicitly
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #147992 <https://github.com/rust-lang/rust/issues/147992>
[INFO] [stdout]    = note: `#[warn(ambiguous_glob_imported_traits)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: Use of ambiguously glob imported trait `TrainingAlgorithm`
[INFO] [stdout]    --> examples/gpu_training_test.rs:138:23
[INFO] [stdout]     |
[INFO] [stdout]   8 | use ruv_fann::training::*;
[INFO] [stdout]     |     ------------------ `TrainingAlgorithm` imported ambiguously here
[INFO] [stdout] ...
[INFO] [stdout] 138 |         match trainer.train_epoch(&mut network, data) {
[INFO] [stdout]     |                       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: Import `TrainingAlgorithm` explicitly
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #147992 <https://github.com/rust-lang/rust/issues/147992>
[INFO] [stdout]     = note: `#[warn(ambiguous_glob_imported_traits)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: Use of ambiguously glob imported trait `TrainingAlgorithm`
[INFO] [stdout]   --> examples/test_adam.rs:61:20
[INFO] [stdout]    |
[INFO] [stdout]  4 | use ruv_fann::training::*;
[INFO] [stdout]    |     ------------------ `TrainingAlgorithm` imported ambiguously here
[INFO] [stdout] ...
[INFO] [stdout] 61 |         match adam.train_epoch(&mut network_adam, &train_data) {
[INFO] [stdout]    |                    ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: Import `TrainingAlgorithm` explicitly
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #147992 <https://github.com/rust-lang/rust/issues/147992>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: Use of ambiguously glob imported trait `TrainingAlgorithm`
[INFO] [stdout]   --> examples/test_optimizers_simple.rs:85:23
[INFO] [stdout]    |
[INFO] [stdout]  3 | use ruv_fann::training::*;
[INFO] [stdout]    |     ------------------ `TrainingAlgorithm` imported ambiguously here
[INFO] [stdout] ...
[INFO] [stdout] 85 |         match trainer.train_epoch(&mut network, train_data) {
[INFO] [stdout]    |                       ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: Import `TrainingAlgorithm` explicitly
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #147992 <https://github.com/rust-lang/rust/issues/147992>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: Use of ambiguously glob imported trait `TrainingAlgorithm`
[INFO] [stdout]    --> examples/test_optimizers_simple.rs:131:23
[INFO] [stdout]     |
[INFO] [stdout]   3 | use ruv_fann::training::*;
[INFO] [stdout]     |     ------------------ `TrainingAlgorithm` imported ambiguously here
[INFO] [stdout] ...
[INFO] [stdout] 131 |         match trainer.train_epoch(&mut network, &train_data) {
[INFO] [stdout]     |                       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: Import `TrainingAlgorithm` explicitly
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #147992 <https://github.com/rust-lang/rust/issues/147992>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `get_gpu_capabilities` in module `ruv_fann::training`
[INFO] [stdout]    --> examples/gpu_sweet_spot_benchmark.rs:240:29
[INFO] [stdout]     |
[INFO] [stdout] 240 |         ruv_fann::training::get_gpu_capabilities()
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^ not found in `ruv_fann::training`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/training/mod.rs:311:5
[INFO] [stdout]     |
[INFO] [stdout] 309 | #[cfg(feature = "gpu")]
[INFO] [stdout]     |       --------------- the item is gated behind the `gpu` feature
[INFO] [stdout] 310 | pub use gpu_training::{
[INFO] [stdout] 311 |     get_gpu_capabilities, is_gpu_available, GpuAdam, GpuAdamW, GpuBatchBackprop,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> examples/test_adam.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let mut network = NetworkBuilder::new()
[INFO] [stdout]    |         ----^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> examples/test_optimizers_simple.rs:23:10
[INFO] [stdout]    |
[INFO] [stdout] 23 |     for (i, (input, output)) in train_data
[INFO] [stdout]    |          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> examples/test_adam.rs:91:10
[INFO] [stdout]    |
[INFO] [stdout] 91 |     for (i, (input, expected)) in data.inputs.iter().zip(data.outputs.iter()).enumerate() {
[INFO] [stdout]    |          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expected`
[INFO] [stdout]    --> examples/test_optimizers_simple.rs:156:17
[INFO] [stdout]     |
[INFO] [stdout] 156 |     for (input, expected) in data.inputs.iter().zip(data.outputs.iter()) {
[INFO] [stdout]     |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: Use of ambiguously glob imported trait `TrainingAlgorithm`
[INFO] [stdout]    --> examples/gpu_sweet_spot_benchmark.rs:123:24
[INFO] [stdout]     |
[INFO] [stdout]   9 | use ruv_fann::training::*;
[INFO] [stdout]     |     ------------------ `TrainingAlgorithm` imported ambiguously here
[INFO] [stdout] ...
[INFO] [stdout] 123 |         match cpu_adam.train_epoch(&mut cpu_network, &training_data) {
[INFO] [stdout]     |                        ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: Import `TrainingAlgorithm` explicitly
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #147992 <https://github.com/rust-lang/rust/issues/147992>
[INFO] [stdout]     = note: `#[warn(ambiguous_glob_imported_traits)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `GpuAdam` in this scope
[INFO] [stdout]    --> examples/gpu_sweet_spot_benchmark.rs:142:11
[INFO] [stdout]     |
[INFO] [stdout] 142 |     match GpuAdam::new(0.001f32) {
[INFO] [stdout]     |           ^^^^^^^ use of undeclared type `GpuAdam`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ruv-fann` (example "gpu_sweet_spot_benchmark") due to 2 previous errors; 1 warning emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unused import: `error`
[INFO] [stdout]   --> src/cascade.rs:32:18
[INFO] [stdout]    |
[INFO] [stdout] 32 | use log::{debug, error, info};
[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: `error`
[INFO] [stdout]   --> src/integration.rs:20:18
[INFO] [stdout]    |
[INFO] [stdout] 20 | use log::{debug, error, info, warn};
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::Network`
[INFO] [stdout]    --> src/training/adam.rs:764:9
[INFO] [stdout]     |
[INFO] [stdout] 764 |     use crate::Network;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> src/simd/mod.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ComputeBackend`
[INFO] [stdout]   --> src/webgpu/compute_context.rs:11:45
[INFO] [stdout]    |
[INFO] [stdout] 11 |     backend::{BackendSelector, BackendType, ComputeBackend},
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `layer`
[INFO] [stdout]    --> src/webgpu/compute_context.rs:318:9
[INFO] [stdout]     |
[INFO] [stdout] 318 |         layer: &Layer<T>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_layer`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `weights`
[INFO] [stdout]    --> src/webgpu/compute_context.rs:319:9
[INFO] [stdout]     |
[INFO] [stdout] 319 |         weights: &[T],
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_weights`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inputs`
[INFO] [stdout]    --> src/webgpu/compute_context.rs:320:9
[INFO] [stdout]     |
[INFO] [stdout] 320 |         inputs: &[T],
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_inputs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dims`
[INFO] [stdout]    --> src/webgpu/compute_context.rs:321:9
[INFO] [stdout]     |
[INFO] [stdout] 321 |         dims: MatrixDims,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_dims`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]    --> src/webgpu/memory.rs:768:35
[INFO] [stdout]     |
[INFO] [stdout] 768 |     pub fn allocate_buffer(&self, size: usize) -> ComputeResult<BufferHandle> {
[INFO] [stdout]     |                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]    --> src/webgpu/memory.rs:838:37
[INFO] [stdout]     |
[INFO] [stdout] 838 |     pub fn deallocate_buffer(&self, handle: BufferHandle) -> ComputeResult<()> {
[INFO] [stdout]     |                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `train_single_candidate_parallel` is never used
[INFO] [stdout]    --> src/cascade.rs:979:8
[INFO] [stdout]     |
[INFO] [stdout] 420 | impl<T: Float> CascadeTrainer<T> {
[INFO] [stdout]     | -------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 979 |     fn train_single_candidate_parallel(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `train_candidates_parallel`, `train_single_candidate_with_data`, `calculate_candidate_correlation_with_data`, and `update_candidate_weights_simple` are never used
[INFO] [stdout]     --> src/cascade.rs:1074:8
[INFO] [stdout]      |
[INFO] [stdout] 1069 | / impl<T: Float + Send + Sync> CascadeTrainer<T>
[INFO] [stdout] 1070 | | where
[INFO] [stdout] 1071 | |     T::FromStrRadixErr: Send + Sync,
[INFO] [stdout]      | |____________________________________- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1074 |       fn train_candidates_parallel(
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1114 |       fn train_single_candidate_with_data(
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1152 |       fn calculate_candidate_correlation_with_data(
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1180 |       fn update_candidate_weights_simple(
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `api_coverage` is never read
[INFO] [stdout]    --> src/integration.rs:692:5
[INFO] [stdout]     |
[INFO] [stdout] 690 | pub struct FannCompatibilityValidator<T: Float> {
[INFO] [stdout]     |            -------------------------- field in this struct
[INFO] [stdout] 691 |     compatibility_tests: Vec<CompatibilityTest<T>>,
[INFO] [stdout] 692 |     api_coverage: HashMap<String, bool>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `buffer_size` and `name` are never read
[INFO] [stdout]   --> src/memory_manager.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct MemoryPool<T: Float> {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 27 |     buffer_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 28 |     /// Pool name
[INFO] [stdout] 29 |     name: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `calculate_quickprop_delta` is never used
[INFO] [stdout]    --> src/training/quickprop.rs:102:8
[INFO] [stdout]     |
[INFO] [stdout]  26 | impl<T: Float + Send + Default> Quickprop<T> {
[INFO] [stdout]     | -------------------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 102 |     fn calculate_quickprop_delta(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `update_step_size` is never used
[INFO] [stdout]    --> src/training/rprop.rs:116:8
[INFO] [stdout]     |
[INFO] [stdout]  28 | impl<T: Float + Send + Default> Rprop<T> {
[INFO] [stdout]     | ---------------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 116 |     fn update_step_size(&self, step_size: T, gradient: T, previous_gradient: T) -> T {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BinaryConfig` is never constructed
[INFO] [stdout]   --> src/io/binary.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct BinaryConfig {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new`, `compact`, and `fast` are never used
[INFO] [stdout]   --> src/io/binary.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl BinaryConfig {
[INFO] [stdout]    | ----------------- associated functions in this implementation
[INFO] [stdout] 41 |     /// Create a new binary config with default settings
[INFO] [stdout] 42 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 50 |     pub fn compact() -> Self {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub fn fast() -> Self {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BinaryReader` is never constructed
[INFO] [stdout]   --> src/io/binary.rs:73:12
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub struct BinaryReader {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_config`, `read`, and `read_with_limit` are never used
[INFO] [stdout]    --> src/io/binary.rs:79:12
[INFO] [stdout]     |
[INFO] [stdout]  77 | impl BinaryReader {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout]  78 |     /// Create a new binary reader with default config
[INFO] [stdout]  79 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  86 |     pub fn with_config(config: BinaryConfig) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  91 |     pub fn read<T, R>(&self, reader: &mut R) -> IoResult<T>
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 100 |     pub fn read_with_limit<T, R>(&self, reader: &mut R, limit: u64) -> IoResult<T>
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BinaryWriter` is never constructed
[INFO] [stdout]    --> src/io/binary.rs:127:12
[INFO] [stdout]     |
[INFO] [stdout] 127 | pub struct BinaryWriter {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_config`, `write`, and `serialized_size` are never used
[INFO] [stdout]    --> src/io/binary.rs:133:12
[INFO] [stdout]     |
[INFO] [stdout] 131 | impl BinaryWriter {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout] 132 |     /// Create a new binary writer with default config
[INFO] [stdout] 133 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 140 |     pub fn with_config(config: BinaryConfig) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |     pub fn write<T, W>(&self, data: &T, writer: &mut W) -> IoResult<()>
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 154 |     pub fn serialized_size<T>(&self, data: &T) -> IoResult<u64>
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `serialized_size` is never used
[INFO] [stdout]    --> src/io/binary.rs:174:12
[INFO] [stdout]     |
[INFO] [stdout] 174 |     pub fn serialized_size<T>(data: &T) -> IoResult<u64>
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_serializable` is never used
[INFO] [stdout]    --> src/io/binary.rs:183:12
[INFO] [stdout]     |
[INFO] [stdout] 183 |     pub fn validate_serializable<T>(data: &T) -> IoResult<()>
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compress_bytes` is never used
[INFO] [stdout]   --> src/io/compression.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn compress_bytes(data: &[u8]) -> IoResult<Vec<u8>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decompress_bytes` is never used
[INFO] [stdout]   --> src/io/compression.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn decompress_bytes(data: &[u8]) -> IoResult<Vec<u8>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CompressionConfig` is never constructed
[INFO] [stdout]   --> src/io/compression.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub struct CompressionConfig {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new`, `fast`, `best`, and `with_level` are never used
[INFO] [stdout]   --> src/io/compression.rs:57:12
[INFO] [stdout]    |
[INFO] [stdout] 55 | impl CompressionConfig {
[INFO] [stdout]    | ---------------------- associated functions in this implementation
[INFO] [stdout] 56 |     /// Create a new compression config with default settings
[INFO] [stdout] 57 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 65 |     pub fn fast() -> Self {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 73 |     pub fn best() -> Self {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 81 |     pub fn with_level(level: u32) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CompressedReader` is never constructed
[INFO] [stdout]   --> src/io/compression.rs:96:12
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub struct CompressedReader<R> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get_ref`, `get_mut`, and `into_inner` are never used
[INFO] [stdout]    --> src/io/compression.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout] 100 | impl<R: Read> CompressedReader<R> {
[INFO] [stdout]     | --------------------------------- associated items in this implementation
[INFO] [stdout] 101 |     /// Create a new compressed reader
[INFO] [stdout] 102 |     pub fn new(reader: R) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 109 |     pub fn get_ref(&self) -> &GzDecoder<R> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub fn get_mut(&mut self) -> &mut GzDecoder<R> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     pub fn into_inner(self) -> GzDecoder<R> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CompressedWriter` is never constructed
[INFO] [stdout]    --> src/io/compression.rs:131:12
[INFO] [stdout]     |
[INFO] [stdout] 131 | pub struct CompressedWriter<W: Write> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_level`, `with_config`, `finish`, `get_ref`, and `get_mut` are never used
[INFO] [stdout]    --> src/io/compression.rs:137:12
[INFO] [stdout]     |
[INFO] [stdout] 135 | impl<W: Write> CompressedWriter<W> {
[INFO] [stdout]     | ---------------------------------- associated items in this implementation
[INFO] [stdout] 136 |     /// Create a new compressed writer with default compression
[INFO] [stdout] 137 |     pub fn new(writer: W) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 |     pub fn with_level(writer: W, level: u32) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 151 |     pub fn with_config(writer: W, config: CompressionConfig) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 |     pub fn finish(self) -> std::io::Result<W> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 169 |     pub fn get_ref(&self) -> &W {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub fn get_mut(&mut self) -> &mut W {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compression_ratio` is never used
[INFO] [stdout]    --> src/io/compression.rs:194:12
[INFO] [stdout]     |
[INFO] [stdout] 194 |     pub fn compression_ratio(original_size: usize, compressed_size: usize) -> f64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `space_savings` is never used
[INFO] [stdout]    --> src/io/compression.rs:203:12
[INFO] [stdout]     |
[INFO] [stdout] 203 |     pub fn space_savings(original_size: usize, compressed_size: usize) -> f64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_compression` is never used
[INFO] [stdout]    --> src/io/compression.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 212 |     pub fn test_compression(data: &[u8]) -> IoResult<CompressionStats> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CompressionStats` is never constructed
[INFO] [stdout]    --> src/io/compression.rs:225:16
[INFO] [stdout]     |
[INFO] [stdout] 225 |     pub struct CompressionStats {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_json_with_options` is never used
[INFO] [stdout]   --> src/io/json.rs:32:8
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub fn read_json_with_options<T, R>(reader: &mut R, pretty: bool) -> IoResult<T>
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_json_with_options` is never used
[INFO] [stdout]   --> src/io/json.rs:51:8
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn write_json_with_options<T, W>(data: &T, writer: &mut W, pretty: bool) -> IoResult<()>
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `JsonConfig` is never constructed
[INFO] [stdout]   --> src/io/json.rs:68:12
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub struct JsonConfig {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new`, `compact`, and `pretty` are never used
[INFO] [stdout]   --> src/io/json.rs:77:12
[INFO] [stdout]    |
[INFO] [stdout] 75 | impl JsonConfig {
[INFO] [stdout]    | --------------- associated functions in this implementation
[INFO] [stdout] 76 |     /// Create a new JSON config with default settings
[INFO] [stdout] 77 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 85 |     pub fn compact() -> Self {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 93 |     pub fn pretty() -> Self {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `JsonReader` is never constructed
[INFO] [stdout]    --> src/io/json.rs:108:12
[INFO] [stdout]     |
[INFO] [stdout] 108 | pub struct JsonReader {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_config`, and `read` are never used
[INFO] [stdout]    --> src/io/json.rs:114:12
[INFO] [stdout]     |
[INFO] [stdout] 112 | impl JsonReader {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout] 113 |     /// Create a new JSON reader with default config
[INFO] [stdout] 114 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 |     pub fn with_config(config: JsonConfig) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     pub fn read<T, R>(&self, reader: &mut R) -> IoResult<T>
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `JsonWriter` is never constructed
[INFO] [stdout]    --> src/io/json.rs:142:12
[INFO] [stdout]     |
[INFO] [stdout] 142 | pub struct JsonWriter {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_config`, and `write` are never used
[INFO] [stdout]    --> src/io/json.rs:148:12
[INFO] [stdout]     |
[INFO] [stdout] 146 | impl JsonWriter {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout] 147 |     /// Create a new JSON writer with default config
[INFO] [stdout] 148 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 155 |     pub fn with_config(config: JsonConfig) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 160 |     pub fn write<T, W>(&self, data: &T, writer: &mut W) -> IoResult<()>
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TrainingDataStreamReader` is never constructed
[INFO] [stdout]  --> src/io/streaming.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct TrainingDataStreamReader {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_buffer_size`, `read_stream`, and `read_batches` are never used
[INFO] [stdout]    --> src/io/streaming.rs:13:12
[INFO] [stdout]     |
[INFO] [stdout]  11 | impl TrainingDataStreamReader {
[INFO] [stdout]     | ----------------------------- associated items in this implementation
[INFO] [stdout]  12 |     /// Create a new streaming reader with default buffer size
[INFO] [stdout]  13 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  20 |     pub fn with_buffer_size(buffer_size: usize) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  25 |     pub fn read_stream<R, F>(&self, reader: &mut R, callback: F) -> IoResult<StreamStats>
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |     pub fn read_batches<R, F>(
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StreamStats` is never constructed
[INFO] [stdout]    --> src/io/streaming.rs:207:12
[INFO] [stdout]     |
[INFO] [stdout] 207 | pub struct StreamStats {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `avg_bytes_per_sample` and `parameters_per_sample` are never used
[INFO] [stdout]    --> src/io/streaming.rs:216:12
[INFO] [stdout]     |
[INFO] [stdout] 214 | impl StreamStats {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] 215 |     /// Calculate average bytes per sample
[INFO] [stdout] 216 |     pub fn avg_bytes_per_sample(&self) -> f64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 225 |     pub fn parameters_per_sample(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BufferedStreamReader` is never constructed
[INFO] [stdout]    --> src/io/streaming.rs:231:12
[INFO] [stdout]     |
[INFO] [stdout] 231 | pub struct BufferedStreamReader<R> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_capacity`, `buffer_size`, and `buffer_len` are never used
[INFO] [stdout]    --> src/io/streaming.rs:238:12
[INFO] [stdout]     |
[INFO] [stdout] 236 | impl<R: Read> BufferedStreamReader<R> {
[INFO] [stdout]     | ------------------------------------- associated items in this implementation
[INFO] [stdout] 237 |     /// Create a new buffered stream reader
[INFO] [stdout] 238 |     pub fn new(reader: R) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 246 |     pub fn with_capacity(reader: R, capacity: usize) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 254 |     pub fn buffer_size(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 259 |     pub fn buffer_len(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `estimate_batch_memory` is never used
[INFO] [stdout]    --> src/io/streaming.rs:284:12
[INFO] [stdout]     |
[INFO] [stdout] 284 |     pub fn estimate_batch_memory(batch_size: usize, num_input: usize, num_output: usize) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `optimal_batch_size` is never used
[INFO] [stdout]    --> src/io/streaming.rs:296:12
[INFO] [stdout]     |
[INFO] [stdout] 296 |     pub fn optimal_batch_size(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `fallback_chain` is never read
[INFO] [stdout]    --> src/webgpu/backend.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub struct BackendSelector<T: Float>
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 117 |     fallback_chain: Vec<BackendType>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BackendSelector` 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 `timestamp`, `event_type`, `backend_from`, `backend_to`, and `performance_gain` are never read
[INFO] [stdout]   --> src/webgpu/compute_context.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 73 | struct OptimizationEvent {
[INFO] [stdout]    |        ----------------- fields in this struct
[INFO] [stdout] 74 |     timestamp: std::time::Instant,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 75 |     event_type: String,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 76 |     backend_from: BackendType,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 77 |     backend_to: BackendType,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 78 |     performance_gain: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `OptimizationEvent` 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: methods `get_backend_switch_count` and `calculate_optimization_score` are never used
[INFO] [stdout]    --> src/webgpu/compute_context.rs:524:8
[INFO] [stdout]     |
[INFO] [stdout]  81 | impl<T: Float + Send + Sync + std::fmt::Debug + 'static> ComputeContext<T> {
[INFO] [stdout]     | -------------------------------------------------------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 524 |     fn get_backend_switch_count(&self) -> u64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 533 |     fn calculate_optimization_score(&self) -> f32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `optimization_thread_handle` is never read
[INFO] [stdout]    --> src/webgpu/buffer_pool.rs:374:5
[INFO] [stdout]     |
[INFO] [stdout] 367 | pub struct AdvancedBufferPool {
[INFO] [stdout]     |            ------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 374 |     optimization_thread_handle: Option<std::thread::JoinHandle<()>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AdvancedBufferPool` 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 `prediction_models`, `ensemble_weights`, and `prediction_accuracy` are never read
[INFO] [stdout]   --> src/webgpu/pressure_monitor.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub struct PressurePredictor {
[INFO] [stdout]    |            ----------------- fields in this struct
[INFO] [stdout] 73 |     historical_data: VecDeque<PressureReading>,
[INFO] [stdout] 74 |     prediction_models: HashMap<PredictionModel, ModelState>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 75 |     ensemble_weights: HashMap<PredictionModel, f32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 76 |     prediction_accuracy: HashMap<PredictionModel, f32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PressurePredictor` 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 `parameters`, `last_training`, `accuracy_score`, `prediction_count`, and `error_accumulator` are never read
[INFO] [stdout]   --> src/webgpu/pressure_monitor.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub struct ModelState {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] 93 |     parameters: HashMap<String, f64>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 94 |     last_training: Instant,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 95 |     accuracy_score: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 96 |     prediction_count: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 97 |     error_accumulator: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ModelState` 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: field `detection_models` is never read
[INFO] [stdout]    --> src/webgpu/pressure_monitor.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub struct AnomalyDetector {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 119 |     detection_models: HashMap<AnomalyType, DetectionModel>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AnomalyDetector` 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 `std_allocation_rate`, `typical_fragmentation`, and `normal_response_latency` are never read
[INFO] [stdout]    --> src/webgpu/pressure_monitor.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub struct BaselineStatistics {
[INFO] [stdout]     |            ------------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 128 |     std_allocation_rate: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 129 |     typical_fragmentation: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 130 |     normal_response_latency: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BaselineStatistics` 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 `sensitivity`, `false_positive_rate`, `detection_count`, and `last_detection` are never read
[INFO] [stdout]    --> src/webgpu/pressure_monitor.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub struct DetectionModel {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] 161 |     sensitivity: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 162 |     false_positive_rate: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 163 |     detection_count: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 164 |     last_detection: Option<Instant>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DetectionModel` 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 `learning_engine`, `decision_history`, and `adaptation_parameters` are never read
[INFO] [stdout]    --> src/webgpu/pressure_monitor.rs:171:5
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub struct DaaCoordinator {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] 170 |     response_strategies: HashMap<MemoryPressure, ResponseStrategy>,
[INFO] [stdout] 171 |     learning_engine: LearningEngine,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 172 |     decision_history: VecDeque<DaaDecision>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 173 |     adaptation_parameters: AdaptationParameters,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DaaCoordinator` 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 `pressure_reduction_target`, `max_response_time`, and `acceptable_performance_impact` are never read
[INFO] [stdout]    --> src/webgpu/pressure_monitor.rs:204:5
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub struct SuccessCriteria {
[INFO] [stdout]     |            --------------- fields in this struct
[INFO] [stdout] 204 |     pressure_reduction_target: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 205 |     max_response_time: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 206 |     acceptable_performance_impact: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SuccessCriteria` 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 `strategy_effectiveness`, `adaptation_rate`, `exploration_factor`, `last_learning_cycle`, and `performance_history` are never read
[INFO] [stdout]    --> src/webgpu/pressure_monitor.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 211 | pub struct LearningEngine {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] 212 |     strategy_effectiveness: HashMap<String, f32>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 213 |     adaptation_rate: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 214 |     exploration_factor: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 215 |     last_learning_cycle: Instant,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 216 |     performance_history: VecDeque<PerformanceRecord>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LearningEngine` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/webgpu/pressure_monitor.rs:222:5
[INFO] [stdout]     |
[INFO] [stdout] 221 | pub struct PerformanceRecord {
[INFO] [stdout]     |            ----------------- fields in this struct
[INFO] [stdout] 222 |     timestamp: Instant,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 223 |     strategy_used: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 224 |     initial_pressure: MemoryPressure,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 225 |     final_pressure: MemoryPressure,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 226 |     response_time: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 227 |     success: bool,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 228 |     side_effects: Vec<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PerformanceRecord` 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 `learning_rate`, `forgetting_factor`, `exploration_probability`, `strategy_update_threshold`, and `performance_window_size` are never read
[INFO] [stdout]    --> src/webgpu/pressure_monitor.rs:246:5
[INFO] [stdout]     |
[INFO] [stdout] 245 | pub struct AdaptationParameters {
[INFO] [stdout]     |            -------------------- fields in this struct
[INFO] [stdout] 246 |     learning_rate: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 247 |     forgetting_factor: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 248 |     exploration_probability: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 249 |     strategy_update_threshold: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 250 |     performance_window_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AdaptationParameters` 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 `successful_interventions`, `average_response_time`, `pressure_reduction_effectiveness`, `adaptation_cycles_completed`, and `strategy_convergence_score` are never read
[INFO] [stdout]    --> src/webgpu/pressure_monitor.rs:257:5
[INFO] [stdout]     |
[INFO] [stdout] 255 | pub struct DaaPerformanceMetrics {
[INFO] [stdout]     |            --------------------- fields in this struct
[INFO] [stdout] 256 |     decisions_made: u64,
[INFO] [stdout] 257 |     successful_interventions: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 258 |     average_response_time: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 259 |     pressure_reduction_effectiveness: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 260 |     adaptation_cycles_completed: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 261 |     strategy_convergence_score: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DaaPerformanceMetrics` 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: field `max_execution_time_variance` is never read
[INFO] [stdout]    --> src/webgpu/performance_monitor.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub struct AlertThresholds {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 116 |     max_execution_time_variance: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AlertThresholds` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "f8ed4f0c4ccb88b85c1caf9172053dec2ee6ee91b7a0144640a1a873784b8f1b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f8ed4f0c4ccb88b85c1caf9172053dec2ee6ee91b7a0144640a1a873784b8f1b", kill_on_drop: false }`
[INFO] [stdout] f8ed4f0c4ccb88b85c1caf9172053dec2ee6ee91b7a0144640a1a873784b8f1b
