[INFO] fetching crate uxar 0.1.5...
[INFO] testing uxar-0.1.5 against beta-2026-04-21 for beta-1.96-2
[INFO] extracting crate uxar 0.1.5 into /workspace/builds/worker-5-tc2/source
[INFO] started tweaking crates.io crate uxar 0.1.5
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate uxar 0.1.5
[INFO] tweaked toml for crates.io crate uxar 0.1.5 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate uxar 0.1.5 on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate uxar 0.1.5 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" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1598fdb66c0260c2efc9a514c9e41459b16b5b6f59c1fcb190364ff88d1cc5c5
[INFO] running `Command { std: "docker" "start" "-a" "1598fdb66c0260c2efc9a514c9e41459b16b5b6f59c1fcb190364ff88d1cc5c5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1598fdb66c0260c2efc9a514c9e41459b16b5b6f59c1fcb190364ff88d1cc5c5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1598fdb66c0260c2efc9a514c9e41459b16b5b6f59c1fcb190364ff88d1cc5c5", kill_on_drop: false }`
[INFO] [stdout] 1598fdb66c0260c2efc9a514c9e41459b16b5b6f59c1fcb190364ff88d1cc5c5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 48319c361ff68cb6364f8b73a27f003760529a348bb0086adc6e3c6833980db6
[INFO] running `Command { std: "docker" "start" "-a" "48319c361ff68cb6364f8b73a27f003760529a348bb0086adc6e3c6833980db6", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.174
[INFO] [stderr]    Compiling cfg-if v1.0.1
[INFO] [stderr]    Compiling memchr v2.7.5
[INFO] [stderr]    Compiling slab v0.4.10
[INFO] [stderr]    Compiling hashbrown v0.15.4
[INFO] [stderr]    Compiling zerocopy v0.8.26
[INFO] [stderr]    Compiling writeable v0.6.1
[INFO] [stderr]    Compiling syn v2.0.104
[INFO] [stderr]    Compiling litemap v0.8.0
[INFO] [stderr]    Compiling icu_normalizer_data v2.0.0
[INFO] [stderr]    Compiling icu_properties_data v2.0.1
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling serde_json v1.0.140
[INFO] [stderr]    Compiling rustversion v1.0.21
[INFO] [stderr]    Compiling cc v1.2.29
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling form_urlencoded v1.2.1
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling bitflags v2.9.1
[INFO] [stderr]    Compiling tinyvec v1.9.0
[INFO] [stderr]    Compiling time v0.3.41
[INFO] [stderr]    Compiling chrono v0.4.41
[INFO] [stderr]    Compiling inout v0.1.4
[INFO] [stderr]    Compiling tracing-core v0.1.34
[INFO] [stderr]    Compiling log v0.4.27
[INFO] [stderr]    Compiling hashlink v0.10.0
[INFO] [stderr]    Compiling unicode-properties v0.1.3
[INFO] [stderr]    Compiling indexmap v2.10.0
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling multer v3.1.0
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling socket2 v0.5.10
[INFO] [stderr]    Compiling signal-hook-registry v1.4.5
[INFO] [stderr]    Compiling mio v1.0.4
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling unicode-normalization v0.1.24
[INFO] [stderr]    Compiling event-listener v5.4.0
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling universal-hash v0.5.1
[INFO] [stderr]    Compiling uuid v1.17.0
[INFO] [stderr]    Compiling polyval v0.6.2
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling prettyplease v0.2.36
[INFO] [stderr]    Compiling whoami v1.6.0
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling dotenvy v0.15.7
[INFO] [stderr]    Compiling ctr v0.9.2
[INFO] [stderr]    Compiling stringprep v0.1.5
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling aes v0.8.4
[INFO] [stderr]    Compiling ghash v0.5.1
[INFO] [stderr]    Compiling aead v0.5.2
[INFO] [stderr]    Compiling hkdf v0.12.4
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling md-5 v0.10.6
[INFO] [stderr]    Compiling atoi v2.0.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling cookie v0.18.1
[INFO] [stderr]    Compiling spin v0.9.8
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]    Compiling aes-gcm v0.10.3
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling scuffle-workspace-hack v0.1.0
[INFO] [stderr]    Compiling ref-cast v1.0.24
[INFO] [stderr]    Compiling phf_shared v0.12.1
[INFO] [stderr]    Compiling ring v0.16.20
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling blake3 v1.8.2
[INFO] [stderr]    Compiling inotify-sys v0.1.5
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling headers-core v0.3.0
[INFO] [stderr]    Compiling include_dir_macros v0.7.4
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling yansi v1.0.1
[INFO] [stderr]    Compiling diff v0.1.13
[INFO] [stderr]    Compiling chrono-tz v0.10.4
[INFO] [stderr]    Compiling glob v0.3.2
[INFO] [stderr]    Compiling argh_shared v0.1.13
[INFO] [stderr]    Compiling headers v0.4.0
[INFO] [stderr]    Compiling include_dir v0.7.4
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]    Compiling pretty_assertions v1.4.1
[INFO] [stderr]    Compiling compact_str v0.8.1
[INFO] [stderr]    Compiling inotify v0.11.0
[INFO] [stderr]    Compiling phf v0.12.1
[INFO] [stderr]    Compiling cron v0.12.1
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling self_cell v1.2.0
[INFO] [stderr]    Compiling dyn-clone v1.0.19
[INFO] [stderr]    Compiling memo-map v0.3.3
[INFO] [stderr]    Compiling notify-types v2.0.0
[INFO] [stderr]    Compiling auto-future v1.0.0
[INFO] [stderr]    Compiling bytesize v2.0.1
[INFO] [stderr]    Compiling rust-fuzzy-search v0.1.1
[INFO] [stderr]    Compiling twox-hash v1.6.3
[INFO] [stderr]    Compiling notify v8.1.0
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.0
[INFO] [stderr]    Compiling zerovec-derive v0.11.1
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[INFO] [stderr]    Compiling thiserror-impl v2.0.12
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling axum-macros v0.5.0
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling ref-cast-impl v1.0.24
[INFO] [stderr]    Compiling schemars_derive v1.0.4
[INFO] [stderr]    Compiling argh_derive v0.1.13
[INFO] [stderr]    Compiling rust-silos-macros v0.3.0
[INFO] [stderr]    Compiling strum_macros v0.27.1
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling thiserror v2.0.12
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling simple_asn1 v0.6.3
[INFO] [stderr]    Compiling reserve-port v2.3.0
[INFO] [stderr]    Compiling bon-macros v3.8.2
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling rust-silos v0.3.0
[INFO] [stderr]    Compiling yoke v0.8.0
[INFO] [stderr]    Compiling zerovec v0.11.2
[INFO] [stderr]    Compiling zerotrie v0.2.2
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling strum v0.27.1
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling tinystr v0.8.1
[INFO] [stderr]    Compiling potential_utf v0.1.2
[INFO] [stderr]    Compiling icu_collections v2.0.0
[INFO] [stderr]    Compiling icu_locale_core v2.0.0
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling icu_provider v2.0.0
[INFO] [stderr]    Compiling icu_properties v2.0.1
[INFO] [stderr]    Compiling bon v3.8.2
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling rand_core v0.9.3
[INFO] [stderr]    Compiling serde_path_to_error v0.1.17
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling ordered-float v5.1.0
[INFO] [stderr]    Compiling minijinja v2.11.0
[INFO] [stderr]    Compiling http-serde v2.1.1
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling argh v0.1.13
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling icu_normalizer v2.0.0
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling garde v0.22.1
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling rand v0.9.1
[INFO] [stderr]    Compiling tokio v1.46.1
[INFO] [stderr]    Compiling futures-intrusive v0.5.0
[INFO] [stderr]    Compiling idna v1.0.3
[INFO] [stderr]    Compiling serde_html_form v0.2.7
[INFO] [stderr]    Compiling url v2.5.4
[INFO] [stderr]    Compiling tungstenite v0.26.2
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling axum-core v0.5.2
[INFO] [stderr]    Compiling tracing-serde v0.2.0
[INFO] [stderr]    Compiling rust-multipart-rfc7578_2 v0.8.0
[INFO] [stderr]    Compiling assert-json-diff v2.0.2
[INFO] [stderr]    Compiling tracing-subscriber v0.3.19
[INFO] [stderr]    Compiling schemars v1.0.4
[INFO] [stderr]    Compiling openapiv3 v2.2.0
[INFO] [stderr]    Compiling openapiv3_1 v0.1.3
[INFO] [stderr]    Compiling jsonwebtoken v9.3.1
[INFO] [stderr]    Compiling sysinfo v0.33.1
[INFO] [stderr]    Compiling tracing-appender v0.2.4
[INFO] [stderr]    Compiling tokio-stream v0.1.17
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tokio-tungstenite v0.26.2
[INFO] [stderr]    Compiling tower v0.5.2
[INFO] [stderr]    Compiling sqlx-core v0.8.6
[INFO] [stderr]    Compiling h2 v0.4.10
[INFO] [stderr]    Compiling tower-http v0.6.6
[INFO] [stderr]    Compiling uxar-macros v0.1.5
[INFO] [stderr]    Compiling sqlx-postgres v0.8.6
[INFO] [stderr]    Compiling hyper v1.6.0
[INFO] [stderr]    Compiling hyper-util v0.1.15
[INFO] [stderr]    Compiling sqlx-macros-core v0.8.6
[INFO] [stderr]    Compiling axum v0.8.4
[INFO] [stderr]    Compiling sqlx-macros v0.8.6
[INFO] [stderr]    Compiling sqlx v0.8.6
[INFO] [stderr]    Compiling axum-extra v0.10.1
[INFO] [stderr]    Compiling axum-test v17.3.0
[INFO] [stderr]    Compiling uxar v0.1.5 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `embed`
[INFO] [stdout]   --> src/site.rs:12:21
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::{beacon, embed, services, watch};
[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: `convert::Infallible`
[INFO] [stdout]  --> src/channels.rs:2:40
[INFO] [stdout]   |
[INFO] [stdout] 2 |     borrow::Cow, collections::HashMap, convert::Infallible, sync::Arc
[INFO] [stdout]   |                                        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Event`, `KeepAlive`, `Sse`, and `http::response`
[INFO] [stdout]  --> src/channels.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | use axum::{http::response, response::sse::{Event, KeepAlive, Sse}};
[INFO] [stdout]   |            ^^^^^^^^^^^^^^                  ^^^^^  ^^^^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Stream`
[INFO] [stdout]  --> src/channels.rs:5:23
[INFO] [stdout]   |
[INFO] [stdout] 5 | use futures::stream::{Stream, StreamExt};
[INFO] [stdout]   |                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio_stream::wrappers::ReceiverStream`
[INFO] [stdout]  --> src/channels.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use tokio_stream::wrappers::ReceiverStream;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::any::Any`
[INFO] [stdout]  --> src/auth.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::any::Any;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::de::DeserializeOwned`
[INFO] [stdout]   --> src/auth.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use serde::de::DeserializeOwned;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sync::Arc`
[INFO] [stdout]  --> src/commands.rs:1:24
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{any::TypeId, sync::Arc};
[INFO] [stdout]   |                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> src/commands.rs:633:9
[INFO] [stdout]     |
[INFO] [stdout] 633 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `de::DeserializeOwned`
[INFO] [stdout]  --> src/roles.rs:4:37
[INFO] [stdout]   |
[INFO] [stdout] 4 | use serde::{Deserialize, Serialize, de::DeserializeOwned};
[INFO] [stdout]   |                                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `axum::http::header::ACCEPT`
[INFO] [stdout]  --> src/layers.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use axum::http::header::ACCEPT;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `VecDeque` and `future::Future`
[INFO] [stdout]  --> src/tasks/tasks.rs:4:28
[INFO] [stdout]   |
[INFO] [stdout] 4 |     collections::{HashMap, VecDeque},
[INFO] [stdout]   |                            ^^^^^^^^
[INFO] [stdout] 5 |     future::Future,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `OwnedSemaphorePermit` and `mpsc`
[INFO] [stdout]  --> src/tasks/tasks.rs:9:19
[INFO] [stdout]   |
[INFO] [stdout] 9 | use tokio::sync::{OwnedSemaphorePermit, mpsc};
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `db::Pool`
[INFO] [stdout]   --> src/tasks/tasks.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     db::Pool, tasks::{indentity::IdentityCache, store::AbstractTaskStore},
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TaskStatus`
[INFO] [stdout]  --> src/tasks/store.rs:5:101
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::{Site, tasks::{TaskDispatcher, TaskError, TaskInput, TaskKind, TaskOutput, TaskRegistry, TaskStatus}};
[INFO] [stdout]   |                                                                                                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sync::Arc`
[INFO] [stdout]  --> src/watch.rs:2:26
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::{path::PathBuf, sync::Arc};
[INFO] [stdout]   |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `axum::routing::MethodFilter`
[INFO] [stdout]  --> src/callables/patch.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use axum::routing::MethodFilter;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ops::DerefMut`
[INFO] [stdout]  --> src/callables/callables.rs:1:24
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{any::TypeId, ops::DerefMut};
[INFO] [stdout]   |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PatchOp`
[INFO] [stdout]   --> src/emitters.rs:12:66
[INFO] [stdout]    |
[INFO] [stdout] 12 |         self, CallError, Callable, IntoArgPart, IntoPayloadData, PatchOp, Payload, PayloadData,
[INFO] [stdout]    |                                                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::Cow`
[INFO] [stdout]  --> src/beacon.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::borrow::Cow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::signal`
[INFO] [stdout]   --> src/beacon.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use tokio::signal;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `oneshot`
[INFO] [stdout]   --> src/beacon.rs:11:25
[INFO] [stdout]    |
[INFO] [stdout] 11 | use tokio::sync::{mpsc, oneshot};
[INFO] [stdout]    |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Site` and `auth::AuthUser`
[INFO] [stdout]   --> src/beacon.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::{Site, auth::AuthUser, callables, signals};
[INFO] [stdout]    |             ^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sync::atomic::AtomicBool`
[INFO] [stdout]  --> src/signals.rs:3:21
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::{fmt, str, sync::atomic::AtomicBool};
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Notify`
[INFO] [stdout]  --> src/zones.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 | use tokio::sync::{Notify, OwnedSemaphorePermit, Semaphore};
[INFO] [stdout]   |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `routing::MethodRouter`
[INFO] [stdout]  --> src/bundles/mod.rs:7:30
[INFO] [stdout]   |
[INFO] [stdout] 7 | use axum::{handler::Handler, routing::MethodRouter};
[INFO] [stdout]   |                              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `self` and `self`
[INFO] [stdout]   --> src/bundles/mod.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 |     callables::{self},
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout] 12 |     commands::{self, CommandRegistry},
[INFO] [stdout]    |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> src/db/executor.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::marker::PhantomData`
[INFO] [stdout]  --> src/db/interfaces.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::marker::PhantomData;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::db::Filterable`
[INFO] [stdout]  --> src/db/commons.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::db::Filterable;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sqlx::Arguments as _`
[INFO] [stdout]    --> src/db/queries/select.rs:356:13
[INFO] [stdout]     |
[INFO] [stdout] 356 |         use sqlx::Arguments as _;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StreamExt`
[INFO] [stdout]  --> src/channels.rs:5:31
[INFO] [stdout]   |
[INFO] [stdout] 5 | use futures::stream::{Stream, StreamExt};
[INFO] [stdout]   |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hasher`
[INFO] [stdout]  --> src/auth.rs:3:23
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::hash::{Hash, Hasher};
[INFO] [stdout]   |                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sqlx::Arguments`
[INFO] [stdout]  --> src/db/argvalue.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use sqlx::Arguments as _;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Specable`
[INFO] [stdout]   --> src/emitters.rs:13:22
[INFO] [stdout]    |
[INFO] [stdout] 13 |         Payloadable, Specable,
[INFO] [stdout]    |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `handler::Handler`
[INFO] [stdout]  --> src/bundles/mod.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | use axum::{handler::Handler, routing::MethodRouter};
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `channel`
[INFO] [stdout]    --> src/emitters.rs:364:41
[INFO] [stdout]     |
[INFO] [stdout] 364 |                 EmitterSource::Beacon { channel, handler } => {
[INFO] [stdout]     |                                         ^^^^^^^ help: try ignoring the field: `channel: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handler`
[INFO] [stdout]    --> src/emitters.rs:364:50
[INFO] [stdout]     |
[INFO] [stdout] 364 |                 EmitterSource::Beacon { channel, handler } => {
[INFO] [stdout]     |                                                  ^^^^^^^ help: try ignoring the field: `handler: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exposer`
[INFO] [stdout]    --> src/services.rs:204:15
[INFO] [stdout]     |
[INFO] [stdout] 204 |     fn expose(exposer: &mut ServiceExposer<Self>) -> Result<(), ServiceError>{
[INFO] [stdout]     |               ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_exposer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `runner`
[INFO] [stdout]    --> src/services.rs:208:23
[INFO] [stdout]     |
[INFO] [stdout] 208 |     fn run(&mut self, runner: &mut ServiceRunner) -> Result<(), ServiceError>{
[INFO] [stdout]     |                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_runner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/emitters.rs:558:13
[INFO] [stdout]     |
[INFO] [stdout] 558 |         let key = work.type_id;
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/db/executor.rs:517:13
[INFO] [stdout]     |
[INFO] [stdout] 517 |         Err(e) => return Err(DbError::BadQuery),
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/db/executor.rs:564:13
[INFO] [stdout]     |
[INFO] [stdout] 564 |         Err(e) => return Err(DbError::BadQuery),
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `test_db_name`
[INFO] [stdout]    --> src/testing.rs:187:9
[INFO] [stdout]     |
[INFO] [stdout] 187 |     let test_db_name = format!("uxar_test_{}", Uuid::now_v7().simple());
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_test_db_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `CommandArg` is more private than the item `commands::Command::args`
[INFO] [stdout]    --> src/commands.rs:35:5
[INFO] [stdout]     |
[INFO] [stdout]  35 |     pub(crate) args: Vec<CommandArg>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `commands::Command::args` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `CommandArg` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/commands.rs:108:1
[INFO] [stdout]     |
[INFO] [stdout] 108 | struct CommandArg {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `CommandArg` is more private than the item `commands::Command::parser`
[INFO] [stdout]    --> src/commands.rs:36:5
[INFO] [stdout]     |
[INFO] [stdout]  36 |     pub(crate) parser: fn(&[&str], &[CommandArg]) -> Result<callables::PayloadData, CommandError>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `commands::Command::parser` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `CommandArg` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/commands.rs:108:1
[INFO] [stdout]     |
[INFO] [stdout] 108 | struct CommandArg {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `db` is never read
[INFO] [stdout]   --> src/site.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub(crate) struct PartialSite {
[INFO] [stdout]    |                   ----------- field in this struct
[INFO] [stdout] 31 |     db: DbPool,
[INFO] [stdout]    |     ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PartialSite` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `spawn` is never used
[INFO] [stdout]    --> src/site.rs:344:19
[INFO] [stdout]     |
[INFO] [stdout] 291 | impl Site {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 344 |     pub(crate) fn spawn(&self, fut: impl std::future::Future<Output = ()> + Send + 'static) {
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SiteCommand` is never constructed
[INFO] [stdout]  --> src/cmd.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct SiteCommand {
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `NestedCommand` is never used
[INFO] [stdout]   --> src/cmd.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub enum NestedCommand{
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ServeCommand` is never constructed
[INFO] [stdout]   --> src/cmd.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct ServeCommand {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Migrate` is never constructed
[INFO] [stdout]   --> src/cmd.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct Migrate{
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InitCommand` is never constructed
[INFO] [stdout]   --> src/cmd.rs:44:12
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub struct InitCommand{
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `manager` is never used
[INFO] [stdout]   --> src/templates.rs:99:19
[INFO] [stdout]    |
[INFO] [stdout] 31 | impl TemplateEngine {
[INFO] [stdout]    | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 99 |     pub(crate) fn manager<'a>(&'a self) -> TemplateManager<'a> {
[INFO] [stdout]    |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TemplateManager` is never constructed
[INFO] [stdout]    --> src/templates.rs:107:12
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub struct TemplateManager<'a>{
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `render` is never used
[INFO] [stdout]    --> src/templates.rs:113:12
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl<'a> TemplateManager<'a> {
[INFO] [stdout]     | ---------------------------- method in this implementation
[INFO] [stdout] 112 |     
[INFO] [stdout] 113 |     pub fn render<S: serde::Serialize>(&self, template_name: &str, context: &S) -> Result<String, TemplateError> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `site` is never read
[INFO] [stdout]   --> src/services.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub struct ServiceBuildContext {
[INFO] [stdout]    |            ------------------- field in this struct
[INFO] [stdout] 82 |     site: PartialSite,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ServiceBuildContext` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `site` is never read
[INFO] [stdout]   --> src/services.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub struct ServiceWorkContext {
[INFO] [stdout]    |            ------------------ field in this struct
[INFO] [stdout] 87 |     site: Site,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ServiceWorkContext` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ScheduleKey` is never constructed
[INFO] [stdout]  --> src/schedulers.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct ScheduleKey(u32);
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ScheduleWork` is never constructed
[INFO] [stdout]  --> src/schedulers.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | struct ScheduleWork {
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/schedulers.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl ScheduleWork {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] 15 |     
[INFO] [stdout] 16 |     fn new(key: ScheduleKey, deadline: tokio::time::Instant) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ScheduledQueue` is never constructed
[INFO] [stdout]   --> src/schedulers.rs:42:8
[INFO] [stdout]    |
[INFO] [stdout] 42 | struct ScheduledQueue {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/schedulers.rs:51:12
[INFO] [stdout]     |
[INFO] [stdout]  49 | impl ScheduledQueue {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout]  50 |
[INFO] [stdout]  51 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  60 |     pub fn insert(&mut self, deadline: tokio::time::Instant) -> ScheduleKey {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  70 |     pub fn remove(&mut self, key: ScheduleKey) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  86 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  90 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  94 |     pub fn clear(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn update(&mut self, key: ScheduleKey, deadline: tokio::time::Instant) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     pub async fn pop(&mut self) -> ScheduleKey {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `topic_id` is never read
[INFO] [stdout]   --> src/channels.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub struct ChannelEvent {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] 82 |     topic_id: TopicId,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ChannelEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `handler` is never read
[INFO] [stdout]    --> src/channels.rs:521:5
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct BeaconHandler{
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] 521 |     handler: signals::Signaller
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `handlers` is never read
[INFO] [stdout]    --> src/channels.rs:525:5
[INFO] [stdout]     |
[INFO] [stdout] 524 | pub struct BeaconRegistry {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] 525 |     handlers: Vec<BeaconHandler>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `registry`, `sender`, and `service` are never read
[INFO] [stdout]    --> src/channels.rs:533:5
[INFO] [stdout]     |
[INFO] [stdout] 532 | pub struct BeaconEngine{
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 533 |     registry: BeaconRegistry,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 534 |     sender: mpsc::Sender<ChannelEvent>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 535 |     service: Arc<LocalChannelService>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `handle_signal` and `register_signal_handlers` are never used
[INFO] [stdout]    --> src/channels.rs:548:8
[INFO] [stdout]     |
[INFO] [stdout] 538 | impl BeaconEngine {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 548 |     fn handle_signal<P: callables::Payloadable>(&self, item: &P) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 564 |     fn register_signal_handlers(&mut self, signal_registry: &mut signals::SignalRegistry) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SchemaGen` is never used
[INFO] [stdout]  --> src/commands.rs:9:6
[INFO] [stdout]   |
[INFO] [stdout] 9 | type SchemaGen = fn(&mut schemars::SchemaGenerator) -> schemars::Schema;
[INFO] [stdout]   |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `site` is never read
[INFO] [stdout]   --> src/commands.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct CommandContext{
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] 20 |     site: Site,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `args` and `parser` are never read
[INFO] [stdout]   --> src/commands.rs:35:16
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub(crate) struct Command{
[INFO] [stdout]    |                   ------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub(crate) args: Vec<CommandArg>,
[INFO] [stdout]    |                ^^^^
[INFO] [stdout] 36 |     pub(crate) parser: fn(&[&str], &[CommandArg]) -> Result<callables::PayloadData, CommandError>,
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `type_name` is never used
[INFO] [stdout]   --> src/commands.rs:88:8
[INFO] [stdout]    |
[INFO] [stdout] 86 | impl CommandArgType {
[INFO] [stdout]    | ------------------- method in this implementation
[INFO] [stdout] 87 |
[INFO] [stdout] 88 |     fn type_name(&self) -> &'static str {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `description` is never read
[INFO] [stdout]    --> src/commands.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 108 | struct CommandArg {
[INFO] [stdout]     |        ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 112 |     description: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CommandArg` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `banner` is never read
[INFO] [stdout]    --> src/commands.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub struct CommandRegistry {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] 150 |     banner: Option<String>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `with_banner`, `iter_commands`, `generate_help`, `execute`, and `execute_help` are never used
[INFO] [stdout]    --> src/commands.rs:162:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | impl CommandRegistry {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 162 |     pub fn with_banner(mut self, banner: String) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 521 |     pub fn iter_commands(&self) -> impl Iterator<Item = &Command> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 539 |     pub fn generate_help(&self, command_name: &str) -> Result<String, CommandError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 572 |     pub async fn execute(&self, command_name: &str, args: &[&str], site: Site) -> Result<(), CommandError> {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 604 |     fn execute_help(&self) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `make_site` is never used
[INFO] [stdout]    --> src/commands.rs:638:14
[INFO] [stdout]     |
[INFO] [stdout] 638 |     async fn make_site() -> Site {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TestArgs` is never constructed
[INFO] [stdout]    --> src/commands.rs:646:12
[INFO] [stdout]     |
[INFO] [stdout] 646 |     struct TestArgs {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_tracing_level` is never used
[INFO] [stdout]   --> src/logging.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 52 | impl LogLevel {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] 53 |     fn as_tracing_level(&self) -> tracing::Level {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `X_REQUESTED_WITH` is never used
[INFO] [stdout]  --> src/layers.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | const X_REQUESTED_WITH: &str = "x-requested-with";
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_api_request` is never used
[INFO] [stdout]  --> src/layers.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn is_api_request<B>(req: &Request<B>) -> bool {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `redirect_trailing_slash_on_404` is never used
[INFO] [stdout]   --> src/layers.rs:28:14
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub async fn redirect_trailing_slash_on_404(req: Request<Body>) -> Response {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rewrite_request_path` is never used
[INFO] [stdout]   --> src/layers.rs:60:8
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub fn rewrite_request_path<B>(mut req: Request<B>) -> Request<B> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `site` is never read
[INFO] [stdout]   --> src/tasks/tasks.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct TaskContext {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] 37 |     site: Site,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `contains` and `len` are never used
[INFO] [stdout]   --> src/tasks/indentity.rs:87:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl IdentityCache {
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 87 |     pub fn contains(&self, key: &str) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 95 |     pub fn len(&self) -> usize {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MemoryTaskStore` is never constructed
[INFO] [stdout]  --> src/tasks/backends/memstore.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct MemoryTaskStore {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `task_count`, and `output_count` are never used
[INFO] [stdout]   --> src/tasks/backends/memstore.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl MemoryTaskStore {
[INFO] [stdout]    | -------------------- associated items in this implementation
[INFO] [stdout] 16 |     pub fn new(batch_size: usize) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub async fn task_count(&self) -> usize {
[INFO] [stdout]    |                  ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub async fn output_count(&self) -> usize {
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `LoginRequired` is never constructed
[INFO] [stdout]   --> src/admin/routes.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum AdminError {
[INFO] [stdout]    |          ---------- variant in this enum
[INFO] [stdout] 11 |     TemplateError(TemplateError),
[INFO] [stdout] 12 |     LoginRequired,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AdminAuth` is never constructed
[INFO] [stdout]   --> src/admin/routes.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub struct AdminAuth{
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `set_arg`, `set_returns`, and `append_return` are never used
[INFO] [stdout]    --> src/callables/specs.rs:398:19
[INFO] [stdout]     |
[INFO] [stdout] 359 | impl CallSpec {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 398 |     pub(crate) fn set_arg<T: IntoArgPart>(&mut self, position: usize, name: &str, doc: &str) {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 410 |     pub(crate) fn set_returns(&mut self, output: Vec<ReturnSpec>) {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 415 |     pub(crate) fn append_return(&mut self, ret: ReturnSpec) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `site` is never read
[INFO] [stdout]   --> src/emitters.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub struct EmitterContext {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] 46 |     site: Site,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Beacon` is never constructed
[INFO] [stdout]    --> src/emitters.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 122 | enum EmitterSource {
[INFO] [stdout]     |      ------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 135 |     Beacon {
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `beacon` is never used
[INFO] [stdout]    --> src/emitters.rs:202:15
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub(crate) fn beacon<H, Args, O>(handler: H, options: BeaconConf) -> Result<Emitter, EmitterError>
[INFO] [stdout]     |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/emitters.rs:435:8
[INFO] [stdout]     |
[INFO] [stdout] 434 | impl NotifyWork {
[INFO] [stdout]     | --------------- associated function in this implementation
[INFO] [stdout] 435 |     fn new(type_id: TypeId, handler: EmitterHandler, target: EmitTarget) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]   --> src/beacon.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 41 | struct Subscriber {
[INFO] [stdout]    |        ---------- field in this struct
[INFO] [stdout] 42 |     id: uuid::Uuid,
[INFO] [stdout]    |     ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Subscriber` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `exclusive` is never read
[INFO] [stdout]   --> src/beacon.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 67 | struct BeaconInner {
[INFO] [stdout]    |        ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 70 |     exclusive: bool,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BeaconInner` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `role_mask`, `signal_type_id`, and `signaller` are never read
[INFO] [stdout]    --> src/beacon.rs:156:5
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub struct Subscription {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 156 |     role_mask: u64,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 157 |     signal_type_id: TypeId,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 158 |     signaller: signals::Signaller,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `bind_signals` is never used
[INFO] [stdout]    --> src/beacon.rs:236:8
[INFO] [stdout]     |
[INFO] [stdout] 206 | impl RoleBasedBeacon {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 236 |     fn bind_signals(&self, engine: &mut signals::SignalRegistry, subs: Vec<Subscription>) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `site` is never read
[INFO] [stdout]   --> src/signals.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct SignalContext {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] 38 |     site: Site,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SignalContext` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `dispatch_payload_by_spawn` is never used
[INFO] [stdout]    --> src/signals.rs:201:8
[INFO] [stdout]     |
[INFO] [stdout] 183 | impl SignalEngine {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 201 |     fn dispatch_payload_by_spawn(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `acquire_without_waiter_check` is never used
[INFO] [stdout]    --> src/zones.rs:277:25
[INFO] [stdout]     |
[INFO] [stdout] 177 | impl ZonePolicy {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 277 |     pub(crate) async fn acquire_without_waiter_check(&self) -> Result<ZonePermit, ZoneError> {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Task` is never constructed
[INFO] [stdout]   --> src/bundles/part.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub(super) enum BundlePartInner {
[INFO] [stdout]    |                 --------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 17 |     Task(crate::tasks::TaskService),
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `PrefetchRelation` is never used
[INFO] [stdout]    --> src/db/interfaces.rs:155:11
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub trait PrefetchRelation {    
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `has_named_placeholders` is never read
[INFO] [stdout]   --> src/db/scopes.rs:11:16
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub struct Scope {
[INFO] [stdout]    |            ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 11 |     pub(crate) has_named_placeholders: bool,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Scope` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Mysql` and `Sqlite` are never constructed
[INFO] [stdout]    --> src/db/placeholders.rs:451:5
[INFO] [stdout]     |
[INFO] [stdout] 447 | pub enum Dialect {
[INFO] [stdout]     |          ------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 451 |     Mysql,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 452 |     /// SQLite uses ? for all placeholders
[INFO] [stdout] 453 |     Sqlite,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Dialect` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 40s
[INFO] running `Command { std: "docker" "inspect" "48319c361ff68cb6364f8b73a27f003760529a348bb0086adc6e3c6833980db6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "48319c361ff68cb6364f8b73a27f003760529a348bb0086adc6e3c6833980db6", kill_on_drop: false }`
[INFO] [stdout] 48319c361ff68cb6364f8b73a27f003760529a348bb0086adc6e3c6833980db6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a5693b87fe809f269186183c2f758fe7ace0f07b484fe2927926bbf90974fd47
[INFO] running `Command { std: "docker" "start" "-a" "a5693b87fe809f269186183c2f758fe7ace0f07b484fe2927926bbf90974fd47", kill_on_drop: false }`
[INFO] [stderr]    Compiling tokio v1.46.1
[INFO] [stderr]    Compiling bitflags v2.9.1
[INFO] [stderr]    Compiling inotify v0.11.0
[INFO] [stderr]    Compiling rustix v1.0.7
[INFO] [stderr]    Compiling notify v8.1.0
[INFO] [stderr]    Compiling tempfile v3.20.0
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tower v0.5.2
[INFO] [stderr]    Compiling tokio-tungstenite v0.26.2
[INFO] [stderr]    Compiling tokio-stream v0.1.17
[INFO] [stderr]    Compiling h2 v0.4.10
[INFO] [stderr]    Compiling tower-http v0.6.6
[INFO] [stderr]    Compiling uxar-macros v0.1.5
[INFO] [stderr]    Compiling sqlx-core v0.8.6
[INFO] [stderr]    Compiling sqlx-postgres v0.8.6
[INFO] [stderr]    Compiling hyper v1.6.0
[INFO] [stderr]    Compiling hyper-util v0.1.15
[INFO] [stderr]    Compiling axum v0.8.4
[INFO] [stderr]    Compiling sqlx-macros-core v0.8.6
[INFO] [stderr]    Compiling sqlx-macros v0.8.6
[INFO] [stderr]    Compiling sqlx v0.8.6
[INFO] [stderr]    Compiling axum-extra v0.10.1
[INFO] [stderr]    Compiling axum-test v17.3.0
[INFO] [stderr]    Compiling uxar v0.1.5 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `embed`
[INFO] [stdout]   --> src/site.rs:12:21
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::{beacon, embed, services, watch};
[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: `convert::Infallible`
[INFO] [stdout]  --> src/channels.rs:2:40
[INFO] [stdout]   |
[INFO] [stdout] 2 |     borrow::Cow, collections::HashMap, convert::Infallible, sync::Arc
[INFO] [stdout]   |                                        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Event`, `KeepAlive`, `Sse`, and `http::response`
[INFO] [stdout]  --> src/channels.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | use axum::{http::response, response::sse::{Event, KeepAlive, Sse}};
[INFO] [stdout]   |            ^^^^^^^^^^^^^^                  ^^^^^  ^^^^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Stream`
[INFO] [stdout]  --> src/channels.rs:5:23
[INFO] [stdout]   |
[INFO] [stdout] 5 | use futures::stream::{Stream, StreamExt};
[INFO] [stdout]   |                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio_stream::wrappers::ReceiverStream`
[INFO] [stdout]  --> src/channels.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use tokio_stream::wrappers::ReceiverStream;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::any::Any`
[INFO] [stdout]  --> src/auth.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::any::Any;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::de::DeserializeOwned`
[INFO] [stdout]   --> src/auth.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use serde::de::DeserializeOwned;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sync::Arc`
[INFO] [stdout]  --> src/commands.rs:1:24
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{any::TypeId, sync::Arc};
[INFO] [stdout]   |                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> src/commands.rs:633:9
[INFO] [stdout]     |
[INFO] [stdout] 633 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `de::DeserializeOwned`
[INFO] [stdout]  --> src/roles.rs:4:37
[INFO] [stdout]   |
[INFO] [stdout] 4 | use serde::{Deserialize, Serialize, de::DeserializeOwned};
[INFO] [stdout]   |                                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `axum::http::header::ACCEPT`
[INFO] [stdout]  --> src/layers.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use axum::http::header::ACCEPT;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `VecDeque` and `future::Future`
[INFO] [stdout]  --> src/tasks/tasks.rs:4:28
[INFO] [stdout]   |
[INFO] [stdout] 4 |     collections::{HashMap, VecDeque},
[INFO] [stdout]   |                            ^^^^^^^^
[INFO] [stdout] 5 |     future::Future,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `OwnedSemaphorePermit` and `mpsc`
[INFO] [stdout]  --> src/tasks/tasks.rs:9:19
[INFO] [stdout]   |
[INFO] [stdout] 9 | use tokio::sync::{OwnedSemaphorePermit, mpsc};
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `db::Pool`
[INFO] [stdout]   --> src/tasks/tasks.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     db::Pool, tasks::{indentity::IdentityCache, store::AbstractTaskStore},
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TaskStatus`
[INFO] [stdout]  --> src/tasks/store.rs:5:101
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::{Site, tasks::{TaskDispatcher, TaskError, TaskInput, TaskKind, TaskOutput, TaskRegistry, TaskStatus}};
[INFO] [stdout]   |                                                                                                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sync::Arc`
[INFO] [stdout]  --> src/watch.rs:2:26
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::{path::PathBuf, sync::Arc};
[INFO] [stdout]   |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `axum::routing::MethodFilter`
[INFO] [stdout]  --> src/callables/patch.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use axum::routing::MethodFilter;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ops::DerefMut`
[INFO] [stdout]  --> src/callables/callables.rs:1:24
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{any::TypeId, ops::DerefMut};
[INFO] [stdout]   |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PatchOp`
[INFO] [stdout]   --> src/emitters.rs:12:66
[INFO] [stdout]    |
[INFO] [stdout] 12 |         self, CallError, Callable, IntoArgPart, IntoPayloadData, PatchOp, Payload, PayloadData,
[INFO] [stdout]    |                                                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::Cow`
[INFO] [stdout]  --> src/beacon.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::borrow::Cow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::signal`
[INFO] [stdout]   --> src/beacon.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use tokio::signal;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `oneshot`
[INFO] [stdout]   --> src/beacon.rs:11:25
[INFO] [stdout]    |
[INFO] [stdout] 11 | use tokio::sync::{mpsc, oneshot};
[INFO] [stdout]    |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Site` and `auth::AuthUser`
[INFO] [stdout]   --> src/beacon.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::{Site, auth::AuthUser, callables, signals};
[INFO] [stdout]    |             ^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sync::atomic::AtomicBool`
[INFO] [stdout]  --> src/signals.rs:3:21
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::{fmt, str, sync::atomic::AtomicBool};
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Notify`
[INFO] [stdout]  --> src/zones.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 | use tokio::sync::{Notify, OwnedSemaphorePermit, Semaphore};
[INFO] [stdout]   |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `routing::MethodRouter`
[INFO] [stdout]  --> src/bundles/mod.rs:7:30
[INFO] [stdout]   |
[INFO] [stdout] 7 | use axum::{handler::Handler, routing::MethodRouter};
[INFO] [stdout]   |                              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `self` and `self`
[INFO] [stdout]   --> src/bundles/mod.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 |     callables::{self},
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout] 12 |     commands::{self, CommandRegistry},
[INFO] [stdout]    |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> src/db/executor.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::marker::PhantomData`
[INFO] [stdout]  --> src/db/interfaces.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::marker::PhantomData;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::db::Filterable`
[INFO] [stdout]  --> src/db/commons.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::db::Filterable;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sqlx::Arguments as _`
[INFO] [stdout]    --> src/db/queries/select.rs:356:13
[INFO] [stdout]     |
[INFO] [stdout] 356 |         use sqlx::Arguments as _;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `embed`
[INFO] [stdout]   --> src/site.rs:12:21
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::{beacon, embed, services, watch};
[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: `convert::Infallible`
[INFO] [stdout]  --> src/channels.rs:2:40
[INFO] [stdout]   |
[INFO] [stdout] 2 |     borrow::Cow, collections::HashMap, convert::Infallible, sync::Arc
[INFO] [stdout]   |                                        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Event`, `KeepAlive`, `Sse`, and `http::response`
[INFO] [stdout]  --> src/channels.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | use axum::{http::response, response::sse::{Event, KeepAlive, Sse}};
[INFO] [stdout]   |            ^^^^^^^^^^^^^^                  ^^^^^  ^^^^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Stream`
[INFO] [stdout]  --> src/channels.rs:5:23
[INFO] [stdout]   |
[INFO] [stdout] 5 | use futures::stream::{Stream, StreamExt};
[INFO] [stdout]   |                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio_stream::wrappers::ReceiverStream`
[INFO] [stdout]  --> src/channels.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use tokio_stream::wrappers::ReceiverStream;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::any::Any`
[INFO] [stdout]  --> src/auth.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::any::Any;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::de::DeserializeOwned`
[INFO] [stdout]   --> src/auth.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use serde::de::DeserializeOwned;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sync::Arc`
[INFO] [stdout]  --> src/commands.rs:1:24
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{any::TypeId, sync::Arc};
[INFO] [stdout]   |                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `de::DeserializeOwned`
[INFO] [stdout]  --> src/roles.rs:4:37
[INFO] [stdout]   |
[INFO] [stdout] 4 | use serde::{Deserialize, Serialize, de::DeserializeOwned};
[INFO] [stdout]   |                                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `axum::http::header::ACCEPT`
[INFO] [stdout]  --> src/layers.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use axum::http::header::ACCEPT;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `VecDeque` and `future::Future`
[INFO] [stdout]  --> src/tasks/tasks.rs:4:28
[INFO] [stdout]   |
[INFO] [stdout] 4 |     collections::{HashMap, VecDeque},
[INFO] [stdout]   |                            ^^^^^^^^
[INFO] [stdout] 5 |     future::Future,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `OwnedSemaphorePermit` and `mpsc`
[INFO] [stdout]  --> src/tasks/tasks.rs:9:19
[INFO] [stdout]   |
[INFO] [stdout] 9 | use tokio::sync::{OwnedSemaphorePermit, mpsc};
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `db::Pool`
[INFO] [stdout]   --> src/tasks/tasks.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     db::Pool, tasks::{indentity::IdentityCache, store::AbstractTaskStore},
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TaskStatus`
[INFO] [stdout]  --> src/tasks/store.rs:5:101
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::{Site, tasks::{TaskDispatcher, TaskError, TaskInput, TaskKind, TaskOutput, TaskRegistry, TaskStatus}};
[INFO] [stdout]   |                                                                                                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sync::Arc`
[INFO] [stdout]  --> src/watch.rs:2:26
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::{path::PathBuf, sync::Arc};
[INFO] [stdout]   |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `axum::routing::MethodFilter`
[INFO] [stdout]  --> src/callables/patch.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use axum::routing::MethodFilter;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ops::DerefMut`
[INFO] [stdout]  --> src/callables/callables.rs:1:24
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{any::TypeId, ops::DerefMut};
[INFO] [stdout]   |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PatchOp`
[INFO] [stdout]   --> src/emitters.rs:12:66
[INFO] [stdout]    |
[INFO] [stdout] 12 |         self, CallError, Callable, IntoArgPart, IntoPayloadData, PatchOp, Payload, PayloadData,
[INFO] [stdout]    |                                                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::borrow::Cow`
[INFO] [stdout]  --> src/beacon.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::borrow::Cow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::signal`
[INFO] [stdout]   --> src/beacon.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use tokio::signal;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `oneshot`
[INFO] [stdout]   --> src/beacon.rs:11:25
[INFO] [stdout]    |
[INFO] [stdout] 11 | use tokio::sync::{mpsc, oneshot};
[INFO] [stdout]    |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Site` and `auth::AuthUser`
[INFO] [stdout]   --> src/beacon.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::{Site, auth::AuthUser, callables, signals};
[INFO] [stdout]    |             ^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sync::atomic::AtomicBool`
[INFO] [stdout]  --> src/signals.rs:3:21
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::{fmt, str, sync::atomic::AtomicBool};
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Notify`
[INFO] [stdout]  --> src/zones.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 | use tokio::sync::{Notify, OwnedSemaphorePermit, Semaphore};
[INFO] [stdout]   |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `routing::MethodRouter`
[INFO] [stdout]  --> src/bundles/mod.rs:7:30
[INFO] [stdout]   |
[INFO] [stdout] 7 | use axum::{handler::Handler, routing::MethodRouter};
[INFO] [stdout]   |                              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `self` and `self`
[INFO] [stdout]   --> src/bundles/mod.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 |     callables::{self},
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout] 12 |     commands::{self, CommandRegistry},
[INFO] [stdout]    |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> src/db/executor.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::marker::PhantomData`
[INFO] [stdout]  --> src/db/interfaces.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::marker::PhantomData;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::db::Filterable`
[INFO] [stdout]  --> src/db/commons.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::db::Filterable;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sqlx::Arguments as _`
[INFO] [stdout]    --> src/db/queries/select.rs:356:13
[INFO] [stdout]     |
[INFO] [stdout] 356 |         use sqlx::Arguments as _;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StreamExt`
[INFO] [stdout]  --> src/channels.rs:5:31
[INFO] [stdout]   |
[INFO] [stdout] 5 | use futures::stream::{Stream, StreamExt};
[INFO] [stdout]   |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hasher`
[INFO] [stdout]  --> src/auth.rs:3:23
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::hash::{Hash, Hasher};
[INFO] [stdout]   |                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sqlx::Arguments`
[INFO] [stdout]  --> src/db/argvalue.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use sqlx::Arguments as _;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Specable`
[INFO] [stdout]   --> src/emitters.rs:13:22
[INFO] [stdout]    |
[INFO] [stdout] 13 |         Payloadable, Specable,
[INFO] [stdout]    |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `handler::Handler`
[INFO] [stdout]  --> src/bundles/mod.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | use axum::{handler::Handler, routing::MethodRouter};
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `channel`
[INFO] [stdout]    --> src/emitters.rs:364:41
[INFO] [stdout]     |
[INFO] [stdout] 364 |                 EmitterSource::Beacon { channel, handler } => {
[INFO] [stdout]     |                                         ^^^^^^^ help: try ignoring the field: `channel: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handler`
[INFO] [stdout]    --> src/emitters.rs:364:50
[INFO] [stdout]     |
[INFO] [stdout] 364 |                 EmitterSource::Beacon { channel, handler } => {
[INFO] [stdout]     |                                                  ^^^^^^^ help: try ignoring the field: `handler: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exposer`
[INFO] [stdout]    --> src/services.rs:204:15
[INFO] [stdout]     |
[INFO] [stdout] 204 |     fn expose(exposer: &mut ServiceExposer<Self>) -> Result<(), ServiceError>{
[INFO] [stdout]     |               ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_exposer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `runner`
[INFO] [stdout]    --> src/services.rs:208:23
[INFO] [stdout]     |
[INFO] [stdout] 208 |     fn run(&mut self, runner: &mut ServiceRunner) -> Result<(), ServiceError>{
[INFO] [stdout]     |                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_runner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/emitters.rs:558:13
[INFO] [stdout]     |
[INFO] [stdout] 558 |         let key = work.type_id;
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/db/executor.rs:517:13
[INFO] [stdout]     |
[INFO] [stdout] 517 |         Err(e) => return Err(DbError::BadQuery),
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/db/executor.rs:564:13
[INFO] [stdout]     |
[INFO] [stdout] 564 |         Err(e) => return Err(DbError::BadQuery),
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `test_db_name`
[INFO] [stdout]    --> src/testing.rs:187:9
[INFO] [stdout]     |
[INFO] [stdout] 187 |     let test_db_name = format!("uxar_test_{}", Uuid::now_v7().simple());
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_test_db_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `CommandArg` is more private than the item `commands::Command::args`
[INFO] [stdout]    --> src/commands.rs:35:5
[INFO] [stdout]     |
[INFO] [stdout]  35 |     pub(crate) args: Vec<CommandArg>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `commands::Command::args` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `CommandArg` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/commands.rs:108:1
[INFO] [stdout]     |
[INFO] [stdout] 108 | struct CommandArg {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `CommandArg` is more private than the item `commands::Command::parser`
[INFO] [stdout]    --> src/commands.rs:36:5
[INFO] [stdout]     |
[INFO] [stdout]  36 |     pub(crate) parser: fn(&[&str], &[CommandArg]) -> Result<callables::PayloadData, CommandError>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `commands::Command::parser` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `CommandArg` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/commands.rs:108:1
[INFO] [stdout]     |
[INFO] [stdout] 108 | struct CommandArg {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `db` is never read
[INFO] [stdout]   --> src/site.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub(crate) struct PartialSite {
[INFO] [stdout]    |                   ----------- field in this struct
[INFO] [stdout] 31 |     db: DbPool,
[INFO] [stdout]    |     ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PartialSite` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `spawn` is never used
[INFO] [stdout]    --> src/site.rs:344:19
[INFO] [stdout]     |
[INFO] [stdout] 291 | impl Site {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 344 |     pub(crate) fn spawn(&self, fut: impl std::future::Future<Output = ()> + Send + 'static) {
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SiteCommand` is never constructed
[INFO] [stdout]  --> src/cmd.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct SiteCommand {
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `NestedCommand` is never used
[INFO] [stdout]   --> src/cmd.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub enum NestedCommand{
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ServeCommand` is never constructed
[INFO] [stdout]   --> src/cmd.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct ServeCommand {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Migrate` is never constructed
[INFO] [stdout]   --> src/cmd.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct Migrate{
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InitCommand` is never constructed
[INFO] [stdout]   --> src/cmd.rs:44:12
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub struct InitCommand{
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `manager` is never used
[INFO] [stdout]   --> src/templates.rs:99:19
[INFO] [stdout]    |
[INFO] [stdout] 31 | impl TemplateEngine {
[INFO] [stdout]    | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 99 |     pub(crate) fn manager<'a>(&'a self) -> TemplateManager<'a> {
[INFO] [stdout]    |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TemplateManager` is never constructed
[INFO] [stdout]    --> src/templates.rs:107:12
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub struct TemplateManager<'a>{
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `render` is never used
[INFO] [stdout]    --> src/templates.rs:113:12
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl<'a> TemplateManager<'a> {
[INFO] [stdout]     | ---------------------------- method in this implementation
[INFO] [stdout] 112 |     
[INFO] [stdout] 113 |     pub fn render<S: serde::Serialize>(&self, template_name: &str, context: &S) -> Result<String, TemplateError> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `site` is never read
[INFO] [stdout]   --> src/services.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub struct ServiceBuildContext {
[INFO] [stdout]    |            ------------------- field in this struct
[INFO] [stdout] 82 |     site: PartialSite,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ServiceBuildContext` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `site` is never read
[INFO] [stdout]   --> src/services.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub struct ServiceWorkContext {
[INFO] [stdout]    |            ------------------ field in this struct
[INFO] [stdout] 87 |     site: Site,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ServiceWorkContext` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ScheduleKey` is never constructed
[INFO] [stdout]  --> src/schedulers.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct ScheduleKey(u32);
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ScheduleWork` is never constructed
[INFO] [stdout]  --> src/schedulers.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | struct ScheduleWork {
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/schedulers.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl ScheduleWork {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] 15 |     
[INFO] [stdout] 16 |     fn new(key: ScheduleKey, deadline: tokio::time::Instant) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ScheduledQueue` is never constructed
[INFO] [stdout]   --> src/schedulers.rs:42:8
[INFO] [stdout]    |
[INFO] [stdout] 42 | struct ScheduledQueue {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/schedulers.rs:51:12
[INFO] [stdout]     |
[INFO] [stdout]  49 | impl ScheduledQueue {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout]  50 |
[INFO] [stdout]  51 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  60 |     pub fn insert(&mut self, deadline: tokio::time::Instant) -> ScheduleKey {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  70 |     pub fn remove(&mut self, key: ScheduleKey) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  86 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  90 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  94 |     pub fn clear(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn update(&mut self, key: ScheduleKey, deadline: tokio::time::Instant) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     pub async fn pop(&mut self) -> ScheduleKey {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `topic_id` is never read
[INFO] [stdout]   --> src/channels.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub struct ChannelEvent {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] 82 |     topic_id: TopicId,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ChannelEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `handler` is never read
[INFO] [stdout]    --> src/channels.rs:521:5
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct BeaconHandler{
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] 521 |     handler: signals::Signaller
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `handlers` is never read
[INFO] [stdout]    --> src/channels.rs:525:5
[INFO] [stdout]     |
[INFO] [stdout] 524 | pub struct BeaconRegistry {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] 525 |     handlers: Vec<BeaconHandler>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `registry`, `sender`, and `service` are never read
[INFO] [stdout]    --> src/channels.rs:533:5
[INFO] [stdout]     |
[INFO] [stdout] 532 | pub struct BeaconEngine{
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 533 |     registry: BeaconRegistry,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 534 |     sender: mpsc::Sender<ChannelEvent>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 535 |     service: Arc<LocalChannelService>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `handle_signal` and `register_signal_handlers` are never used
[INFO] [stdout]    --> src/channels.rs:548:8
[INFO] [stdout]     |
[INFO] [stdout] 538 | impl BeaconEngine {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 548 |     fn handle_signal<P: callables::Payloadable>(&self, item: &P) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 564 |     fn register_signal_handlers(&mut self, signal_registry: &mut signals::SignalRegistry) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SchemaGen` is never used
[INFO] [stdout]  --> src/commands.rs:9:6
[INFO] [stdout]   |
[INFO] [stdout] 9 | type SchemaGen = fn(&mut schemars::SchemaGenerator) -> schemars::Schema;
[INFO] [stdout]   |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `site` is never read
[INFO] [stdout]   --> src/commands.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct CommandContext{
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] 20 |     site: Site,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `args` and `parser` are never read
[INFO] [stdout]   --> src/commands.rs:35:16
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub(crate) struct Command{
[INFO] [stdout]    |                   ------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub(crate) args: Vec<CommandArg>,
[INFO] [stdout]    |                ^^^^
[INFO] [stdout] 36 |     pub(crate) parser: fn(&[&str], &[CommandArg]) -> Result<callables::PayloadData, CommandError>,
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `type_name` is never used
[INFO] [stdout]   --> src/commands.rs:88:8
[INFO] [stdout]    |
[INFO] [stdout] 86 | impl CommandArgType {
[INFO] [stdout]    | ------------------- method in this implementation
[INFO] [stdout] 87 |
[INFO] [stdout] 88 |     fn type_name(&self) -> &'static str {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `description` is never read
[INFO] [stdout]    --> src/commands.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 108 | struct CommandArg {
[INFO] [stdout]     |        ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 112 |     description: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CommandArg` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `banner` is never read
[INFO] [stdout]    --> src/commands.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub struct CommandRegistry {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] 150 |     banner: Option<String>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `with_banner`, `iter_commands`, `generate_help`, `execute`, and `execute_help` are never used
[INFO] [stdout]    --> src/commands.rs:162:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | impl CommandRegistry {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 162 |     pub fn with_banner(mut self, banner: String) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 521 |     pub fn iter_commands(&self) -> impl Iterator<Item = &Command> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 539 |     pub fn generate_help(&self, command_name: &str) -> Result<String, CommandError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 572 |     pub async fn execute(&self, command_name: &str, args: &[&str], site: Site) -> Result<(), CommandError> {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 604 |     fn execute_help(&self) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `make_site` is never used
[INFO] [stdout]    --> src/commands.rs:638:14
[INFO] [stdout]     |
[INFO] [stdout] 638 |     async fn make_site() -> Site {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TestArgs` is never constructed
[INFO] [stdout]    --> src/commands.rs:646:12
[INFO] [stdout]     |
[INFO] [stdout] 646 |     struct TestArgs {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_tracing_level` is never used
[INFO] [stdout]   --> src/logging.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 52 | impl LogLevel {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] 53 |     fn as_tracing_level(&self) -> tracing::Level {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `X_REQUESTED_WITH` is never used
[INFO] [stdout]  --> src/layers.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | const X_REQUESTED_WITH: &str = "x-requested-with";
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_api_request` is never used
[INFO] [stdout]  --> src/layers.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn is_api_request<B>(req: &Request<B>) -> bool {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `redirect_trailing_slash_on_404` is never used
[INFO] [stdout]   --> src/layers.rs:28:14
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub async fn redirect_trailing_slash_on_404(req: Request<Body>) -> Response {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rewrite_request_path` is never used
[INFO] [stdout]   --> src/layers.rs:60:8
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub fn rewrite_request_path<B>(mut req: Request<B>) -> Request<B> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `site` is never read
[INFO] [stdout]   --> src/tasks/tasks.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct TaskContext {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] 37 |     site: Site,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `contains` and `len` are never used
[INFO] [stdout]   --> src/tasks/indentity.rs:87:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl IdentityCache {
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 87 |     pub fn contains(&self, key: &str) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 95 |     pub fn len(&self) -> usize {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MemoryTaskStore` is never constructed
[INFO] [stdout]  --> src/tasks/backends/memstore.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct MemoryTaskStore {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `task_count`, and `output_count` are never used
[INFO] [stdout]   --> src/tasks/backends/memstore.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl MemoryTaskStore {
[INFO] [stdout]    | -------------------- associated items in this implementation
[INFO] [stdout] 16 |     pub fn new(batch_size: usize) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub async fn task_count(&self) -> usize {
[INFO] [stdout]    |                  ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub async fn output_count(&self) -> usize {
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `LoginRequired` is never constructed
[INFO] [stdout]   --> src/admin/routes.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum AdminError {
[INFO] [stdout]    |          ---------- variant in this enum
[INFO] [stdout] 11 |     TemplateError(TemplateError),
[INFO] [stdout] 12 |     LoginRequired,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AdminAuth` is never constructed
[INFO] [stdout]   --> src/admin/routes.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub struct AdminAuth{
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `set_arg`, `set_returns`, and `append_return` are never used
[INFO] [stdout]    --> src/callables/specs.rs:398:19
[INFO] [stdout]     |
[INFO] [stdout] 359 | impl CallSpec {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 398 |     pub(crate) fn set_arg<T: IntoArgPart>(&mut self, position: usize, name: &str, doc: &str) {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 410 |     pub(crate) fn set_returns(&mut self, output: Vec<ReturnSpec>) {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 415 |     pub(crate) fn append_return(&mut self, ret: ReturnSpec) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `site` is never read
[INFO] [stdout]   --> src/emitters.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub struct EmitterContext {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] 46 |     site: Site,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Beacon` is never constructed
[INFO] [stdout]    --> src/emitters.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 122 | enum EmitterSource {
[INFO] [stdout]     |      ------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 135 |     Beacon {
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `beacon` is never used
[INFO] [stdout]    --> src/emitters.rs:202:15
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub(crate) fn beacon<H, Args, O>(handler: H, options: BeaconConf) -> Result<Emitter, EmitterError>
[INFO] [stdout]     |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/emitters.rs:435:8
[INFO] [stdout]     |
[INFO] [stdout] 434 | impl NotifyWork {
[INFO] [stdout]     | --------------- associated function in this implementation
[INFO] [stdout] 435 |     fn new(type_id: TypeId, handler: EmitterHandler, target: EmitTarget) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]   --> src/beacon.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 41 | struct Subscriber {
[INFO] [stdout]    |        ---------- field in this struct
[INFO] [stdout] 42 |     id: uuid::Uuid,
[INFO] [stdout]    |     ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Subscriber` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `exclusive` is never read
[INFO] [stdout]   --> src/beacon.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 67 | struct BeaconInner {
[INFO] [stdout]    |        ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 70 |     exclusive: bool,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BeaconInner` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `role_mask`, `signal_type_id`, and `signaller` are never read
[INFO] [stdout]    --> src/beacon.rs:156:5
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub struct Subscription {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 156 |     role_mask: u64,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 157 |     signal_type_id: TypeId,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 158 |     signaller: signals::Signaller,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `bind_signals` is never used
[INFO] [stdout]    --> src/beacon.rs:236:8
[INFO] [stdout]     |
[INFO] [stdout] 206 | impl RoleBasedBeacon {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 236 |     fn bind_signals(&self, engine: &mut signals::SignalRegistry, subs: Vec<Subscription>) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `site` is never read
[INFO] [stdout]   --> src/signals.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct SignalContext {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] 38 |     site: Site,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SignalContext` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `dispatch_payload_by_spawn` is never used
[INFO] [stdout]    --> src/signals.rs:201:8
[INFO] [stdout]     |
[INFO] [stdout] 183 | impl SignalEngine {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 201 |     fn dispatch_payload_by_spawn(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `acquire_without_waiter_check` is never used
[INFO] [stdout]    --> src/zones.rs:277:25
[INFO] [stdout]     |
[INFO] [stdout] 177 | impl ZonePolicy {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 277 |     pub(crate) async fn acquire_without_waiter_check(&self) -> Result<ZonePermit, ZoneError> {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Task` is never constructed
[INFO] [stdout]   --> src/bundles/part.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub(super) enum BundlePartInner {
[INFO] [stdout]    |                 --------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 17 |     Task(crate::tasks::TaskService),
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `PrefetchRelation` is never used
[INFO] [stdout]    --> src/db/interfaces.rs:155:11
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub trait PrefetchRelation {    
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `has_named_placeholders` is never read
[INFO] [stdout]   --> src/db/scopes.rs:11:16
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub struct Scope {
[INFO] [stdout]    |            ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 11 |     pub(crate) has_named_placeholders: bool,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Scope` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Mysql` and `Sqlite` are never constructed
[INFO] [stdout]    --> src/db/placeholders.rs:451:5
[INFO] [stdout]     |
[INFO] [stdout] 447 | pub enum Dialect {
[INFO] [stdout]     |          ------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 451 |     Mysql,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 452 |     /// SQLite uses ? for all placeholders
[INFO] [stdout] 453 |     Sqlite,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Dialect` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StreamExt`
[INFO] [stdout]  --> src/channels.rs:5:31
[INFO] [stdout]   |
[INFO] [stdout] 5 | use futures::stream::{Stream, StreamExt};
[INFO] [stdout]   |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hasher`
[INFO] [stdout]  --> src/auth.rs:3:23
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::hash::{Hash, Hasher};
[INFO] [stdout]   |                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sqlx::Arguments`
[INFO] [stdout]  --> src/db/argvalue.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use sqlx::Arguments as _;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Specable`
[INFO] [stdout]   --> src/emitters.rs:13:22
[INFO] [stdout]    |
[INFO] [stdout] 13 |         Payloadable, Specable,
[INFO] [stdout]    |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `handler::Handler`
[INFO] [stdout]  --> src/bundles/mod.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | use axum::{handler::Handler, routing::MethodRouter};
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `channel`
[INFO] [stdout]    --> src/emitters.rs:364:41
[INFO] [stdout]     |
[INFO] [stdout] 364 |                 EmitterSource::Beacon { channel, handler } => {
[INFO] [stdout]     |                                         ^^^^^^^ help: try ignoring the field: `channel: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handler`
[INFO] [stdout]    --> src/emitters.rs:364:50
[INFO] [stdout]     |
[INFO] [stdout] 364 |                 EmitterSource::Beacon { channel, handler } => {
[INFO] [stdout]     |                                                  ^^^^^^^ help: try ignoring the field: `handler: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exposer`
[INFO] [stdout]    --> src/services.rs:204:15
[INFO] [stdout]     |
[INFO] [stdout] 204 |     fn expose(exposer: &mut ServiceExposer<Self>) -> Result<(), ServiceError>{
[INFO] [stdout]     |               ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_exposer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `runner`
[INFO] [stdout]    --> src/services.rs:208:23
[INFO] [stdout]     |
[INFO] [stdout] 208 |     fn run(&mut self, runner: &mut ServiceRunner) -> Result<(), ServiceError>{
[INFO] [stdout]     |                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_runner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t0`
[INFO] [stdout]    --> src/debounce.rs:338:13
[INFO] [stdout]     |
[INFO] [stdout] 338 |         let t0 = Instant::now();
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_t0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/emitters.rs:558:13
[INFO] [stdout]     |
[INFO] [stdout] 558 |         let key = work.type_id;
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/db/executor.rs:517:13
[INFO] [stdout]     |
[INFO] [stdout] 517 |         Err(e) => return Err(DbError::BadQuery),
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/db/executor.rs:564:13
[INFO] [stdout]     |
[INFO] [stdout] 564 |         Err(e) => return Err(DbError::BadQuery),
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `test_db_name`
[INFO] [stdout]    --> src/testing.rs:187:9
[INFO] [stdout]     |
[INFO] [stdout] 187 |     let test_db_name = format!("uxar_test_{}", Uuid::now_v7().simple());
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_test_db_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `CommandArg` is more private than the item `commands::Command::args`
[INFO] [stdout]    --> src/commands.rs:35:5
[INFO] [stdout]     |
[INFO] [stdout]  35 |     pub(crate) args: Vec<CommandArg>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `commands::Command::args` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `CommandArg` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/commands.rs:108:1
[INFO] [stdout]     |
[INFO] [stdout] 108 | struct CommandArg {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `CommandArg` is more private than the item `commands::Command::parser`
[INFO] [stdout]    --> src/commands.rs:36:5
[INFO] [stdout]     |
[INFO] [stdout]  36 |     pub(crate) parser: fn(&[&str], &[CommandArg]) -> Result<callables::PayloadData, CommandError>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `commands::Command::parser` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `CommandArg` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/commands.rs:108:1
[INFO] [stdout]     |
[INFO] [stdout] 108 | struct CommandArg {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `db` is never read
[INFO] [stdout]   --> src/site.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub(crate) struct PartialSite {
[INFO] [stdout]    |                   ----------- field in this struct
[INFO] [stdout] 31 |     db: DbPool,
[INFO] [stdout]    |     ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PartialSite` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `spawn` is never used
[INFO] [stdout]    --> src/site.rs:344:19
[INFO] [stdout]     |
[INFO] [stdout] 291 | impl Site {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 344 |     pub(crate) fn spawn(&self, fut: impl std::future::Future<Output = ()> + Send + 'static) {
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SiteCommand` is never constructed
[INFO] [stdout]  --> src/cmd.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct SiteCommand {
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `NestedCommand` is never used
[INFO] [stdout]   --> src/cmd.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub enum NestedCommand{
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ServeCommand` is never constructed
[INFO] [stdout]   --> src/cmd.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct ServeCommand {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Migrate` is never constructed
[INFO] [stdout]   --> src/cmd.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct Migrate{
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InitCommand` is never constructed
[INFO] [stdout]   --> src/cmd.rs:44:12
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub struct InitCommand{
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `manager` is never used
[INFO] [stdout]   --> src/templates.rs:99:19
[INFO] [stdout]    |
[INFO] [stdout] 31 | impl TemplateEngine {
[INFO] [stdout]    | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 99 |     pub(crate) fn manager<'a>(&'a self) -> TemplateManager<'a> {
[INFO] [stdout]    |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TemplateManager` is never constructed
[INFO] [stdout]    --> src/templates.rs:107:12
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub struct TemplateManager<'a>{
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `render` is never used
[INFO] [stdout]    --> src/templates.rs:113:12
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl<'a> TemplateManager<'a> {
[INFO] [stdout]     | ---------------------------- method in this implementation
[INFO] [stdout] 112 |     
[INFO] [stdout] 113 |     pub fn render<S: serde::Serialize>(&self, template_name: &str, context: &S) -> Result<String, TemplateError> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `site` is never read
[INFO] [stdout]   --> src/services.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub struct ServiceBuildContext {
[INFO] [stdout]    |            ------------------- field in this struct
[INFO] [stdout] 82 |     site: PartialSite,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ServiceBuildContext` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `site` is never read
[INFO] [stdout]   --> src/services.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub struct ServiceWorkContext {
[INFO] [stdout]    |            ------------------ field in this struct
[INFO] [stdout] 87 |     site: Site,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ServiceWorkContext` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ScheduleKey` is never constructed
[INFO] [stdout]  --> src/schedulers.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct ScheduleKey(u32);
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ScheduleWork` is never constructed
[INFO] [stdout]  --> src/schedulers.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | struct ScheduleWork {
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/schedulers.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl ScheduleWork {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] 15 |     
[INFO] [stdout] 16 |     fn new(key: ScheduleKey, deadline: tokio::time::Instant) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ScheduledQueue` is never constructed
[INFO] [stdout]   --> src/schedulers.rs:42:8
[INFO] [stdout]    |
[INFO] [stdout] 42 | struct ScheduledQueue {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/schedulers.rs:51:12
[INFO] [stdout]     |
[INFO] [stdout]  49 | impl ScheduledQueue {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout]  50 |
[INFO] [stdout]  51 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  60 |     pub fn insert(&mut self, deadline: tokio::time::Instant) -> ScheduleKey {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  70 |     pub fn remove(&mut self, key: ScheduleKey) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  86 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  90 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  94 |     pub fn clear(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn update(&mut self, key: ScheduleKey, deadline: tokio::time::Instant) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     pub async fn pop(&mut self) -> ScheduleKey {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `topic_id` is never read
[INFO] [stdout]   --> src/channels.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub struct ChannelEvent {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] 82 |     topic_id: TopicId,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ChannelEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `handler` is never read
[INFO] [stdout]    --> src/channels.rs:521:5
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct BeaconHandler{
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] 521 |     handler: signals::Signaller
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `handlers` is never read
[INFO] [stdout]    --> src/channels.rs:525:5
[INFO] [stdout]     |
[INFO] [stdout] 524 | pub struct BeaconRegistry {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] 525 |     handlers: Vec<BeaconHandler>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `registry`, `sender`, and `service` are never read
[INFO] [stdout]    --> src/channels.rs:533:5
[INFO] [stdout]     |
[INFO] [stdout] 532 | pub struct BeaconEngine{
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 533 |     registry: BeaconRegistry,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 534 |     sender: mpsc::Sender<ChannelEvent>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 535 |     service: Arc<LocalChannelService>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `handle_signal` and `register_signal_handlers` are never used
[INFO] [stdout]    --> src/channels.rs:548:8
[INFO] [stdout]     |
[INFO] [stdout] 538 | impl BeaconEngine {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 548 |     fn handle_signal<P: callables::Payloadable>(&self, item: &P) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 564 |     fn register_signal_handlers(&mut self, signal_registry: &mut signals::SignalRegistry) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SchemaGen` is never used
[INFO] [stdout]  --> src/commands.rs:9:6
[INFO] [stdout]   |
[INFO] [stdout] 9 | type SchemaGen = fn(&mut schemars::SchemaGenerator) -> schemars::Schema;
[INFO] [stdout]   |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `site` is never read
[INFO] [stdout]   --> src/commands.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct CommandContext{
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] 20 |     site: Site,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `with_banner` and `iter_commands` are never used
[INFO] [stdout]    --> src/commands.rs:162:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | impl CommandRegistry {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 162 |     pub fn with_banner(mut self, banner: String) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 521 |     pub fn iter_commands(&self) -> impl Iterator<Item = &Command> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_tracing_level` is never used
[INFO] [stdout]   --> src/logging.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 52 | impl LogLevel {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] 53 |     fn as_tracing_level(&self) -> tracing::Level {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `X_REQUESTED_WITH` is never used
[INFO] [stdout]  --> src/layers.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | const X_REQUESTED_WITH: &str = "x-requested-with";
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_api_request` is never used
[INFO] [stdout]  --> src/layers.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn is_api_request<B>(req: &Request<B>) -> bool {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `redirect_trailing_slash_on_404` is never used
[INFO] [stdout]   --> src/layers.rs:28:14
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub async fn redirect_trailing_slash_on_404(req: Request<Body>) -> Response {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rewrite_request_path` is never used
[INFO] [stdout]   --> src/layers.rs:60:8
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub fn rewrite_request_path<B>(mut req: Request<B>) -> Request<B> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `site` is never read
[INFO] [stdout]   --> src/tasks/tasks.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct TaskContext {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] 37 |     site: Site,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `contains` and `len` are never used
[INFO] [stdout]   --> src/tasks/indentity.rs:87:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl IdentityCache {
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 87 |     pub fn contains(&self, key: &str) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 95 |     pub fn len(&self) -> usize {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MemoryTaskStore` is never constructed
[INFO] [stdout]  --> src/tasks/backends/memstore.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct MemoryTaskStore {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `task_count`, and `output_count` are never used
[INFO] [stdout]   --> src/tasks/backends/memstore.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl MemoryTaskStore {
[INFO] [stdout]    | -------------------- associated items in this implementation
[INFO] [stdout] 16 |     pub fn new(batch_size: usize) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub async fn task_count(&self) -> usize {
[INFO] [stdout]    |                  ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub async fn output_count(&self) -> usize {
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `LoginRequired` is never constructed
[INFO] [stdout]   --> src/admin/routes.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum AdminError {
[INFO] [stdout]    |          ---------- variant in this enum
[INFO] [stdout] 11 |     TemplateError(TemplateError),
[INFO] [stdout] 12 |     LoginRequired,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AdminAuth` is never constructed
[INFO] [stdout]   --> src/admin/routes.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub struct AdminAuth{
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `set_arg`, `set_returns`, and `append_return` are never used
[INFO] [stdout]    --> src/callables/specs.rs:398:19
[INFO] [stdout]     |
[INFO] [stdout] 359 | impl CallSpec {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 398 |     pub(crate) fn set_arg<T: IntoArgPart>(&mut self, position: usize, name: &str, doc: &str) {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 410 |     pub(crate) fn set_returns(&mut self, output: Vec<ReturnSpec>) {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 415 |     pub(crate) fn append_return(&mut self, ret: ReturnSpec) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]   --> src/callables/tests.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |     struct TestContext {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] 22 |         id: u64,
[INFO] [stdout]    |         ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TestContext` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/callables/tests.rs:32:26
[INFO] [stdout]    |
[INFO] [stdout] 32 |     struct TestExtractor(String);
[INFO] [stdout]    |            ------------- ^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout]    = note: `TestExtractor` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `site` is never read
[INFO] [stdout]   --> src/emitters.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub struct EmitterContext {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] 46 |     site: Site,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Beacon` is never constructed
[INFO] [stdout]    --> src/emitters.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 122 | enum EmitterSource {
[INFO] [stdout]     |      ------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 135 |     Beacon {
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `beacon` is never used
[INFO] [stdout]    --> src/emitters.rs:202:15
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub(crate) fn beacon<H, Args, O>(handler: H, options: BeaconConf) -> Result<Emitter, EmitterError>
[INFO] [stdout]     |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/emitters.rs:435:8
[INFO] [stdout]     |
[INFO] [stdout] 434 | impl NotifyWork {
[INFO] [stdout]     | --------------- associated function in this implementation
[INFO] [stdout] 435 |     fn new(type_id: TypeId, handler: EmitterHandler, target: EmitTarget) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]   --> src/beacon.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 41 | struct Subscriber {
[INFO] [stdout]    |        ---------- field in this struct
[INFO] [stdout] 42 |     id: uuid::Uuid,
[INFO] [stdout]    |     ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Subscriber` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `exclusive` is never read
[INFO] [stdout]   --> src/beacon.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 67 | struct BeaconInner {
[INFO] [stdout]    |        ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 70 |     exclusive: bool,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BeaconInner` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `role_mask`, `signal_type_id`, and `signaller` are never read
[INFO] [stdout]    --> src/beacon.rs:156:5
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub struct Subscription {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 156 |     role_mask: u64,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 157 |     signal_type_id: TypeId,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 158 |     signaller: signals::Signaller,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `bind_signals` is never used
[INFO] [stdout]    --> src/beacon.rs:236:8
[INFO] [stdout]     |
[INFO] [stdout] 206 | impl RoleBasedBeacon {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 236 |     fn bind_signals(&self, engine: &mut signals::SignalRegistry, subs: Vec<Subscription>) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `site` is never read
[INFO] [stdout]   --> src/signals.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct SignalContext {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] 38 |     site: Site,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SignalContext` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `dispatch_payload_by_spawn` is never used
[INFO] [stdout]    --> src/signals.rs:201:8
[INFO] [stdout]     |
[INFO] [stdout] 183 | impl SignalEngine {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 201 |     fn dispatch_payload_by_spawn(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `acquire_without_waiter_check` is never used
[INFO] [stdout]    --> src/zones.rs:277:25
[INFO] [stdout]     |
[INFO] [stdout] 177 | impl ZonePolicy {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 277 |     pub(crate) async fn acquire_without_waiter_check(&self) -> Result<ZonePermit, ZoneError> {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Task` is never constructed
[INFO] [stdout]   --> src/bundles/part.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub(super) enum BundlePartInner {
[INFO] [stdout]    |                 --------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 17 |     Task(crate::tasks::TaskService),
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `PrefetchRelation` is never used
[INFO] [stdout]    --> src/db/interfaces.rs:155:11
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub trait PrefetchRelation {    
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `has_named_placeholders` is never read
[INFO] [stdout]   --> src/db/scopes.rs:11:16
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub struct Scope {
[INFO] [stdout]    |            ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 11 |     pub(crate) has_named_placeholders: bool,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Scope` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/db/placeholders.rs:557:27
[INFO] [stdout]     |
[INFO] [stdout] 557 |     fn collect_parts(sql: &str) -> Vec<PlaceholderPart> {
[INFO] [stdout]     |                           ^^^^         ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 557 |     fn collect_parts(sql: &str) -> Vec<PlaceholderPart<'_>> {
[INFO] [stdout]     |                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `it`
[INFO] [stdout]   --> tests/emitters.rs:34:35
[INFO] [stdout]    |
[INFO] [stdout] 34 |         move |emitters::IterCount(it): emitters::IterCount| handler(counter_clone.clone()),
[INFO] [stdout]    |                                   ^^ help: if this is intentional, prefix it with an underscore: `_it`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `uxar` (lib test); 100 warnings emitted
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/rustup-home/toolchains/beta-2026-04-21-x86_64-unknown-linux-gnu/bin/rustc --crate-name uxar --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 --cfg 'feature="default"' --cfg 'feature="postgres"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("argon2", "cors", "default", "mysql", "postgres", "sqlite"))' -C metadata=30c869d0bc92a154 -C extra-filename=-b52503d5e68b007e --out-dir /opt/rustwide/target/debug/deps -L dependency=/opt/rustwide/target/debug/deps --extern argh=/opt/rustwide/target/debug/deps/libargh-826cb1050b184691.rlib --extern axum=/opt/rustwide/target/debug/deps/libaxum-c4faf1834577468b.rlib --extern axum_extra=/opt/rustwide/target/debug/deps/libaxum_extra-843cdaeefd81c519.rlib --extern axum_test=/opt/rustwide/target/debug/deps/libaxum_test-16b4d0ab49a09527.rlib --extern base64=/opt/rustwide/target/debug/deps/libbase64-3c09d9a3080a6023.rlib --extern blake3=/opt/rustwide/target/debug/deps/libblake3-c5109990d827b043.rlib --extern bytes=/opt/rustwide/target/debug/deps/libbytes-8160c0ff9646c5ab.rlib --extern chrono=/opt/rustwide/target/debug/deps/libchrono-6fe8719ce3e6f9d0.rlib --extern chrono_tz=/opt/rustwide/target/debug/deps/libchrono_tz-7363da139509c514.rlib --extern cron=/opt/rustwide/target/debug/deps/libcron-6f150978ad25fbad.rlib --extern dotenvy=/opt/rustwide/target/debug/deps/libdotenvy-7a740a0f97135aed.rlib --extern either=/opt/rustwide/target/debug/deps/libeither-1e254e16ba02b0ec.rlib --extern futures=/opt/rustwide/target/debug/deps/libfutures-7fe333b27c3b6a70.rlib --extern garde=/opt/rustwide/target/debug/deps/libgarde-e680ce7c4c22a0f7.rlib --extern http_serde=/opt/rustwide/target/debug/deps/libhttp_serde-31c1a53c11d331fb.rlib --extern indexmap=/opt/rustwide/target/debug/deps/libindexmap-729160c8655c8c09.rlib --extern jsonwebtoken=/opt/rustwide/target/debug/deps/libjsonwebtoken-47cfff9a534a004e.rlib --extern mime_guess=/opt/rustwide/target/debug/deps/libmime_guess-190f2ff11595f5fe.rlib --extern minijinja=/opt/rustwide/target/debug/deps/libminijinja-41202f0de02a8a38.rlib --extern notify=/opt/rustwide/target/debug/deps/libnotify-0784b587314e7132.rlib --extern once_cell=/opt/rustwide/target/debug/deps/libonce_cell-77c9fd2ec7e4e6c6.rlib --extern openapiv3=/opt/rustwide/target/debug/deps/libopenapiv3-291f3212ac4810dd.rlib --extern openapiv3_1=/opt/rustwide/target/debug/deps/libopenapiv3_1-64143139359e188f.rlib --extern parking_lot=/opt/rustwide/target/debug/deps/libparking_lot-01778000c389146e.rlib --extern percent_encoding=/opt/rustwide/target/debug/deps/libpercent_encoding-b8714e110ca16f4c.rlib --extern rand=/opt/rustwide/target/debug/deps/librand-a33b6a1c854e1e37.rlib --extern regex=/opt/rustwide/target/debug/deps/libregex-39ae161b0aee37b3.rlib --extern ring=/opt/rustwide/target/debug/deps/libring-144c6f8342c8cec0.rlib --extern rust_silos=/opt/rustwide/target/debug/deps/librust_silos-007ade8d16b35e8c.rlib --extern schemars=/opt/rustwide/target/debug/deps/libschemars-719889699331e576.rlib --extern serde=/opt/rustwide/target/debug/deps/libserde-9df0130c93e62c8c.rlib --extern serde_json=/opt/rustwide/target/debug/deps/libserde_json-e5fb02b1e7ce6923.rlib --extern serde_urlencoded=/opt/rustwide/target/debug/deps/libserde_urlencoded-e001d9dc7c14c25a.rlib --extern smallvec=/opt/rustwide/target/debug/deps/libsmallvec-f9fb38f64df9c029.rlib --extern sqlx=/opt/rustwide/target/debug/deps/libsqlx-758104d210af0b46.rlib --extern strum=/opt/rustwide/target/debug/deps/libstrum-45f2d4c78aaaf23a.rlib --extern sysinfo=/opt/rustwide/target/debug/deps/libsysinfo-9449aa3a0ea5b4a4.rlib --extern tempfile=/opt/rustwide/target/debug/deps/libtempfile-1d836a46edc4aba6.rlib --extern thiserror=/opt/rustwide/target/debug/deps/libthiserror-4e65ea85285c7d56.rlib --extern time=/opt/rustwide/target/debug/deps/libtime-c1adc46b3c41d45e.rlib --extern tokio=/opt/rustwide/target/debug/deps/libtokio-a78d284218cb0750.rlib --extern tokio_stream=/opt/rustwide/target/debug/deps/libtokio_stream-5d620373d65d7cc6.rlib --extern tokio_util=/opt/rustwide/target/debug/deps/libtokio_util-ca59b100486d898a.rlib --extern tower=/opt/rustwide/target/debug/deps/libtower-8e25a137f5d9645b.rlib --extern tower_http=/opt/rustwide/target/debug/deps/libtower_http-f3b5f556f50b798c.rlib --extern tracing=/opt/rustwide/target/debug/deps/libtracing-74fdb610e88c066b.rlib --extern tracing_appender=/opt/rustwide/target/debug/deps/libtracing_appender-9796bc4e69cfd995.rlib --extern tracing_log=/opt/rustwide/target/debug/deps/libtracing_log-cffdf530afc9b7ff.rlib --extern tracing_subscriber=/opt/rustwide/target/debug/deps/libtracing_subscriber-4b6d13d846f25d0c.rlib --extern twox_hash=/opt/rustwide/target/debug/deps/libtwox_hash-0926d4a52386c889.rlib --extern url=/opt/rustwide/target/debug/deps/liburl-9603c7548cb31765.rlib --extern uuid=/opt/rustwide/target/debug/deps/libuuid-817747823bb56cb4.rlib --extern uxar_macros=/opt/rustwide/target/debug/deps/libuxar_macros-2d78d2b751ec10de.so --cap-lints=warn -L native=/opt/rustwide/target/debug/build/blake3-e7cfd76fff45829b/out -L native=/opt/rustwide/target/debug/build/blake3-e7cfd76fff45829b/out -L native=/opt/rustwide/target/debug/build/ring-075edf49aa823000/out -L native=/opt/rustwide/target/debug/build/ring-67a58dd16c3e0e1f/out` (signal: 9, SIGKILL: kill)
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "a5693b87fe809f269186183c2f758fe7ace0f07b484fe2927926bbf90974fd47", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a5693b87fe809f269186183c2f758fe7ace0f07b484fe2927926bbf90974fd47", kill_on_drop: false }`
[INFO] [stdout] a5693b87fe809f269186183c2f758fe7ace0f07b484fe2927926bbf90974fd47
