[INFO] fetching crate uxar 0.1.5... [INFO] testing uxar-0.1.5 against 1.95.0 for beta-1.96-2 [INFO] extracting crate uxar 0.1.5 into /workspace/builds/worker-5-tc1/source [INFO] started tweaking crates.io crate uxar 0.1.5 [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate uxar 0.1.5 [INFO] tweaked toml for crates.io crate uxar 0.1.5 written to /workspace/builds/worker-5-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate uxar 0.1.5 on toolchain 1.95.0 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "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" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded rust-silos v0.3.0 [INFO] [stderr] Downloaded reserve-port v2.3.0 [INFO] [stderr] Downloaded io-uring v0.7.8 [INFO] [stderr] Downloaded argh_shared v0.1.13 [INFO] [stderr] Downloaded auto-future v1.0.0 [INFO] [stderr] Downloaded whoami v1.6.0 [INFO] [stderr] Downloaded cron v0.12.1 [INFO] [stderr] Downloaded argh v0.1.13 [INFO] [stderr] Downloaded argh_derive v0.1.13 [INFO] [stderr] Downloaded garde v0.22.1 [INFO] [stderr] Downloaded axum-extra v0.10.1 [INFO] [stderr] Downloaded headers v0.4.0 [INFO] [stderr] Downloaded hyper-util v0.1.15 [INFO] [stderr] Downloaded bon-macros v3.8.2 [INFO] [stderr] Downloaded axum-test v17.3.0 [INFO] [stderr] Downloaded minijinja v2.11.0 [INFO] [stderr] Downloaded axum v0.8.4 [INFO] [stderr] Downloaded sysinfo v0.33.1 [INFO] [stderr] Downloaded prettyplease v0.2.36 [INFO] [stderr] Downloaded bon v3.8.2 [INFO] [stderr] Downloaded axum-macros v0.5.0 [INFO] [stderr] Downloaded notify v8.1.0 [INFO] [stderr] Downloaded serde_html_form v0.2.7 [INFO] [stderr] Downloaded unicode-properties v0.1.3 [INFO] [stderr] Downloaded uxar-macros v0.1.5 [INFO] [stderr] Downloaded openapiv3 v2.2.0 [INFO] [stderr] Downloaded axum-core v0.5.2 [INFO] [stderr] Downloaded serde_path_to_error v0.1.17 [INFO] [stderr] Downloaded bytesize v2.0.1 [INFO] [stderr] Downloaded self_cell v1.2.0 [INFO] [stderr] Downloaded rust-multipart-rfc7578_2 v0.8.0 [INFO] [stderr] Downloaded notify-types v2.0.0 [INFO] [stderr] Downloaded rust-silos-macros v0.3.0 [INFO] [stderr] Downloaded scuffle-workspace-hack v0.1.0 [INFO] [stderr] Downloaded schemars_derive v1.0.4 [INFO] [stderr] Downloaded tokio v1.46.1 [INFO] [stderr] Downloaded rust-fuzzy-search v0.1.1 [INFO] [stderr] Downloaded openapiv3_1 v0.1.3 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] f5cd59a2f5f093a5e40ea9401714850d52508f4b3b1bf6902e388242c83157ef [INFO] running `Command { std: "docker" "start" "-a" "f5cd59a2f5f093a5e40ea9401714850d52508f4b3b1bf6902e388242c83157ef", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "f5cd59a2f5f093a5e40ea9401714850d52508f4b3b1bf6902e388242c83157ef", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f5cd59a2f5f093a5e40ea9401714850d52508f4b3b1bf6902e388242c83157ef", kill_on_drop: false }` [INFO] [stdout] f5cd59a2f5f093a5e40ea9401714850d52508f4b3b1bf6902e388242c83157ef [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] aaf7ecdaa65c0674a38aad4a9a1d1ef4b57e232516248f723b6a0b61f7bfaf8d [INFO] running `Command { std: "docker" "start" "-a" "aaf7ecdaa65c0674a38aad4a9a1d1ef4b57e232516248f723b6a0b61f7bfaf8d", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.174 [INFO] [stderr] Compiling cfg-if v1.0.1 [INFO] [stderr] Compiling memchr v2.7.5 [INFO] [stderr] Compiling slab v0.4.10 [INFO] [stderr] Compiling hashbrown v0.15.4 [INFO] [stderr] Compiling zerocopy v0.8.26 [INFO] [stderr] Compiling syn v2.0.104 [INFO] [stderr] Compiling writeable v0.6.1 [INFO] [stderr] Compiling litemap v0.8.0 [INFO] [stderr] Compiling icu_normalizer_data v2.0.0 [INFO] [stderr] Compiling icu_properties_data v2.0.1 [INFO] [stderr] Compiling futures-channel v0.3.31 [INFO] [stderr] Compiling serde_json v1.0.140 [INFO] [stderr] Compiling rustversion v1.0.21 [INFO] [stderr] Compiling crypto-common v0.1.6 [INFO] [stderr] Compiling cc v1.2.29 [INFO] [stderr] Compiling subtle v2.6.1 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling form_urlencoded v1.2.1 [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling bitflags v2.9.1 [INFO] [stderr] Compiling tinyvec v1.9.0 [INFO] [stderr] Compiling time v0.3.41 [INFO] [stderr] Compiling chrono v0.4.41 [INFO] [stderr] Compiling inout v0.1.4 [INFO] [stderr] Compiling tracing-core v0.1.34 [INFO] [stderr] Compiling log v0.4.27 [INFO] [stderr] Compiling unicode-properties v0.1.3 [INFO] [stderr] Compiling hmac v0.12.1 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling multer v3.1.0 [INFO] [stderr] Compiling whoami v1.6.0 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling concurrent-queue v2.5.0 [INFO] [stderr] Compiling crossbeam-queue v0.3.12 [INFO] [stderr] Compiling prettyplease v0.2.36 [INFO] [stderr] Compiling uuid v1.17.0 [INFO] [stderr] Compiling event-listener v5.4.0 [INFO] [stderr] Compiling hashlink v0.10.0 [INFO] [stderr] Compiling indexmap v2.10.0 [INFO] [stderr] Compiling aho-corasick v1.1.3 [INFO] [stderr] Compiling getrandom v0.2.16 [INFO] [stderr] Compiling signal-hook-registry v1.4.5 [INFO] [stderr] Compiling socket2 v0.5.10 [INFO] [stderr] Compiling mio v1.0.4 [INFO] [stderr] Compiling getrandom v0.3.3 [INFO] [stderr] Compiling unicode-normalization v0.1.24 [INFO] [stderr] Compiling hkdf v0.12.4 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling md-5 v0.10.6 [INFO] [stderr] Compiling encoding_rs v0.8.35 [INFO] [stderr] Compiling cookie v0.18.1 [INFO] [stderr] Compiling cipher v0.4.4 [INFO] [stderr] Compiling universal-hash v0.5.1 [INFO] [stderr] Compiling aead v0.5.2 [INFO] [stderr] Compiling spin v0.9.8 [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Compiling stringprep v0.1.5 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling sha1 v0.10.6 [INFO] [stderr] Compiling polyval v0.6.2 [INFO] [stderr] Compiling aes v0.8.4 [INFO] [stderr] Compiling ghash v0.5.1 [INFO] [stderr] Compiling ctr v0.9.2 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling ref-cast v1.0.24 [INFO] [stderr] Compiling scuffle-workspace-hack v0.1.0 [INFO] [stderr] Compiling phf_shared v0.12.1 [INFO] [stderr] Compiling ring v0.16.20 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling blake3 v1.8.2 [INFO] [stderr] Compiling aes-gcm v0.10.3 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling inotify-sys v0.1.5 [INFO] [stderr] Compiling castaway v0.2.4 [INFO] [stderr] Compiling thread_local v1.1.9 [INFO] [stderr] Compiling headers-core v0.3.0 [INFO] [stderr] Compiling include_dir_macros v0.7.4 [INFO] [stderr] Compiling yansi v1.0.1 [INFO] [stderr] Compiling diff v0.1.13 [INFO] [stderr] Compiling chrono-tz v0.10.4 [INFO] [stderr] Compiling glob v0.3.2 [INFO] [stderr] Compiling argh_shared v0.1.13 [INFO] [stderr] Compiling headers v0.4.0 [INFO] [stderr] Compiling compact_str v0.8.1 [INFO] [stderr] Compiling pretty_assertions v1.4.1 [INFO] [stderr] Compiling include_dir v0.7.4 [INFO] [stderr] Compiling inotify v0.11.0 [INFO] [stderr] Compiling phf v0.12.1 [INFO] [stderr] Compiling crossbeam-channel v0.5.15 [INFO] [stderr] Compiling self_cell v1.2.0 [INFO] [stderr] Compiling notify-types v2.0.0 [INFO] [stderr] Compiling dyn-clone v1.0.19 [INFO] [stderr] Compiling rust-fuzzy-search v0.1.1 [INFO] [stderr] Compiling bytesize v2.0.1 [INFO] [stderr] Compiling cron v0.12.1 [INFO] [stderr] Compiling auto-future v1.0.0 [INFO] [stderr] Compiling memo-map v0.3.3 [INFO] [stderr] Compiling notify v8.1.0 [INFO] [stderr] Compiling twox-hash v1.6.3 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling darling_core v0.20.11 [INFO] [stderr] Compiling serde_derive_internals v0.29.1 [INFO] [stderr] Compiling regex v1.12.2 [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] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling ref-cast-impl v1.0.24 [INFO] [stderr] Compiling schemars_derive v1.0.4 [INFO] [stderr] Compiling strum_macros v0.27.1 [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 thiserror v1.0.69 [INFO] [stderr] Compiling yoke v0.8.0 [INFO] [stderr] Compiling rust-silos v0.3.0 [INFO] [stderr] Compiling thiserror v2.0.12 [INFO] [stderr] Compiling zerovec v0.11.2 [INFO] [stderr] Compiling zerotrie v0.2.2 [INFO] [stderr] Compiling reserve-port v2.3.0 [INFO] [stderr] Compiling darling_macro v0.20.11 [INFO] [stderr] Compiling simple_asn1 v0.6.3 [INFO] [stderr] Compiling tracing v0.1.41 [INFO] [stderr] Compiling darling v0.20.11 [INFO] [stderr] Compiling bon-macros v3.8.2 [INFO] [stderr] Compiling strum v0.27.1 [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Compiling tinystr v0.8.1 [INFO] [stderr] Compiling potential_utf v0.1.2 [INFO] [stderr] Compiling icu_locale_core v2.0.0 [INFO] [stderr] Compiling icu_collections v2.0.0 [INFO] [stderr] Compiling futures-executor v0.3.31 [INFO] [stderr] Compiling futures v0.3.31 [INFO] [stderr] Compiling icu_provider v2.0.0 [INFO] [stderr] Compiling icu_properties v2.0.1 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling rand_core v0.9.3 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling serde_path_to_error v0.1.17 [INFO] [stderr] Compiling ordered-float v5.1.0 [INFO] [stderr] Compiling minijinja v2.11.0 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling icu_normalizer v2.0.0 [INFO] [stderr] Compiling argh v0.1.13 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling garde v0.22.1 [INFO] [stderr] Compiling http-serde v2.1.1 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling bon v3.8.2 [INFO] [stderr] Compiling rand v0.9.1 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.0.3 [INFO] [stderr] Compiling serde_html_form v0.2.7 [INFO] [stderr] Compiling tokio v1.46.1 [INFO] [stderr] Compiling futures-intrusive v0.5.0 [INFO] [stderr] Compiling url v2.5.4 [INFO] [stderr] Compiling axum-core v0.5.2 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling tracing-serde v0.2.0 [INFO] [stderr] Compiling tracing-subscriber v0.3.19 [INFO] [stderr] Compiling assert-json-diff v2.0.2 [INFO] [stderr] Compiling openapiv3_1 v0.1.3 [INFO] [stderr] Compiling tungstenite v0.26.2 [INFO] [stderr] Compiling rust-multipart-rfc7578_2 v0.8.0 [INFO] [stderr] Compiling jsonwebtoken v9.3.1 [INFO] [stderr] Compiling sysinfo v0.33.1 [INFO] [stderr] Compiling openapiv3 v2.2.0 [INFO] [stderr] Compiling schemars v1.0.4 [INFO] [stderr] Compiling tracing-appender v0.2.4 [INFO] [stderr] Compiling tokio-stream v0.1.17 [INFO] [stderr] Compiling sqlx-core v0.8.6 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tokio-tungstenite v0.26.2 [INFO] [stderr] Compiling tower v0.5.2 [INFO] [stderr] Compiling uxar-macros v0.1.5 [INFO] [stderr] Compiling h2 v0.4.10 [INFO] [stderr] Compiling tower-http v0.6.6 [INFO] [stderr] Compiling sqlx-postgres v0.8.6 [INFO] [stderr] Compiling hyper v1.6.0 [INFO] [stderr] Compiling hyper-util v0.1.15 [INFO] [stderr] Compiling axum v0.8.4 [INFO] [stderr] Compiling sqlx-macros-core v0.8.6 [INFO] [stderr] Compiling sqlx-macros v0.8.6 [INFO] [stderr] Compiling sqlx v0.8.6 [INFO] [stderr] Compiling axum-test v17.3.0 [INFO] [stderr] Compiling axum-extra v0.10.1 [INFO] [stderr] Compiling uxar v0.1.5 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `embed` [INFO] [stdout] --> src/site.rs:12:21 [INFO] [stdout] | [INFO] [stdout] 12 | use crate::{beacon, embed, services, watch}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `convert::Infallible` [INFO] [stdout] --> src/channels.rs:2:40 [INFO] [stdout] | [INFO] [stdout] 2 | borrow::Cow, collections::HashMap, convert::Infallible, sync::Arc [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Event`, `KeepAlive`, `Sse`, and `http::response` [INFO] [stdout] --> src/channels.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | use axum::{http::response, response::sse::{Event, KeepAlive, Sse}}; [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^ ^^^^^^^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Stream` [INFO] [stdout] --> src/channels.rs:5:23 [INFO] [stdout] | [INFO] [stdout] 5 | use futures::stream::{Stream, StreamExt}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio_stream::wrappers::ReceiverStream` [INFO] [stdout] --> src/channels.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use tokio_stream::wrappers::ReceiverStream; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::any::Any` [INFO] [stdout] --> src/auth.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::any::Any; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde::de::DeserializeOwned` [INFO] [stdout] --> src/auth.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use serde::de::DeserializeOwned; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sync::Arc` [INFO] [stdout] --> src/commands.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{any::TypeId, sync::Arc}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::*` [INFO] [stdout] --> src/commands.rs:633:9 [INFO] [stdout] | [INFO] [stdout] 633 | use super::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `de::DeserializeOwned` [INFO] [stdout] --> src/roles.rs:4:37 [INFO] [stdout] | [INFO] [stdout] 4 | use serde::{Deserialize, Serialize, de::DeserializeOwned}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `axum::http::header::ACCEPT` [INFO] [stdout] --> src/layers.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use axum::http::header::ACCEPT; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `VecDeque` and `future::Future` [INFO] [stdout] --> src/tasks/tasks.rs:4:28 [INFO] [stdout] | [INFO] [stdout] 4 | collections::{HashMap, VecDeque}, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 5 | future::Future, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OwnedSemaphorePermit` and `mpsc` [INFO] [stdout] --> src/tasks/tasks.rs:9:19 [INFO] [stdout] | [INFO] [stdout] 9 | use tokio::sync::{OwnedSemaphorePermit, mpsc}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `db::Pool` [INFO] [stdout] --> src/tasks/tasks.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | db::Pool, tasks::{indentity::IdentityCache, store::AbstractTaskStore}, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TaskStatus` [INFO] [stdout] --> src/tasks/store.rs:5:101 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::{Site, tasks::{TaskDispatcher, TaskError, TaskInput, TaskKind, TaskOutput, TaskRegistry, TaskStatus}}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sync::Arc` [INFO] [stdout] --> src/watch.rs:2:26 [INFO] [stdout] | [INFO] [stdout] 2 | use std::{path::PathBuf, sync::Arc}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `axum::routing::MethodFilter` [INFO] [stdout] --> src/callables/patch.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use axum::routing::MethodFilter; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ops::DerefMut` [INFO] [stdout] --> src/callables/callables.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{any::TypeId, ops::DerefMut}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `PatchOp` [INFO] [stdout] --> src/emitters.rs:12:66 [INFO] [stdout] | [INFO] [stdout] 12 | self, CallError, Callable, IntoArgPart, IntoPayloadData, PatchOp, Payload, PayloadData, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::borrow::Cow` [INFO] [stdout] --> src/beacon.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::borrow::Cow; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::signal` [INFO] [stdout] --> src/beacon.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use tokio::signal; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `oneshot` [INFO] [stdout] --> src/beacon.rs:11:25 [INFO] [stdout] | [INFO] [stdout] 11 | use tokio::sync::{mpsc, oneshot}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Site` and `auth::AuthUser` [INFO] [stdout] --> src/beacon.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use crate::{Site, auth::AuthUser, callables, signals}; [INFO] [stdout] | ^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sync::atomic::AtomicBool` [INFO] [stdout] --> src/signals.rs:3:21 [INFO] [stdout] | [INFO] [stdout] 3 | use std::{fmt, str, sync::atomic::AtomicBool}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Notify` [INFO] [stdout] --> src/zones.rs:4:19 [INFO] [stdout] | [INFO] [stdout] 4 | use tokio::sync::{Notify, OwnedSemaphorePermit, Semaphore}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `routing::MethodRouter` [INFO] [stdout] --> src/bundles/mod.rs:7:30 [INFO] [stdout] | [INFO] [stdout] 7 | use axum::{handler::Handler, routing::MethodRouter}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `self` and `self` [INFO] [stdout] --> src/bundles/mod.rs:11:17 [INFO] [stdout] | [INFO] [stdout] 11 | callables::{self}, [INFO] [stdout] | ^^^^ [INFO] [stdout] 12 | commands::{self, CommandRegistry}, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> src/db/executor.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::marker::PhantomData` [INFO] [stdout] --> src/db/interfaces.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::marker::PhantomData; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::db::Filterable` [INFO] [stdout] --> src/db/commons.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::db::Filterable; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sqlx::Arguments as _` [INFO] [stdout] --> src/db/queries/select.rs:356:13 [INFO] [stdout] | [INFO] [stdout] 356 | use sqlx::Arguments as _; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `StreamExt` [INFO] [stdout] --> src/channels.rs:5:31 [INFO] [stdout] | [INFO] [stdout] 5 | use futures::stream::{Stream, StreamExt}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Hasher` [INFO] [stdout] --> src/auth.rs:3:23 [INFO] [stdout] | [INFO] [stdout] 3 | use std::hash::{Hash, Hasher}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sqlx::Arguments` [INFO] [stdout] --> src/db/argvalue.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use sqlx::Arguments as _; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Specable` [INFO] [stdout] --> src/emitters.rs:13:22 [INFO] [stdout] | [INFO] [stdout] 13 | Payloadable, Specable, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `handler::Handler` [INFO] [stdout] --> src/bundles/mod.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | use axum::{handler::Handler, routing::MethodRouter}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `channel` [INFO] [stdout] --> src/emitters.rs:364:41 [INFO] [stdout] | [INFO] [stdout] 364 | EmitterSource::Beacon { channel, handler } => { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `channel: _` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `handler` [INFO] [stdout] --> src/emitters.rs:364:50 [INFO] [stdout] | [INFO] [stdout] 364 | EmitterSource::Beacon { channel, handler } => { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `handler: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `exposer` [INFO] [stdout] --> src/services.rs:204:15 [INFO] [stdout] | [INFO] [stdout] 204 | fn expose(exposer: &mut ServiceExposer) -> Result<(), ServiceError>{ [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_exposer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `runner` [INFO] [stdout] --> src/services.rs:208:23 [INFO] [stdout] | [INFO] [stdout] 208 | fn run(&mut self, runner: &mut ServiceRunner) -> Result<(), ServiceError>{ [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_runner` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `key` [INFO] [stdout] --> src/emitters.rs:558:13 [INFO] [stdout] | [INFO] [stdout] 558 | let key = work.type_id; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_key` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> src/db/executor.rs:517:13 [INFO] [stdout] | [INFO] [stdout] 517 | Err(e) => return Err(DbError::BadQuery), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> src/db/executor.rs:564:13 [INFO] [stdout] | [INFO] [stdout] 564 | Err(e) => return Err(DbError::BadQuery), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `test_db_name` [INFO] [stdout] --> src/testing.rs:187:9 [INFO] [stdout] | [INFO] [stdout] 187 | let test_db_name = format!("uxar_test_{}", Uuid::now_v7().simple()); [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_test_db_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `CommandArg` is more private than the item `commands::Command::args` [INFO] [stdout] --> src/commands.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | pub(crate) args: Vec, [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, [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 + 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(&self, template_name: &str, context: &S) -> Result { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `site` is never read [INFO] [stdout] --> src/services.rs:82:5 [INFO] [stdout] | [INFO] [stdout] 81 | pub struct ServiceBuildContext { [INFO] [stdout] | ------------------- field in this struct [INFO] [stdout] 82 | site: PartialSite, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ServiceBuildContext` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `site` is never read [INFO] [stdout] --> src/services.rs:87:5 [INFO] [stdout] | [INFO] [stdout] 86 | pub struct ServiceWorkContext { [INFO] [stdout] | ------------------ field in this struct [INFO] [stdout] 87 | site: Site, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ServiceWorkContext` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ScheduleKey` is never constructed [INFO] [stdout] --> src/schedulers.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct ScheduleKey(u32); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ScheduleWork` is never constructed [INFO] [stdout] --> src/schedulers.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 9 | struct ScheduleWork { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/schedulers.rs:16:8 [INFO] [stdout] | [INFO] [stdout] 14 | impl ScheduleWork { [INFO] [stdout] | ----------------- associated function in this implementation [INFO] [stdout] 15 | [INFO] [stdout] 16 | fn new(key: ScheduleKey, deadline: tokio::time::Instant) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ScheduledQueue` is never constructed [INFO] [stdout] --> src/schedulers.rs:42:8 [INFO] [stdout] | [INFO] [stdout] 42 | struct ScheduledQueue { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/schedulers.rs:51:12 [INFO] [stdout] | [INFO] [stdout] 49 | impl ScheduledQueue { [INFO] [stdout] | ------------------- associated items in this implementation [INFO] [stdout] 50 | [INFO] [stdout] 51 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 60 | pub fn insert(&mut self, deadline: tokio::time::Instant) -> ScheduleKey { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 70 | pub fn remove(&mut self, key: ScheduleKey) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 86 | pub fn len(&self) -> usize { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 90 | pub fn is_empty(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 94 | pub fn clear(&mut self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 102 | pub fn update(&mut self, key: ScheduleKey, deadline: tokio::time::Instant) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 112 | pub async fn pop(&mut self) -> ScheduleKey { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `topic_id` is never read [INFO] [stdout] --> src/channels.rs:82:5 [INFO] [stdout] | [INFO] [stdout] 81 | pub struct ChannelEvent { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] 82 | topic_id: TopicId, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ChannelEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `handler` is never read [INFO] [stdout] --> src/channels.rs:521:5 [INFO] [stdout] | [INFO] [stdout] 520 | pub struct BeaconHandler{ [INFO] [stdout] | ------------- field in this struct [INFO] [stdout] 521 | handler: signals::Signaller [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `handlers` is never read [INFO] [stdout] --> src/channels.rs:525:5 [INFO] [stdout] | [INFO] [stdout] 524 | pub struct BeaconRegistry { [INFO] [stdout] | -------------- field in this struct [INFO] [stdout] 525 | handlers: Vec, [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, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 535 | service: Arc, [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(&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, [INFO] [stdout] | ^^^^ [INFO] [stdout] 36 | pub(crate) parser: fn(&[&str], &[CommandArg]) -> Result, [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, [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, [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 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 539 | pub fn generate_help(&self, command_name: &str) -> Result { [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(req: &Request) -> 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) -> 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(mut req: Request) -> Request { [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(&mut self, position: usize, name: &str, doc: &str) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 410 | pub(crate) fn set_returns(&mut self, output: Vec) { [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(handler: H, options: BeaconConf) -> Result [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) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `site` is never read [INFO] [stdout] --> src/signals.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 37 | pub struct SignalContext { [INFO] [stdout] | ------------- field in this struct [INFO] [stdout] 38 | site: Site, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `SignalContext` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `dispatch_payload_by_spawn` is never used [INFO] [stdout] --> src/signals.rs:201:8 [INFO] [stdout] | [INFO] [stdout] 183 | impl SignalEngine { [INFO] [stdout] | ----------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 201 | fn dispatch_payload_by_spawn( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `acquire_without_waiter_check` is never used [INFO] [stdout] --> src/zones.rs:277:25 [INFO] [stdout] | [INFO] [stdout] 177 | impl ZonePolicy { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 277 | pub(crate) async fn acquire_without_waiter_check(&self) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Task` is never constructed [INFO] [stdout] --> src/bundles/part.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 14 | pub(super) enum BundlePartInner { [INFO] [stdout] | --------------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 17 | Task(crate::tasks::TaskService), [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `PrefetchRelation` is never used [INFO] [stdout] --> src/db/interfaces.rs:155:11 [INFO] [stdout] | [INFO] [stdout] 155 | pub trait PrefetchRelation { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `has_named_placeholders` is never read [INFO] [stdout] --> src/db/scopes.rs:11:16 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct Scope { [INFO] [stdout] | ----- field in this struct [INFO] [stdout] ... [INFO] [stdout] 11 | pub(crate) has_named_placeholders: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Scope` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Mysql` and `Sqlite` are never constructed [INFO] [stdout] --> src/db/placeholders.rs:451:5 [INFO] [stdout] | [INFO] [stdout] 447 | pub enum Dialect { [INFO] [stdout] | ------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 451 | Mysql, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 452 | /// SQLite uses ? for all placeholders [INFO] [stdout] 453 | Sqlite, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Dialect` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 02s [INFO] running `Command { std: "docker" "inspect" "aaf7ecdaa65c0674a38aad4a9a1d1ef4b57e232516248f723b6a0b61f7bfaf8d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "aaf7ecdaa65c0674a38aad4a9a1d1ef4b57e232516248f723b6a0b61f7bfaf8d", kill_on_drop: false }` [INFO] [stdout] aaf7ecdaa65c0674a38aad4a9a1d1ef4b57e232516248f723b6a0b61f7bfaf8d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] fdd40f1c23563e01c9ee77b99c858bb2030fd01020fb13e85fa13a1c6ac9d5ef [INFO] running `Command { std: "docker" "start" "-a" "fdd40f1c23563e01c9ee77b99c858bb2030fd01020fb13e85fa13a1c6ac9d5ef", kill_on_drop: false }` [INFO] [stderr] Compiling tokio v1.46.1 [INFO] [stderr] Compiling bitflags v2.9.1 [INFO] [stderr] Compiling inotify v0.11.0 [INFO] [stderr] Compiling rustix v1.0.7 [INFO] [stderr] Compiling notify v8.1.0 [INFO] [stderr] Compiling tempfile v3.20.0 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tokio-tungstenite v0.26.2 [INFO] [stderr] Compiling tower v0.5.2 [INFO] [stderr] Compiling tokio-stream v0.1.17 [INFO] [stderr] Compiling sqlx-core v0.8.6 [INFO] [stderr] Compiling h2 v0.4.10 [INFO] [stderr] Compiling tower-http v0.6.6 [INFO] [stderr] Compiling uxar-macros v0.1.5 [INFO] [stderr] Compiling sqlx-postgres v0.8.6 [INFO] [stderr] Compiling hyper v1.6.0 [INFO] [stderr] Compiling hyper-util v0.1.15 [INFO] [stderr] Compiling sqlx-macros-core v0.8.6 [INFO] [stderr] Compiling axum v0.8.4 [INFO] [stderr] Compiling sqlx-macros v0.8.6 [INFO] [stderr] Compiling sqlx v0.8.6 [INFO] [stderr] Compiling axum-test v17.3.0 [INFO] [stderr] Compiling axum-extra v0.10.1 [INFO] [stderr] Compiling uxar v0.1.5 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `embed` [INFO] [stdout] --> src/site.rs:12:21 [INFO] [stdout] | [INFO] [stdout] 12 | use crate::{beacon, embed, services, watch}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `convert::Infallible` [INFO] [stdout] --> src/channels.rs:2:40 [INFO] [stdout] | [INFO] [stdout] 2 | borrow::Cow, collections::HashMap, convert::Infallible, sync::Arc [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Event`, `KeepAlive`, `Sse`, and `http::response` [INFO] [stdout] --> src/channels.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | use axum::{http::response, response::sse::{Event, KeepAlive, Sse}}; [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^ ^^^^^^^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Stream` [INFO] [stdout] --> src/channels.rs:5:23 [INFO] [stdout] | [INFO] [stdout] 5 | use futures::stream::{Stream, StreamExt}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio_stream::wrappers::ReceiverStream` [INFO] [stdout] --> src/channels.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use tokio_stream::wrappers::ReceiverStream; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::any::Any` [INFO] [stdout] --> src/auth.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::any::Any; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde::de::DeserializeOwned` [INFO] [stdout] --> src/auth.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use serde::de::DeserializeOwned; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sync::Arc` [INFO] [stdout] --> src/commands.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{any::TypeId, sync::Arc}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::*` [INFO] [stdout] --> src/commands.rs:633:9 [INFO] [stdout] | [INFO] [stdout] 633 | use super::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `de::DeserializeOwned` [INFO] [stdout] --> src/roles.rs:4:37 [INFO] [stdout] | [INFO] [stdout] 4 | use serde::{Deserialize, Serialize, de::DeserializeOwned}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `axum::http::header::ACCEPT` [INFO] [stdout] --> src/layers.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use axum::http::header::ACCEPT; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `VecDeque` and `future::Future` [INFO] [stdout] --> src/tasks/tasks.rs:4:28 [INFO] [stdout] | [INFO] [stdout] 4 | collections::{HashMap, VecDeque}, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 5 | future::Future, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OwnedSemaphorePermit` and `mpsc` [INFO] [stdout] --> src/tasks/tasks.rs:9:19 [INFO] [stdout] | [INFO] [stdout] 9 | use tokio::sync::{OwnedSemaphorePermit, mpsc}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `db::Pool` [INFO] [stdout] --> src/tasks/tasks.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | db::Pool, tasks::{indentity::IdentityCache, store::AbstractTaskStore}, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TaskStatus` [INFO] [stdout] --> src/tasks/store.rs:5:101 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::{Site, tasks::{TaskDispatcher, TaskError, TaskInput, TaskKind, TaskOutput, TaskRegistry, TaskStatus}}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sync::Arc` [INFO] [stdout] --> src/watch.rs:2:26 [INFO] [stdout] | [INFO] [stdout] 2 | use std::{path::PathBuf, sync::Arc}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `axum::routing::MethodFilter` [INFO] [stdout] --> src/callables/patch.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use axum::routing::MethodFilter; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ops::DerefMut` [INFO] [stdout] --> src/callables/callables.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{any::TypeId, ops::DerefMut}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `PatchOp` [INFO] [stdout] --> src/emitters.rs:12:66 [INFO] [stdout] | [INFO] [stdout] 12 | self, CallError, Callable, IntoArgPart, IntoPayloadData, PatchOp, Payload, PayloadData, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::borrow::Cow` [INFO] [stdout] --> src/beacon.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::borrow::Cow; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::signal` [INFO] [stdout] --> src/beacon.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use tokio::signal; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `oneshot` [INFO] [stdout] --> src/beacon.rs:11:25 [INFO] [stdout] | [INFO] [stdout] 11 | use tokio::sync::{mpsc, oneshot}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Site` and `auth::AuthUser` [INFO] [stdout] --> src/beacon.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use crate::{Site, auth::AuthUser, callables, signals}; [INFO] [stdout] | ^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sync::atomic::AtomicBool` [INFO] [stdout] --> src/signals.rs:3:21 [INFO] [stdout] | [INFO] [stdout] 3 | use std::{fmt, str, sync::atomic::AtomicBool}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Notify` [INFO] [stdout] --> src/zones.rs:4:19 [INFO] [stdout] | [INFO] [stdout] 4 | use tokio::sync::{Notify, OwnedSemaphorePermit, Semaphore}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `routing::MethodRouter` [INFO] [stdout] --> src/bundles/mod.rs:7:30 [INFO] [stdout] | [INFO] [stdout] 7 | use axum::{handler::Handler, routing::MethodRouter}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `self` and `self` [INFO] [stdout] --> src/bundles/mod.rs:11:17 [INFO] [stdout] | [INFO] [stdout] 11 | callables::{self}, [INFO] [stdout] | ^^^^ [INFO] [stdout] 12 | commands::{self, CommandRegistry}, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> src/db/executor.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::marker::PhantomData` [INFO] [stdout] --> src/db/interfaces.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::marker::PhantomData; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::db::Filterable` [INFO] [stdout] --> src/db/commons.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::db::Filterable; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sqlx::Arguments as _` [INFO] [stdout] --> src/db/queries/select.rs:356:13 [INFO] [stdout] | [INFO] [stdout] 356 | use sqlx::Arguments as _; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `embed` [INFO] [stdout] --> src/site.rs:12:21 [INFO] [stdout] | [INFO] [stdout] 12 | use crate::{beacon, embed, services, watch}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `convert::Infallible` [INFO] [stdout] --> src/channels.rs:2:40 [INFO] [stdout] | [INFO] [stdout] 2 | borrow::Cow, collections::HashMap, convert::Infallible, sync::Arc [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Event`, `KeepAlive`, `Sse`, and `http::response` [INFO] [stdout] --> src/channels.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | use axum::{http::response, response::sse::{Event, KeepAlive, Sse}}; [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^ ^^^^^^^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Stream` [INFO] [stdout] --> src/channels.rs:5:23 [INFO] [stdout] | [INFO] [stdout] 5 | use futures::stream::{Stream, StreamExt}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio_stream::wrappers::ReceiverStream` [INFO] [stdout] --> src/channels.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use tokio_stream::wrappers::ReceiverStream; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::any::Any` [INFO] [stdout] --> src/auth.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::any::Any; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde::de::DeserializeOwned` [INFO] [stdout] --> src/auth.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use serde::de::DeserializeOwned; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sync::Arc` [INFO] [stdout] --> src/commands.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{any::TypeId, sync::Arc}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `de::DeserializeOwned` [INFO] [stdout] --> src/roles.rs:4:37 [INFO] [stdout] | [INFO] [stdout] 4 | use serde::{Deserialize, Serialize, de::DeserializeOwned}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `axum::http::header::ACCEPT` [INFO] [stdout] --> src/layers.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use axum::http::header::ACCEPT; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `VecDeque` and `future::Future` [INFO] [stdout] --> src/tasks/tasks.rs:4:28 [INFO] [stdout] | [INFO] [stdout] 4 | collections::{HashMap, VecDeque}, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 5 | future::Future, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `OwnedSemaphorePermit` and `mpsc` [INFO] [stdout] --> src/tasks/tasks.rs:9:19 [INFO] [stdout] | [INFO] [stdout] 9 | use tokio::sync::{OwnedSemaphorePermit, mpsc}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `db::Pool` [INFO] [stdout] --> src/tasks/tasks.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | db::Pool, tasks::{indentity::IdentityCache, store::AbstractTaskStore}, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TaskStatus` [INFO] [stdout] --> src/tasks/store.rs:5:101 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::{Site, tasks::{TaskDispatcher, TaskError, TaskInput, TaskKind, TaskOutput, TaskRegistry, TaskStatus}}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sync::Arc` [INFO] [stdout] --> src/watch.rs:2:26 [INFO] [stdout] | [INFO] [stdout] 2 | use std::{path::PathBuf, sync::Arc}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `axum::routing::MethodFilter` [INFO] [stdout] --> src/callables/patch.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use axum::routing::MethodFilter; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ops::DerefMut` [INFO] [stdout] --> src/callables/callables.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{any::TypeId, ops::DerefMut}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `PatchOp` [INFO] [stdout] --> src/emitters.rs:12:66 [INFO] [stdout] | [INFO] [stdout] 12 | self, CallError, Callable, IntoArgPart, IntoPayloadData, PatchOp, Payload, PayloadData, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::borrow::Cow` [INFO] [stdout] --> src/beacon.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::borrow::Cow; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::signal` [INFO] [stdout] --> src/beacon.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use tokio::signal; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `oneshot` [INFO] [stdout] --> src/beacon.rs:11:25 [INFO] [stdout] | [INFO] [stdout] 11 | use tokio::sync::{mpsc, oneshot}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Site` and `auth::AuthUser` [INFO] [stdout] --> src/beacon.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use crate::{Site, auth::AuthUser, callables, signals}; [INFO] [stdout] | ^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sync::atomic::AtomicBool` [INFO] [stdout] --> src/signals.rs:3:21 [INFO] [stdout] | [INFO] [stdout] 3 | use std::{fmt, str, sync::atomic::AtomicBool}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Notify` [INFO] [stdout] --> src/zones.rs:4:19 [INFO] [stdout] | [INFO] [stdout] 4 | use tokio::sync::{Notify, OwnedSemaphorePermit, Semaphore}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `routing::MethodRouter` [INFO] [stdout] --> src/bundles/mod.rs:7:30 [INFO] [stdout] | [INFO] [stdout] 7 | use axum::{handler::Handler, routing::MethodRouter}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `self` and `self` [INFO] [stdout] --> src/bundles/mod.rs:11:17 [INFO] [stdout] | [INFO] [stdout] 11 | callables::{self}, [INFO] [stdout] | ^^^^ [INFO] [stdout] 12 | commands::{self, CommandRegistry}, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> src/db/executor.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::marker::PhantomData` [INFO] [stdout] --> src/db/interfaces.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::marker::PhantomData; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::db::Filterable` [INFO] [stdout] --> src/db/commons.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::db::Filterable; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sqlx::Arguments as _` [INFO] [stdout] --> src/db/queries/select.rs:356:13 [INFO] [stdout] | [INFO] [stdout] 356 | use sqlx::Arguments as _; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `StreamExt` [INFO] [stdout] --> src/channels.rs:5:31 [INFO] [stdout] | [INFO] [stdout] 5 | use futures::stream::{Stream, StreamExt}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Hasher` [INFO] [stdout] --> src/auth.rs:3:23 [INFO] [stdout] | [INFO] [stdout] 3 | use std::hash::{Hash, Hasher}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sqlx::Arguments` [INFO] [stdout] --> src/db/argvalue.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use sqlx::Arguments as _; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Specable` [INFO] [stdout] --> src/emitters.rs:13:22 [INFO] [stdout] | [INFO] [stdout] 13 | Payloadable, Specable, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `handler::Handler` [INFO] [stdout] --> src/bundles/mod.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | use axum::{handler::Handler, routing::MethodRouter}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `channel` [INFO] [stdout] --> src/emitters.rs:364:41 [INFO] [stdout] | [INFO] [stdout] 364 | EmitterSource::Beacon { channel, handler } => { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `channel: _` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `handler` [INFO] [stdout] --> src/emitters.rs:364:50 [INFO] [stdout] | [INFO] [stdout] 364 | EmitterSource::Beacon { channel, handler } => { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `handler: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `exposer` [INFO] [stdout] --> src/services.rs:204:15 [INFO] [stdout] | [INFO] [stdout] 204 | fn expose(exposer: &mut ServiceExposer) -> Result<(), ServiceError>{ [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_exposer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `runner` [INFO] [stdout] --> src/services.rs:208:23 [INFO] [stdout] | [INFO] [stdout] 208 | fn run(&mut self, runner: &mut ServiceRunner) -> Result<(), ServiceError>{ [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_runner` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `key` [INFO] [stdout] --> src/emitters.rs:558:13 [INFO] [stdout] | [INFO] [stdout] 558 | let key = work.type_id; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_key` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> src/db/executor.rs:517:13 [INFO] [stdout] | [INFO] [stdout] 517 | Err(e) => return Err(DbError::BadQuery), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> src/db/executor.rs:564:13 [INFO] [stdout] | [INFO] [stdout] 564 | Err(e) => return Err(DbError::BadQuery), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `test_db_name` [INFO] [stdout] --> src/testing.rs:187:9 [INFO] [stdout] | [INFO] [stdout] 187 | let test_db_name = format!("uxar_test_{}", Uuid::now_v7().simple()); [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_test_db_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `CommandArg` is more private than the item `commands::Command::args` [INFO] [stdout] --> src/commands.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | pub(crate) args: Vec, [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, [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 + 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(&self, template_name: &str, context: &S) -> Result { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `site` is never read [INFO] [stdout] --> src/services.rs:82:5 [INFO] [stdout] | [INFO] [stdout] 81 | pub struct ServiceBuildContext { [INFO] [stdout] | ------------------- field in this struct [INFO] [stdout] 82 | site: PartialSite, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ServiceBuildContext` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `site` is never read [INFO] [stdout] --> src/services.rs:87:5 [INFO] [stdout] | [INFO] [stdout] 86 | pub struct ServiceWorkContext { [INFO] [stdout] | ------------------ field in this struct [INFO] [stdout] 87 | site: Site, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ServiceWorkContext` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ScheduleKey` is never constructed [INFO] [stdout] --> src/schedulers.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct ScheduleKey(u32); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ScheduleWork` is never constructed [INFO] [stdout] --> src/schedulers.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 9 | struct ScheduleWork { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/schedulers.rs:16:8 [INFO] [stdout] | [INFO] [stdout] 14 | impl ScheduleWork { [INFO] [stdout] | ----------------- associated function in this implementation [INFO] [stdout] 15 | [INFO] [stdout] 16 | fn new(key: ScheduleKey, deadline: tokio::time::Instant) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ScheduledQueue` is never constructed [INFO] [stdout] --> src/schedulers.rs:42:8 [INFO] [stdout] | [INFO] [stdout] 42 | struct ScheduledQueue { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/schedulers.rs:51:12 [INFO] [stdout] | [INFO] [stdout] 49 | impl ScheduledQueue { [INFO] [stdout] | ------------------- associated items in this implementation [INFO] [stdout] 50 | [INFO] [stdout] 51 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 60 | pub fn insert(&mut self, deadline: tokio::time::Instant) -> ScheduleKey { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 70 | pub fn remove(&mut self, key: ScheduleKey) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 86 | pub fn len(&self) -> usize { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 90 | pub fn is_empty(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 94 | pub fn clear(&mut self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 102 | pub fn update(&mut self, key: ScheduleKey, deadline: tokio::time::Instant) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 112 | pub async fn pop(&mut self) -> ScheduleKey { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `topic_id` is never read [INFO] [stdout] --> src/channels.rs:82:5 [INFO] [stdout] | [INFO] [stdout] 81 | pub struct ChannelEvent { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] 82 | topic_id: TopicId, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ChannelEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `handler` is never read [INFO] [stdout] --> src/channels.rs:521:5 [INFO] [stdout] | [INFO] [stdout] 520 | pub struct BeaconHandler{ [INFO] [stdout] | ------------- field in this struct [INFO] [stdout] 521 | handler: signals::Signaller [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `handlers` is never read [INFO] [stdout] --> src/channels.rs:525:5 [INFO] [stdout] | [INFO] [stdout] 524 | pub struct BeaconRegistry { [INFO] [stdout] | -------------- field in this struct [INFO] [stdout] 525 | handlers: Vec, [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, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 535 | service: Arc, [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(&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, [INFO] [stdout] | ^^^^ [INFO] [stdout] 36 | pub(crate) parser: fn(&[&str], &[CommandArg]) -> Result, [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, [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, [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 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 539 | pub fn generate_help(&self, command_name: &str) -> Result { [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(req: &Request) -> 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) -> 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(mut req: Request) -> Request { [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(&mut self, position: usize, name: &str, doc: &str) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 410 | pub(crate) fn set_returns(&mut self, output: Vec) { [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(handler: H, options: BeaconConf) -> Result [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) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `site` is never read [INFO] [stdout] --> src/signals.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 37 | pub struct SignalContext { [INFO] [stdout] | ------------- field in this struct [INFO] [stdout] 38 | site: Site, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `SignalContext` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `dispatch_payload_by_spawn` is never used [INFO] [stdout] --> src/signals.rs:201:8 [INFO] [stdout] | [INFO] [stdout] 183 | impl SignalEngine { [INFO] [stdout] | ----------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 201 | fn dispatch_payload_by_spawn( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `acquire_without_waiter_check` is never used [INFO] [stdout] --> src/zones.rs:277:25 [INFO] [stdout] | [INFO] [stdout] 177 | impl ZonePolicy { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 277 | pub(crate) async fn acquire_without_waiter_check(&self) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Task` is never constructed [INFO] [stdout] --> src/bundles/part.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 14 | pub(super) enum BundlePartInner { [INFO] [stdout] | --------------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 17 | Task(crate::tasks::TaskService), [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `PrefetchRelation` is never used [INFO] [stdout] --> src/db/interfaces.rs:155:11 [INFO] [stdout] | [INFO] [stdout] 155 | pub trait PrefetchRelation { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `has_named_placeholders` is never read [INFO] [stdout] --> src/db/scopes.rs:11:16 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct Scope { [INFO] [stdout] | ----- field in this struct [INFO] [stdout] ... [INFO] [stdout] 11 | pub(crate) has_named_placeholders: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Scope` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Mysql` and `Sqlite` are never constructed [INFO] [stdout] --> src/db/placeholders.rs:451:5 [INFO] [stdout] | [INFO] [stdout] 447 | pub enum Dialect { [INFO] [stdout] | ------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 451 | Mysql, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 452 | /// SQLite uses ? for all placeholders [INFO] [stdout] 453 | Sqlite, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Dialect` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `StreamExt` [INFO] [stdout] --> src/channels.rs:5:31 [INFO] [stdout] | [INFO] [stdout] 5 | use futures::stream::{Stream, StreamExt}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Hasher` [INFO] [stdout] --> src/auth.rs:3:23 [INFO] [stdout] | [INFO] [stdout] 3 | use std::hash::{Hash, Hasher}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sqlx::Arguments` [INFO] [stdout] --> src/db/argvalue.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use sqlx::Arguments as _; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Specable` [INFO] [stdout] --> src/emitters.rs:13:22 [INFO] [stdout] | [INFO] [stdout] 13 | Payloadable, Specable, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `handler::Handler` [INFO] [stdout] --> src/bundles/mod.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | use axum::{handler::Handler, routing::MethodRouter}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `channel` [INFO] [stdout] --> src/emitters.rs:364:41 [INFO] [stdout] | [INFO] [stdout] 364 | EmitterSource::Beacon { channel, handler } => { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `channel: _` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `handler` [INFO] [stdout] --> src/emitters.rs:364:50 [INFO] [stdout] | [INFO] [stdout] 364 | EmitterSource::Beacon { channel, handler } => { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `handler: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `exposer` [INFO] [stdout] --> src/services.rs:204:15 [INFO] [stdout] | [INFO] [stdout] 204 | fn expose(exposer: &mut ServiceExposer) -> Result<(), ServiceError>{ [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_exposer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `runner` [INFO] [stdout] --> src/services.rs:208:23 [INFO] [stdout] | [INFO] [stdout] 208 | fn run(&mut self, runner: &mut ServiceRunner) -> Result<(), ServiceError>{ [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_runner` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `t0` [INFO] [stdout] --> src/debounce.rs:338:13 [INFO] [stdout] | [INFO] [stdout] 338 | let t0 = Instant::now(); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_t0` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `key` [INFO] [stdout] --> src/emitters.rs:558:13 [INFO] [stdout] | [INFO] [stdout] 558 | let key = work.type_id; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_key` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> src/db/executor.rs:517:13 [INFO] [stdout] | [INFO] [stdout] 517 | Err(e) => return Err(DbError::BadQuery), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> src/db/executor.rs:564:13 [INFO] [stdout] | [INFO] [stdout] 564 | Err(e) => return Err(DbError::BadQuery), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `test_db_name` [INFO] [stdout] --> src/testing.rs:187:9 [INFO] [stdout] | [INFO] [stdout] 187 | let test_db_name = format!("uxar_test_{}", Uuid::now_v7().simple()); [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_test_db_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `CommandArg` is more private than the item `commands::Command::args` [INFO] [stdout] --> src/commands.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | pub(crate) args: Vec, [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, [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 + 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(&self, template_name: &str, context: &S) -> Result { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `site` is never read [INFO] [stdout] --> src/services.rs:82:5 [INFO] [stdout] | [INFO] [stdout] 81 | pub struct ServiceBuildContext { [INFO] [stdout] | ------------------- field in this struct [INFO] [stdout] 82 | site: PartialSite, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ServiceBuildContext` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `site` is never read [INFO] [stdout] --> src/services.rs:87:5 [INFO] [stdout] | [INFO] [stdout] 86 | pub struct ServiceWorkContext { [INFO] [stdout] | ------------------ field in this struct [INFO] [stdout] 87 | site: Site, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ServiceWorkContext` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ScheduleKey` is never constructed [INFO] [stdout] --> src/schedulers.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct ScheduleKey(u32); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ScheduleWork` is never constructed [INFO] [stdout] --> src/schedulers.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 9 | struct ScheduleWork { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/schedulers.rs:16:8 [INFO] [stdout] | [INFO] [stdout] 14 | impl ScheduleWork { [INFO] [stdout] | ----------------- associated function in this implementation [INFO] [stdout] 15 | [INFO] [stdout] 16 | fn new(key: ScheduleKey, deadline: tokio::time::Instant) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ScheduledQueue` is never constructed [INFO] [stdout] --> src/schedulers.rs:42:8 [INFO] [stdout] | [INFO] [stdout] 42 | struct ScheduledQueue { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/schedulers.rs:51:12 [INFO] [stdout] | [INFO] [stdout] 49 | impl ScheduledQueue { [INFO] [stdout] | ------------------- associated items in this implementation [INFO] [stdout] 50 | [INFO] [stdout] 51 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 60 | pub fn insert(&mut self, deadline: tokio::time::Instant) -> ScheduleKey { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 70 | pub fn remove(&mut self, key: ScheduleKey) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 86 | pub fn len(&self) -> usize { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 90 | pub fn is_empty(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 94 | pub fn clear(&mut self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 102 | pub fn update(&mut self, key: ScheduleKey, deadline: tokio::time::Instant) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 112 | pub async fn pop(&mut self) -> ScheduleKey { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `topic_id` is never read [INFO] [stdout] --> src/channels.rs:82:5 [INFO] [stdout] | [INFO] [stdout] 81 | pub struct ChannelEvent { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] 82 | topic_id: TopicId, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ChannelEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `handler` is never read [INFO] [stdout] --> src/channels.rs:521:5 [INFO] [stdout] | [INFO] [stdout] 520 | pub struct BeaconHandler{ [INFO] [stdout] | ------------- field in this struct [INFO] [stdout] 521 | handler: signals::Signaller [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `handlers` is never read [INFO] [stdout] --> src/channels.rs:525:5 [INFO] [stdout] | [INFO] [stdout] 524 | pub struct BeaconRegistry { [INFO] [stdout] | -------------- field in this struct [INFO] [stdout] 525 | handlers: Vec, [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, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 535 | service: Arc, [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(&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 { [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(req: &Request) -> 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) -> 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(mut req: Request) -> Request { [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(&mut self, position: usize, name: &str, doc: &str) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 410 | pub(crate) fn set_returns(&mut self, output: Vec) { [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(handler: H, options: BeaconConf) -> Result [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) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `site` is never read [INFO] [stdout] --> src/signals.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 37 | pub struct SignalContext { [INFO] [stdout] | ------------- field in this struct [INFO] [stdout] 38 | site: Site, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `SignalContext` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `dispatch_payload_by_spawn` is never used [INFO] [stdout] --> src/signals.rs:201:8 [INFO] [stdout] | [INFO] [stdout] 183 | impl SignalEngine { [INFO] [stdout] | ----------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 201 | fn dispatch_payload_by_spawn( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `acquire_without_waiter_check` is never used [INFO] [stdout] --> src/zones.rs:277:25 [INFO] [stdout] | [INFO] [stdout] 177 | impl ZonePolicy { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 277 | pub(crate) async fn acquire_without_waiter_check(&self) -> Result { [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 { [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> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `it` [INFO] [stdout] --> tests/emitters.rs:34:35 [INFO] [stdout] | [INFO] [stdout] 34 | move |emitters::IterCount(it): emitters::IterCount| handler(counter_clone.clone()), [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_it` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 14s [INFO] running `Command { std: "docker" "inspect" "fdd40f1c23563e01c9ee77b99c858bb2030fd01020fb13e85fa13a1c6ac9d5ef", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "fdd40f1c23563e01c9ee77b99c858bb2030fd01020fb13e85fa13a1c6ac9d5ef", kill_on_drop: false }` [INFO] [stdout] fdd40f1c23563e01c9ee77b99c858bb2030fd01020fb13e85fa13a1c6ac9d5ef [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] e301bccbbef0f179948be345494f8f6d3bca0618b68980ae4c2e570002090912 [INFO] running `Command { std: "docker" "start" "-a" "e301bccbbef0f179948be345494f8f6d3bca0618b68980ae4c2e570002090912", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `embed` [INFO] [stderr] --> src/site.rs:12:21 [INFO] [stderr] | [INFO] [stderr] 12 | use crate::{beacon, embed, services, watch}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `convert::Infallible` [INFO] [stderr] --> src/channels.rs:2:40 [INFO] [stderr] | [INFO] [stderr] 2 | borrow::Cow, collections::HashMap, convert::Infallible, sync::Arc [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Event`, `KeepAlive`, `Sse`, and `http::response` [INFO] [stderr] --> src/channels.rs:4:12 [INFO] [stderr] | [INFO] [stderr] 4 | use axum::{http::response, response::sse::{Event, KeepAlive, Sse}}; [INFO] [stderr] | ^^^^^^^^^^^^^^ ^^^^^ ^^^^^^^^^ ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Stream` [INFO] [stderr] --> src/channels.rs:5:23 [INFO] [stderr] | [INFO] [stderr] 5 | use futures::stream::{Stream, StreamExt}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `tokio_stream::wrappers::ReceiverStream` [INFO] [stderr] --> src/channels.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use tokio_stream::wrappers::ReceiverStream; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::any::Any` [INFO] [stderr] --> src/auth.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use std::any::Any; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `serde::de::DeserializeOwned` [INFO] [stderr] --> src/auth.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | use serde::de::DeserializeOwned; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `sync::Arc` [INFO] [stderr] --> src/commands.rs:1:24 [INFO] [stderr] | [INFO] [stderr] 1 | use std::{any::TypeId, sync::Arc}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::*` [INFO] [stderr] --> src/commands.rs:633:9 [INFO] [stderr] | [INFO] [stderr] 633 | use super::*; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `de::DeserializeOwned` [INFO] [stderr] --> src/roles.rs:4:37 [INFO] [stderr] | [INFO] [stderr] 4 | use serde::{Deserialize, Serialize, de::DeserializeOwned}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `axum::http::header::ACCEPT` [INFO] [stderr] --> src/layers.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use axum::http::header::ACCEPT; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `VecDeque` and `future::Future` [INFO] [stderr] --> src/tasks/tasks.rs:4:28 [INFO] [stderr] | [INFO] [stderr] 4 | collections::{HashMap, VecDeque}, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] 5 | future::Future, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `OwnedSemaphorePermit` and `mpsc` [INFO] [stderr] --> src/tasks/tasks.rs:9:19 [INFO] [stderr] | [INFO] [stderr] 9 | use tokio::sync::{OwnedSemaphorePermit, mpsc}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `db::Pool` [INFO] [stderr] --> src/tasks/tasks.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | db::Pool, tasks::{indentity::IdentityCache, store::AbstractTaskStore}, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `TaskStatus` [INFO] [stderr] --> src/tasks/store.rs:5:101 [INFO] [stderr] | [INFO] [stderr] 5 | use crate::{Site, tasks::{TaskDispatcher, TaskError, TaskInput, TaskKind, TaskOutput, TaskRegistry, TaskStatus}}; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `sync::Arc` [INFO] [stderr] --> src/watch.rs:2:26 [INFO] [stderr] | [INFO] [stderr] 2 | use std::{path::PathBuf, sync::Arc}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `axum::routing::MethodFilter` [INFO] [stderr] --> src/callables/patch.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use axum::routing::MethodFilter; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `ops::DerefMut` [INFO] [stderr] --> src/callables/callables.rs:1:24 [INFO] [stderr] | [INFO] [stderr] 1 | use std::{any::TypeId, ops::DerefMut}; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `PatchOp` [INFO] [stderr] --> src/emitters.rs:12:66 [INFO] [stderr] | [INFO] [stderr] 12 | self, CallError, Callable, IntoArgPart, IntoPayloadData, PatchOp, Payload, PayloadData, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::borrow::Cow` [INFO] [stderr] --> src/beacon.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use std::borrow::Cow; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `tokio::signal` [INFO] [stderr] --> src/beacon.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use tokio::signal; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `oneshot` [INFO] [stderr] --> src/beacon.rs:11:25 [INFO] [stderr] | [INFO] [stderr] 11 | use tokio::sync::{mpsc, oneshot}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Site` and `auth::AuthUser` [INFO] [stderr] --> src/beacon.rs:14:13 [INFO] [stderr] | [INFO] [stderr] 14 | use crate::{Site, auth::AuthUser, callables, signals}; [INFO] [stderr] | ^^^^ ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `sync::atomic::AtomicBool` [INFO] [stderr] --> src/signals.rs:3:21 [INFO] [stderr] | [INFO] [stderr] 3 | use std::{fmt, str, sync::atomic::AtomicBool}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Notify` [INFO] [stderr] --> src/zones.rs:4:19 [INFO] [stderr] | [INFO] [stderr] 4 | use tokio::sync::{Notify, OwnedSemaphorePermit, Semaphore}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `routing::MethodRouter` [INFO] [stderr] --> src/bundles/mod.rs:7:30 [INFO] [stderr] | [INFO] [stderr] 7 | use axum::{handler::Handler, routing::MethodRouter}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `self` and `self` [INFO] [stderr] --> src/bundles/mod.rs:11:17 [INFO] [stderr] | [INFO] [stderr] 11 | callables::{self}, [INFO] [stderr] | ^^^^ [INFO] [stderr] 12 | commands::{self, CommandRegistry}, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::Arc` [INFO] [stderr] --> src/db/executor.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use std::sync::Arc; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::marker::PhantomData` [INFO] [stderr] --> src/db/interfaces.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use std::marker::PhantomData; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::db::Filterable` [INFO] [stderr] --> src/db/commons.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use crate::db::Filterable; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `sqlx::Arguments as _` [INFO] [stderr] --> src/db/queries/select.rs:356:13 [INFO] [stderr] | [INFO] [stderr] 356 | use sqlx::Arguments as _; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `StreamExt` [INFO] [stderr] --> src/channels.rs:5:31 [INFO] [stderr] | [INFO] [stderr] 5 | use futures::stream::{Stream, StreamExt}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Hasher` [INFO] [stderr] --> src/auth.rs:3:23 [INFO] [stderr] | [INFO] [stderr] 3 | use std::hash::{Hash, Hasher}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `sqlx::Arguments` [INFO] [stderr] --> src/db/argvalue.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use sqlx::Arguments as _; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Specable` [INFO] [stderr] --> src/emitters.rs:13:22 [INFO] [stderr] | [INFO] [stderr] 13 | Payloadable, Specable, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `handler::Handler` [INFO] [stderr] --> src/bundles/mod.rs:7:12 [INFO] [stderr] | [INFO] [stderr] 7 | use axum::{handler::Handler, routing::MethodRouter}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `channel` [INFO] [stderr] --> src/emitters.rs:364:41 [INFO] [stderr] | [INFO] [stderr] 364 | EmitterSource::Beacon { channel, handler } => { [INFO] [stderr] | ^^^^^^^ help: try ignoring the field: `channel: _` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `handler` [INFO] [stderr] --> src/emitters.rs:364:50 [INFO] [stderr] | [INFO] [stderr] 364 | EmitterSource::Beacon { channel, handler } => { [INFO] [stderr] | ^^^^^^^ help: try ignoring the field: `handler: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `exposer` [INFO] [stderr] --> src/services.rs:204:15 [INFO] [stderr] | [INFO] [stderr] 204 | fn expose(exposer: &mut ServiceExposer) -> Result<(), ServiceError>{ [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_exposer` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `runner` [INFO] [stderr] --> src/services.rs:208:23 [INFO] [stderr] | [INFO] [stderr] 208 | fn run(&mut self, runner: &mut ServiceRunner) -> Result<(), ServiceError>{ [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_runner` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `key` [INFO] [stderr] --> src/emitters.rs:558:13 [INFO] [stderr] | [INFO] [stderr] 558 | let key = work.type_id; [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_key` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `e` [INFO] [stderr] --> src/db/executor.rs:517:13 [INFO] [stderr] | [INFO] [stderr] 517 | Err(e) => return Err(DbError::BadQuery), [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `e` [INFO] [stderr] --> src/db/executor.rs:564:13 [INFO] [stderr] | [INFO] [stderr] 564 | Err(e) => return Err(DbError::BadQuery), [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `test_db_name` [INFO] [stderr] --> src/testing.rs:187:9 [INFO] [stderr] | [INFO] [stderr] 187 | let test_db_name = format!("uxar_test_{}", Uuid::now_v7().simple()); [INFO] [stderr] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_test_db_name` [INFO] [stderr] [INFO] [stderr] warning: type `CommandArg` is more private than the item `commands::Command::args` [INFO] [stderr] --> src/commands.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | pub(crate) args: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `commands::Command::args` is reachable at visibility `pub(crate)` [INFO] [stderr] | [INFO] [stderr] note: but type `CommandArg` is only usable at visibility `pub(self)` [INFO] [stderr] --> src/commands.rs:108:1 [INFO] [stderr] | [INFO] [stderr] 108 | struct CommandArg { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: `#[warn(private_interfaces)]` on by default [INFO] [stderr] [INFO] [stderr] warning: type `CommandArg` is more private than the item `commands::Command::parser` [INFO] [stderr] --> src/commands.rs:36:5 [INFO] [stderr] | [INFO] [stderr] 36 | pub(crate) parser: fn(&[&str], &[CommandArg]) -> Result, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `commands::Command::parser` is reachable at visibility `pub(crate)` [INFO] [stderr] | [INFO] [stderr] note: but type `CommandArg` is only usable at visibility `pub(self)` [INFO] [stderr] --> src/commands.rs:108:1 [INFO] [stderr] | [INFO] [stderr] 108 | struct CommandArg { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `db` is never read [INFO] [stderr] --> src/site.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 30 | pub(crate) struct PartialSite { [INFO] [stderr] | ----------- field in this struct [INFO] [stderr] 31 | db: DbPool, [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = note: `PartialSite` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: method `spawn` is never used [INFO] [stderr] --> src/site.rs:344:19 [INFO] [stderr] | [INFO] [stderr] 291 | impl Site { [INFO] [stderr] | --------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 344 | pub(crate) fn spawn(&self, fut: impl std::future::Future + Send + 'static) { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `SiteCommand` is never constructed [INFO] [stderr] --> src/cmd.rs:6:12 [INFO] [stderr] | [INFO] [stderr] 6 | pub struct SiteCommand { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum `NestedCommand` is never used [INFO] [stderr] --> src/cmd.rs:18:10 [INFO] [stderr] | [INFO] [stderr] 18 | pub enum NestedCommand{ [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `ServeCommand` is never constructed [INFO] [stderr] --> src/cmd.rs:26:12 [INFO] [stderr] | [INFO] [stderr] 26 | pub struct ServeCommand { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Migrate` is never constructed [INFO] [stderr] --> src/cmd.rs:36:12 [INFO] [stderr] | [INFO] [stderr] 36 | pub struct Migrate{ [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `InitCommand` is never constructed [INFO] [stderr] --> src/cmd.rs:44:12 [INFO] [stderr] | [INFO] [stderr] 44 | pub struct InitCommand{ [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `manager` is never used [INFO] [stderr] --> src/templates.rs:99:19 [INFO] [stderr] | [INFO] [stderr] 31 | impl TemplateEngine { [INFO] [stderr] | ------------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 99 | pub(crate) fn manager<'a>(&'a self) -> TemplateManager<'a> { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `TemplateManager` is never constructed [INFO] [stderr] --> src/templates.rs:107:12 [INFO] [stderr] | [INFO] [stderr] 107 | pub struct TemplateManager<'a>{ [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `render` is never used [INFO] [stderr] --> src/templates.rs:113:12 [INFO] [stderr] | [INFO] [stderr] 111 | impl<'a> TemplateManager<'a> { [INFO] [stderr] | ---------------------------- method in this implementation [INFO] [stderr] 112 | [INFO] [stderr] 113 | pub fn render(&self, template_name: &str, context: &S) -> Result { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `site` is never read [INFO] [stderr] --> src/services.rs:82:5 [INFO] [stderr] | [INFO] [stderr] 81 | pub struct ServiceBuildContext { [INFO] [stderr] | ------------------- field in this struct [INFO] [stderr] 82 | site: PartialSite, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `ServiceBuildContext` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: field `site` is never read [INFO] [stderr] --> src/services.rs:87:5 [INFO] [stderr] | [INFO] [stderr] 86 | pub struct ServiceWorkContext { [INFO] [stderr] | ------------------ field in this struct [INFO] [stderr] 87 | site: Site, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `ServiceWorkContext` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: struct `ScheduleKey` is never constructed [INFO] [stderr] --> src/schedulers.rs:5:12 [INFO] [stderr] | [INFO] [stderr] 5 | pub struct ScheduleKey(u32); [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `ScheduleWork` is never constructed [INFO] [stderr] --> src/schedulers.rs:9:8 [INFO] [stderr] | [INFO] [stderr] 9 | struct ScheduleWork { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function `new` is never used [INFO] [stderr] --> src/schedulers.rs:16:8 [INFO] [stderr] | [INFO] [stderr] 14 | impl ScheduleWork { [INFO] [stderr] | ----------------- associated function in this implementation [INFO] [stderr] 15 | [INFO] [stderr] 16 | fn new(key: ScheduleKey, deadline: tokio::time::Instant) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `ScheduledQueue` is never constructed [INFO] [stderr] --> src/schedulers.rs:42:8 [INFO] [stderr] | [INFO] [stderr] 42 | struct ScheduledQueue { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: multiple associated items are never used [INFO] [stderr] --> src/schedulers.rs:51:12 [INFO] [stderr] | [INFO] [stderr] 49 | impl ScheduledQueue { [INFO] [stderr] | ------------------- associated items in this implementation [INFO] [stderr] 50 | [INFO] [stderr] 51 | pub fn new() -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 60 | pub fn insert(&mut self, deadline: tokio::time::Instant) -> ScheduleKey { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 70 | pub fn remove(&mut self, key: ScheduleKey) -> bool { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 86 | pub fn len(&self) -> usize { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 90 | pub fn is_empty(&self) -> bool { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 94 | pub fn clear(&mut self) { [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 102 | pub fn update(&mut self, key: ScheduleKey, deadline: tokio::time::Instant) -> bool { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 112 | pub async fn pop(&mut self) -> ScheduleKey { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: field `topic_id` is never read [INFO] [stderr] --> src/channels.rs:82:5 [INFO] [stderr] | [INFO] [stderr] 81 | pub struct ChannelEvent { [INFO] [stderr] | ------------ field in this struct [INFO] [stderr] 82 | topic_id: TopicId, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `ChannelEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: field `handler` is never read [INFO] [stderr] --> src/channels.rs:521:5 [INFO] [stderr] | [INFO] [stderr] 520 | pub struct BeaconHandler{ [INFO] [stderr] | ------------- field in this struct [INFO] [stderr] 521 | handler: signals::Signaller [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `handlers` is never read [INFO] [stderr] --> src/channels.rs:525:5 [INFO] [stderr] | [INFO] [stderr] 524 | pub struct BeaconRegistry { [INFO] [stderr] | -------------- field in this struct [INFO] [stderr] 525 | handlers: Vec, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: fields `registry`, `sender`, and `service` are never read [INFO] [stderr] --> src/channels.rs:533:5 [INFO] [stderr] | [INFO] [stderr] 532 | pub struct BeaconEngine{ [INFO] [stderr] | ------------ fields in this struct [INFO] [stderr] 533 | registry: BeaconRegistry, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] 534 | sender: mpsc::Sender, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 535 | service: Arc, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `handle_signal` and `register_signal_handlers` are never used [INFO] [stderr] --> src/channels.rs:548:8 [INFO] [stderr] | [INFO] [stderr] 538 | impl BeaconEngine { [INFO] [stderr] | ----------------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 548 | fn handle_signal(&self, item: &P) { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 564 | fn register_signal_handlers(&mut self, signal_registry: &mut signals::SignalRegistry) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias `SchemaGen` is never used [INFO] [stderr] --> src/commands.rs:9:6 [INFO] [stderr] | [INFO] [stderr] 9 | type SchemaGen = fn(&mut schemars::SchemaGenerator) -> schemars::Schema; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `site` is never read [INFO] [stderr] --> src/commands.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 19 | pub struct CommandContext{ [INFO] [stderr] | -------------- field in this struct [INFO] [stderr] 20 | site: Site, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: fields `args` and `parser` are never read [INFO] [stderr] --> src/commands.rs:35:16 [INFO] [stderr] | [INFO] [stderr] 32 | pub(crate) struct Command{ [INFO] [stderr] | ------- fields in this struct [INFO] [stderr] ... [INFO] [stderr] 35 | pub(crate) args: Vec, [INFO] [stderr] | ^^^^ [INFO] [stderr] 36 | pub(crate) parser: fn(&[&str], &[CommandArg]) -> Result, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `type_name` is never used [INFO] [stderr] --> src/commands.rs:88:8 [INFO] [stderr] | [INFO] [stderr] 86 | impl CommandArgType { [INFO] [stderr] | ------------------- method in this implementation [INFO] [stderr] 87 | [INFO] [stderr] 88 | fn type_name(&self) -> &'static str { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `description` is never read [INFO] [stderr] --> src/commands.rs:112:5 [INFO] [stderr] | [INFO] [stderr] 108 | struct CommandArg { [INFO] [stderr] | ---------- field in this struct [INFO] [stderr] ... [INFO] [stderr] 112 | description: Option, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `CommandArg` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: field `banner` is never read [INFO] [stderr] --> src/commands.rs:150:5 [INFO] [stderr] | [INFO] [stderr] 149 | pub struct CommandRegistry { [INFO] [stderr] | --------------- field in this struct [INFO] [stderr] 150 | banner: Option, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `with_banner`, `iter_commands`, `generate_help`, `execute`, and `execute_help` are never used [INFO] [stderr] --> src/commands.rs:162:12 [INFO] [stderr] | [INFO] [stderr] 154 | impl CommandRegistry { [INFO] [stderr] | -------------------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 162 | pub fn with_banner(mut self, banner: String) -> Self { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 521 | pub fn iter_commands(&self) -> impl Iterator { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 539 | pub fn generate_help(&self, command_name: &str) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 572 | pub async fn execute(&self, command_name: &str, args: &[&str], site: Site) -> Result<(), CommandError> { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 604 | fn execute_help(&self) -> String { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `make_site` is never used [INFO] [stderr] --> src/commands.rs:638:14 [INFO] [stderr] | [INFO] [stderr] 638 | async fn make_site() -> Site { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `TestArgs` is never constructed [INFO] [stderr] --> src/commands.rs:646:12 [INFO] [stderr] | [INFO] [stderr] 646 | struct TestArgs { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `as_tracing_level` is never used [INFO] [stderr] --> src/logging.rs:53:8 [INFO] [stderr] | [INFO] [stderr] 52 | impl LogLevel { [INFO] [stderr] | ------------- method in this implementation [INFO] [stderr] 53 | fn as_tracing_level(&self) -> tracing::Level { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `X_REQUESTED_WITH` is never used [INFO] [stderr] --> src/layers.rs:6:7 [INFO] [stderr] | [INFO] [stderr] 6 | const X_REQUESTED_WITH: &str = "x-requested-with"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `is_api_request` is never used [INFO] [stderr] --> src/layers.rs:9:4 [INFO] [stderr] | [INFO] [stderr] 9 | fn is_api_request(req: &Request) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `redirect_trailing_slash_on_404` is never used [INFO] [stderr] --> src/layers.rs:28:14 [INFO] [stderr] | [INFO] [stderr] 28 | pub async fn redirect_trailing_slash_on_404(req: Request) -> Response { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `rewrite_request_path` is never used [INFO] [stderr] --> src/layers.rs:60:8 [INFO] [stderr] | [INFO] [stderr] 60 | pub fn rewrite_request_path(mut req: Request) -> Request { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `site` is never read [INFO] [stderr] --> src/tasks/tasks.rs:37:5 [INFO] [stderr] | [INFO] [stderr] 36 | pub struct TaskContext { [INFO] [stderr] | ----------- field in this struct [INFO] [stderr] 37 | site: Site, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `contains` and `len` are never used [INFO] [stderr] --> src/tasks/indentity.rs:87:12 [INFO] [stderr] | [INFO] [stderr] 23 | impl IdentityCache { [INFO] [stderr] | ------------------ methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 87 | pub fn contains(&self, key: &str) -> bool { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 95 | pub fn len(&self) -> usize { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `MemoryTaskStore` is never constructed [INFO] [stderr] --> src/tasks/backends/memstore.rs:9:12 [INFO] [stderr] | [INFO] [stderr] 9 | pub struct MemoryTaskStore { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated items `new`, `task_count`, and `output_count` are never used [INFO] [stderr] --> src/tasks/backends/memstore.rs:16:12 [INFO] [stderr] | [INFO] [stderr] 15 | impl MemoryTaskStore { [INFO] [stderr] | -------------------- associated items in this implementation [INFO] [stderr] 16 | pub fn new(batch_size: usize) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 24 | pub async fn task_count(&self) -> usize { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 28 | pub async fn output_count(&self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant `LoginRequired` is never constructed [INFO] [stderr] --> src/admin/routes.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 10 | pub enum AdminError { [INFO] [stderr] | ---------- variant in this enum [INFO] [stderr] 11 | TemplateError(TemplateError), [INFO] [stderr] 12 | LoginRequired, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `AdminAuth` is never constructed [INFO] [stderr] --> src/admin/routes.rs:63:12 [INFO] [stderr] | [INFO] [stderr] 63 | pub struct AdminAuth{ [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `set_arg`, `set_returns`, and `append_return` are never used [INFO] [stderr] --> src/callables/specs.rs:398:19 [INFO] [stderr] | [INFO] [stderr] 359 | impl CallSpec { [INFO] [stderr] | ------------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 398 | pub(crate) fn set_arg(&mut self, position: usize, name: &str, doc: &str) { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 410 | pub(crate) fn set_returns(&mut self, output: Vec) { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 415 | pub(crate) fn append_return(&mut self, ret: ReturnSpec) { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `site` is never read [INFO] [stderr] --> src/emitters.rs:46:5 [INFO] [stderr] | [INFO] [stderr] 45 | pub struct EmitterContext { [INFO] [stderr] | -------------- field in this struct [INFO] [stderr] 46 | site: Site, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant `Beacon` is never constructed [INFO] [stderr] --> src/emitters.rs:135:5 [INFO] [stderr] | [INFO] [stderr] 122 | enum EmitterSource { [INFO] [stderr] | ------------- variant in this enum [INFO] [stderr] ... [INFO] [stderr] 135 | Beacon { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `beacon` is never used [INFO] [stderr] --> src/emitters.rs:202:15 [INFO] [stderr] | [INFO] [stderr] 202 | pub(crate) fn beacon(handler: H, options: BeaconConf) -> Result [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function `new` is never used [INFO] [stderr] --> src/emitters.rs:435:8 [INFO] [stderr] | [INFO] [stderr] 434 | impl NotifyWork { [INFO] [stderr] | --------------- associated function in this implementation [INFO] [stderr] 435 | fn new(type_id: TypeId, handler: EmitterHandler, target: EmitTarget) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: field `id` is never read [INFO] [stderr] --> src/beacon.rs:42:5 [INFO] [stderr] | [INFO] [stderr] 41 | struct Subscriber { [INFO] [stderr] | ---------- field in this struct [INFO] [stderr] 42 | id: uuid::Uuid, [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = note: `Subscriber` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: field `exclusive` is never read [INFO] [stderr] --> src/beacon.rs:70:5 [INFO] [stderr] | [INFO] [stderr] 67 | struct BeaconInner { [INFO] [stderr] | ----------- field in this struct [INFO] [stderr] ... [INFO] [stderr] 70 | exclusive: bool, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `BeaconInner` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `role_mask`, `signal_type_id`, and `signaller` are never read [INFO] [stderr] --> src/beacon.rs:156:5 [INFO] [stderr] | [INFO] [stderr] 155 | pub struct Subscription { [INFO] [stderr] | ------------ fields in this struct [INFO] [stderr] 156 | role_mask: u64, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 157 | signal_type_id: TypeId, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] 158 | signaller: signals::Signaller, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `bind_signals` is never used [INFO] [stderr] --> src/beacon.rs:236:8 [INFO] [stderr] | [INFO] [stderr] 206 | impl RoleBasedBeacon { [INFO] [stderr] | -------------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 236 | fn bind_signals(&self, engine: &mut signals::SignalRegistry, subs: Vec) { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `site` is never read [INFO] [stderr] --> src/signals.rs:38:5 [INFO] [stderr] | [INFO] [stderr] 37 | pub struct SignalContext { [INFO] [stderr] | ------------- field in this struct [INFO] [stderr] 38 | site: Site, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `SignalContext` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: method `dispatch_payload_by_spawn` is never used [INFO] [stderr] --> src/signals.rs:201:8 [INFO] [stderr] | [INFO] [stderr] 183 | impl SignalEngine { [INFO] [stderr] | ----------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 201 | fn dispatch_payload_by_spawn( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `acquire_without_waiter_check` is never used [INFO] [stderr] --> src/zones.rs:277:25 [INFO] [stderr] | [INFO] [stderr] 177 | impl ZonePolicy { [INFO] [stderr] | --------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 277 | pub(crate) async fn acquire_without_waiter_check(&self) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant `Task` is never constructed [INFO] [stderr] --> src/bundles/part.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 14 | pub(super) enum BundlePartInner { [INFO] [stderr] | --------------- variant in this enum [INFO] [stderr] ... [INFO] [stderr] 17 | Task(crate::tasks::TaskService), [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait `PrefetchRelation` is never used [INFO] [stderr] --> src/db/interfaces.rs:155:11 [INFO] [stderr] | [INFO] [stderr] 155 | pub trait PrefetchRelation { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `has_named_placeholders` is never read [INFO] [stderr] --> src/db/scopes.rs:11:16 [INFO] [stderr] | [INFO] [stderr] 8 | pub struct Scope { [INFO] [stderr] | ----- field in this struct [INFO] [stderr] ... [INFO] [stderr] 11 | pub(crate) has_named_placeholders: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Scope` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: variants `Mysql` and `Sqlite` are never constructed [INFO] [stderr] --> src/db/placeholders.rs:451:5 [INFO] [stderr] | [INFO] [stderr] 447 | pub enum Dialect { [INFO] [stderr] | ------- variants in this enum [INFO] [stderr] ... [INFO] [stderr] 451 | Mysql, [INFO] [stderr] | ^^^^^ [INFO] [stderr] 452 | /// SQLite uses ? for all placeholders [INFO] [stderr] 453 | Sqlite, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Dialect` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: unused variable: `t0` [INFO] [stderr] --> src/debounce.rs:338:13 [INFO] [stderr] | [INFO] [stderr] 338 | let t0 = Instant::now(); [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_t0` [INFO] [stderr] [INFO] [stderr] warning: methods `with_banner` and `iter_commands` are never used [INFO] [stderr] --> src/commands.rs:162:12 [INFO] [stderr] | [INFO] [stderr] 154 | impl CommandRegistry { [INFO] [stderr] | -------------------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 162 | pub fn with_banner(mut self, banner: String) -> Self { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 521 | pub fn iter_commands(&self) -> impl Iterator { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `id` is never read [INFO] [stderr] --> src/callables/tests.rs:22:9 [INFO] [stderr] | [INFO] [stderr] 21 | struct TestContext { [INFO] [stderr] | ----------- field in this struct [INFO] [stderr] 22 | id: u64, [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = note: `TestContext` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> src/callables/tests.rs:32:26 [INFO] [stderr] | [INFO] [stderr] 32 | struct TestExtractor(String); [INFO] [stderr] | ------------- ^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this struct [INFO] [stderr] | [INFO] [stderr] = help: consider removing this field [INFO] [stderr] = note: `TestExtractor` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/db/placeholders.rs:557:27 [INFO] [stderr] | [INFO] [stderr] 557 | fn collect_parts(sql: &str) -> Vec { [INFO] [stderr] | ^^^^ ^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 557 | fn collect_parts(sql: &str) -> Vec> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: `uxar` (lib) generated 104 warnings (run `cargo fix --lib -p uxar` to apply 39 suggestions) [INFO] [stderr] warning: `uxar` (lib test) generated 100 warnings (95 duplicates) (run `cargo fix --lib -p uxar --tests` to apply 2 suggestions) [INFO] [stderr] warning: unused variable: `it` [INFO] [stderr] --> tests/emitters.rs:34:35 [INFO] [stderr] | [INFO] [stderr] 34 | move |emitters::IterCount(it): emitters::IterCount| handler(counter_clone.clone()), [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_it` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `uxar` (test "emitters") generated 1 warning (run `cargo fix --test "emitters" -p uxar` to apply 1 suggestion) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.41s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/uxar-63ee6a92084e0b76) [INFO] [stdout] [INFO] [stdout] running 201 tests [INFO] [stdout] test callables::tests::tests::test_arg_spec_creation ... ok [INFO] [stdout] test callables::tests::tests::test_into_arg_specs_empty ... ok [INFO] [stdout] test callables::tests::tests::test_has_payload_trait ... ok [INFO] [stdout] test callables::tests::tests::test_from_context_unit ... ok [INFO] [stdout] test callables::tests::tests::test_from_context_parts_unit ... ok [INFO] [stdout] test callables::tests::tests::test_call_error_variants ... ok [INFO] [stdout] test callables::tests::tests::test_callable_clone ... ok [INFO] [stdout] test callables::tests::tests::test_payload_clone ... ok [INFO] [stdout] test callables::tests::tests::test_deserializer_not_registered ... ok [INFO] [stdout] test callables::tests::tests::test_call_spec_introspection ... ok [INFO] [stdout] test callables::tests::tests::test_deserializer_invalid_json ... ok [INFO] [stdout] test callables::tests::tests::test_payload_data_type_id ... ok [INFO] [stdout] test callables::tests::tests::test_payload_data_from_arc_vs_object ... ok [INFO] [stdout] test callables::tests::tests::test_deserializer_registration ... ok [INFO] [stdout] test callables::tests::tests::test_payload_from_arc ... ok [INFO] [stdout] test callables::tests::tests::test_receiver_spec_variants ... ok [INFO] [stdout] test callables::tests::tests::test_return_spec_creation ... ok [INFO] [stdout] test callables::tests::tests::test_payload_extraction_arc ... ok [INFO] [stdout] test callables::tests::tests::test_callable_two_args ... ok [INFO] [stdout] test callables::tests::tests::test_payload_extraction ... ok [INFO] [stdout] test callables::tests::tests::test_callable_one_arg ... ok [INFO] [stdout] test callables::tests::tests::test_specable_no_args ... ok [INFO] [stdout] test callables::tests::tests::test_into_output_payload ... ok [INFO] [stdout] test callables::tests::tests::test_into_output_unit ... ok [INFO] [stdout] test callables::tests::tests::test_callable_with_payload ... ok [INFO] [stdout] test callables::tests::tests::test_callable_no_args ... ok [INFO] [stdout] test callables::tests::tests::test_callable_execution_order ... ok [INFO] [stdout] test db::placeholders::tests::backslash_at_end_of_single_quote ... ok [INFO] [stdout] test db::placeholders::tests::all_quote_types_in_sequence ... ok [INFO] [stdout] test callables::tests::tests::test_specable_one_arg ... ok [INFO] [stdout] test db::placeholders::tests::backslash_backslash_in_quote ... ok [INFO] [stdout] test callables::tests::tests::test_type_schema ... ok [INFO] [stdout] test db::placeholders::tests::backslash_at_string_end_boundary ... ok [INFO] [stdout] test db::placeholders::tests::backslash_escape_single_quote ... ok [INFO] [stdout] test db::placeholders::tests::block_comment_multiline ... ok [INFO] [stdout] test db::placeholders::tests::block_comment ... ok [INFO] [stdout] test db::placeholders::tests::block_comment_not_closed ... ok [INFO] [stdout] test db::placeholders::tests::backslash_escape_double_quote ... ok [INFO] [stdout] test db::placeholders::tests::colon_at_end_of_string ... ok [INFO] [stdout] test db::placeholders::tests::backslash_escape_backtick ... ok [INFO] [stdout] test db::placeholders::tests::dash_not_double ... ok [INFO] [stdout] test db::placeholders::tests::colon_followed_by_non_name ... ok [INFO] [stdout] test db::placeholders::tests::dollar_quote_tag_must_be_identifier ... ok [INFO] [stdout] test db::placeholders::tests::dollar_sign_not_quote_start ... ok [INFO] [stdout] test db::placeholders::tests::double_colon_not_placeholder ... ok [INFO] [stdout] test db::placeholders::tests::empty_placeholder_name ... ok [INFO] [stdout] test db::placeholders::tests::complex_query_with_multiple_features ... ok [INFO] [stdout] test db::placeholders::tests::dollar_quote_empty_tag ... ok [INFO] [stdout] test db::placeholders::tests::escaped_backtick_with_doubling ... ok [INFO] [stdout] test db::placeholders::tests::dollar_quote_tag_prefix_matching ... ok [INFO] [stdout] test db::placeholders::tests::dollar_quote_different_tags_not_matched ... ok [INFO] [stdout] test db::placeholders::tests::empty_string ... ok [INFO] [stdout] test db::placeholders::tests::dollar_quote_with_tag ... ok [INFO] [stdout] test db::placeholders::tests::dollar_quote_nested_dollar_signs ... ok [INFO] [stdout] test db::placeholders::tests::has_placeholder_empty_and_whitespace ... ok [INFO] [stdout] test db::placeholders::tests::escaped_single_quote_with_doubling ... ok [INFO] [stdout] test db::placeholders::tests::has_placeholder_escaped_quote_incomplete ... ok [INFO] [stdout] test db::placeholders::tests::has_placeholder_incomplete_block_comment ... ok [INFO] [stdout] test db::placeholders::tests::has_placeholder_incomplete_bracket ... ok [INFO] [stdout] test db::placeholders::tests::has_placeholder_incomplete_dollar_quote ... ok [INFO] [stdout] test db::placeholders::tests::has_placeholder_incomplete_double_quote ... ok [INFO] [stdout] test db::placeholders::tests::escaped_double_quote_with_doubling ... ok [INFO] [stdout] test db::placeholders::tests::has_placeholder_incomplete_backtick ... ok [INFO] [stdout] test db::placeholders::tests::consecutive_placeholders ... ok [INFO] [stdout] test db::placeholders::tests::has_placeholder_partial_placeholder ... ok [INFO] [stdout] test db::placeholders::tests::has_placeholder_incomplete_single_quote ... ok [INFO] [stdout] test db::placeholders::tests::has_placeholder_only_special_chars ... ok [INFO] [stdout] test db::placeholders::tests::has_placeholder_short_circuits ... ok [INFO] [stdout] test db::placeholders::tests::has_placeholder_with_multibyte ... ok [INFO] [stdout] test db::placeholders::tests::has_placeholder_incomplete_line_comment ... ok [INFO] [stdout] test db::placeholders::tests::iter_with_chinese_characters ... ok [INFO] [stdout] test db::placeholders::tests::has_placeholder_returns_false ... ok [INFO] [stdout] test db::placeholders::tests::has_placeholder_mixed_incomplete ... ok [INFO] [stdout] test db::placeholders::tests::iter_with_multibyte_in_comment ... ok [INFO] [stdout] test db::placeholders::tests::has_placeholder_returns_true ... ok [INFO] [stdout] test db::placeholders::tests::iter_with_cyrillic ... ok [INFO] [stdout] test db::placeholders::tests::iter_with_multibyte_in_string ... ok [INFO] [stdout] test db::placeholders::tests::iter_with_multibyte_utf8_in_sql ... ok [INFO] [stdout] test db::placeholders::tests::iter_with_emoji_in_sql ... ok [INFO] [stdout] test db::placeholders::tests::mixed_comment_types ... ok [INFO] [stdout] test db::placeholders::tests::line_comment_at_end_no_newline ... ok [INFO] [stdout] test db::placeholders::tests::multiple_placeholders ... ok [INFO] [stdout] test db::placeholders::tests::line_comment_hash ... ok [INFO] [stdout] test db::placeholders::tests::no_placeholders ... ok [INFO] [stdout] test db::placeholders::tests::placeholder_at_end ... ok [INFO] [stdout] test db::placeholders::tests::placeholder_at_start ... ok [INFO] [stdout] test db::placeholders::tests::only_placeholder ... ok [INFO] [stdout] test db::placeholders::tests::placeholder_before_and_after_quotes ... ok [INFO] [stdout] test db::placeholders::tests::placeholder_in_backticks_ignored ... ok [INFO] [stdout] test db::placeholders::tests::placeholder_after_various_punctuation ... ok [INFO] [stdout] test db::placeholders::tests::line_comment_double_dash ... ok [INFO] [stdout] test db::placeholders::tests::placeholder_in_bracket_ident_ignored ... ok [INFO] [stdout] test db::placeholders::tests::placeholder_in_double_quotes_ignored ... ok [INFO] [stdout] test db::placeholders::tests::placeholder_in_single_quotes_ignored ... ok [INFO] [stdout] test db::placeholders::tests::placeholder_names_with_numbers_and_underscores ... ok [INFO] [stdout] test db::placeholders::tests::placeholder_uppercase_letters ... ok [INFO] [stdout] test db::placeholders::tests::placeholder_with_operators ... ok [INFO] [stdout] test db::placeholders::tests::resolve_missing_placeholder ... ok [INFO] [stdout] test db::placeholders::tests::resolve_mysql_placeholders ... ok [INFO] [stdout] test db::placeholders::tests::resolve_empty_sql ... ok [INFO] [stdout] test db::placeholders::tests::resolve_sqlite_placeholders ... ok [INFO] [stdout] test db::placeholders::tests::resolve_mysql_with_duplicate_placeholders ... ok [INFO] [stdout] test db::placeholders::tests::single_colon ... ok [INFO] [stdout] test db::placeholders::tests::single_placeholder ... ok [INFO] [stdout] test db::placeholders::tests::star_slash_outside_comment ... ok [INFO] [stdout] test db::placeholders::tests::unclosed_bracket_ident ... ok [INFO] [stdout] test db::placeholders::tests::unclosed_double_quote ... ok [INFO] [stdout] test db::placeholders::tests::unclosed_backtick ... ok [INFO] [stdout] test db::placeholders::tests::resolve_error_preserves_arguments_on_failure ... ok [INFO] [stdout] test db::placeholders::tests::unclosed_dollar_quote ... ok [INFO] [stdout] test db::placeholders::tests::resolve_skips_placeholders_in_comments ... ok [INFO] [stdout] test db::placeholders::tests::resolve_continues_from_existing_arguments ... ok [INFO] [stdout] test db::placeholders::tests::resolve_increments_arguments_len ... ok [INFO] [stdout] test db::placeholders::tests::resolve_consecutive_placeholders ... ok [INFO] [stdout] test db::placeholders::tests::resolve_reuses_postgres_positions ... ok [INFO] [stdout] test db::placeholders::tests::resolve_postgres_placeholders ... ok [INFO] [stdout] test db::placeholders::tests::unclosed_single_quote ... ok [INFO] [stdout] test db::placeholders::tests::word_char_before_colon_not_placeholder ... ok [INFO] [stdout] test db::placeholders::tests::resolve_with_multibyte ... ok [INFO] [stdout] test db::placeholders::tests::resolve_error_on_multiple_missing_values ... ok [INFO] [stdout] test db::placeholders::tests::resolve_skips_placeholders_in_quotes ... ok [INFO] [stdout] test debounce::call_tests::drop_does_not_panic ... ok [INFO] [stdout] test debounce::call_tests::both_leading_fires_immediately ... ok [INFO] [stdout] test debounce::call_tests::leading_burst_fires_once ... ok [INFO] [stdout] test debounce::call_tests::both_no_fire_without_trigger ... ok [INFO] [stdout] test debounce::call_tests::leading_fires_immediately ... ok [INFO] [stdout] test debounce::call_tests::leading_fires_after_cooldown ... ok [INFO] [stdout] test debounce::call_tests::both_trailing_fires_after_interval ... ok [INFO] [stdout] test debounce::call_tests::clone_shares_background_task ... ok [INFO] [stdout] test debounce::call_tests::leading_cooldown_blocks ... ok [INFO] [stdout] test debounce::call_tests::both_burst_fires_leading_and_one_trailing ... ok [INFO] [stdout] test debounce::call_tests::trailing_burst_fires_once_after_last ... ok [INFO] [stdout] test debounce::call_tests::drop_last_clone_releases_task ... ok [INFO] [stdout] test debounce::call_tests::trailing_defers_until_quiet ... ok [INFO] [stdout] test debounce::call_tests::trailing_sequential_triggers_each_fire ... ok [INFO] [stdout] test debounce::tests::both_awake_before_deadline_resleeps ... ok [INFO] [stdout] test debounce::tests::both_awake_stale_while_running_nothing ... ok [INFO] [stdout] test debounce::tests::both_burst_during_leading_extends_trailing_deadline ... ok [INFO] [stdout] test debounce::tests::both_idle_leading_fires ... ok [INFO] [stdout] test debounce::tests::both_second_burst_after_full_cycle ... ok [INFO] [stdout] test debounce::tests::both_done_always_schedules_trailing ... ok [INFO] [stdout] test debounce::tests::both_trigger_in_cooldown_trailing ... ok [INFO] [stdout] test debounce::tests::both_trigger_while_leading_running_nothing ... ok [INFO] [stdout] test debounce::tests::leading_awake_always_nothing ... ok [INFO] [stdout] test debounce::tests::leading_burst_only_first_fires ... ok [INFO] [stdout] test debounce::tests::leading_idle_fires ... ok [INFO] [stdout] test debounce::tests::both_trailing_awake_fires ... ok [INFO] [stdout] test debounce::tests::both_trailing_done_nothing ... ok [INFO] [stdout] test debounce::tests::leading_done_nothing ... ok [INFO] [stdout] test debounce::tests::leading_trigger_while_running_nothing ... ok [INFO] [stdout] test debounce::tests::trailing_awake_stale_while_running_nothing ... ok [INFO] [stdout] test debounce::tests::trailing_burst_during_run_uses_latest_trigger ... ok [INFO] [stdout] test debounce::tests::leading_trigger_during_cooldown_nothing ... ok [INFO] [stdout] test debounce::tests::leading_trigger_after_cooldown_fires ... ok [INFO] [stdout] test debounce::tests::trailing_awake_at_deadline_fires ... ok [INFO] [stdout] test debounce::tests::trailing_burst_extends_deadline ... ok [INFO] [stdout] test debounce::tests::trailing_done_no_pending_nothing ... ok [INFO] [stdout] test debounce::tests::trailing_done_with_pending_schedules_trailing ... ok [INFO] [stdout] test debounce::tests::trailing_idle_schedules_sleep ... ok [INFO] [stdout] test debounce::tests::trailing_awake_before_deadline_resleeps ... ok [INFO] [stdout] test logging::tests::test_log_rule_name_validation_invalid ... ok [INFO] [stdout] test logging::tests::test_is_off_string ... ok [INFO] [stdout] test logging::tests::test_log_level_from_str ... ok [INFO] [stdout] test debounce::tests::trailing_trigger_while_running_pending ... ok [INFO] [stdout] test logging::tests::test_log_rule_build_filter_off ... ok [INFO] [stdout] test logging::tests::test_log_sink_variants ... ok [INFO] [stdout] test logging::tests::test_logging_conf_default_in_debug_mode ... ok [INFO] [stdout] test logging::tests::test_logging_conf_env_prefix_validation_invalid ... ok [INFO] [stdout] test logging::tests::test_logging_conf_resolved_env_prefix ... ok [INFO] [stdout] test logging::tests::test_resolve_log_dir_absolute ... ok [INFO] [stdout] test testing_tests::test_mock_db_creates_and_drops_database ... ignored [INFO] [stdout] test logging::tests::test_rotation_variants ... ok [INFO] [stdout] test logging::tests::test_resolve_log_dir_relative ... ok [INFO] [stdout] test validators::tests::test_min_max_chars ... ok [INFO] [stdout] test validators::tests::test_min_max_exact_len ... ok [INFO] [stdout] test logging::tests::test_logging_conf_env_prefix_validation_valid ... ok [INFO] [stdout] test validators::tests::test_min_max_range ... ok [INFO] [stdout] test validators::tests::test_must_be_true ... ok [INFO] [stdout] test validators::tests::test_non_empty ... ok [INFO] [stdout] test validators::tests::test_non_empty_vec_and_min_max_items ... ok [INFO] [stdout] test validators::tests::test_one_of ... ok [INFO] [stdout] test validators::tests::test_present_none ... ok [INFO] [stdout] test validators::tests::test_present_some ... ok [INFO] [stdout] test zones::tests::rate_limit_enforcement ... ok [INFO] [stdout] test zones::tests::concurrency_enforcement ... ok [INFO] [stdout] test zones::tests::zone_with_concurrency ... ok [INFO] [stdout] test zones::tests::zone_creation ... ok [INFO] [stdout] test zones::tests::zone_with_rate_limit ... ok [INFO] [stdout] test validators::tests::test_new_string_validators ... ok [INFO] [stdout] test validators::tests::test_email_and_regex ... ok [INFO] [stdout] test debounce::call_tests::trailing_no_fire_without_trigger ... ok [INFO] [stdout] test debounce::call_tests::trailing_runs_are_sequential ... ok [INFO] [stdout] test logging::tests::test_log_rule_build_filter_with_global ... ok [INFO] [stdout] test logging::tests::test_error_messages_contain_guidance ... ok [INFO] [stdout] test logging::tests::test_log_rule_mixed_case_env_var ... ok [INFO] [stdout] test logging::tests::test_log_rule_build_filter_default ... ok [INFO] [stdout] test logging::tests::test_log_rule_name_validation_valid ... ok [INFO] [stdout] test logging::tests::test_logging_conf_duplicate_rule_names ... ok [INFO] [stdout] test logging::tests::test_log_rule_build_filter_with_env_var ... ok [INFO] [stdout] test logging::tests::test_log_rule_filter_validation ... ok [INFO] [stdout] test commands::tests::test_execute_command ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- commands::tests::test_execute_command stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'commands::tests::test_execute_command' (46) panicked at src/commands.rs:641:51: [INFO] [stdout] called `Result::unwrap()` on an `Err` value: TaskMigrationError(Other(PoolTimedOut)) [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5e54e8720bba - std[e28293b1aa0f68bd]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5e54e8720bba - std[e28293b1aa0f68bd]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5e54e8720bba - std[e28293b1aa0f68bd]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x5e54e8720bba - <::print::DisplayBacktrace as core[c1f1a4ba060b9bfa]::fmt::Display>::fmt [INFO] [stdout] at /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x5e54e873990a - ::fmt [INFO] [stdout] at /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x5e54e873990a - core[c1f1a4ba060b9bfa]::fmt::write [INFO] [stdout] 6: 0x5e54e8725f32 - std[e28293b1aa0f68bd]::io::default_write_fmt::> [INFO] [stdout] at /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5e54e8725f32 - as std[e28293b1aa0f68bd]::io::Write>::write_fmt [INFO] [stdout] at /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x5e54e86fccef - ::print [INFO] [stdout] at /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x5e54e86fccef - std[e28293b1aa0f68bd]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x5e54e8717e29 - std[e28293b1aa0f68bd]::panicking::default_hook [INFO] [stdout] at /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x5e54e7db60dc - core[c1f1a4ba060b9bfa]::ops::function::Fn<(&'a std[e28293b1aa0f68bd]::panic::PanicHookInfo<'b>,), Output = ()> + core[c1f1a4ba060b9bfa]::marker::Sync + core[c1f1a4ba060b9bfa]::marker::Send> as core[c1f1a4ba060b9bfa]::ops::function::Fn<(&std[e28293b1aa0f68bd]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 12: 0x5e54e7db60dc - test[273d7611820c9051]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5e54e87180a2 - core[c1f1a4ba060b9bfa]::ops::function::Fn<(&'a std[e28293b1aa0f68bd]::panic::PanicHookInfo<'b>,), Output = ()> + core[c1f1a4ba060b9bfa]::marker::Sync + core[c1f1a4ba060b9bfa]::marker::Send> as core[c1f1a4ba060b9bfa]::ops::function::Fn<(&std[e28293b1aa0f68bd]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 14: 0x5e54e87180a2 - std[e28293b1aa0f68bd]::panicking::panic_with_hook [INFO] [stdout] at /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x5e54e86fcda8 - std[e28293b1aa0f68bd]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x5e54e86f4279 - std[e28293b1aa0f68bd]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x5e54e86fde3d - __rustc[b7974e8690430dd9]::rust_begin_unwind [INFO] [stdout] at /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x5e54e873a29c - core[c1f1a4ba060b9bfa]::panicking::panic_fmt [INFO] [stdout] at /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5e54e8739fe2 - core[c1f1a4ba060b9bfa]::result::unwrap_failed [INFO] [stdout] at /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/core/src/result.rs:1867:5 [INFO] [stdout] 20: 0x5e54e79cecdc - core::result::Result::unwrap::h0345de898a3ac2ef [INFO] [stdout] at /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x5e54e79cecdc - uxar::commands::tests::make_site::{{closure}}::hfc57ebe36ee65884 [INFO] [stdout] at /opt/rustwide/workdir/src/commands.rs:641:51 [INFO] [stdout] 22: 0x5e54e79ce404 - uxar::commands::tests::test_execute_command::{{closure}}::h869315e8e2c5737a [INFO] [stdout] at /opt/rustwide/workdir/src/commands.rs:672:32 [INFO] [stdout] 23: 0x5e54e7a33212 - as core::future::future::Future>::poll::h2d2032758d8766d5 [INFO] [stdout] at /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/core/src/future/future.rs:133:9 [INFO] [stdout] 24: 0x5e54e7a333ad - as core::future::future::Future>::poll::h7123469688d4d572 [INFO] [stdout] at /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/core/src/future/future.rs:133:9 [INFO] [stdout] 25: 0x5e54e7a8964d - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}::h8f464b7b7c58bd9e [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:742:70 [INFO] [stdout] 26: 0x5e54e7a894fb - tokio::task::coop::with_budget::hb1053ec2982ace9b [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/task/coop/mod.rs:167:5 [INFO] [stdout] 27: 0x5e54e7a894fb - tokio::task::coop::budget::h9af8b9e42b90fbca [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/task/coop/mod.rs:133:5 [INFO] [stdout] 28: 0x5e54e7a894fb - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}}::h779ea180354e4f3e [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:742:25 [INFO] [stdout] 29: 0x5e54e7a83e80 - tokio::runtime::scheduler::current_thread::Context::enter::ha7c5c6a845b97370 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:432:19 [INFO] [stdout] 30: 0x5e54e7a886fd - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::hdddd1b9270e3a369 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:741:44 [INFO] [stdout] 31: 0x5e54e7a86274 - tokio::runtime::scheduler::current_thread::CoreGuard::enter::{{closure}}::hfa9a8f6a8b096b81 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:829:68 [INFO] [stdout] 32: 0x5e54e79dea5b - tokio::runtime::context::scoped::Scoped::set::h899bb4850bca369b [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/context/scoped.rs:40:9 [INFO] [stdout] 33: 0x5e54e7929829 - tokio::runtime::context::set_scheduler::{{closure}}::h660f53e160289683 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/context.rs:176:38 [INFO] [stdout] 34: 0x5e54e7b93be2 - std::thread::local::LocalKey::try_with::h71e8413f9c51cc58 [INFO] [stdout] at /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/std/src/thread/local.rs:513:12 [INFO] [stdout] 35: 0x5e54e7b91d6e - std::thread::local::LocalKey::with::hb6c410dd6d69ec86 [INFO] [stdout] at /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/std/src/thread/local.rs:477:20 [INFO] [stdout] 36: 0x5e54e79296dd - tokio::runtime::context::set_scheduler::hdd9a412662b797b7 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/context.rs:176:17 [INFO] [stdout] 37: 0x5e54e7a85bb0 - tokio::runtime::scheduler::current_thread::CoreGuard::enter::ha551a781e2b695c1 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:829:27 [INFO] [stdout] 38: 0x5e54e7a86346 - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::h6370ced8baafbb1e [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:729:24 [INFO] [stdout] 39: 0x5e54e7a80a40 - tokio::runtime::scheduler::current_thread::CurrentThread::block_on::{{closure}}::hf565a627430f030d [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:200:33 [INFO] [stdout] 40: 0x5e54e7afd333 - tokio::runtime::context::runtime::enter_runtime::h2851dc5bfe8babac [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/context/runtime.rs:65:16 [INFO] [stdout] 41: 0x5e54e7a7fc51 - tokio::runtime::scheduler::current_thread::CurrentThread::block_on::h9242a07cae850b2e [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/scheduler/current_thread/mod.rs:188:9 [INFO] [stdout] 42: 0x5e54e7aff004 - tokio::runtime::runtime::Runtime::block_on_inner::h00f0b5d10e731086 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/runtime.rs:356:52 [INFO] [stdout] 43: 0x5e54e7aff5ef - tokio::runtime::runtime::Runtime::block_on::h022258dfc703469c [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.46.1/src/runtime/runtime.rs:330:18 [INFO] [stdout] 44: 0x5e54e79cdfad - uxar::commands::tests::test_execute_command::hee58fa1209600345 [INFO] [stdout] at /opt/rustwide/workdir/src/commands.rs:679:32 [INFO] [stdout] 45: 0x5e54e79ce047 - uxar::commands::tests::test_execute_command::{{closure}}::h4e6da89b70334648 [INFO] [stdout] at /opt/rustwide/workdir/src/commands.rs:654:36 [INFO] [stdout] 46: 0x5e54e7b692f6 - core::ops::function::FnOnce::call_once::h98d65557289dd308 [INFO] [stdout] at /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 47: 0x5e54e7daa1bb - core[c1f1a4ba060b9bfa]::result::Result<(), alloc[fdfd2bd8633a6659]::string::String> as core[c1f1a4ba060b9bfa]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 48: 0x5e54e7daa1bb - test[273d7611820c9051]::__rust_begin_short_backtrace::, fn() -> core[c1f1a4ba060b9bfa]::result::Result<(), alloc[fdfd2bd8633a6659]::string::String>> [INFO] [stdout] at /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/test/src/lib.rs:663:18 [INFO] [stdout] 49: 0x5e54e7db6bab - test[273d7611820c9051]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/test/src/lib.rs:686:74 [INFO] [stdout] 50: 0x5e54e7db6bab - as core[c1f1a4ba060b9bfa]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 51: 0x5e54e7db6bab - std[e28293b1aa0f68bd]::panicking::catch_unwind::do_call::, core[c1f1a4ba060b9bfa]::result::Result<(), alloc[fdfd2bd8633a6659]::string::String>> [INFO] [stdout] at /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/std/src/panicking.rs:581:40 [INFO] [stdout] 52: 0x5e54e7db6bab - std[e28293b1aa0f68bd]::panicking::catch_unwind::, core[c1f1a4ba060b9bfa]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/std/src/panicking.rs:544:19 [INFO] [stdout] 53: 0x5e54e7db6bab - std[e28293b1aa0f68bd]::panic::catch_unwind::, core[c1f1a4ba060b9bfa]::result::Result<(), alloc[fdfd2bd8633a6659]::string::String>> [INFO] [stdout] at /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/std/src/panic.rs:359:14 [INFO] [stdout] 54: 0x5e54e7db6bab - test[273d7611820c9051]::run_test_in_process [INFO] [stdout] at /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/test/src/lib.rs:686:27 [INFO] [stdout] 55: 0x5e54e7db6bab - test[273d7611820c9051]::run_test::{closure#0} [INFO] [stdout] at /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/test/src/lib.rs:607:43 [INFO] [stdout] 56: 0x5e54e7db22c4 - test[273d7611820c9051]::run_test::{closure#1} [INFO] [stdout] at /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/test/src/lib.rs:637:41 [INFO] [stdout] 57: 0x5e54e7db22c4 - std[e28293b1aa0f68bd]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 58: 0x5e54e7db97b2 - std[e28293b1aa0f68bd]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 59: 0x5e54e7db97b2 - ::{closure#1}::{closure#0}> as core[c1f1a4ba060b9bfa]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 60: 0x5e54e7db97b2 - std[e28293b1aa0f68bd]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/std/src/panicking.rs:581:40 [INFO] [stdout] 61: 0x5e54e7db97b2 - std[e28293b1aa0f68bd]::panicking::catch_unwind::<(), core[c1f1a4ba060b9bfa]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/std/src/panicking.rs:544:19 [INFO] [stdout] 62: 0x5e54e7db97b2 - std[e28293b1aa0f68bd]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/std/src/panic.rs:359:14 [INFO] [stdout] 63: 0x5e54e7db97b2 - std[e28293b1aa0f68bd]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 64: 0x5e54e7db97b2 - ::{closure#1} as core[c1f1a4ba060b9bfa]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 65: 0x5e54e871ff6f - + core[c1f1a4ba060b9bfa]::marker::Send> as core[c1f1a4ba060b9bfa]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/alloc/src/boxed.rs:2240:9 [INFO] [stdout] 66: 0x5e54e871ff6f - ::new::thread_start [INFO] [stdout] at /rustc/59807616e1fa2540724bfbac14d7976d7e4a3860/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 67: 0x76c24b935aa4 - [INFO] [stdout] 68: 0x76c24b9c2a64 - clone [INFO] [stdout] 69: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] commands::tests::test_execute_command [INFO] [stdout] [INFO] [stdout] test result: FAILED. 199 passed; 1 failed; 1 ignored; 0 measured; 0 filtered out; finished in 30.51s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass `--lib` [INFO] running `Command { std: "docker" "inspect" "e301bccbbef0f179948be345494f8f6d3bca0618b68980ae4c2e570002090912", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e301bccbbef0f179948be345494f8f6d3bca0618b68980ae4c2e570002090912", kill_on_drop: false }` [INFO] [stdout] e301bccbbef0f179948be345494f8f6d3bca0618b68980ae4c2e570002090912