[INFO] fetching crate uxar 0.1.5...
[INFO] checking uxar-0.1.5 against try#0611f7de057c584b8771102fde7aed6c70c71d3b for pr-146440
[INFO] extracting crate uxar 0.1.5 into /workspace/builds/worker-3-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-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate uxar 0.1.5 on toolchain 0611f7de057c584b8771102fde7aed6c70c71d3b
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0611f7de057c584b8771102fde7aed6c70c71d3b" "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" "+0611f7de057c584b8771102fde7aed6c70c71d3b" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0611f7de057c584b8771102fde7aed6c70c71d3b" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a9c03e2162b6322955c03eb3f828889de4229a740e725345a43444efd88a1de4
[INFO] running `Command { std: "docker" "start" "-a" "a9c03e2162b6322955c03eb3f828889de4229a740e725345a43444efd88a1de4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a9c03e2162b6322955c03eb3f828889de4229a740e725345a43444efd88a1de4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a9c03e2162b6322955c03eb3f828889de4229a740e725345a43444efd88a1de4", kill_on_drop: false }`
[INFO] [stdout] a9c03e2162b6322955c03eb3f828889de4229a740e725345a43444efd88a1de4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0611f7de057c584b8771102fde7aed6c70c71d3b" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 85f8d1cc49311113519f77c506707c98553856762b6fd46cf3a7e942e4ecdc14
[INFO] running `Command { std: "docker" "start" "-a" "85f8d1cc49311113519f77c506707c98553856762b6fd46cf3a7e942e4ecdc14", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.174
[INFO] [stderr]     Checking cfg-if v1.0.1
[INFO] [stderr]     Checking memchr v2.7.5
[INFO] [stderr]    Compiling zerocopy v0.8.26
[INFO] [stderr]    Compiling icu_properties_data v2.0.1
[INFO] [stderr]     Checking hashbrown v0.15.4
[INFO] [stderr]    Compiling icu_normalizer_data v2.0.0
[INFO] [stderr]    Compiling stable_deref_trait v1.2.0
[INFO] [stderr]     Checking slab v0.4.10
[INFO] [stderr]    Compiling syn v2.0.104
[INFO] [stderr]     Checking generic-array v0.14.7
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling serde_json v1.0.140
[INFO] [stderr]    Compiling rustversion v1.0.21
[INFO] [stderr]    Compiling typenum v1.18.0
[INFO] [stderr]    Compiling litemap v0.8.0
[INFO] [stderr]    Compiling writeable v0.6.1
[INFO] [stderr]    Compiling pin-project-lite v0.2.16
[INFO] [stderr]    Compiling cc v1.2.29
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]     Checking form_urlencoded v1.2.1
[INFO] [stderr]    Compiling futures-core v0.3.31
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]    Compiling iana-time-zone v0.1.63
[INFO] [stderr]     Checking time v0.3.41
[INFO] [stderr]     Checking inout v0.1.4
[INFO] [stderr]     Checking bitflags v2.9.1
[INFO] [stderr]    Compiling futures-sink v0.3.31
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]     Checking getrandom v0.2.16
[INFO] [stderr]     Checking mio v1.0.4
[INFO] [stderr]     Checking socket2 v0.5.10
[INFO] [stderr]     Checking signal-hook-registry v1.4.5
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]    Compiling tinyvec v1.9.0
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking universal-hash v0.5.1
[INFO] [stderr]    Compiling chrono v0.4.41
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]    Compiling tracing-core v0.1.34
[INFO] [stderr]    Compiling futures-task v0.3.31
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking sha1 v0.10.6
[INFO] [stderr]    Compiling crc-catalog v2.4.0
[INFO] [stderr]    Compiling pin-utils v0.1.0
[INFO] [stderr]    Compiling parking v2.2.1
[INFO] [stderr]    Compiling futures-io v0.3.31
[INFO] [stderr]    Compiling unicode-normalization v0.1.24
[INFO] [stderr]     Checking polyval v0.6.2
[INFO] [stderr]    Compiling crc v3.3.0
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling event-listener v5.4.0
[INFO] [stderr]    Compiling indexmap v2.10.0
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling hashlink v0.10.0
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling multer v3.1.0
[INFO] [stderr]    Compiling prettyplease v0.2.36
[INFO] [stderr]     Checking data-encoding v2.9.0
[INFO] [stderr]    Compiling unicode-bidi v0.3.18
[INFO] [stderr]    Compiling unicode-properties v0.1.3
[INFO] [stderr]     Checking sync_wrapper v1.0.2
[INFO] [stderr]    Compiling uuid v1.17.0
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]    Compiling hkdf v0.12.4
[INFO] [stderr]     Checking ghash v0.5.1
[INFO] [stderr]    Compiling stringprep v0.1.5
[INFO] [stderr]     Checking ctr v0.9.2
[INFO] [stderr]     Checking aes v0.8.4
[INFO] [stderr]    Compiling md-5 v0.10.6
[INFO] [stderr]    Compiling atoi v2.0.0
[INFO] [stderr]     Checking aead v0.5.2
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking aho-corasick v1.1.3
[INFO] [stderr]     Checking encoding_rs v0.8.35
[INFO] [stderr]    Compiling cookie v0.18.1
[INFO] [stderr]    Compiling unicase v2.8.1
[INFO] [stderr]    Compiling whoami v1.6.0
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling dotenvy v0.15.7
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]     Checking aes-gcm v0.10.3
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking matchit v0.8.4
[INFO] [stderr]    Compiling scuffle-workspace-hack v0.1.0
[INFO] [stderr]    Compiling ref-cast v1.0.24
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]     Checking phf_shared v0.12.1
[INFO] [stderr]     Checking num-bigint v0.4.6
[INFO] [stderr]     Checking matchers v0.1.0
[INFO] [stderr]    Compiling blake3 v1.8.2
[INFO] [stderr]    Compiling ring v0.16.20
[INFO] [stderr]     Checking castaway v0.2.4
[INFO] [stderr]     Checking inotify-sys v0.1.5
[INFO] [stderr]     Checking regex-automata v0.4.13
[INFO] [stderr]     Checking thread_local v1.1.9
[INFO] [stderr]     Checking headers-core v0.3.0
[INFO] [stderr]    Compiling include_dir_macros v0.7.4
[INFO] [stderr]    Compiling rustix v1.0.7
[INFO] [stderr]    Compiling argh_shared v0.1.13
[INFO] [stderr]    Compiling chrono-tz v0.10.4
[INFO] [stderr]     Checking headers v0.4.0
[INFO] [stderr]     Checking inotify v0.11.0
[INFO] [stderr]     Checking compact_str v0.8.1
[INFO] [stderr]     Checking phf v0.12.1
[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]     Checking pem v3.0.5
[INFO] [stderr]     Checking dyn-clone v1.0.19
[INFO] [stderr]     Checking bytesize v2.0.1
[INFO] [stderr]     Checking http-range-header v0.4.2
[INFO] [stderr]     Checking rust-fuzzy-search v0.1.1
[INFO] [stderr]     Checking constant_time_eq v0.3.1
[INFO] [stderr]     Checking memo-map v0.3.3
[INFO] [stderr]     Checking notify-types v2.0.0
[INFO] [stderr]     Checking self_cell v1.2.0
[INFO] [stderr]     Checking arrayvec v0.7.6
[INFO] [stderr]     Checking auto-future v1.0.0
[INFO] [stderr]     Checking twox-hash v1.6.3
[INFO] [stderr]     Checking notify v8.1.0
[INFO] [stderr]    Compiling cron v0.12.1
[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 displaydoc v0.2.5
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[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]     Checking regex v1.12.2
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling ref-cast-impl v1.0.24
[INFO] [stderr]    Compiling rust-silos-macros v0.3.0
[INFO] [stderr]    Compiling argh_derive v0.1.13
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling strum_macros v0.27.1
[INFO] [stderr]    Compiling yoke v0.8.0
[INFO] [stderr]    Compiling schemars_derive v1.0.4
[INFO] [stderr]     Checking thiserror v2.0.12
[INFO] [stderr]    Compiling zerotrie v0.2.2
[INFO] [stderr]     Checking reserve-port v2.3.0
[INFO] [stderr]     Checking simple_asn1 v0.6.3
[INFO] [stderr]    Compiling zerovec v0.11.2
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]     Checking rust-silos v0.3.0
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling bon-macros v3.8.2
[INFO] [stderr]     Checking serde v1.0.219
[INFO] [stderr]    Compiling tinystr v0.8.1
[INFO] [stderr]    Compiling potential_utf v0.1.2
[INFO] [stderr]     Checking icu_collections v2.0.0
[INFO] [stderr]    Compiling icu_locale_core v2.0.0
[INFO] [stderr]     Checking strum v0.27.1
[INFO] [stderr]     Checking futures-executor v0.3.31
[INFO] [stderr]     Checking icu_provider v2.0.0
[INFO] [stderr]     Checking futures v0.3.31
[INFO] [stderr]     Checking icu_properties v2.0.1
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]     Checking rand_core v0.9.3
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking serde_path_to_error v0.1.17
[INFO] [stderr]     Checking ordered-float v5.1.0
[INFO] [stderr]     Checking http-serde v2.1.1
[INFO] [stderr]     Checking minijinja v2.11.0
[INFO] [stderr]     Checking bon v3.8.2
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking icu_normalizer v2.0.0
[INFO] [stderr]     Checking argh v0.1.13
[INFO] [stderr]     Checking garde v0.22.1
[INFO] [stderr]     Checking rayon v1.11.0
[INFO] [stderr]     Checking once_cell v1.21.3
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking rand v0.9.1
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]     Checking tempfile v3.20.0
[INFO] [stderr]     Checking tokio v1.46.1
[INFO] [stderr]     Checking futures-intrusive v0.5.0
[INFO] [stderr]     Checking idna v1.0.3
[INFO] [stderr]     Checking tracing-serde v0.2.0
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking serde_html_form v0.2.7
[INFO] [stderr]     Checking url v2.5.4
[INFO] [stderr]     Checking axum-core v0.5.2
[INFO] [stderr]     Checking tungstenite v0.26.2
[INFO] [stderr]     Checking rust-multipart-rfc7578_2 v0.8.0
[INFO] [stderr]     Checking assert-json-diff v2.0.2
[INFO] [stderr]     Checking tracing-subscriber v0.3.19
[INFO] [stderr]     Checking schemars v1.0.4
[INFO] [stderr]     Checking openapiv3_1 v0.1.3
[INFO] [stderr]     Checking jsonwebtoken v9.3.1
[INFO] [stderr]     Checking openapiv3 v2.2.0
[INFO] [stderr]     Checking tracing-appender v0.2.4
[INFO] [stderr]     Checking tokio-util v0.7.18
[INFO] [stderr]     Checking tokio-tungstenite v0.26.2
[INFO] [stderr]     Checking tower v0.5.2
[INFO] [stderr]     Checking sysinfo v0.33.1
[INFO] [stderr]     Checking h2 v0.4.10
[INFO] [stderr]     Checking tokio-stream v0.1.17
[INFO] [stderr]     Checking tower-http v0.6.6
[INFO] [stderr]     Checking sqlx-core v0.8.6
[INFO] [stderr]     Checking sqlx-postgres v0.8.6
[INFO] [stderr]     Checking hyper v1.6.0
[INFO] [stderr]    Compiling uxar-macros v0.1.5
[INFO] [stderr]     Checking hyper-util v0.1.15
[INFO] [stderr]     Checking axum v0.8.4
[INFO] [stderr]     Checking axum-test v17.3.0
[INFO] [stderr]     Checking axum-extra v0.10.1
[INFO] [stderr]    Compiling sqlx-macros-core v0.8.6
[INFO] [stderr]    Compiling sqlx-macros v0.8.6
[INFO] [stderr]     Checking sqlx v0.8.6
[INFO] [stderr]     Checking 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: `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: `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: `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: `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::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: `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: `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 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: `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: `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: `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] error: struct `BeaconHandler` is never constructed
[INFO] [stdout]    --> src/channels.rs:520:12
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct BeaconHandler{
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `pub` struct has private fields, no public constructor, and is not otherwise reachable through the external API, so consider providing a public constructor or removing it
[INFO] [stdout]     = note: `#[deny(unused_unconstructable_pub_struct)]` (part of `#[deny(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: struct `BeaconRegistry` is never constructed
[INFO] [stdout]    --> src/channels.rs:524:12
[INFO] [stdout]     |
[INFO] [stdout] 524 | pub struct BeaconRegistry {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `pub` struct has private fields, no public constructor, and is not otherwise reachable through the external API, so consider providing a public constructor or removing it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: struct `BeaconEngine` is never constructed
[INFO] [stdout]    --> src/channels.rs:532:12
[INFO] [stdout]     |
[INFO] [stdout] 532 | pub struct BeaconEngine{
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `pub` struct has private fields, no public constructor, and is not otherwise reachable through the external API, so consider providing a public constructor or removing it
[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] error: struct `SignalDispatcher` is never constructed
[INFO] [stdout]    --> src/signals.rs:145:12
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub struct SignalDispatcher<'a> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `pub` struct has private fields, no public constructor, and is not otherwise reachable through the external API, so consider providing a public constructor or removing it
[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] [stderr] error: could not compile `uxar` (lib test) due to 4 previous errors; 100 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[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] error: struct `BeaconHandler` is never constructed
[INFO] [stdout]    --> src/channels.rs:520:12
[INFO] [stdout]     |
[INFO] [stdout] 520 | pub struct BeaconHandler{
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `pub` struct has private fields, no public constructor, and is not otherwise reachable through the external API, so consider providing a public constructor or removing it
[INFO] [stdout]     = note: `#[deny(unused_unconstructable_pub_struct)]` (part of `#[deny(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: struct `BeaconRegistry` is never constructed
[INFO] [stdout]    --> src/channels.rs:524:12
[INFO] [stdout]     |
[INFO] [stdout] 524 | pub struct BeaconRegistry {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `pub` struct has private fields, no public constructor, and is not otherwise reachable through the external API, so consider providing a public constructor or removing it
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: struct `BeaconEngine` is never constructed
[INFO] [stdout]    --> src/channels.rs:532:12
[INFO] [stdout]     |
[INFO] [stdout] 532 | pub struct BeaconEngine{
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `pub` struct has private fields, no public constructor, and is not otherwise reachable through the external API, so consider providing a public constructor or removing it
[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] error: struct `SignalDispatcher` is never constructed
[INFO] [stdout]    --> src/signals.rs:145:12
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub struct SignalDispatcher<'a> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `pub` struct has private fields, no public constructor, and is not otherwise reachable through the external API, so consider providing a public constructor or removing it
[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] error: could not compile `uxar` (lib) due to 4 previous errors; 104 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "85f8d1cc49311113519f77c506707c98553856762b6fd46cf3a7e942e4ecdc14", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "85f8d1cc49311113519f77c506707c98553856762b6fd46cf3a7e942e4ecdc14", kill_on_drop: false }`
[INFO] [stdout] 85f8d1cc49311113519f77c506707c98553856762b6fd46cf3a7e942e4ecdc14
