[INFO] cloning repository https://github.com/martian17/fresnel
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/martian17/fresnel" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmartian17%2Ffresnel", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmartian17%2Ffresnel'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 962f00a7efc65145a0231027591dc6fd8b9c9ac8
[INFO] checking martian17/fresnel against eca445e5ae4a6679cc27d3a09106ce245e13a5a6 for pr-162478
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmartian17%2Ffresnel" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/martian17/fresnel
[INFO] finished tweaking git repo https://github.com/martian17/fresnel
[INFO] tweaked toml for git repo https://github.com/martian17/fresnel written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/martian17/fresnel on toolchain eca445e5ae4a6679cc27d3a09106ce245e13a5a6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/martian17/fresnel 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" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: unused manifest key: profile.release.target-cpu
[INFO] [stderr] warning: `fresnel` (manifest) generated 1 warning
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded wide v1.5.0
[INFO] [stderr]   Downloaded glam v0.33.1
[INFO] [stderr]   Downloaded parquet v58.3.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 5b1894a26af556aa2753fee26785cffd4ac9ceac5fd821aa8c04e6d54eb782e2
[INFO] running `Command { std: "docker" "start" "5b1894a26af556aa2753fee26785cffd4ac9ceac5fd821aa8c04e6d54eb782e2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5b1894a26af556aa2753fee26785cffd4ac9ceac5fd821aa8c04e6d54eb782e2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5b1894a26af556aa2753fee26785cffd4ac9ceac5fd821aa8c04e6d54eb782e2" "/opt/rustwide/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5b1894a26af556aa2753fee26785cffd4ac9ceac5fd821aa8c04e6d54eb782e2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5b1894a26af556aa2753fee26785cffd4ac9ceac5fd821aa8c04e6d54eb782e2" "/opt/rustwide/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: unused manifest key: profile.release.target-cpu
[INFO] [stderr] warning: `fresnel` (manifest) generated 1 warning
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling zerocopy v0.8.52
[INFO] [stderr]     Checking arrow-schema v58.3.0
[INFO] [stderr]     Checking once_cell v1.21.4
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]     Checking lexical-util v1.0.7
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]     Checking aho-corasick v1.1.4
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]     Checking regex-syntax v0.8.11
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling cfg_aliases v0.2.2
[INFO] [stderr]     Checking rand_core v0.10.1
[INFO] [stderr]     Checking bytemuck v1.25.0
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]     Checking alloc-stdlib v0.2.4
[INFO] [stderr]    Compiling cc v1.2.65
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling nix v0.31.3
[INFO] [stderr]     Checking csv-core v0.1.13
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]     Checking cpufeatures v0.3.0
[INFO] [stderr]    Compiling snap v1.1.1
[INFO] [stderr]     Checking simdutf8 v0.1.5
[INFO] [stderr]     Checking chacha20 v0.10.0
[INFO] [stderr]     Checking indexmap v2.14.0
[INFO] [stderr]     Checking brotli-decompressor v5.0.3
[INFO] [stderr]     Checking safe_arch v1.0.0
[INFO] [stderr]     Checking integer-encoding v3.0.4
[INFO] [stderr]     Checking twox-hash v2.1.2
[INFO] [stderr]    Compiling flatbuffers v25.12.19
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]     Checking zlib-rs v0.6.4
[INFO] [stderr]     Checking lexical-write-integer v1.0.6
[INFO] [stderr]     Checking lexical-parse-integer v1.0.6
[INFO] [stderr]     Checking lz4_flex v0.13.1
[INFO] [stderr]     Checking lexical-parse-float v1.0.6
[INFO] [stderr]     Checking rand v0.10.1
[INFO] [stderr]     Checking wide v1.5.0
[INFO] [stderr]    Compiling seq-macro v0.3.6
[INFO] [stderr]     Checking lexical-write-float v1.0.6
[INFO] [stderr]     Checking either v1.16.0
[INFO] [stderr]     Checking arc-swap v1.9.2
[INFO] [stderr]     Checking boxcar v0.2.14
[INFO] [stderr]     Checking ctrlc v3.5.2
[INFO] [stderr]     Checking regex-automata v0.4.14
[INFO] [stderr]     Checking lexical-core v1.0.6
[INFO] [stderr]     Checking rayon v1.12.0
[INFO] [stderr]     Checking brotli v8.0.4
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking chrono v0.4.45
[INFO] [stderr]     Checking atoi v2.0.0
[INFO] [stderr]     Checking ordered-float v2.10.1
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]     Checking num-bigint v0.4.6
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]     Checking flate2 v1.1.9
[INFO] [stderr]     Checking rand_distr v0.6.0
[INFO] [stderr]     Checking thrift v0.17.0
[INFO] [stderr]     Checking csv v1.4.0
[INFO] [stderr]     Checking regex v1.12.4
[INFO] [stderr]    Compiling zerocopy-derive v0.8.52
[INFO] [stderr]    Compiling nalgebra-macros v0.3.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]     Checking simba v0.10.0
[INFO] [stderr]     Checking zstd v0.13.3
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking nalgebra v0.35.0
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking arrow-buffer v58.3.0
[INFO] [stderr]     Checking arrow-data v58.3.0
[INFO] [stderr]     Checking arrow-array v58.3.0
[INFO] [stderr]     Checking arrow-select v58.3.0
[INFO] [stderr]     Checking arrow-row v58.3.0
[INFO] [stderr]     Checking arrow-arith v58.3.0
[INFO] [stderr]     Checking arrow-ord v58.3.0
[INFO] [stderr]     Checking arrow-ipc v58.3.0
[INFO] [stderr]     Checking arrow-string v58.3.0
[INFO] [stderr]     Checking arrow-cast v58.3.0
[INFO] [stderr]     Checking parquet v58.3.0
[INFO] [stderr]     Checking arrow-json v58.3.0
[INFO] [stderr]     Checking arrow-csv v58.3.0
[INFO] [stderr]     Checking arrow v58.3.0
[INFO] [stderr]     Checking fresnel v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/nodes/epps.rs:105:37
[INFO] [stdout]     |
[INFO] [stdout] 105 |     fn handle_connection(&mut self, ctx: RunnerContext<Self>, exit_port_id: PortId, tx_port: TxPort) {
[INFO] [stdout]     |                                     ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/nodes/epps.rs:105:37
[INFO] [stdout]     |
[INFO] [stdout] 105 |     fn handle_connection(&mut self, ctx: RunnerContext<Self>, exit_port_id: PortId, tx_port: TxPort) {
[INFO] [stdout]     |                                     ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end_handle`
[INFO] [stdout]    --> src/nodes/epps.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |         let (mut slice, start_handle, end_handle) = ctx.global.interaction_store.create_states(pairs.len() as u32);
[INFO] [stdout]     |                                       ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_end_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/nodes/epps.rs:225:12
[INFO] [stdout]     |
[INFO] [stdout] 225 |     fn new(ctx: SimulationContext, template: &Self::NodeTemplate, worker_id: OpStoreHandle, join_handle: std::thread::JoinHandle<()...
[INFO] [stdout]     |            ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `template`
[INFO] [stdout]    --> src/nodes/epps.rs:225:36
[INFO] [stdout]     |
[INFO] [stdout] 225 |     fn new(ctx: SimulationContext, template: &Self::NodeTemplate, worker_id: OpStoreHandle, join_handle: std::thread::JoinHandle<()...
[INFO] [stdout]     |                                    ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_template`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end_handle`
[INFO] [stdout]    --> src/nodes/epps.rs:162:39
[INFO] [stdout]     |
[INFO] [stdout] 162 |         let (mut slice, start_handle, end_handle) = ctx.global.interaction_store.create_states(pairs.len() as u32);
[INFO] [stdout]     |                                       ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_end_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/nodes/epps.rs:225:12
[INFO] [stdout]     |
[INFO] [stdout] 225 |     fn new(ctx: SimulationContext, template: &Self::NodeTemplate, worker_id: OpStoreHandle, join_handle: std::thread::JoinHandle<()...
[INFO] [stdout]     |            ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `template`
[INFO] [stdout]    --> src/nodes/epps.rs:225:36
[INFO] [stdout]     |
[INFO] [stdout] 225 |     fn new(ctx: SimulationContext, template: &Self::NodeTemplate, worker_id: OpStoreHandle, join_handle: std::thread::JoinHandle<()...
[INFO] [stdout]     |                                    ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_template`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> src/nodes/single_port.rs:72:37
[INFO] [stdout]    |
[INFO] [stdout] 72 |     fn handle_connection(&mut self, ctx: RunnerContext<Self>, exit_port_id: PortId, tx_port: TxPort) {
[INFO] [stdout]    |                                     ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> src/nodes/single_port.rs:78:39
[INFO] [stdout]    |
[INFO] [stdout] 78 |     fn handle_custom_event(&mut self, ctx: RunnerContext<Self>, custom_event: Self::CustomControlEvent) {
[INFO] [stdout]    |                                       ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> src/nodes/single_port.rs:72:37
[INFO] [stdout]    |
[INFO] [stdout] 72 |     fn handle_connection(&mut self, ctx: RunnerContext<Self>, exit_port_id: PortId, tx_port: TxPort) {
[INFO] [stdout]    |                                     ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> src/nodes/single_port.rs:78:39
[INFO] [stdout]    |
[INFO] [stdout] 78 |     fn handle_custom_event(&mut self, ctx: RunnerContext<Self>, custom_event: Self::CustomControlEvent) {
[INFO] [stdout]    |                                       ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/nodes/single_port.rs:207:12
[INFO] [stdout]     |
[INFO] [stdout] 207 |     fn new(ctx: SimulationContext, template: &Self::NodeTemplate, worker_id: u16, join_handle: std::thread::JoinHandle<()>, ports: ...
[INFO] [stdout]     |            ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `template`
[INFO] [stdout]    --> src/nodes/single_port.rs:207:36
[INFO] [stdout]     |
[INFO] [stdout] 207 |     fn new(ctx: SimulationContext, template: &Self::NodeTemplate, worker_id: u16, join_handle: std::thread::JoinHandle<()>, ports: ...
[INFO] [stdout]     |                                    ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_template`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> src/nodes/dual_port.rs:70:37
[INFO] [stdout]    |
[INFO] [stdout] 70 |     fn handle_connection(&mut self, ctx: RunnerContext<Self>, exit_port_id: PortId, tx_port: TxPort) {
[INFO] [stdout]    |                                     ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> src/nodes/dual_port.rs:83:39
[INFO] [stdout]    |
[INFO] [stdout] 83 |     fn handle_custom_event(&mut self, ctx: RunnerContext<Self>, custom_event: Self::CustomControlEvent) {
[INFO] [stdout]    |                                       ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/nodes/single_port.rs:207:12
[INFO] [stdout]     |
[INFO] [stdout] 207 |     fn new(ctx: SimulationContext, template: &Self::NodeTemplate, worker_id: u16, join_handle: std::thread::JoinHandle<()>, ports: ...
[INFO] [stdout]     |            ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `template`
[INFO] [stdout]    --> src/nodes/single_port.rs:207:36
[INFO] [stdout]     |
[INFO] [stdout] 207 |     fn new(ctx: SimulationContext, template: &Self::NodeTemplate, worker_id: u16, join_handle: std::thread::JoinHandle<()>, ports: ...
[INFO] [stdout]     |                                    ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_template`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> src/nodes/dual_port.rs:70:37
[INFO] [stdout]    |
[INFO] [stdout] 70 |     fn handle_connection(&mut self, ctx: RunnerContext<Self>, exit_port_id: PortId, tx_port: TxPort) {
[INFO] [stdout]    |                                     ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> src/nodes/dual_port.rs:83:39
[INFO] [stdout]    |
[INFO] [stdout] 83 |     fn handle_custom_event(&mut self, ctx: RunnerContext<Self>, custom_event: Self::CustomControlEvent) {
[INFO] [stdout]    |                                       ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `late_batch`
[INFO] [stdout]    --> src/nodes/dual_port.rs:178:35
[INFO] [stdout]     |
[INFO] [stdout] 178 |                 let (early_batch, late_batch, early_index, late_index, mode_map) = if left.is_none() && right.is_none() {
[INFO] [stdout]     |                                   ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_late_batch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `late_index`
[INFO] [stdout]    --> src/nodes/dual_port.rs:178:60
[INFO] [stdout]     |
[INFO] [stdout] 178 |                 let (early_batch, late_batch, early_index, late_index, mode_map) = if left.is_none() && right.is_none() {
[INFO] [stdout]     |                                                            ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_late_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/nodes/dual_port.rs:334:12
[INFO] [stdout]     |
[INFO] [stdout] 334 |     fn new(ctx: SimulationContext, template: &Self::NodeTemplate, worker_id: OpStoreHandle, join_handle: std::thread::JoinHandle<()...
[INFO] [stdout]     |            ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `template`
[INFO] [stdout]    --> src/nodes/dual_port.rs:334:36
[INFO] [stdout]     |
[INFO] [stdout] 334 |     fn new(ctx: SimulationContext, template: &Self::NodeTemplate, worker_id: OpStoreHandle, join_handle: std::thread::JoinHandle<()...
[INFO] [stdout]     |                                    ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_template`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/nodes/spd.rs:154:37
[INFO] [stdout]     |
[INFO] [stdout] 154 |     fn handle_connection(&mut self, ctx: RunnerContext<Self>, exit_port_id: PortId, tx_port: TxPort) {
[INFO] [stdout]     |                                     ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `late_batch`
[INFO] [stdout]    --> src/nodes/dual_port.rs:178:35
[INFO] [stdout]     |
[INFO] [stdout] 178 |                 let (early_batch, late_batch, early_index, late_index, mode_map) = if left.is_none() && right.is_none() {
[INFO] [stdout]     |                                   ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_late_batch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `late_index`
[INFO] [stdout]    --> src/nodes/dual_port.rs:178:60
[INFO] [stdout]     |
[INFO] [stdout] 178 |                 let (early_batch, late_batch, early_index, late_index, mode_map) = if left.is_none() && right.is_none() {
[INFO] [stdout]     |                                                            ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_late_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/nodes/dual_port.rs:334:12
[INFO] [stdout]     |
[INFO] [stdout] 334 |     fn new(ctx: SimulationContext, template: &Self::NodeTemplate, worker_id: OpStoreHandle, join_handle: std::thread::JoinHandle<()...
[INFO] [stdout]     |            ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exit_port_id`
[INFO] [stdout]    --> src/nodes/spd.rs:154:63
[INFO] [stdout]     |
[INFO] [stdout] 154 |     fn handle_connection(&mut self, ctx: RunnerContext<Self>, exit_port_id: PortId, tx_port: TxPort) {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_exit_port_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `template`
[INFO] [stdout]    --> src/nodes/dual_port.rs:334:36
[INFO] [stdout]     |
[INFO] [stdout] 334 |     fn new(ctx: SimulationContext, template: &Self::NodeTemplate, worker_id: OpStoreHandle, join_handle: std::thread::JoinHandle<()...
[INFO] [stdout]     |                                    ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_template`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tx_port`
[INFO] [stdout]    --> src/nodes/spd.rs:154:85
[INFO] [stdout]     |
[INFO] [stdout] 154 |     fn handle_connection(&mut self, ctx: RunnerContext<Self>, exit_port_id: PortId, tx_port: TxPort) {
[INFO] [stdout]     |                                                                                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tx_port`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/nodes/spd.rs:157:39
[INFO] [stdout]     |
[INFO] [stdout] 157 |     fn handle_custom_event(&mut self, ctx: RunnerContext<Self>, custom_event: Self::CustomControlEvent) {
[INFO] [stdout]     |                                       ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/nodes/spd.rs:297:12
[INFO] [stdout]     |
[INFO] [stdout] 297 |     fn new(ctx: SimulationContext, template: &Self::NodeTemplate, worker_id: u16, join_handle: std::thread::JoinHandle<()>, ports: ...
[INFO] [stdout]     |            ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/nodes/spd.rs:154:37
[INFO] [stdout]     |
[INFO] [stdout] 154 |     fn handle_connection(&mut self, ctx: RunnerContext<Self>, exit_port_id: PortId, tx_port: TxPort) {
[INFO] [stdout]     |                                     ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exit_port_id`
[INFO] [stdout]    --> src/nodes/spd.rs:154:63
[INFO] [stdout]     |
[INFO] [stdout] 154 |     fn handle_connection(&mut self, ctx: RunnerContext<Self>, exit_port_id: PortId, tx_port: TxPort) {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_exit_port_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tx_port`
[INFO] [stdout]    --> src/nodes/spd.rs:154:85
[INFO] [stdout]     |
[INFO] [stdout] 154 |     fn handle_connection(&mut self, ctx: RunnerContext<Self>, exit_port_id: PortId, tx_port: TxPort) {
[INFO] [stdout]     |                                                                                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tx_port`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/nodes/spd.rs:157:39
[INFO] [stdout]     |
[INFO] [stdout] 157 |     fn handle_custom_event(&mut self, ctx: RunnerContext<Self>, custom_event: Self::CustomControlEvent) {
[INFO] [stdout]     |                                       ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/nodes/spd.rs:297:12
[INFO] [stdout]     |
[INFO] [stdout] 297 |     fn new(ctx: SimulationContext, template: &Self::NodeTemplate, worker_id: u16, join_handle: std::thread::JoinHandle<()>, ports: ...
[INFO] [stdout]     |            ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `collapse_result`
[INFO] [stdout]    --> src/concurrency/interaction_store.rs:466:45
[INFO] [stdout]     |
[INFO] [stdout] 466 |                 let InteractionCell::Result(collapse_result) = (unsafe { data.buff.unsafely_get_mut(wp.state_handle) }) else {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_collapse_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `collapse_result`
[INFO] [stdout]    --> src/concurrency/interaction_store.rs:466:45
[INFO] [stdout]     |
[INFO] [stdout] 466 |                 let InteractionCell::Result(collapse_result) = (unsafe { data.buff.unsafely_get_mut(wp.state_handle) }) else {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_collapse_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source_modes`
[INFO] [stdout]    --> src/collapser/monte_carlo.rs:196:29
[INFO] [stdout]     |
[INFO] [stdout] 196 |             Operator::EPPS {source_modes, sink_modes, ..} => {
[INFO] [stdout]     |                             ^^^^^^^^^^^^ help: try ignoring the field: `source_modes: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sink_modes`
[INFO] [stdout]    --> src/collapser/monte_carlo.rs:290:42
[INFO] [stdout]     |
[INFO] [stdout] 290 |             Operator::SPD {source_modes, sink_modes, wp_snowflake, id, time, ..} => {
[INFO] [stdout]     |                                          ^^^^^^^^^^ help: try ignoring the field: `sink_modes: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sink_modes`
[INFO] [stdout]    --> src/collapser/monte_carlo.rs:298:43
[INFO] [stdout]     |
[INFO] [stdout] 298 |             Operator::Dump {source_modes, sink_modes, ..} => {
[INFO] [stdout]     |                                           ^^^^^^^^^^ help: try ignoring the field: `sink_modes: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source`
[INFO] [stdout]    --> src/collapser/monte_carlo.rs:321:41
[INFO] [stdout]     |
[INFO] [stdout] 321 |             MonteCarloOperator::Single {source, sink } => {
[INFO] [stdout]     |                                         ^^^^^^ help: try ignoring the field: `source: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source`
[INFO] [stdout]    --> src/collapser/monte_carlo.rs:324:41
[INFO] [stdout]     |
[INFO] [stdout] 324 |             MonteCarloOperator::Double {source, sinks} => {
[INFO] [stdout]     |                                         ^^^^^^ help: try ignoring the field: `source: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source`
[INFO] [stdout]    --> src/collapser/monte_carlo.rs:378:23
[INFO] [stdout]     |
[INFO] [stdout] 378 | ...   for ((source, sink_left, sink_right), photon) in multi_mode_map.mode_map.iter().zip(multi_mode_map.source_photons.iter()) {
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_source`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source`
[INFO] [stdout]    --> src/collapser/monte_carlo.rs:389:38
[INFO] [stdout]     |
[INFO] [stdout] 389 |             MonteCarloOperator::SPD {source, wp_snowflake, id, time} => {
[INFO] [stdout]     |                                      ^^^^^^ help: try ignoring the field: `source: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source`
[INFO] [stdout]    --> src/collapser/monte_carlo.rs:402:39
[INFO] [stdout]     |
[INFO] [stdout] 402 |             MonteCarloOperator::Dump {source} => {
[INFO] [stdout]     |                                       ^^^^^^ help: try ignoring the field: `source: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source_modes`
[INFO] [stdout]    --> src/collapser/monte_carlo.rs:196:29
[INFO] [stdout]     |
[INFO] [stdout] 196 |             Operator::EPPS {source_modes, sink_modes, ..} => {
[INFO] [stdout]     |                             ^^^^^^^^^^^^ help: try ignoring the field: `source_modes: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sink_modes`
[INFO] [stdout]    --> src/collapser/monte_carlo.rs:290:42
[INFO] [stdout]     |
[INFO] [stdout] 290 |             Operator::SPD {source_modes, sink_modes, wp_snowflake, id, time, ..} => {
[INFO] [stdout]     |                                          ^^^^^^^^^^ help: try ignoring the field: `sink_modes: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sink_modes`
[INFO] [stdout]    --> src/collapser/monte_carlo.rs:298:43
[INFO] [stdout]     |
[INFO] [stdout] 298 |             Operator::Dump {source_modes, sink_modes, ..} => {
[INFO] [stdout]     |                                           ^^^^^^^^^^ help: try ignoring the field: `sink_modes: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source`
[INFO] [stdout]    --> src/collapser/monte_carlo.rs:321:41
[INFO] [stdout]     |
[INFO] [stdout] 321 |             MonteCarloOperator::Single {source, sink } => {
[INFO] [stdout]     |                                         ^^^^^^ help: try ignoring the field: `source: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source`
[INFO] [stdout]    --> src/collapser/monte_carlo.rs:324:41
[INFO] [stdout]     |
[INFO] [stdout] 324 |             MonteCarloOperator::Double {source, sinks} => {
[INFO] [stdout]     |                                         ^^^^^^ help: try ignoring the field: `source: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source`
[INFO] [stdout]    --> src/collapser/monte_carlo.rs:378:23
[INFO] [stdout]     |
[INFO] [stdout] 378 | ...   for ((source, sink_left, sink_right), photon) in multi_mode_map.mode_map.iter().zip(multi_mode_map.source_photons.iter()) {
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_source`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source`
[INFO] [stdout]    --> src/collapser/monte_carlo.rs:389:38
[INFO] [stdout]     |
[INFO] [stdout] 389 |             MonteCarloOperator::SPD {source, wp_snowflake, id, time} => {
[INFO] [stdout]     |                                      ^^^^^^ help: try ignoring the field: `source: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source`
[INFO] [stdout]    --> src/collapser/monte_carlo.rs:402:39
[INFO] [stdout]     |
[INFO] [stdout] 402 |             MonteCarloOperator::Dump {source} => {
[INFO] [stdout]     |                                       ^^^^^^ help: try ignoring the field: `source: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/main.rs:55:44
[INFO] [stdout]    |
[INFO] [stdout] 55 |             ctx.telemetry.spd.iter().map(|(i, metrics)| {
[INFO] [stdout]    |                                            ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/main.rs:52:45
[INFO] [stdout]    |
[INFO] [stdout] 52 |             ctx.telemetry.dual.iter().map(|(i, metrics)| {
[INFO] [stdout]    |                                             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/main.rs:49:72
[INFO] [stdout]    |
[INFO] [stdout] 49 |             let total_packets: u64 = ctx.telemetry.single.iter().map(|(i, metrics)| {
[INFO] [stdout]    |                                                                        ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/main.rs:38:59
[INFO] [stdout]    |
[INFO] [stdout] 38 |             let sim_time = ctx.telemetry.spd.iter().map(|(i, metrics)| {
[INFO] [stdout]    |                                                           ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/main.rs:35:68
[INFO] [stdout]    |
[INFO] [stdout] 35 |             let spd_packet_counts = ctx.telemetry.spd.iter().map(|(i, metrics)| {
[INFO] [stdout]    |                                                                    ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/main.rs:62:18
[INFO] [stdout]    |
[INFO] [stdout] 62 |             for (i, record) in ctx.telemetry.single.iter(){
[INFO] [stdout]    |                  ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/main.rs:65:18
[INFO] [stdout]    |
[INFO] [stdout] 65 |             for (i, record) in ctx.telemetry.dual.iter(){
[INFO] [stdout]    |                  ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/main.rs:68:18
[INFO] [stdout]    |
[INFO] [stdout] 68 |             for (i, record) in ctx.telemetry.spd.iter(){
[INFO] [stdout]    |                  ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/main.rs:55:44
[INFO] [stdout]    |
[INFO] [stdout] 55 |             ctx.telemetry.spd.iter().map(|(i, metrics)| {
[INFO] [stdout]    |                                            ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/main.rs:52:45
[INFO] [stdout]    |
[INFO] [stdout] 52 |             ctx.telemetry.dual.iter().map(|(i, metrics)| {
[INFO] [stdout]    |                                             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/main.rs:49:72
[INFO] [stdout]    |
[INFO] [stdout] 49 |             let total_packets: u64 = ctx.telemetry.single.iter().map(|(i, metrics)| {
[INFO] [stdout]    |                                                                        ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/main.rs:38:59
[INFO] [stdout]    |
[INFO] [stdout] 38 |             let sim_time = ctx.telemetry.spd.iter().map(|(i, metrics)| {
[INFO] [stdout]    |                                                           ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/main.rs:35:68
[INFO] [stdout]    |
[INFO] [stdout] 35 |             let spd_packet_counts = ctx.telemetry.spd.iter().map(|(i, metrics)| {
[INFO] [stdout]    |                                                                    ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/main.rs:62:18
[INFO] [stdout]    |
[INFO] [stdout] 62 |             for (i, record) in ctx.telemetry.single.iter(){
[INFO] [stdout]    |                  ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/main.rs:65:18
[INFO] [stdout]    |
[INFO] [stdout] 65 |             for (i, record) in ctx.telemetry.dual.iter(){
[INFO] [stdout]    |                  ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/main.rs:68:18
[INFO] [stdout]    |
[INFO] [stdout] 68 |             for (i, record) in ctx.telemetry.spd.iter(){
[INFO] [stdout]    |                  ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `simple_epps_2spd` is never used
[INFO] [stdout]   --> src/main.rs:78:4
[INFO] [stdout]    |
[INFO] [stdout] 78 | fn simple_epps_2spd() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `entanglement_swap` is never used
[INFO] [stdout]    --> src/main.rs:100:4
[INFO] [stdout]     |
[INFO] [stdout] 100 | fn entanglement_swap(){
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_strictly_before` is never used
[INFO] [stdout]   --> src/nodes/core.rs:47:12
[INFO] [stdout]    |
[INFO] [stdout] 36 | impl WavePacket {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 47 |     pub fn is_strictly_before(&self, reference_time: u64) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Stop` is never constructed
[INFO] [stdout]    --> src/nodes/core.rs:283:5
[INFO] [stdout]     |
[INFO] [stdout] 281 | enum NodeControlEvent<CustomControlEvent> {
[INFO] [stdout]     |      ---------------- variant in this enum
[INFO] [stdout] 282 |     Start,
[INFO] [stdout] 283 |     Stop,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_tx_port`, `stop`, `send_node_control_event`, and `schedule_stop` are never used
[INFO] [stdout]    --> src/nodes/core.rs:342:8
[INFO] [stdout]     |
[INFO] [stdout] 330 | pub trait NodeHandle: Sized {
[INFO] [stdout]     |           ---------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 342 |     fn get_tx_port(&self, id: PortId) -> TxPort {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 360 |     fn stop(&self) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 363 |     fn send_node_control_event(&self, event: Self::CustomControlEvent) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 370 |     fn schedule_stop(&self, time: Time) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `SetWaveProfile`, `SetPumpFrequency`, `SetSuccessProbability`, and `SyncTo` are never constructed
[INFO] [stdout]   --> src/nodes/epps.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub enum EPPSEvent {
[INFO] [stdout]    |          --------- variants in this enum
[INFO] [stdout] 57 |     SetWaveProfile {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     SetPumpFrequency(f64),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 62 |     SetSuccessProbability(f64),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 63 |     SyncTo(Time),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `pump_frequency` is never used
[INFO] [stdout]   --> src/nodes/epps.rs:79:8
[INFO] [stdout]    |
[INFO] [stdout] 78 | impl EPPSWorker {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] 79 |     fn pump_frequency(&self) -> f64 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `worker_id` is never read
[INFO] [stdout]    --> src/nodes/epps.rs:217:9
[INFO] [stdout]     |
[INFO] [stdout] 212 | pub struct EPPSWorkerHandle {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 217 |     pub worker_id: OpStoreHandle,// index in the operator store
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `set_signal_wave_profile`, `set_idler_wave_profile`, `set_pump_frequency`, `set_success_probability`, `sync_to`, and `set_density_matrix` are never used
[INFO] [stdout]    --> src/nodes/epps.rs:245:8
[INFO] [stdout]     |
[INFO] [stdout] 244 | impl EPPSWorkerHandle {
[INFO] [stdout]     | --------------------- methods in this implementation
[INFO] [stdout] 245 |     fn set_signal_wave_profile(&self, profile: WaveProfile, time: Time) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 251 |     fn set_idler_wave_profile(&self, profile: WaveProfile, time: Time) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 258 |     fn set_pump_frequency(&self, frequency: f64, time: Time) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 262 |     fn set_success_probability(&self, prob: f64, time: Time) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 266 |     fn sync_to(&self, sync_to_time: u64) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 270 |     fn set_density_matrix(&self, ctx: Arc<SimulationContext>, density_matrix: SMatrix<Complex<f32>, 4, 4>, time: Time) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `signal_profile`, `idler_profile`, `pump_frequency`, `density_matrix`, and `success_probability` are never used
[INFO] [stdout]    --> src/nodes/epps.rs:328:12
[INFO] [stdout]     |
[INFO] [stdout] 309 | impl<'a> EPPSBuilder<'a> {
[INFO] [stdout]     | ------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 328 |     pub fn signal_profile(mut self, profile: WaveProfile) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 332 |     pub fn idler_profile(mut self, profile: WaveProfile) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 336 |     pub fn pump_frequency(mut self, pump_frequency: f64) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 340 |     pub fn density_matrix(mut self, density_matrix: SMatrix<Complex<f32>, 4, 4>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 344 |     pub fn success_probability(mut self, success_probability: f64) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SetDelay` is never constructed
[INFO] [stdout]   --> src/nodes/single_port.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub enum SinglePortEvent {
[INFO] [stdout]    |          --------------- variant in this enum
[INFO] [stdout] 37 |     SetDelay(u64),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `worker_id` is never read
[INFO] [stdout]    --> src/nodes/single_port.rs:153:9
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub struct SinglePortWorkerHandle {
[INFO] [stdout]     |            ---------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 153 |     pub worker_id: u16,// index in the operator store
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `kraus_operators` is never used
[INFO] [stdout]    --> src/nodes/single_port.rs:190:12
[INFO] [stdout]     |
[INFO] [stdout] 174 | impl<'a> SinglePortBuilder<'a> {
[INFO] [stdout]     | ------------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 190 |     pub fn kraus_operators(mut self, kraus_operators: PhotonicKrausOperators) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `set_kraus_operators` and `set_delay` are never used
[INFO] [stdout]    --> src/nodes/single_port.rs:228:8
[INFO] [stdout]     |
[INFO] [stdout] 226 | impl SinglePortWorkerHandle {
[INFO] [stdout]     | --------------------------- methods in this implementation
[INFO] [stdout] 227 |     // Human facing API (can be slow). ctx is cloned for now
[INFO] [stdout] 228 |     fn set_kraus_operators(&self, ctx: Arc<SimulationContext>, kraus_operators: PhotonicKrausOperators, time: Time) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 231 |     fn set_delay(&self, delay: u64, time: Time) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `worker_id` is never read
[INFO] [stdout]    --> src/nodes/dual_port.rs:282:9
[INFO] [stdout]     |
[INFO] [stdout] 279 | pub struct DualPortWorkerHandle {
[INFO] [stdout]     |            -------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 282 |     pub worker_id: OpStoreHandle,// index in the operator store
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `scattering_matrix` is never used
[INFO] [stdout]    --> src/nodes/dual_port.rs:321:12
[INFO] [stdout]     |
[INFO] [stdout] 301 | impl<'a> DualPortBuilder<'a> {
[INFO] [stdout]     | ---------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 321 |     pub fn scattering_matrix(mut self, scattering_matrix: SMatrix<Complex<f32>, 4, 4>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_scattering_matrix` is never used
[INFO] [stdout]    --> src/nodes/dual_port.rs:355:8
[INFO] [stdout]     |
[INFO] [stdout] 353 | impl DualPortWorkerHandle {
[INFO] [stdout]     | ------------------------- method in this implementation
[INFO] [stdout] 354 |     // Human facing API (can be slow). ctx is cloned for now
[INFO] [stdout] 355 |     fn set_scattering_matrix(&self, ctx: Arc<SimulationContext>, scattering_matrix: SMatrix<Complex<f32>, 4, 4>, time: Time) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `dead_time`, `dark_count`, and `efficiency` are never read
[INFO] [stdout]   --> src/nodes/spd.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub struct SPDWorker {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 45 |     dead_time: u64,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 46 |     dark_count: f64,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 47 |     efficiency: f64,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `simple_epps_2spd` is never used
[INFO] [stdout]   --> src/main.rs:78:4
[INFO] [stdout]    |
[INFO] [stdout] 78 | fn simple_epps_2spd() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `entanglement_swap` is never used
[INFO] [stdout]    --> src/main.rs:100:4
[INFO] [stdout]     |
[INFO] [stdout] 100 | fn entanglement_swap(){
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_strictly_before` is never used
[INFO] [stdout]   --> src/nodes/core.rs:47:12
[INFO] [stdout]    |
[INFO] [stdout] 36 | impl WavePacket {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 47 |     pub fn is_strictly_before(&self, reference_time: u64) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Stop` is never constructed
[INFO] [stdout]    --> src/nodes/core.rs:283:5
[INFO] [stdout]     |
[INFO] [stdout] 281 | enum NodeControlEvent<CustomControlEvent> {
[INFO] [stdout]     |      ---------------- variant in this enum
[INFO] [stdout] 282 |     Start,
[INFO] [stdout] 283 |     Stop,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_tx_port`, `stop`, `send_node_control_event`, and `schedule_stop` are never used
[INFO] [stdout]    --> src/nodes/core.rs:342:8
[INFO] [stdout]     |
[INFO] [stdout] 330 | pub trait NodeHandle: Sized {
[INFO] [stdout]     |           ---------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 342 |     fn get_tx_port(&self, id: PortId) -> TxPort {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 360 |     fn stop(&self) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 363 |     fn send_node_control_event(&self, event: Self::CustomControlEvent) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 370 |     fn schedule_stop(&self, time: Time) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `SetWaveProfile`, `SetPumpFrequency`, `SetSuccessProbability`, and `SyncTo` are never constructed
[INFO] [stdout]   --> src/nodes/epps.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub enum EPPSEvent {
[INFO] [stdout]    |          --------- variants in this enum
[INFO] [stdout] 57 |     SetWaveProfile {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     SetPumpFrequency(f64),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 62 |     SetSuccessProbability(f64),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 63 |     SyncTo(Time),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `pump_frequency` is never used
[INFO] [stdout]   --> src/nodes/epps.rs:79:8
[INFO] [stdout]    |
[INFO] [stdout] 78 | impl EPPSWorker {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] 79 |     fn pump_frequency(&self) -> f64 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `worker_id` is never read
[INFO] [stdout]    --> src/nodes/epps.rs:217:9
[INFO] [stdout]     |
[INFO] [stdout] 212 | pub struct EPPSWorkerHandle {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 217 |     pub worker_id: OpStoreHandle,// index in the operator store
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `set_signal_wave_profile`, `set_idler_wave_profile`, `set_pump_frequency`, `set_success_probability`, `sync_to`, and `set_density_matrix` are never used
[INFO] [stdout]    --> src/nodes/epps.rs:245:8
[INFO] [stdout]     |
[INFO] [stdout] 244 | impl EPPSWorkerHandle {
[INFO] [stdout]     | --------------------- methods in this implementation
[INFO] [stdout] 245 |     fn set_signal_wave_profile(&self, profile: WaveProfile, time: Time) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 251 |     fn set_idler_wave_profile(&self, profile: WaveProfile, time: Time) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 258 |     fn set_pump_frequency(&self, frequency: f64, time: Time) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 262 |     fn set_success_probability(&self, prob: f64, time: Time) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 266 |     fn sync_to(&self, sync_to_time: u64) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 270 |     fn set_density_matrix(&self, ctx: Arc<SimulationContext>, density_matrix: SMatrix<Complex<f32>, 4, 4>, time: Time) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `worker_id` is never read
[INFO] [stdout]    --> src/nodes/spd.rs:238:9
[INFO] [stdout]     |
[INFO] [stdout] 234 | pub struct SPDWorkerHandle {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 238 |     pub worker_id: u16,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `dead_time`, `dark_count`, and `efficiency` are never used
[INFO] [stdout]    --> src/nodes/spd.rs:276:12
[INFO] [stdout]     |
[INFO] [stdout] 260 | impl<'a> SPDBuilder<'a> {
[INFO] [stdout]     | ----------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 276 |     pub fn dead_time(mut self, dead_time: u64) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 280 |     pub fn dark_count(mut self, dark_count: f64) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 284 |     pub fn efficiency(mut self, efficiency: f64) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `capacity` is never used
[INFO] [stdout]   --> src/concurrency/registry.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 41 | impl CellStateRegistry {
[INFO] [stdout]    | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 67 |     pub fn capacity(&self) -> u32 {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `store_handle` and `time` are never read
[INFO] [stdout]   --> src/concurrency/interaction_store.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |     EPPS {
[INFO] [stdout]    |     ---- fields in this variant
[INFO] [stdout] 31 |         store_handle: OpStoreHandle,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 32 |         time: Time,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Operator` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `store_handle` and `time` are never read
[INFO] [stdout]   --> src/concurrency/interaction_store.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |     Single {
[INFO] [stdout]    |     ------ fields in this variant
[INFO] [stdout] 38 |         store_handle: OpStoreHandle,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 39 |         time: Time,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Operator` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `store_handle` and `time` are never read
[INFO] [stdout]   --> src/concurrency/interaction_store.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |     DualBivariate {
[INFO] [stdout]    |     ------------- fields in this variant
[INFO] [stdout] 49 |         store_handle: OpStoreHandle,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 50 |         time: Time,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Operator` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `signal_profile`, `idler_profile`, `pump_frequency`, `density_matrix`, and `success_probability` are never used
[INFO] [stdout]    --> src/nodes/epps.rs:328:12
[INFO] [stdout]     |
[INFO] [stdout] 309 | impl<'a> EPPSBuilder<'a> {
[INFO] [stdout]     | ------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 328 |     pub fn signal_profile(mut self, profile: WaveProfile) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 332 |     pub fn idler_profile(mut self, profile: WaveProfile) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 336 |     pub fn pump_frequency(mut self, pump_frequency: f64) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 340 |     pub fn density_matrix(mut self, density_matrix: SMatrix<Complex<f32>, 4, 4>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 344 |     pub fn success_probability(mut self, success_probability: f64) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `store_handle`, `time`, and `incidence_port_id` are never read
[INFO] [stdout]   --> src/concurrency/interaction_store.rs:60:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |     DualUnivariate {
[INFO] [stdout]    |     -------------- fields in this variant
[INFO] [stdout] 60 |         store_handle: OpStoreHandle,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 61 |         time: Time,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 62 |         incidence_port_id: PortId,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Operator` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SetDelay` is never constructed
[INFO] [stdout]   --> src/nodes/single_port.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub enum SinglePortEvent {
[INFO] [stdout]    |          --------------- variant in this enum
[INFO] [stdout] 37 |     SetDelay(u64),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `worker_id` is never read
[INFO] [stdout]    --> src/nodes/single_port.rs:153:9
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub struct SinglePortWorkerHandle {
[INFO] [stdout]     |            ---------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 153 |     pub worker_id: u16,// index in the operator store
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `kraus_operators` is never used
[INFO] [stdout]    --> src/nodes/single_port.rs:190:12
[INFO] [stdout]     |
[INFO] [stdout] 174 | impl<'a> SinglePortBuilder<'a> {
[INFO] [stdout]     | ------------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 190 |     pub fn kraus_operators(mut self, kraus_operators: PhotonicKrausOperators) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dump` is never constructed
[INFO] [stdout]   --> src/concurrency/interaction_store.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub enum Operator {
[INFO] [stdout]    |          -------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 74 |     Dump {
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Operator` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add_operator` and `has_no_active_packets` are never used
[INFO] [stdout]    --> src/concurrency/interaction_store.rs:144:12
[INFO] [stdout]     |
[INFO] [stdout] 131 | impl IslandOfInteraction {
[INFO] [stdout]     | ------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 144 |     pub fn add_operator(&mut self, operator: Operator) -> OpHandle {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 161 |     pub fn has_no_active_packets(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `set_kraus_operators` and `set_delay` are never used
[INFO] [stdout]    --> src/nodes/single_port.rs:228:8
[INFO] [stdout]     |
[INFO] [stdout] 226 | impl SinglePortWorkerHandle {
[INFO] [stdout]     | --------------------------- methods in this implementation
[INFO] [stdout] 227 |     // Human facing API (can be slow). ctx is cloned for now
[INFO] [stdout] 228 |     fn set_kraus_operators(&self, ctx: Arc<SimulationContext>, kraus_operators: PhotonicKrausOperators, time: Time) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 231 |     fn set_delay(&self, delay: u64, time: Time) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `worker_id` is never read
[INFO] [stdout]    --> src/nodes/dual_port.rs:282:9
[INFO] [stdout]     |
[INFO] [stdout] 279 | pub struct DualPortWorkerHandle {
[INFO] [stdout]     |            -------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 282 |     pub worker_id: OpStoreHandle,// index in the operator store
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_empty` is never used
[INFO] [stdout]    --> src/concurrency/interaction_store.rs:206:8
[INFO] [stdout]     |
[INFO] [stdout] 174 | impl ActivePacketStore {
[INFO] [stdout]     | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 206 |     fn is_empty(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `scattering_matrix` is never used
[INFO] [stdout]    --> src/nodes/dual_port.rs:321:12
[INFO] [stdout]     |
[INFO] [stdout] 301 | impl<'a> DualPortBuilder<'a> {
[INFO] [stdout]     | ---------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 321 |     pub fn scattering_matrix(mut self, scattering_matrix: SMatrix<Complex<f32>, 4, 4>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_scattering_matrix` is never used
[INFO] [stdout]    --> src/nodes/dual_port.rs:355:8
[INFO] [stdout]     |
[INFO] [stdout] 353 | impl DualPortWorkerHandle {
[INFO] [stdout]     | ------------------------- method in this implementation
[INFO] [stdout] 354 |     // Human facing API (can be slow). ctx is cloned for now
[INFO] [stdout] 355 |     fn set_scattering_matrix(&self, ctx: Arc<SimulationContext>, scattering_matrix: SMatrix<Complex<f32>, 4, 4>, time: Time) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `dead_time`, `dark_count`, and `efficiency` are never read
[INFO] [stdout]   --> src/nodes/spd.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub struct SPDWorker {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 45 |     dead_time: u64,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 46 |     dark_count: f64,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 47 |     efficiency: f64,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `worker_id` is never read
[INFO] [stdout]    --> src/nodes/spd.rs:238:9
[INFO] [stdout]     |
[INFO] [stdout] 234 | pub struct SPDWorkerHandle {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 238 |     pub worker_id: u16,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `dead_time`, `dark_count`, and `efficiency` are never used
[INFO] [stdout]    --> src/nodes/spd.rs:276:12
[INFO] [stdout]     |
[INFO] [stdout] 260 | impl<'a> SPDBuilder<'a> {
[INFO] [stdout]     | ----------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 276 |     pub fn dead_time(mut self, dead_time: u64) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 280 |     pub fn dark_count(mut self, dark_count: f64) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 284 |     pub fn efficiency(mut self, efficiency: f64) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `capacity` is never used
[INFO] [stdout]   --> src/concurrency/registry.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 41 | impl CellStateRegistry {
[INFO] [stdout]    | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 67 |     pub fn capacity(&self) -> u32 {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `store_handle` and `time` are never read
[INFO] [stdout]   --> src/concurrency/interaction_store.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |     EPPS {
[INFO] [stdout]    |     ---- fields in this variant
[INFO] [stdout] 31 |         store_handle: OpStoreHandle,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 32 |         time: Time,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Operator` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `store_handle` and `time` are never read
[INFO] [stdout]   --> src/concurrency/interaction_store.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |     Single {
[INFO] [stdout]    |     ------ fields in this variant
[INFO] [stdout] 38 |         store_handle: OpStoreHandle,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 39 |         time: Time,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Operator` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `store_handle` and `time` are never read
[INFO] [stdout]   --> src/concurrency/interaction_store.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |     DualBivariate {
[INFO] [stdout]    |     ------------- fields in this variant
[INFO] [stdout] 49 |         store_handle: OpStoreHandle,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 50 |         time: Time,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Operator` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `store_handle`, `time`, and `incidence_port_id` are never read
[INFO] [stdout]   --> src/concurrency/interaction_store.rs:60:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |     DualUnivariate {
[INFO] [stdout]    |     -------------- fields in this variant
[INFO] [stdout] 60 |         store_handle: OpStoreHandle,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 61 |         time: Time,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 62 |         incidence_port_id: PortId,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Operator` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Dump` is never constructed
[INFO] [stdout]   --> src/concurrency/interaction_store.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub enum Operator {
[INFO] [stdout]    |          -------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 74 |     Dump {
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Operator` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add_operator` and `has_no_active_packets` are never used
[INFO] [stdout]    --> src/concurrency/interaction_store.rs:144:12
[INFO] [stdout]     |
[INFO] [stdout] 131 | impl IslandOfInteraction {
[INFO] [stdout]     | ------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 144 |     pub fn add_operator(&mut self, operator: Operator) -> OpHandle {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 161 |     pub fn has_no_active_packets(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_empty` is never used
[INFO] [stdout]    --> src/concurrency/interaction_store.rs:206:8
[INFO] [stdout]     |
[INFO] [stdout] 174 | impl ActivePacketStore {
[INFO] [stdout]     | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 206 |     fn is_empty(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `time` and `spd_id` are never read
[INFO] [stdout]    --> src/concurrency/interaction_store.rs:228:9
[INFO] [stdout]     |
[INFO] [stdout] 227 |     Success {
[INFO] [stdout]     |     ------- fields in this variant
[INFO] [stdout] 228 |         time: u64,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 229 |         spd_id: OpStoreHandle,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `WpResult` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `ComputeWip` is never constructed
[INFO] [stdout]    --> src/concurrency/interaction_store.rs:293:5
[INFO] [stdout]     |
[INFO] [stdout] 289 | pub enum InteractionCell {
[INFO] [stdout]     |          --------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 293 |     ComputeWip,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `InteractionCell` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `time` and `spd_id` are never read
[INFO] [stdout]    --> src/concurrency/interaction_store.rs:228:9
[INFO] [stdout]     |
[INFO] [stdout] 227 |     Success {
[INFO] [stdout]     |     ------- fields in this variant
[INFO] [stdout] 228 |         time: u64,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 229 |         spd_id: OpStoreHandle,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `WpResult` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `ComputeWip` is never constructed
[INFO] [stdout]    --> src/concurrency/interaction_store.rs:293:5
[INFO] [stdout]     |
[INFO] [stdout] 289 | pub enum InteractionCell {
[INFO] [stdout]     |          --------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 293 |     ComputeWip,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `InteractionCell` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `set` and `get` are never used
[INFO] [stdout]   --> src/concurrency/context.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 51 | impl<T> OpStore<T> {
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub fn set(&self, handle: OpStoreHandle, operator: T, _time: Time) {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 64 |     pub fn get(&self, handle: OpStoreHandle, _time: Time) -> Guard<Arc<T>> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `packet_generated` is never read
[INFO] [stdout]   --> src/concurrency/context.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub struct BaseMetrics {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] 89 |     pub packet_consumed: AtomicU64,
[INFO] [stdout] 90 |     pub packet_generated: AtomicU64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `clicks` and `dark_counts` are never read
[INFO] [stdout]   --> src/concurrency/context.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub struct SPDMetrics {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] 96 |     pub base: BaseMetrics,
[INFO] [stdout] 97 |     pub clicks: AtomicU64,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 98 |     pub dark_counts: AtomicU64,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `merged_states`, `paired_packets`, `single_packets`, `multi_packet_event`, and `pair_count` are never read
[INFO] [stdout]    --> src/concurrency/context.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub struct DualMetrics {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 103 |     pub base: BaseMetrics,
[INFO] [stdout] 104 |     pub merged_states: AtomicU64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 105 |     pub paired_packets: AtomicU64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 106 |     pub single_packets: AtomicU64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 107 |     pub multi_packet_event: AtomicU64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 108 |     pub pair_count: AtomicU64,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `epps` is never read
[INFO] [stdout]    --> src/concurrency/context.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub struct TelemetryRecord {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] 112 |     pub epps: boxcar::Vec<CachePadded<BaseMetrics>>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Generator64` is never constructed
[INFO] [stdout]   --> src/concurrency/snowflake.rs:61:8
[INFO] [stdout]    |
[INFO] [stdout] 61 | struct Generator64 {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `next` are never used
[INFO] [stdout]   --> src/concurrency/snowflake.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 66 | impl Generator64 {
[INFO] [stdout]    | ---------------- associated items in this implementation
[INFO] [stdout] 67 |     fn new() -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 75 |     fn next(&self) -> u64 {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `next_u64` is never used
[INFO] [stdout]   --> src/concurrency/snowflake.rs:94:8
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub fn next_u64() -> u64 {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Snowflake` is never used
[INFO] [stdout]   --> src/concurrency/snowflake.rs:98:10
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub type Snowflake = u64;
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `OpHandle` is never used
[INFO] [stdout]   --> src/types/core.rs:28:10
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub type OpHandle = u16;
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `set` and `get` are never used
[INFO] [stdout]   --> src/concurrency/context.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 51 | impl<T> OpStore<T> {
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub fn set(&self, handle: OpStoreHandle, operator: T, _time: Time) {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 64 |     pub fn get(&self, handle: OpStoreHandle, _time: Time) -> Guard<Arc<T>> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `packet_generated` is never read
[INFO] [stdout]   --> src/concurrency/context.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub struct BaseMetrics {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] 89 |     pub packet_consumed: AtomicU64,
[INFO] [stdout] 90 |     pub packet_generated: AtomicU64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `clicks` and `dark_counts` are never read
[INFO] [stdout]   --> src/concurrency/context.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub struct SPDMetrics {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] 96 |     pub base: BaseMetrics,
[INFO] [stdout] 97 |     pub clicks: AtomicU64,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 98 |     pub dark_counts: AtomicU64,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `merged_states`, `paired_packets`, `single_packets`, `multi_packet_event`, and `pair_count` are never read
[INFO] [stdout]    --> src/concurrency/context.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub struct DualMetrics {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 103 |     pub base: BaseMetrics,
[INFO] [stdout] 104 |     pub merged_states: AtomicU64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 105 |     pub paired_packets: AtomicU64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 106 |     pub single_packets: AtomicU64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 107 |     pub multi_packet_event: AtomicU64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 108 |     pub pair_count: AtomicU64,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `epps` is never read
[INFO] [stdout]    --> src/concurrency/context.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub struct TelemetryRecord {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] 112 |     pub epps: boxcar::Vec<CachePadded<BaseMetrics>>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Generator64` is never constructed
[INFO] [stdout]   --> src/concurrency/snowflake.rs:61:8
[INFO] [stdout]    |
[INFO] [stdout] 61 | struct Generator64 {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `next` are never used
[INFO] [stdout]   --> src/concurrency/snowflake.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 66 | impl Generator64 {
[INFO] [stdout]    | ---------------- associated items in this implementation
[INFO] [stdout] 67 |     fn new() -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 75 |     fn next(&self) -> u64 {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `next_u64` is never used
[INFO] [stdout]   --> src/concurrency/snowflake.rs:94:8
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub fn next_u64() -> u64 {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Snowflake` is never used
[INFO] [stdout]   --> src/concurrency/snowflake.rs:98:10
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub type Snowflake = u64;
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `OpHandle` is never used
[INFO] [stdout]   --> src/types/core.rs:28:10
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub type OpHandle = u16;
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `NodeId` is never used
[INFO] [stdout]   --> src/types/core.rs:29:10
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub type NodeId = u16;
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SinkModeId` is never used
[INFO] [stdout]   --> src/types/core.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub type SinkModeId = u8;
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PortAddress` is never constructed
[INFO] [stdout]   --> src/types/core.rs:37:12
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct PortAddress {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SinkModeLocation` is never constructed
[INFO] [stdout]   --> src/types/core.rs:43:12
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub struct SinkModeLocation {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `contains`, `remove`, `clear`, `len`, `is_empty`, and `slot_capacity` are never used
[INFO] [stdout]    --> src/util/set.rs:71:12
[INFO] [stdout]     |
[INFO] [stdout]  36 | impl U32OpenAddressSet {
[INFO] [stdout]     | ---------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  71 |     pub fn contains(&self, x: u32) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 |     pub fn remove(&mut self, x: u32) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 184 |     pub fn clear(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 191 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 200 |     pub fn slot_capacity(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mock_collapse` is never used
[INFO] [stdout]   --> src/collapser/monte_carlo.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn mock_collapse(island: &IslandOfInteraction) -> CollapseResult {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_vac` is never used
[INFO] [stdout]   --> src/collapser/monte_carlo.rs:94:8
[INFO] [stdout]    |
[INFO] [stdout] 93 | impl Photon {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] 94 |     fn is_vac(&self) -> bool {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `multi_mode_map_append` is never used
[INFO] [stdout]    --> src/collapser/monte_carlo.rs:176:4
[INFO] [stdout]     |
[INFO] [stdout] 176 | fn multi_mode_map_append(mode_map: &mut Vec<(ModeIndex, ModeIndex, ModeIndex)>, entry: (ModeIndex, ModeIndex, ModeIndex)) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `NodeId` is never used
[INFO] [stdout]   --> src/types/core.rs:29:10
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub type NodeId = u16;
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SinkModeId` is never used
[INFO] [stdout]   --> src/types/core.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub type SinkModeId = u8;
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PortAddress` is never constructed
[INFO] [stdout]   --> src/types/core.rs:37:12
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct PortAddress {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SinkModeLocation` is never constructed
[INFO] [stdout]   --> src/types/core.rs:43:12
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub struct SinkModeLocation {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mock_collapse` is never used
[INFO] [stdout]   --> src/collapser/monte_carlo.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn mock_collapse(island: &IslandOfInteraction) -> CollapseResult {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_vac` is never used
[INFO] [stdout]   --> src/collapser/monte_carlo.rs:94:8
[INFO] [stdout]    |
[INFO] [stdout] 93 | impl Photon {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] 94 |     fn is_vac(&self) -> bool {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `multi_mode_map_append` is never used
[INFO] [stdout]    --> src/collapser/monte_carlo.rs:176:4
[INFO] [stdout]     |
[INFO] [stdout] 176 | fn multi_mode_map_append(mode_map: &mut Vec<(ModeIndex, ModeIndex, ModeIndex)>, entry: (ModeIndex, ModeIndex, ModeIndex)) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `start_time` is never read
[INFO] [stdout]   --> src/parquet/core.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct TimeTagBatch {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] 22 |     pub start_time: Time,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `start_time` is never read
[INFO] [stdout]   --> src/parquet/core.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct TimeTagBatch {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] 22 |     pub start_time: Time,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: unused dependency `serde`
[INFO] [stderr]   --> Cargo.toml:31:15
[INFO] [stderr]    |
[INFO] [stderr] 31 | [dependencies.serde]
[INFO] [stderr]    |               ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `serde`
[INFO] [stderr] warning: `fresnel` (manifest) generated 1 warning
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 54.29s
[INFO] running `Command { std: "docker" "inspect" "5b1894a26af556aa2753fee26785cffd4ac9ceac5fd821aa8c04e6d54eb782e2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5b1894a26af556aa2753fee26785cffd4ac9ceac5fd821aa8c04e6d54eb782e2", kill_on_drop: false }`
[INFO] [stdout] 5b1894a26af556aa2753fee26785cffd4ac9ceac5fd821aa8c04e6d54eb782e2
