[INFO] fetching crate hydro2-async-scheduler 0.1.0...
[INFO] testing hydro2-async-scheduler-0.1.0 against try#c2e32f1c9652b13ed99608599c1e855462f421f3 for pr-146098-7
[INFO] extracting crate hydro2-async-scheduler 0.1.0 into /workspace/builds/worker-1-tc2/source
[INFO] started tweaking crates.io crate hydro2-async-scheduler 0.1.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate hydro2-async-scheduler 0.1.0
[INFO] tweaked toml for crates.io crate hydro2-async-scheduler 0.1.0 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate hydro2-async-scheduler 0.1.0 on toolchain c2e32f1c9652b13ed99608599c1e855462f421f3
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate hydro2-async-scheduler 0.1.0 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" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 2a173a2e4206e097d8877a03e62432572d90d2b408e2ec8e83bf2410fae9617e
[INFO] running `Command { std: "docker" "start" "-a" "2a173a2e4206e097d8877a03e62432572d90d2b408e2ec8e83bf2410fae9617e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2a173a2e4206e097d8877a03e62432572d90d2b408e2ec8e83bf2410fae9617e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2a173a2e4206e097d8877a03e62432572d90d2b408e2ec8e83bf2410fae9617e", kill_on_drop: false }`
[INFO] [stdout] 2a173a2e4206e097d8877a03e62432572d90d2b408e2ec8e83bf2410fae9617e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4e9bf5d89b7032a15b0d0817a77d1b0d0d8f4f4f2fb7fa9735fabdc7ddd5cef4
[INFO] running `Command { std: "docker" "start" "-a" "4e9bf5d89b7032a15b0d0817a77d1b0d0d8f4f4f2fb7fa9735fabdc7ddd5cef4", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.93
[INFO] [stderr]    Compiling once_cell v1.20.3
[INFO] [stderr]    Compiling log v0.4.25
[INFO] [stderr]    Compiling serde_json v1.0.138
[INFO] [stderr]    Compiling smallvec v1.13.2
[INFO] [stderr]    Compiling ryu v1.0.19
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling regex-syntax v0.6.29
[INFO] [stderr]    Compiling overload v0.1.1
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling export-magic v0.3.6
[INFO] [stderr]    Compiling memoffset v0.9.1
[INFO] [stderr]    Compiling unicode-properties v0.1.3
[INFO] [stderr]    Compiling getrandom v0.2.15
[INFO] [stderr]    Compiling itertools v0.12.1
[INFO] [stderr]    Compiling nu-ansi-term v0.46.0
[INFO] [stderr]    Compiling instant v0.1.13
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling rayon-core v1.12.1
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling text-size v1.1.1
[INFO] [stderr]    Compiling unicode-xid v0.0.4
[INFO] [stderr]    Compiling tracing-core v0.1.33
[INFO] [stderr]    Compiling thread_local v1.1.8
[INFO] [stderr]    Compiling synom v0.11.3
[INFO] [stderr]    Compiling time v0.3.37
[INFO] [stderr]    Compiling getrandom v0.3.1
[INFO] [stderr]    Compiling parking_lot_core v0.8.6
[INFO] [stderr]    Compiling ra-ap-rustc_lexer v0.68.0
[INFO] [stderr]    Compiling drop_bomb v0.1.5
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling jod-thread v0.1.2
[INFO] [stderr]    Compiling bitflags v2.8.0
[INFO] [stderr]    Compiling countme v3.0.1
[INFO] [stderr]    Compiling ra_ap_limit v0.0.237
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling equivalent v1.0.1
[INFO] [stderr]    Compiling crossbeam-channel v0.5.14
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling hashbrown v0.15.2
[INFO] [stderr]    Compiling quote v0.3.15
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling parking_lot v0.11.2
[INFO] [stderr]    Compiling humantime v2.1.0
[INFO] [stderr]    Compiling quote v1.0.38
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling syn v0.11.11
[INFO] [stderr]    Compiling rowan v0.15.15
[INFO] [stderr]    Compiling syn v2.0.98
[INFO] [stderr]    Compiling indexmap v2.7.1
[INFO] [stderr]    Compiling smol_str v0.3.2
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling triomphe v0.1.14
[INFO] [stderr]    Compiling cov-mark v2.0.0
[INFO] [stderr]    Compiling case v0.1.0
[INFO] [stderr]    Compiling iana-time-zone v0.1.61
[INFO] [stderr]    Compiling rayon v1.10.0
[INFO] [stderr]    Compiling chrono v0.4.39
[INFO] [stderr]    Compiling ra-ap-rustc_lexer v0.10.0
[INFO] [stderr]    Compiling colored v2.2.0
[INFO] [stderr]    Compiling indoc v2.0.5
[INFO] [stderr]    Compiling parking_lot_core v0.9.10
[INFO] [stderr]    Compiling regex-automata v0.1.10
[INFO] [stderr]    Compiling ra_ap_text_edit v0.0.237
[INFO] [stderr]    Compiling proc-macro-error-attr2 v2.0.0
[INFO] [stderr]    Compiling parking_lot v0.12.3
[INFO] [stderr]    Compiling bytes v1.10.0
[INFO] [stderr]    Compiling maplit v1.0.2
[INFO] [stderr]    Compiling erasable v1.3.0
[INFO] [stderr]    Compiling pbx v0.1.0
[INFO] [stderr]    Compiling erased v0.1.2
[INFO] [stderr]    Compiling derive-error v0.0.5
[INFO] [stderr]    Compiling matchers v0.1.0
[INFO] [stderr]    Compiling unsafe-erased v0.1.0
[INFO] [stderr]    Compiling tempfile v3.17.1
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling env_filter v0.1.3
[INFO] [stderr]    Compiling env_logger v0.11.6
[INFO] [stderr]    Compiling serial_test_derive v0.5.1
[INFO] [stderr]    Compiling disable_macro v0.3.6
[INFO] [stderr]    Compiling delegate v0.10.0
[INFO] [stderr]    Compiling darling_core v0.20.10
[INFO] [stderr]    Compiling proc-macro-error2 v2.0.1
[INFO] [stderr]    Compiling serial_test v0.5.1
[INFO] [stderr]    Compiling serde_derive v1.0.217
[INFO] [stderr]    Compiling tracing-attributes v0.1.28
[INFO] [stderr]    Compiling zerocopy-derive v0.7.35
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling getset v0.1.4
[INFO] [stderr]    Compiling async-trait v0.1.86
[INFO] [stderr]    Compiling tokio v1.43.0
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling zerocopy v0.7.35
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling darling_macro v0.20.10
[INFO] [stderr]    Compiling always-assert v0.2.0
[INFO] [stderr]    Compiling ra_ap_parser v0.0.237
[INFO] [stderr]    Compiling ra_ap_stdx v0.0.237
[INFO] [stderr]    Compiling darling v0.20.10
[INFO] [stderr]    Compiling derive_builder_core v0.20.2
[INFO] [stderr]    Compiling ppv-lite86 v0.2.20
[INFO] [stderr]    Compiling ra_ap_syntax v0.0.237
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling derive_builder_macro v0.20.2
[INFO] [stderr]    Compiling derive_builder v0.20.2
[INFO] [stderr]    Compiling serde v1.0.217
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling tracing-serde v0.2.0
[INFO] [stderr]    Compiling toml v0.5.11
[INFO] [stderr]    Compiling tracing-subscriber v0.3.19
[INFO] [stderr]    Compiling language-enum v0.1.0
[INFO] [stderr]    Compiling named-item v0.1.0
[INFO] [stderr]    Compiling named-item v0.6.0
[INFO] [stderr]    Compiling named-item-derive v0.2.0
[INFO] [stderr]    Compiling scan-crate-for-typedefs v0.8.1
[INFO] [stderr]    Compiling tracing-appender v0.2.3
[INFO] [stderr]    Compiling tracing-setup v1.0.2
[INFO] [stderr]    Compiling error-tree v0.3.7
[INFO] [stderr]    Compiling error-tree v0.6.0
[INFO] [stderr]    Compiling hydro2-3p v0.1.0
[INFO] [stderr]    Compiling traced-test v1.0.2
[INFO] [stderr]    Compiling hydro2-operator v0.1.0
[INFO] [stderr]    Compiling hydro2-network-performance v0.1.0
[INFO] [stderr]    Compiling hydro2-operator-derive v0.1.0
[INFO] [stderr]    Compiling hydro2-network-wire-derive v0.1.0
[INFO] [stderr]    Compiling hydro2-basic-operators v0.1.0
[INFO] [stderr]    Compiling hydro2-network v0.1.0
[INFO] [stderr]    Compiling hydro2-async-scheduler v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]  --> src/mock_task_with_checkpoint.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | /// A global list of node indices that were checkpointed, for test verification.
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]   |
[INFO] [stdout]   = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]   = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::select`
[INFO] [stdout]   --> src/process_waves.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     use tokio::select;
[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 variable: `worker_pool`
[INFO] [stdout]  --> src/process_immediate_freed_child_received.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     worker_pool:      &WorkerPool<'threads, T>,
[INFO] [stdout]   |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_worker_pool`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `completed_nodes`
[INFO] [stdout]  --> src/process_immediate_freed_child_received.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     completed_nodes:  &SharedCompletedNodes,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_completed_nodes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `in_flight`
[INFO] [stdout]  --> src/process_immediate_freed_child_received.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     in_flight:        &mut InFlightCounter,
[INFO] [stdout]   |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_in_flight`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `child_nodes_tx`
[INFO] [stdout]   --> src/initialize_zero_degree_nodes.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     child_nodes_tx: &tokio::sync::mpsc::Sender<usize>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_child_nodes_tx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `worker_pool`
[INFO] [stdout]   --> src/initialize_zero_degree_nodes.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     worker_pool:    &WorkerPool<'threads,T>,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_worker_pool`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `concurrency_limit`
[INFO] [stdout]   --> src/build_worker_pool_in_scope.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     concurrency_limit: Arc<Semaphore>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_concurrency_limit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `completed_nodes`
[INFO] [stdout]   --> src/checkpoint_callback.rs:20:32
[INFO] [stdout]    |
[INFO] [stdout] 20 |     async fn checkpoint(&self, completed_nodes: &[usize]) 
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_completed_nodes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `worker_id`
[INFO] [stdout]  --> src/compute_freed_children.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     worker_id:      usize,
[INFO] [stdout]   |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_worker_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `network`
[INFO] [stdout]  --> src/run_worker_pool_in_scope.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     network: &Arc<AsyncMutex<Network<T>>>,
[INFO] [stdout]   |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_network`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `drain_all_worker_results_idle_based` is never used
[INFO] [stdout]  --> src/drain_all_worker_results.rs:4:21
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub(crate) async fn drain_all_worker_results_idle_based<T>(
[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 `run_worker_pool_in_scope` is never used
[INFO] [stdout]  --> src/run_worker_pool_in_scope.rs:6:15
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub(crate) fn run_worker_pool_in_scope<T, F>(
[INFO] [stdout]   |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stdout]    --> src/worker_pool.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 115 |         drop(&self.main_tasks_tx);
[INFO] [stdout]     |         ^^^^^-------------------^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              argument has type `&hydro2_3p::Sender<task_item::TaskItem<'_, T>>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dropping_references)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     |
[INFO] [stdout] 115 -         drop(&self.main_tasks_tx);
[INFO] [stdout] 115 +         let _ = &self.main_tasks_tx;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 38.79s
[INFO] running `Command { std: "docker" "inspect" "4e9bf5d89b7032a15b0d0817a77d1b0d0d8f4f4f2fb7fa9735fabdc7ddd5cef4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4e9bf5d89b7032a15b0d0817a77d1b0d0d8f4f4f2fb7fa9735fabdc7ddd5cef4", kill_on_drop: false }`
[INFO] [stdout] 4e9bf5d89b7032a15b0d0817a77d1b0d0d8f4f4f2fb7fa9735fabdc7ddd5cef4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1c4b17a4a8beb7110cda8e67bc10bc30add26ab0c5ffab3941d49354cdafb5c7
[INFO] running `Command { std: "docker" "start" "-a" "1c4b17a4a8beb7110cda8e67bc10bc30add26ab0c5ffab3941d49354cdafb5c7", kill_on_drop: false }`
[INFO] [stderr]    Compiling hydro2-mock v0.1.0
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]  --> src/mock_task_with_checkpoint.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | /// A global list of node indices that were checkpointed, for test verification.
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]   |
[INFO] [stdout]   = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]   = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::select`
[INFO] [stdout]   --> src/process_waves.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     use tokio::select;
[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 variable: `worker_pool`
[INFO] [stdout]  --> src/process_immediate_freed_child_received.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     worker_pool:      &WorkerPool<'threads, T>,
[INFO] [stdout]   |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_worker_pool`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `completed_nodes`
[INFO] [stdout]  --> src/process_immediate_freed_child_received.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     completed_nodes:  &SharedCompletedNodes,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_completed_nodes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `in_flight`
[INFO] [stdout]  --> src/process_immediate_freed_child_received.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     in_flight:        &mut InFlightCounter,
[INFO] [stdout]   |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_in_flight`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `child_nodes_tx`
[INFO] [stdout]   --> src/initialize_zero_degree_nodes.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     child_nodes_tx: &tokio::sync::mpsc::Sender<usize>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_child_nodes_tx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `worker_pool`
[INFO] [stdout]   --> src/initialize_zero_degree_nodes.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     worker_pool:    &WorkerPool<'threads,T>,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_worker_pool`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `concurrency_limit`
[INFO] [stdout]   --> src/build_worker_pool_in_scope.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     concurrency_limit: Arc<Semaphore>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_concurrency_limit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `completed_nodes`
[INFO] [stdout]   --> src/checkpoint_callback.rs:20:32
[INFO] [stdout]    |
[INFO] [stdout] 20 |     async fn checkpoint(&self, completed_nodes: &[usize]) 
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_completed_nodes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `worker_id`
[INFO] [stdout]  --> src/compute_freed_children.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     worker_id:      usize,
[INFO] [stdout]   |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_worker_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `network`
[INFO] [stdout]  --> src/run_worker_pool_in_scope.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     network: &Arc<AsyncMutex<Network<T>>>,
[INFO] [stdout]   |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_network`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `drain_all_worker_results_idle_based` is never used
[INFO] [stdout]  --> src/drain_all_worker_results.rs:4:21
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub(crate) async fn drain_all_worker_results_idle_based<T>(
[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 `run_worker_pool_in_scope` is never used
[INFO] [stdout]  --> src/run_worker_pool_in_scope.rs:6:15
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub(crate) fn run_worker_pool_in_scope<T, F>(
[INFO] [stdout]   |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stdout]    --> src/worker_pool.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 115 |         drop(&self.main_tasks_tx);
[INFO] [stdout]     |         ^^^^^-------------------^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              argument has type `&hydro2_3p::Sender<task_item::TaskItem<'_, T>>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dropping_references)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     |
[INFO] [stdout] 115 -         drop(&self.main_tasks_tx);
[INFO] [stdout] 115 +         let _ = &self.main_tasks_tx;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling hydro2-async-scheduler v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `hydro2_mock::*`
[INFO] [stdout]  --> tests/test_integration_100_node_monster_dag.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use hydro2_mock::*;
[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: `hydro2_network::*`
[INFO] [stdout]  --> tests/test_integration_100_node_monster_dag.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use hydro2_network::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hydro2_network_performance::*`
[INFO] [stdout]   --> tests/test_integration_100_node_monster_dag.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use hydro2_network_performance::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hydro2_operator::*`
[INFO] [stdout]   --> tests/test_integration_100_node_monster_dag.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use hydro2_operator::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hydro2_async_scheduler::*`
[INFO] [stdout]   --> tests/test_integration_100_node_monster_dag.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use hydro2_async_scheduler::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hydro2_basic_operators::*`
[INFO] [stdout]   --> tests/test_integration_100_node_monster_dag.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use hydro2_basic_operators::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hydro2_mock::*`
[INFO] [stdout]  --> tests/test_integration_large_37_node_network.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use hydro2_mock::*;
[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: `hydro2_network_performance::*`
[INFO] [stdout]   --> tests/test_integration_large_37_node_network.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use hydro2_network_performance::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hydro2_mock::*`
[INFO] [stdout]  --> tests/test_integration_real_network.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use hydro2_mock::*;
[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: `hydro2_network_performance::*`
[INFO] [stdout]   --> tests/test_integration_real_network.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use hydro2_network_performance::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hydro2_mock::*`
[INFO] [stdout]  --> tests/test_integration_crazy_wiring.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use hydro2_mock::*;
[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: `hydro2_network_performance::*`
[INFO] [stdout]   --> tests/test_integration_crazy_wiring.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use hydro2_network_performance::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hydro2_mock::*`
[INFO] [stdout]  --> tests/async_scheduler.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use hydro2_mock::*;
[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: `hydro2_network::*`
[INFO] [stdout]  --> tests/async_scheduler.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use hydro2_network::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hydro2_network_performance::*`
[INFO] [stdout]   --> tests/async_scheduler.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use hydro2_network_performance::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hydro2_operator::*`
[INFO] [stdout]   --> tests/async_scheduler.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use hydro2_operator::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hydro2_async_scheduler::*`
[INFO] [stdout]   --> tests/async_scheduler.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use hydro2_async_scheduler::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::worker_pool::WorkerPoolBuilder`
[INFO] [stdout]   --> src/block_on_init_zero_degrees.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |     use crate::worker_pool::WorkerPoolBuilder;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> src/build_and_send_task_result.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |     use std::sync::Arc;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::runtime::Runtime`
[INFO] [stdout]   --> src/handle_new_ready_node.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |     use tokio::runtime::Runtime;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]  --> src/mock_task_with_checkpoint.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | /// A global list of node indices that were checkpointed, for test verification.
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]   |
[INFO] [stdout]   = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]   = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::select`
[INFO] [stdout]   --> src/process_waves.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     use tokio::select;
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::runtime::Runtime`
[INFO] [stdout]   --> src/run_worker_pool_in_scope.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |     use tokio::runtime::Runtime;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::runtime::Runtime`
[INFO] [stdout]   --> src/submit_chunk_to_worker_pool.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 80 |     use tokio::runtime::Runtime;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/aggregator_thread_behavior.rs:101:30
[INFO] [stdout]     |
[INFO] [stdout] 101 |         let (worker_senders, mut worker_receivers): (
[INFO] [stdout]     |                              ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/aggregator_thread_behavior.rs:161:30
[INFO] [stdout]     |
[INFO] [stdout] 161 |         let (worker_senders, mut worker_receivers): (
[INFO] [stdout]     |                              ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/aggregator_thread_behavior.rs:360:30
[INFO] [stdout]     |
[INFO] [stdout] 360 |         let (worker_senders, mut worker_receivers) = create_worker_channels(num_workers, buffer_size);
[INFO] [stdout]     |                              ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/aggregator_thread_behavior.rs:406:30
[INFO] [stdout]     |
[INFO] [stdout] 406 |         let (worker_senders, mut worker_receivers) = create_worker_channels(num_workers, buffer_size);
[INFO] [stdout]     |                              ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `worker_pool`
[INFO] [stdout]  --> src/process_immediate_freed_child_received.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     worker_pool:      &WorkerPool<'threads, T>,
[INFO] [stdout]   |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_worker_pool`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `completed_nodes`
[INFO] [stdout]  --> src/process_immediate_freed_child_received.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     completed_nodes:  &SharedCompletedNodes,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_completed_nodes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `in_flight`
[INFO] [stdout]  --> src/process_immediate_freed_child_received.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     in_flight:        &mut InFlightCounter,
[INFO] [stdout]   |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_in_flight`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `child_nodes_tx`
[INFO] [stdout]   --> src/initialize_zero_degree_nodes.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     child_nodes_tx: &tokio::sync::mpsc::Sender<usize>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_child_nodes_tx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `worker_pool`
[INFO] [stdout]   --> src/initialize_zero_degree_nodes.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     worker_pool:    &WorkerPool<'threads,T>,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_worker_pool`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `concurrency_limit`
[INFO] [stdout]   --> src/build_worker_pool_in_scope.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     concurrency_limit: Arc<Semaphore>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_concurrency_limit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `completed_nodes`
[INFO] [stdout]   --> src/checkpoint_callback.rs:20:32
[INFO] [stdout]    |
[INFO] [stdout] 20 |     async fn checkpoint(&self, completed_nodes: &[usize]) 
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_completed_nodes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `worker_id`
[INFO] [stdout]  --> src/compute_freed_children.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     worker_id:      usize,
[INFO] [stdout]   |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_worker_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/compute_freed_children.rs:54:13
[INFO] [stdout]    |
[INFO] [stdout] 54 |         let mut t = mock_minimal_task_item_with_permit(0);
[INFO] [stdout]    |             ----^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/compute_freed_children.rs:90:13
[INFO] [stdout]    |
[INFO] [stdout] 90 |         let mut t = mock_minimal_task_item_with_permit(0);
[INFO] [stdout]    |             ----^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/compute_freed_children.rs:119:13
[INFO] [stdout]     |
[INFO] [stdout] 119 |         let mut t = mock_minimal_task_item_with_permit(0);
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/compute_freed_children.rs:147:13
[INFO] [stdout]     |
[INFO] [stdout] 147 |         let mut t = mock_minimal_task_item_with_permit(0);
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/compute_freed_children.rs:178:13
[INFO] [stdout]     |
[INFO] [stdout] 178 |         let mut t = mock_minimal_task_item_with_permit(0);
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/compute_freed_children.rs:210:13
[INFO] [stdout]     |
[INFO] [stdout] 210 |         let mut t = mock_minimal_task_item_with_permit(0);
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/compute_freed_children.rs:244:13
[INFO] [stdout]     |
[INFO] [stdout] 244 |         let mut t = mock_minimal_task_item_with_permit(0);
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/compute_freed_children.rs:302:13
[INFO] [stdout]     |
[INFO] [stdout] 302 |         let mut t = mock_minimal_task_item_with_permit(0);
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/compute_freed_children.rs:346:13
[INFO] [stdout]     |
[INFO] [stdout] 346 |         let mut t = mock_minimal_task_item_with_permit(0);
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/drain_all_worker_results.rs:171:13
[INFO] [stdout]     |
[INFO] [stdout] 171 |         let mut sorted = completed_nodes.clone();
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `perf`
[INFO] [stdout]   --> src/execute_network.rs:84:14
[INFO] [stdout]    |
[INFO] [stdout] 84 |         let (perf, stream_out) = result.unwrap();
[INFO] [stdout]    |              ^^^^ help: if this is intentional, prefix it with an underscore: `_perf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stream_out`
[INFO] [stdout]   --> src/execute_network.rs:84:20
[INFO] [stdout]    |
[INFO] [stdout] 84 |         let (perf, stream_out) = result.unwrap();
[INFO] [stdout]    |                    ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_stream_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/execute_network.rs:101:13
[INFO] [stdout]     |
[INFO] [stdout] 101 |         let mut net = Network::default();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/execute_node.rs:81:13
[INFO] [stdout]    |
[INFO] [stdout] 81 |         let mut t = mock_minimal_task_item_with_permit(0);
[INFO] [stdout]    |             ----^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/execute_node.rs:117:13
[INFO] [stdout]     |
[INFO] [stdout] 117 |         let mut t = mock_minimal_task_item_with_permit(0);
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/execute_node.rs:155:13
[INFO] [stdout]     |
[INFO] [stdout] 155 |         let mut t = mock_minimal_task_item_with_permit(0);
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/execute_node.rs:190:13
[INFO] [stdout]     |
[INFO] [stdout] 190 |         let mut net: Network<TestWireIO<i32>> = network!{
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/execute_node.rs:203:13
[INFO] [stdout]     |
[INFO] [stdout] 203 |         let mut t = mock_minimal_task_item_with_permit(0);
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/execute_node.rs:275:13
[INFO] [stdout]     |
[INFO] [stdout] 275 |         let mut t = mock_minimal_task_item_with_permit(0);
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/execute_node.rs:312:13
[INFO] [stdout]     |
[INFO] [stdout] 312 |         let mut t = mock_minimal_task_item_with_permit(999);
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/fetch_next_task.rs:146:13
[INFO] [stdout]     |
[INFO] [stdout] 146 |         let mut it1 = mock_minimal_task_item_with_permit(111);
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/handle_new_ready_node.rs:264:13
[INFO] [stdout]     |
[INFO] [stdout] 264 |         let mut net = Network::default();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/initialize_zero_degree_nodes.rs:189:13
[INFO] [stdout]     |
[INFO] [stdout] 189 |         let mut readies = drain_usize_channel(ready_rx).await;
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fake_tx`
[INFO] [stdout]   --> src/mock_worker_pool.rs:74:14
[INFO] [stdout]    |
[INFO] [stdout] 74 |         let (fake_tx, fake_rx) = mpsc::channel::<TaskItem<'threads, T>>(1);
[INFO] [stdout]    |              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fake_tx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/process_task.rs:66:17
[INFO] [stdout]    |
[INFO] [stdout] 66 |             let mut net_guard = t.network().lock().await;
[INFO] [stdout]    |                 ----^^^^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `net_guard`
[INFO] [stdout]   --> src/process_task.rs:66:17
[INFO] [stdout]    |
[INFO] [stdout] 66 |             let mut net_guard = t.network().lock().await;
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_net_guard`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `freed`
[INFO] [stdout]   --> src/process_task.rs:92:14
[INFO] [stdout]    |
[INFO] [stdout] 92 |         let (freed, err) = process_task(&mut t, 0).await;
[INFO] [stdout]    |              ^^^^^ help: if this is intentional, prefix it with an underscore: `_freed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/reenqueue_freed_child.rs:41:24
[INFO] [stdout]    |
[INFO] [stdout] 41 |         let (child_tx, mut child_rx) = tokio::sync::mpsc::channel::<usize>(2);
[INFO] [stdout]    |                        ----^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/reenqueue_freed_child.rs:64:24
[INFO] [stdout]    |
[INFO] [stdout] 64 |         let (child_tx, mut child_rx) = tokio::sync::mpsc::channel::<usize>(1);
[INFO] [stdout]    |                        ----^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `child_rx`
[INFO] [stdout]   --> src/reenqueue_freed_child.rs:64:24
[INFO] [stdout]    |
[INFO] [stdout] 64 |         let (child_tx, mut child_rx) = tokio::sync::mpsc::channel::<usize>(1);
[INFO] [stdout]    |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_child_rx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `network`
[INFO] [stdout]  --> src/run_worker_pool_in_scope.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     network: &Arc<AsyncMutex<Network<T>>>,
[INFO] [stdout]   |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_network`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/run_worker_pool_in_scope.rs:137:13
[INFO] [stdout]     |
[INFO] [stdout] 137 |         let mut net = Network::default();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `count` is assigned to, but never used
[INFO] [stdout]    --> src/spawn_aggregator_thread_and_workers.rs:152:17
[INFO] [stdout]     |
[INFO] [stdout] 152 |             let mut count = 0;
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_count` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tres`
[INFO] [stdout]    --> src/spawn_aggregator_thread_and_workers.rs:153:26
[INFO] [stdout]     |
[INFO] [stdout] 153 |             while let Ok(tres) = res_rx.try_recv() {
[INFO] [stdout]     |                          ^^^^ help: if this is intentional, prefix it with an underscore: `_tres`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> src/spawn_aggregator_thread_and_workers.rs:154:17
[INFO] [stdout]     |
[INFO] [stdout] 154 |                 count += 1;
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/spawn_worker_thread.rs:241:21
[INFO] [stdout]     |
[INFO] [stdout] 241 |                 let mut item = mock_minimal_task_item_with_permit(0);
[INFO] [stdout]     |                     ----^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `main_tasks_rx`
[INFO] [stdout]   --> src/submit_chunk_to_worker_pool.rs:86:27
[INFO] [stdout]    |
[INFO] [stdout] 86 |         let (worker_pool, main_tasks_rx)
[INFO] [stdout]    |                           ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_main_tasks_rx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `main_tasks_rx`
[INFO] [stdout]    --> src/submit_chunk_to_worker_pool.rs:122:27
[INFO] [stdout]     |
[INFO] [stdout] 122 |         let (worker_pool, main_tasks_rx)
[INFO] [stdout]     |                           ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_main_tasks_rx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `main_tasks_rx`
[INFO] [stdout]    --> src/submit_chunk_to_worker_pool.rs:160:27
[INFO] [stdout]     |
[INFO] [stdout] 160 |         let (worker_pool, main_tasks_rx)
[INFO] [stdout]     |                           ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_main_tasks_rx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `main_tasks_rx`
[INFO] [stdout]    --> src/submit_chunk_to_worker_pool.rs:197:27
[INFO] [stdout]     |
[INFO] [stdout] 197 |         let (worker_pool, main_tasks_rx)
[INFO] [stdout]     |                           ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_main_tasks_rx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `main_tasks_rx`
[INFO] [stdout]    --> src/submit_chunk_to_worker_pool.rs:235:27
[INFO] [stdout]     |
[INFO] [stdout] 235 |         let (worker_pool, main_tasks_rx)
[INFO] [stdout]     |                           ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_main_tasks_rx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pool`
[INFO] [stdout]    --> src/submit_chunk_to_worker_pool.rs:293:40
[INFO] [stdout]     |
[INFO] [stdout] 293 |     fn override_submit_to_return_error(pool: &mut WorkerPool<'static, u32>) {
[INFO] [stdout]     |                                        ^^^^ help: if this is intentional, prefix it with an underscore: `_pool`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/validate_network.rs:36:13
[INFO] [stdout]    |
[INFO] [stdout] 36 |         let mut net = Network::default();
[INFO] [stdout]    |             ----^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/worker_main.rs:85:13
[INFO] [stdout]    |
[INFO] [stdout] 85 |         let mut t = mock_minimal_task_item_with_permit(0);
[INFO] [stdout]    |             ----^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/worker_main.rs:122:17
[INFO] [stdout]     |
[INFO] [stdout] 122 |             let mut t = mock_minimal_task_item_with_permit(i);
[INFO] [stdout]     |                 ----^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/worker_main.rs:164:13
[INFO] [stdout]     |
[INFO] [stdout] 164 |         let mut t = mock_minimal_task_item_with_permit_and_empty_network(0);
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/worker_main.rs:206:24
[INFO] [stdout]     |
[INFO] [stdout] 206 |         let (child_tx, mut child_rx) = mpsc::channel::<usize>(4);
[INFO] [stdout]     |                        ----^^^^^^^^
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `child_rx`
[INFO] [stdout]    --> src/worker_main.rs:206:24
[INFO] [stdout]     |
[INFO] [stdout] 206 |         let (child_tx, mut child_rx) = mpsc::channel::<usize>(4);
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_child_rx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/worker_main.rs:411:13
[INFO] [stdout]     |
[INFO] [stdout] 411 |         let mut t0 = mock_minimal_task_item_with_permit(0);
[INFO] [stdout]     |             ----^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/worker_main.rs:444:13
[INFO] [stdout]     |
[INFO] [stdout] 444 |         let mut t1 = mock_minimal_task_item_with_permit(1);
[INFO] [stdout]     |             ----^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/worker_main.rs:651:13
[INFO] [stdout]     |
[INFO] [stdout] 651 |         let mut t=mock_minimal_task_item_with_permit(0);
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/worker_main.rs:677:13
[INFO] [stdout]     |
[INFO] [stdout] 677 |         let mut t=mock_minimal_task_item_with_permit(0);
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/worker_main.rs:714:17
[INFO] [stdout]     |
[INFO] [stdout] 714 |             let mut t=mock_minimal_task_item_with_permit(i);
[INFO] [stdout]     |                 ----^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/worker_main.rs:809:17
[INFO] [stdout]     |
[INFO] [stdout] 809 |             let mut t = mock_minimal_task_item_with_permit(i);
[INFO] [stdout]     |                 ----^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mock_worker_pool_ok` is never used
[INFO] [stdout]    --> src/submit_chunk_to_worker_pool.rs:274:8
[INFO] [stdout]     |
[INFO] [stdout] 274 |     fn mock_worker_pool_ok() -> Result<WorkerPool<'static, u32>, NetworkError> {
[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 `mock_worker_pool_causes_error` is never used
[INFO] [stdout]    --> src/submit_chunk_to_worker_pool.rs:282:8
[INFO] [stdout]     |
[INFO] [stdout] 282 |     fn mock_worker_pool_causes_error() 
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `override_submit_to_return_error` is never used
[INFO] [stdout]    --> src/submit_chunk_to_worker_pool.rs:293:8
[INFO] [stdout]     |
[INFO] [stdout] 293 |     fn override_submit_to_return_error(pool: &mut WorkerPool<'static, u32>) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/execute_network.rs:93:9
[INFO] [stdout]    |
[INFO] [stdout] 93 | /         rt.block_on(async {
[INFO] [stdout] 94 | |             test_fn().await
[INFO] [stdout] 95 | |         });
[INFO] [stdout]    | |__________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 93 |         let _ = rt.block_on(async {
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stdout]    --> src/worker_pool.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 115 |         drop(&self.main_tasks_tx);
[INFO] [stdout]     |         ^^^^^-------------------^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              argument has type `&hydro2_3p::Sender<task_item::TaskItem<'_, T>>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dropping_references)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     |
[INFO] [stdout] 115 -         drop(&self.main_tasks_tx);
[INFO] [stdout] 115 +         let _ = &self.main_tasks_tx;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `hydro2-async-scheduler` (lib test); 78 warnings emitted
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/rustup-home/toolchains/c2e32f1c9652b13ed99608599c1e855462f421f3/bin/rustc --crate-name hydro2_async_scheduler --edition=2024 src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=3d11f6a8e02297b1 -C extra-filename=-fcc4615c82b3e2fd --out-dir /opt/rustwide/target/debug/deps -L dependency=/opt/rustwide/target/debug/deps --extern derive_builder=/opt/rustwide/target/debug/deps/libderive_builder-de983bc25a04beaa.rlib --extern hydro2_3p=/opt/rustwide/target/debug/deps/libhydro2_3p-5da39471a54d8f00.rlib --extern hydro2_basic_operators=/opt/rustwide/target/debug/deps/libhydro2_basic_operators-005f676128c9ebb1.rlib --extern hydro2_mock=/opt/rustwide/target/debug/deps/libhydro2_mock-5a625d9c1baef659.rlib --extern hydro2_network=/opt/rustwide/target/debug/deps/libhydro2_network-7066378222306fbf.rlib --extern hydro2_network_performance=/opt/rustwide/target/debug/deps/libhydro2_network_performance-b6f131ea75bd55a5.rlib --extern hydro2_operator=/opt/rustwide/target/debug/deps/libhydro2_operator-98cdf86d43b6ae1a.rlib --extern serde=/opt/rustwide/target/debug/deps/libserde-4a9907a0132139df.rlib --extern serde_derive=/opt/rustwide/target/debug/deps/libserde_derive-a020894f87f21e51.so --extern serde_json=/opt/rustwide/target/debug/deps/libserde_json-f3a2cfd6e7cbb03b.rlib --extern traced_test=/opt/rustwide/target/debug/deps/libtraced_test-738bbff10d685196.so --extern tracing=/opt/rustwide/target/debug/deps/libtracing-81287e77ea961adc.rlib --extern tracing_setup=/opt/rustwide/target/debug/deps/libtracing_setup-3e805e07702264a0.rlib --extern tracing_subscriber=/opt/rustwide/target/debug/deps/libtracing_subscriber-accc31b9fc2ebeb2.rlib --cap-lints=forbid` (signal: 9, SIGKILL: kill)
[INFO] running `Command { std: "docker" "inspect" "1c4b17a4a8beb7110cda8e67bc10bc30add26ab0c5ffab3941d49354cdafb5c7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1c4b17a4a8beb7110cda8e67bc10bc30add26ab0c5ffab3941d49354cdafb5c7", kill_on_drop: false }`
[INFO] [stdout] 1c4b17a4a8beb7110cda8e67bc10bc30add26ab0c5ffab3941d49354cdafb5c7
