[INFO] fetching crate hydro2-async-scheduler 0.1.0...
[INFO] checking hydro2-async-scheduler-0.1.0 against master#46424fb5054f211ec836c5c03159f92e46bb35ac for pr-139042
[INFO] extracting crate hydro2-async-scheduler 0.1.0 into /workspace/builds/worker-1-tc1/source
[INFO] validating manifest of crates.io crate hydro2-async-scheduler 0.1.0 on toolchain 46424fb5054f211ec836c5c03159f92e46bb35ac
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+46424fb5054f211ec836c5c03159f92e46bb35ac" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[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-tc1/source/Cargo.toml
[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" "+46424fb5054f211ec836c5c03159f92e46bb35ac" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded disable_macro v0.3.6
[INFO] [stderr]   Downloaded unsafe-erased v0.1.0
[INFO] [stderr]   Downloaded named-item v0.1.0
[INFO] [stderr]   Downloaded tracing-setup v1.0.2
[INFO] [stderr]   Downloaded traced-test v1.0.2
[INFO] [stderr]   Downloaded hydro2-operator v0.1.0
[INFO] [stderr]   Downloaded export-magic v0.3.6
[INFO] [stderr]   Downloaded error-tree v0.3.7
[INFO] [stderr]   Downloaded ra_ap_limit v0.0.237
[INFO] [stderr]   Downloaded ra_ap_text_edit v0.0.237
[INFO] [stderr]   Downloaded erased v0.1.2
[INFO] [stderr]   Downloaded pbx v0.1.0
[INFO] [stderr]   Downloaded always-assert v0.2.0
[INFO] [stderr]   Downloaded language-enum v0.1.0
[INFO] [stderr]   Downloaded named-item v0.6.0
[INFO] [stderr]   Downloaded named-item-derive v0.2.0
[INFO] [stderr]   Downloaded ra-ap-rustc_lexer v0.68.0
[INFO] [stderr]   Downloaded scan-crate-for-typedefs v0.8.1
[INFO] [stderr]   Downloaded ra-ap-rustc_lexer v0.10.0
[INFO] [stderr]   Downloaded error-tree v0.6.0
[INFO] [stderr]   Downloaded ra_ap_stdx v0.0.237
[INFO] [stderr]   Downloaded hydro2-basic-operators v0.1.0
[INFO] [stderr]   Downloaded hydro2-mock v0.1.0
[INFO] [stderr]   Downloaded hydro2-3p v0.1.0
[INFO] [stderr]   Downloaded hydro2-network v0.1.0
[INFO] [stderr]   Downloaded hydro2-network-wire-derive v0.1.0
[INFO] [stderr]   Downloaded ra_ap_syntax v0.0.237
[INFO] [stderr]   Downloaded ra_ap_parser v0.0.237
[INFO] [stderr]   Downloaded hydro2-operator-derive v0.1.0
[INFO] [stderr]   Downloaded hydro2-network-performance v0.1.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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:4b26683ee3c49f365255c425c23003cbf4366de097804722c29c5bbbee3624d2" "/opt/rustwide/cargo-home/bin/cargo" "+46424fb5054f211ec836c5c03159f92e46bb35ac" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 6fab884969f40cd8b320a781570cf6be52083843493a20ed16199210f9ee1317
[INFO] running `Command { std: "docker" "start" "-a" "6fab884969f40cd8b320a781570cf6be52083843493a20ed16199210f9ee1317", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6fab884969f40cd8b320a781570cf6be52083843493a20ed16199210f9ee1317", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6fab884969f40cd8b320a781570cf6be52083843493a20ed16199210f9ee1317", kill_on_drop: false }`
[INFO] [stdout] 6fab884969f40cd8b320a781570cf6be52083843493a20ed16199210f9ee1317
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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:4b26683ee3c49f365255c425c23003cbf4366de097804722c29c5bbbee3624d2" "/opt/rustwide/cargo-home/bin/cargo" "+46424fb5054f211ec836c5c03159f92e46bb35ac" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9c9f903c67e9e70d0a95b8afad2a5956b7fe7655abda3b821fcf19d16ae17d5a
[INFO] running `Command { std: "docker" "start" "-a" "9c9f903c67e9e70d0a95b8afad2a5956b7fe7655abda3b821fcf19d16ae17d5a", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.93
[INFO] [stderr]    Compiling unicode-ident v1.0.16
[INFO] [stderr]    Compiling autocfg v1.4.0
[INFO] [stderr]    Compiling libc v0.2.169
[INFO] [stderr]    Compiling serde v1.0.217
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling memchr v2.7.4
[INFO] [stderr]    Compiling serde_json v1.0.138
[INFO] [stderr]    Compiling once_cell v1.20.3
[INFO] [stderr]    Compiling pin-project-lite v0.2.16
[INFO] [stderr]    Compiling log v0.4.25
[INFO] [stderr]    Compiling regex-syntax v0.8.5
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling tracing-core v0.1.33
[INFO] [stderr]    Compiling itoa v1.0.14
[INFO] [stderr]    Compiling smallvec v1.13.2
[INFO] [stderr]    Compiling lock_api v0.4.12
[INFO] [stderr]    Compiling ryu v1.0.19
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling quote v1.0.38
[INFO] [stderr]    Compiling syn v2.0.98
[INFO] [stderr]    Compiling regex-syntax v0.6.29
[INFO] [stderr]    Compiling parking_lot_core v0.8.6
[INFO] [stderr]    Compiling overload v0.1.1
[INFO] [stderr]    Compiling nu-ansi-term v0.46.0
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling slab v0.4.9
[INFO] [stderr]    Compiling thread_local v1.1.8
[INFO] [stderr]    Compiling export-magic v0.3.6
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling crossbeam-channel v0.5.14
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling either v1.13.0
[INFO] [stderr]    Compiling memoffset v0.9.1
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling unicode-xid v0.2.6
[INFO] [stderr]    Compiling unicode-properties v0.1.3
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.10
[INFO] [stderr]    Compiling itertools v0.12.1
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling regex-automata v0.1.10
[INFO] [stderr]    Compiling getrandom v0.2.15
[INFO] [stderr]    Compiling unicode-xid v0.0.4
[INFO] [stderr]    Compiling getrandom v0.3.1
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling text-size v1.1.1
[INFO] [stderr]    Compiling rayon-core v1.12.1
[INFO] [stderr]    Compiling synom v0.11.3
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling matchers v0.1.0
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling ra-ap-rustc_lexer v0.68.0
[INFO] [stderr]    Compiling instant v0.1.13
[INFO] [stderr]    Compiling equivalent v1.0.1
[INFO] [stderr]    Compiling countme v3.0.1
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling ra_ap_limit v0.0.237
[INFO] [stderr]    Compiling drop_bomb v0.1.5
[INFO] [stderr]    Compiling rustc-hash v1.1.0
[INFO] [stderr]    Compiling bitflags v2.8.0
[INFO] [stderr]    Compiling jod-thread v0.1.2
[INFO] [stderr]    Compiling quote v0.3.15
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling hashbrown v0.15.2
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling darling_core v0.20.10
[INFO] [stderr]    Compiling indexmap v2.7.1
[INFO] [stderr]    Compiling rowan v0.15.15
[INFO] [stderr]    Compiling deranged v0.3.11
[INFO] [stderr]    Compiling syn v0.11.11
[INFO] [stderr]    Compiling serial_test_derive v0.5.1
[INFO] [stderr]    Compiling ra_ap_text_edit v0.0.237
[INFO] [stderr]    Compiling anstyle-parse v0.2.6
[INFO] [stderr]    Compiling anstyle-query v1.1.2
[INFO] [stderr]    Compiling triomphe v0.1.14
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling smol_str v0.3.2
[INFO] [stderr]    Compiling colorchoice v1.0.3
[INFO] [stderr]    Compiling case v0.1.0
[INFO] [stderr]    Compiling num-conv v0.1.0
[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 cov-mark v2.0.0
[INFO] [stderr]    Compiling time-core v0.1.2
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling anstyle v1.0.10
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.1
[INFO] [stderr]    Compiling anstream v0.6.18
[INFO] [stderr]    Compiling tempfile v3.17.1
[INFO] [stderr]    Compiling darling_macro v0.20.10
[INFO] [stderr]    Compiling zerocopy v0.7.35
[INFO] [stderr]    Compiling darling v0.20.10
[INFO] [stderr]    Compiling derive_builder_core v0.20.2
[INFO] [stderr]    Compiling time v0.3.37
[INFO] [stderr]    Compiling derive-error v0.0.5
[INFO] [stderr]    Compiling rayon v1.10.0
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling ppv-lite86 v0.2.20
[INFO] [stderr]    Compiling parking_lot v0.11.2
[INFO] [stderr]    Compiling disable_macro v0.3.6
[INFO] [stderr]    Compiling always-assert v0.2.0
[INFO] [stderr]    Compiling ra_ap_stdx v0.0.237
[INFO] [stderr]    Compiling ra_ap_parser v0.0.237
[INFO] [stderr]    Compiling delegate v0.10.0
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling ra_ap_syntax v0.0.237
[INFO] [stderr]    Compiling env_filter v0.1.3
[INFO] [stderr]    Compiling ra-ap-rustc_lexer v0.10.0
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling iana-time-zone v0.1.61
[INFO] [stderr]    Compiling indoc v2.0.5
[INFO] [stderr]    Compiling humantime v2.1.0
[INFO] [stderr]    Compiling derive_builder_macro v0.20.2
[INFO] [stderr]    Compiling env_logger v0.11.6
[INFO] [stderr]    Compiling serial_test v0.5.1
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling proc-macro-error-attr2 v2.0.0
[INFO] [stderr]    Compiling colored v2.2.0
[INFO] [stderr]    Compiling erasable v1.3.0
[INFO] [stderr]    Compiling chrono v0.4.39
[INFO] [stderr]    Compiling proc-macro-error2 v2.0.1
[INFO] [stderr]     Checking futures-core v0.3.31
[INFO] [stderr]    Compiling maplit v1.0.2
[INFO] [stderr]    Compiling futures-sink v0.3.31
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling getset v0.1.4
[INFO] [stderr]    Compiling async-trait v0.1.86
[INFO] [stderr]     Checking futures-task v0.3.31
[INFO] [stderr]    Compiling tracing-serde v0.2.0
[INFO] [stderr]    Compiling toml v0.5.11
[INFO] [stderr]     Checking pin-utils v0.1.0
[INFO] [stderr]    Compiling futures-io v0.3.31
[INFO] [stderr]    Compiling futures-util v0.3.31
[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 parking_lot v0.12.3
[INFO] [stderr]     Checking futures-executor v0.3.31
[INFO] [stderr]     Checking tracing-appender v0.2.3
[INFO] [stderr]    Compiling scan-crate-for-typedefs v0.8.1
[INFO] [stderr]     Checking signal-hook-registry v1.4.2
[INFO] [stderr]     Checking mio v1.0.3
[INFO] [stderr]     Checking socket2 v0.5.8
[INFO] [stderr]    Compiling tracing-setup v1.0.2
[INFO] [stderr]     Checking bytes v1.10.0
[INFO] [stderr]    Compiling error-tree v0.3.7
[INFO] [stderr]    Compiling hydro2-3p v0.1.0
[INFO] [stderr]    Compiling error-tree v0.6.0
[INFO] [stderr]     Checking tokio v1.43.0
[INFO] [stderr]     Checking futures v0.3.31
[INFO] [stderr]     Checking derive_builder v0.20.2
[INFO] [stderr]     Checking pbx v0.1.0
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]    Compiling unsafe-erased v0.1.0
[INFO] [stderr]    Compiling traced-test v1.0.2
[INFO] [stderr]    Compiling erased v0.1.2
[INFO] [stderr]     Checking hydro2-operator v0.1.0
[INFO] [stderr]     Checking 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]     Checking hydro2-basic-operators v0.1.0
[INFO] [stderr]     Checking hydro2-network v0.1.0
[INFO] [stderr]     Checking hydro2-mock v0.1.0
[INFO] [stderr]     Checking 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)]` 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)]` on by default
[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]   = note: `#[warn(unused_variables)]` on by default
[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: `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] 
[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: `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: `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)]` 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] [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)]` 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_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)]` 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/async_scheduler.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use hydro2_mock::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` 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: `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)]` 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/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)]` 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: `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)]` 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)]` 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: 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]   = note: `#[warn(unused_variables)]` on by default
[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: 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: `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] 
[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: 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)]` 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: `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: 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: 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: unused variable: `net_guard`
[INFO] [stdout]   --> src/process_task.rs:66:21
[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: 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: `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: unused variable: `child_rx`
[INFO] [stdout]   --> src/reenqueue_freed_child.rs:64:28
[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: 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: `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:21
[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: 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: unused variable: `child_rx`
[INFO] [stdout]    --> src/worker_main.rs:206:28
[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: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: 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)]` 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)]` 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]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 32s
[INFO] running `Command { std: "docker" "inspect" "9c9f903c67e9e70d0a95b8afad2a5956b7fe7655abda3b821fcf19d16ae17d5a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9c9f903c67e9e70d0a95b8afad2a5956b7fe7655abda3b821fcf19d16ae17d5a", kill_on_drop: false }`
[INFO] [stdout] 9c9f903c67e9e70d0a95b8afad2a5956b7fe7655abda3b821fcf19d16ae17d5a
