[INFO] cloning repository https://github.com/venomous-maker/lara-rust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/venomous-maker/lara-rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvenomous-maker%2Flara-rust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvenomous-maker%2Flara-rust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] f57fde60f9eea1b0b6269b226ce914376c961d42
[INFO] checking venomous-maker/lara-rust against 4a9d5368df6450bbd2fc8dde4508c3e5d83bb19d for pr-159598
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvenomous-maker%2Flara-rust" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/venomous-maker/lara-rust
[INFO] finished tweaking git repo https://github.com/venomous-maker/lara-rust
[INFO] tweaked toml for git repo https://github.com/venomous-maker/lara-rust written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/venomous-maker/lara-rust on toolchain 4a9d5368df6450bbd2fc8dde4508c3e5d83bb19d
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4a9d5368df6450bbd2fc8dde4508c3e5d83bb19d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/venomous-maker/lara-rust 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" "+4a9d5368df6450bbd2fc8dde4508c3e5d83bb19d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded deadpool-redis v0.18.0
[INFO] [stderr]   Downloaded memo-map v0.3.3
[INFO] [stderr]   Downloaded minijinja v2.20.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:00c5645b54fe3ce5dae1417175e3c7fb6a6646c021d554ecd63a097b8b9f3602" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 2d3d7d268fd5c8f10c261cb9af37f8de970c12b0c5913bbb7b6e55a714d8c1fc
[INFO] running `Command { std: "docker" "start" "2d3d7d268fd5c8f10c261cb9af37f8de970c12b0c5913bbb7b6e55a714d8c1fc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2d3d7d268fd5c8f10c261cb9af37f8de970c12b0c5913bbb7b6e55a714d8c1fc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "2d3d7d268fd5c8f10c261cb9af37f8de970c12b0c5913bbb7b6e55a714d8c1fc" "/opt/rustwide/cargo-home/bin/cargo" "+4a9d5368df6450bbd2fc8dde4508c3e5d83bb19d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2d3d7d268fd5c8f10c261cb9af37f8de970c12b0c5913bbb7b6e55a714d8c1fc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "2d3d7d268fd5c8f10c261cb9af37f8de970c12b0c5913bbb7b6e55a714d8c1fc" "/opt/rustwide/cargo-home/bin/cargo" "+4a9d5368df6450bbd2fc8dde4508c3e5d83bb19d" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking once_cell v1.21.4
[INFO] [stderr]     Checking log v0.4.31
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]     Checking indexmap v2.14.0
[INFO] [stderr]     Checking tracing-core v0.1.36
[INFO] [stderr]    Compiling cc v1.2.63
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling zerocopy v0.8.50
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking tinystr v0.8.3
[INFO] [stderr]     Checking zerotrie v0.2.4
[INFO] [stderr]     Checking icu_collections v2.2.0
[INFO] [stderr]     Checking icu_locale_core v2.2.0
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]     Checking chrono v0.4.44
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking either v1.16.0
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking tokio v1.52.3
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.2
[INFO] [stderr]     Checking icu_provider v2.2.0
[INFO] [stderr]    Compiling multer v3.1.0
[INFO] [stderr]     Checking hdrhistogram v7.5.4
[INFO] [stderr]     Checking axum-core v0.5.6
[INFO] [stderr]     Checking icu_normalizer v2.2.0
[INFO] [stderr]     Checking icu_properties v2.2.0
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]     Checking uuid v1.23.2
[INFO] [stderr]    Compiling axum-macros v0.5.1
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking bitflags v2.12.1
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]     Checking idna_adapter v1.2.2
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking futures-executor v0.3.32
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]     Checking num-bigint v0.4.6
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking tokio-util v0.7.18
[INFO] [stderr]     Checking deadpool-runtime v0.1.4
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling der v0.7.10
[INFO] [stderr]     Checking futures v0.3.32
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]     Checking backon v1.6.0
[INFO] [stderr]     Checking h2 v0.4.14
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking combine v4.6.7
[INFO] [stderr]    Compiling libsqlite3-sys v0.30.1
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling openssl-sys v0.9.116
[INFO] [stderr]     Checking itertools v0.13.0
[INFO] [stderr]     Checking socket2 v0.5.10
[INFO] [stderr]     Checking aho-corasick v1.1.4
[INFO] [stderr]     Checking sha1_smol v1.0.1
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling event-listener v5.4.1
[INFO] [stderr]    Compiling time-macros v0.2.27
[INFO] [stderr]     Checking regex-automata v0.4.14
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]     Checking deadpool v0.12.3
[INFO] [stderr]    Compiling rand v0.8.6
[INFO] [stderr]    Compiling spki v0.7.3
[INFO] [stderr]     Checking hyper v1.10.1
[INFO] [stderr]    Compiling futures-intrusive v0.5.0
[INFO] [stderr]     Checking redis v0.27.6
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]     Checking simd-adler32 v0.3.9
[INFO] [stderr]     Checking time v0.3.47
[INFO] [stderr]    Compiling sqlx-core v0.8.6
[INFO] [stderr]     Checking miniz_oxide v0.8.9
[INFO] [stderr]     Checking hyper-util v0.1.20
[INFO] [stderr]    Compiling const-random v0.1.18
[INFO] [stderr]    Compiling pkcs8 v0.10.2
[INFO] [stderr]     Checking axum v0.8.9
[INFO] [stderr]     Checking brotli-decompressor v5.0.1
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]    Compiling macro_magic_core_macros v0.5.1
[INFO] [stderr]    Compiling derive-syn-parse v0.2.0
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]     Checking chacha20 v0.10.0
[INFO] [stderr]     Checking brotli v8.0.3
[INFO] [stderr]    Compiling macro_magic_core v0.5.1
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]     Checking zstd v0.13.3
[INFO] [stderr]    Compiling num-bigint-dig v0.8.6
[INFO] [stderr]     Checking flate2 v1.1.9
[INFO] [stderr]    Compiling pkcs1 v0.7.5
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking ipnet v2.12.0
[INFO] [stderr]     Checking lara-core v0.1.0 (/opt/rustwide/workdir/crates/lara-core)
[INFO] [stderr]     Checking compression-core v0.4.32
[INFO] [stdout] warning: unused import: `Container`
[INFO] [stdout]  --> crates/lara-core/src/application.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 |     container::{Container, SharedContainer, make_container},
[INFO] [stdout]   |                 ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling openssl v0.10.80
[INFO] [stderr]    Compiling rsa v0.9.10
[INFO] [stderr]     Checking compression-codecs v0.4.38
[INFO] [stderr]     Checking prefix-trie v0.8.4
[INFO] [stderr]    Compiling macro_magic_macros v0.5.1
[INFO] [stderr]     Checking rand v0.10.1
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]     Checking regex v1.12.3
[INFO] [stderr]     Checking md-5 v0.10.6
[INFO] [stderr]     Checking num-iter v0.1.45
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling rustls v0.23.40
[INFO] [stderr]     Checking data-encoding v2.11.0
[INFO] [stderr]    Compiling sqlx-postgres v0.8.6
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling native-tls v0.2.18
[INFO] [stderr]     Checking hickory-proto v0.26.1
[INFO] [stderr]    Compiling sqlx-mysql v0.8.6
[INFO] [stderr]     Checking deadpool-redis v0.18.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking async-compression v0.4.42
[INFO] [stderr]    Compiling rustc_version_runtime v0.3.0
[INFO] [stderr]     Checking hkdf v0.12.4
[INFO] [stderr]     Checking rustls-webpki v0.103.13
[INFO] [stderr]     Checking sha1 v0.10.6
[INFO] [stderr]     Checking signature v2.2.0
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]     Checking tagptr v0.2.0
[INFO] [stderr]     Checking rustc_version v0.4.1
[INFO] [stderr]     Checking moka v0.12.15
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]     Checking hickory-net v0.26.1
[INFO] [stderr]     Checking tower-http v0.6.11
[INFO] [stderr]     Checking rand v0.9.4
[INFO] [stderr]    Compiling serde_with_macros v3.20.0
[INFO] [stderr]    Compiling sqlx-sqlite v0.8.6
[INFO] [stderr]     Checking lara-cache v0.1.0 (/opt/rustwide/workdir/crates/lara-cache)
[INFO] [stdout] warning: unused import: `sync::Arc`
[INFO] [stdout]  --> crates/lara-cache/src/drivers/redis_driver.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::{sync::Arc, time::Duration};
[INFO] [stdout]   |           ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking ahash v0.8.12
[INFO] [stderr]    Compiling macro_magic v0.5.1
[INFO] [stderr]    Compiling typed-builder-macro v0.22.0
[INFO] [stderr]     Checking serde_bytes v0.11.19
[INFO] [stderr]     Checking resolv-conf v0.7.6
[INFO] [stderr]     Checking bson v2.15.0
[INFO] [stderr]     Checking tokio-rustls v0.26.4
[INFO] [stderr]     Checking hickory-resolver v0.26.1
[INFO] [stderr]     Checking serde_with v3.20.0
[INFO] [stderr]    Compiling mongodb-internal-macros v3.7.0
[INFO] [stderr]     Checking typed-builder v0.22.0
[INFO] [stderr]     Checking derive_more v2.1.1
[INFO] [stderr]     Checking tokio-native-tls v0.3.1
[INFO] [stderr]     Checking simple_asn1 v0.6.4
[INFO] [stderr]    Compiling sqlx-macros-core v0.8.6
[INFO] [stderr]     Checking email-encoding v0.4.1
[INFO] [stderr]     Checking pbkdf2 v0.12.2
[INFO] [stderr]    Compiling derive-where v1.6.1
[INFO] [stderr]     Checking hostname v0.4.2
[INFO] [stderr]     Checking nom v8.0.0
[INFO] [stderr]     Checking email_address v0.2.9
[INFO] [stderr]     Checking take_mut v0.2.2
[INFO] [stderr]     Checking jsonwebtoken v9.3.1
[INFO] [stderr]     Checking lara-queue v0.1.0 (/opt/rustwide/workdir/crates/lara-queue)
[INFO] [stdout] warning: unused import: `std::fmt`
[INFO] [stdout]  --> crates/lara-queue/src/job.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::fmt;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking lara-validator v0.1.0 (/opt/rustwide/workdir/crates/lara-validator)
[INFO] [stderr]     Checking lara-console v0.1.0 (/opt/rustwide/workdir/crates/lara-console)
[INFO] [stdout] warning: unused import: `rules::RuleFn`
[INFO] [stdout]  --> crates/lara-validator/src/lib.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rules::RuleFn;
[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: `CommandMeta`
[INFO] [stdout]  --> crates/lara-console/src/kernel.rs:4:37
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::command::{Args, Command, CommandMeta};
[INFO] [stdout]   |                                     ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling lara-derive v0.1.0 (/opt/rustwide/workdir/crates/lara-derive)
[INFO] [stdout] warning: method `name` is never used
[INFO] [stdout]   --> crates/lara-console/src/kernel.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | trait AnyCommandExt: Send + Sync {
[INFO] [stdout]    |       ------------- method in this trait
[INFO] [stdout] 11 |     fn name(&self) -> &'static str;
[INFO] [stdout]    |        ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking matchers v0.2.0
[INFO] [stderr]     Checking mongodb v3.7.0
[INFO] [stderr]     Checking password-hash v0.5.0
[INFO] [stderr]     Checking blake2 v0.10.6
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/lara-queue/src/drivers/redis_driver.rs:47:13
[INFO] [stdout]    |
[INFO] [stdout] 47 |         let mut p = payload.clone();
[INFO] [stdout]    |             ----^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking unicode-ident v1.0.24
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]     Checking proc-macro2 v1.0.106
[INFO] [stderr]     Checking argon2 v0.5.3
[INFO] [stderr]     Checking lara-horizon v0.1.0 (/opt/rustwide/workdir/crates/lara-horizon)
[INFO] [stderr]     Checking lara-scheduler v0.1.0 (/opt/rustwide/workdir/crates/lara-scheduler)
[INFO] [stderr]    Compiling sqlx-macros v0.8.6
[INFO] [stdout] warning: unused import: `async_trait::async_trait`
[INFO] [stdout]  --> crates/lara-scheduler/src/lib.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use async_trait::async_trait;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking lara-router v0.1.0 (/opt/rustwide/workdir/crates/lara-router)
[INFO] [stderr]     Checking lara-middleware v0.1.0 (/opt/rustwide/workdir/crates/lara-middleware)
[INFO] [stdout] warning: unused import: `ConnectInfo`
[INFO] [stdout]  --> crates/lara-middleware/src/throttle.rs:2:15
[INFO] [stdout]   |
[INFO] [stdout] 2 |     extract::{ConnectInfo, Request, State},
[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: `net::SocketAddr`
[INFO] [stdout]  --> crates/lara-middleware/src/throttle.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::{net::SocketAddr, sync::Arc, time::Duration};
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FromRequest`, `Path`, `Query`, `Request`, `StatusCode`, and `body::Body`
[INFO] [stdout]  --> crates/lara-router/src/request.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     body::Body,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 3 |     extract::{FromRequest, Path, Query, Request},
[INFO] [stdout]   |               ^^^^^^^^^^^  ^^^^  ^^^^^  ^^^^^^^
[INFO] [stdout] 4 |     http::{header, HeaderMap, Method, StatusCode, Uri},
[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: `serde::de::DeserializeOwned`
[INFO] [stdout]  --> crates/lara-router/src/request.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use serde::de::DeserializeOwned;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking lara-events v0.1.0 (/opt/rustwide/workdir/crates/lara-events)
[INFO] [stderr]     Checking lara-carbon v0.1.0 (/opt/rustwide/workdir/crates/lara-carbon)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/lara-middleware/src/auth.rs:50:13
[INFO] [stdout]    |
[INFO] [stdout] 50 |         let mut validation = Validation::new(Algorithm::HS256);
[INFO] [stdout]    |             ----^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FixedOffset` and `Local`
[INFO] [stdout]  --> crates/lara-carbon/src/carbon.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 |     Timelike, Utc, Local, FixedOffset,
[INFO] [stdout]   |                    ^^^^^  ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking quote v1.0.45
[INFO] [stderr]     Checking lettre v0.11.22
[INFO] [stdout] warning: unused variable: `event`
[INFO] [stdout]   --> crates/lara-events/src/lib.rs:26:13
[INFO] [stdout]    |
[INFO] [stdout] 26 |         let event = any.downcast_ref::<E>().expect("Event type mismatch").clone();
[INFO] [stdout]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_event`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `wrap_listener` is never used
[INFO] [stdout]   --> crates/lara-events/src/lib.rs:24:4
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn wrap_listener<E: Event, L: Listener<E> + 'static>(listener: Arc<L>) -> AnyListener {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> crates/lara-events/src/lib.rs:26:74
[INFO] [stdout]    |
[INFO] [stdout] 26 |         let event = any.downcast_ref::<E>().expect("Event type mismatch").clone();
[INFO] [stdout]    |                                                                          ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `E` does not implement `Clone`, so calling `clone` on `&E` copies the reference, which does not do anything and can be removed
[INFO] [stdout]    = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `async_trait::async_trait`
[INFO] [stdout]  --> crates/lara-scheduler/src/lib.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use async_trait::async_trait;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking syn v2.0.117
[INFO] [stdout] warning: unused imports: `FromRequest`, `Path`, `Query`, `Request`, `StatusCode`, and `body::Body`
[INFO] [stdout]  --> crates/lara-router/src/request.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     body::Body,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 3 |     extract::{FromRequest, Path, Query, Request},
[INFO] [stdout]   |               ^^^^^^^^^^^  ^^^^  ^^^^^  ^^^^^^^
[INFO] [stdout] 4 |     http::{header, HeaderMap, Method, StatusCode, Uri},
[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: `serde::de::DeserializeOwned`
[INFO] [stdout]  --> crates/lara-router/src/request.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use serde::de::DeserializeOwned;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ConnectInfo`
[INFO] [stdout]  --> crates/lara-middleware/src/throttle.rs:2:15
[INFO] [stdout]   |
[INFO] [stdout] 2 |     extract::{ConnectInfo, Request, State},
[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: `net::SocketAddr`
[INFO] [stdout]  --> crates/lara-middleware/src/throttle.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::{net::SocketAddr, sync::Arc, time::Duration};
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sync::Arc`
[INFO] [stdout]  --> crates/lara-cache/src/drivers/redis_driver.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::{sync::Arc, time::Duration};
[INFO] [stdout]   |           ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt`
[INFO] [stdout]  --> crates/lara-queue/src/job.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::fmt;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/lara-middleware/src/auth.rs:50:13
[INFO] [stdout]    |
[INFO] [stdout] 50 |         let mut validation = Validation::new(Algorithm::HS256);
[INFO] [stdout]    |             ----^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rules::RuleFn`
[INFO] [stdout]  --> crates/lara-validator/src/lib.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rules::RuleFn;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/lara-queue/src/drivers/redis_driver.rs:47:13
[INFO] [stdout]    |
[INFO] [stdout] 47 |         let mut p = payload.clone();
[INFO] [stdout]    |             ----^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `event`
[INFO] [stdout]   --> crates/lara-events/src/lib.rs:26:13
[INFO] [stdout]    |
[INFO] [stdout] 26 |         let event = any.downcast_ref::<E>().expect("Event type mismatch").clone();
[INFO] [stdout]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_event`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `wrap_listener` is never used
[INFO] [stdout]   --> crates/lara-events/src/lib.rs:24:4
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn wrap_listener<E: Event, L: Listener<E> + 'static>(listener: Arc<L>) -> AnyListener {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> crates/lara-events/src/lib.rs:26:74
[INFO] [stdout]    |
[INFO] [stdout] 26 |         let event = any.downcast_ref::<E>().expect("Event type mismatch").clone();
[INFO] [stdout]    |                                                                          ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `E` does not implement `Clone`, so calling `clone` on `&E` copies the reference, which does not do anything and can be removed
[INFO] [stdout]    = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Container`
[INFO] [stdout]  --> crates/lara-core/src/application.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 |     container::{Container, SharedContainer, make_container},
[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 imports: `FixedOffset` and `Local`
[INFO] [stdout]  --> crates/lara-carbon/src/carbon.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 |     Timelike, Utc, Local, FixedOffset,
[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: `CommandMeta`
[INFO] [stdout]  --> crates/lara-console/src/kernel.rs:4:37
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::command::{Args, Command, CommandMeta};
[INFO] [stdout]   |                                     ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `name` is never used
[INFO] [stdout]   --> crates/lara-console/src/kernel.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | trait AnyCommandExt: Send + Sync {
[INFO] [stdout]    |       ------------- method in this trait
[INFO] [stdout] 11 |     fn name(&self) -> &'static str;
[INFO] [stdout]    |        ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking sqlx v0.8.6
[INFO] [stderr]     Checking lara-mail v0.1.0 (/opt/rustwide/workdir/crates/lara-mail)
[INFO] [stdout] warning: unused imports: `TlsParameters` and `Tls`
[INFO] [stdout]  --> crates/lara-mail/src/drivers/smtp.rs:6:18
[INFO] [stdout]   |
[INFO] [stdout] 6 |         client::{Tls, TlsParameters},
[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: `MessageBuilder`
[INFO] [stdout]  --> crates/lara-mail/src/mailable.rs:4:37
[INFO] [stdout]   |
[INFO] [stdout] 4 |     message::{Address, MailMessage, MessageBuilder},
[INFO] [stdout]   |                                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TlsParameters` and `Tls`
[INFO] [stdout]  --> crates/lara-mail/src/drivers/smtp.rs:6:18
[INFO] [stdout]   |
[INFO] [stdout] 6 |         client::{Tls, TlsParameters},
[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: `MessageBuilder`
[INFO] [stdout]  --> crates/lara-mail/src/mailable.rs:4:37
[INFO] [stdout]   |
[INFO] [stdout] 4 |     message::{Address, MailMessage, MessageBuilder},
[INFO] [stdout]   |                                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking lara-db v0.1.0 (/opt/rustwide/workdir/crates/lara-db)
[INFO] [stdout] warning: unnecessary parentheses around index expression
[INFO] [stdout]    --> crates/lara-db/src/query_builder/mongo_filter.rs:119:20
[INFO] [stdout]     |
[INFO] [stdout] 119 |         out.push(T[(b0 >> 2)] as char);
[INFO] [stdout]     |                    ^       ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 119 -         out.push(T[(b0 >> 2)] as char);
[INFO] [stdout] 119 +         out.push(T[b0 >> 2] as char);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `db::Db`
[INFO] [stdout]  --> crates/lara-db/src/relations/has_one.rs:2:13
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::{db::Db, error::Result, model::Model, query_builder::QueryBuilder, value::Value};
[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: `db::Db`
[INFO] [stdout]  --> crates/lara-db/src/relations/has_many.rs:2:13
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::{db::Db, error::Result, model::Model, query_builder::{pagination::Paginator, QueryBuilder}, value::Value};
[INFO] [stdout]   |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Grammar`
[INFO] [stdout]  --> crates/lara-db/src/relations/belongs_to_many.rs:3:33
[INFO] [stdout]   |
[INFO] [stdout] 3 |     connection::{CompiledQuery, Grammar},
[INFO] [stdout]   |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::marker::PhantomData`
[INFO] [stdout]   --> crates/lara-db/src/relations/mod.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use std::marker::PhantomData;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `model::Model` and `value::Value`
[INFO] [stdout]   --> crates/lara-db/src/relations/mod.rs:20:13
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::{model::Model, value::Value};
[INFO] [stdout]    |             ^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ForeignKeyAction`
[INFO] [stdout]  --> crates/lara-db/src/schema/blueprint.rs:1:44
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::column::{ColumnDef, ColumnType, ForeignKeyAction};
[INFO] [stdout]   |                                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::Write`
[INFO] [stdout]    --> crates/lara-db/src/value.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |     use std::fmt::Write;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around index expression
[INFO] [stdout]    --> crates/lara-db/src/value.rs:116:24
[INFO] [stdout]     |
[INFO] [stdout] 116 |         out.push(TABLE[(b0 >> 2)] as char);
[INFO] [stdout]     |                        ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 116 -         out.push(TABLE[(b0 >> 2)] as char);
[INFO] [stdout] 116 +         out.push(TABLE[b0 >> 2] as char);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around index expression
[INFO] [stdout]    --> crates/lara-db/src/query_builder/mongo_filter.rs:119:20
[INFO] [stdout]     |
[INFO] [stdout] 119 |         out.push(T[(b0 >> 2)] as char);
[INFO] [stdout]     |                    ^       ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 119 -         out.push(T[(b0 >> 2)] as char);
[INFO] [stdout] 119 +         out.push(T[b0 >> 2] as char);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `db::Db`
[INFO] [stdout]  --> crates/lara-db/src/relations/has_one.rs:2:13
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::{db::Db, error::Result, model::Model, query_builder::QueryBuilder, value::Value};
[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: `db::Db`
[INFO] [stdout]  --> crates/lara-db/src/relations/has_many.rs:2:13
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::{db::Db, error::Result, model::Model, query_builder::{pagination::Paginator, QueryBuilder}, value::Value};
[INFO] [stdout]   |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Grammar`
[INFO] [stdout]  --> crates/lara-db/src/relations/belongs_to_many.rs:3:33
[INFO] [stdout]   |
[INFO] [stdout] 3 |     connection::{CompiledQuery, Grammar},
[INFO] [stdout]   |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::marker::PhantomData`
[INFO] [stdout]   --> crates/lara-db/src/relations/mod.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use std::marker::PhantomData;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `model::Model` and `value::Value`
[INFO] [stdout]   --> crates/lara-db/src/relations/mod.rs:20:13
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::{model::Model, value::Value};
[INFO] [stdout]    |             ^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ForeignKeyAction`
[INFO] [stdout]  --> crates/lara-db/src/schema/blueprint.rs:1:44
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::column::{ColumnDef, ColumnType, ForeignKeyAction};
[INFO] [stdout]   |                                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::Write`
[INFO] [stdout]    --> crates/lara-db/src/value.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |     use std::fmt::Write;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around index expression
[INFO] [stdout]    --> crates/lara-db/src/value.rs:116:24
[INFO] [stdout]     |
[INFO] [stdout] 116 |         out.push(TABLE[(b0 >> 2)] as char);
[INFO] [stdout]     |                        ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 116 -         out.push(TABLE[(b0 >> 2)] as char);
[INFO] [stdout] 116 +         out.push(TABLE[b0 >> 2] as char);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `json_to_bson` is never used
[INFO] [stdout]    --> crates/lara-db/src/connection/mongodb.rs:279:4
[INFO] [stdout]     |
[INFO] [stdout] 279 | fn json_to_bson(v: JsonValue) -> Bson {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `json_to_bson` is never used
[INFO] [stdout]    --> crates/lara-db/src/connection/mongodb.rs:279:4
[INFO] [stdout]     |
[INFO] [stdout] 279 | fn json_to_bson(v: JsonValue) -> Bson {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified
[INFO] [stdout]  --> crates/lara-db/src/traits/soft_deletes.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     async fn delete_soft(&self) -> Result<()> { self.delete().await }
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future`
[INFO] [stdout]   = note: `#[warn(async_fn_in_trait)]` on by default
[INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change
[INFO] [stdout]   |
[INFO] [stdout] 5 -     async fn delete_soft(&self) -> Result<()> { self.delete().await }
[INFO] [stdout] 5 +     fn delete_soft(&self) -> impl std::future::Future<Output = Result<()>> + Send {async { self.delete().await } }
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified
[INFO] [stdout]  --> crates/lara-db/src/traits/soft_deletes.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     async fn restore_record(&self) -> Result<()> { self.restore().await }
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future`
[INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change
[INFO] [stdout]   |
[INFO] [stdout] 6 -     async fn restore_record(&self) -> Result<()> { self.restore().await }
[INFO] [stdout] 6 +     fn restore_record(&self) -> impl std::future::Future<Output = Result<()>> + Send {async { self.restore().await } }
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified
[INFO] [stdout]  --> crates/lara-db/src/traits/soft_deletes.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     async fn delete_soft(&self) -> Result<()> { self.delete().await }
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future`
[INFO] [stdout]   = note: `#[warn(async_fn_in_trait)]` on by default
[INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change
[INFO] [stdout]   |
[INFO] [stdout] 5 -     async fn delete_soft(&self) -> Result<()> { self.delete().await }
[INFO] [stdout] 5 +     fn delete_soft(&self) -> impl std::future::Future<Output = Result<()>> + Send {async { self.delete().await } }
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified
[INFO] [stdout]  --> crates/lara-db/src/traits/soft_deletes.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     async fn restore_record(&self) -> Result<()> { self.restore().await }
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future`
[INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change
[INFO] [stdout]   |
[INFO] [stdout] 6 -     async fn restore_record(&self) -> Result<()> { self.restore().await }
[INFO] [stdout] 6 +     fn restore_record(&self) -> impl std::future::Future<Output = Result<()>> + Send {async { self.restore().await } }
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking example v0.1.0 (/opt/rustwide/workdir/apps/example)
[INFO] [stdout] warning: unused imports: `PermissionsListCommand` and `PermissionsSyncCommand`
[INFO] [stdout]  --> apps/example/src/app/console/commands/mod.rs:3:31
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use permission_commands::{PermissionsListCommand, PermissionsSyncCommand};
[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 imports: `PermissionsListCommand` and `PermissionsSyncCommand`
[INFO] [stdout]  --> apps/example/src/app/console/commands/mod.rs:3:31
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use permission_commands::{PermissionsListCommand, PermissionsSyncCommand};
[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: `lara_db::ModelTrait`
[INFO] [stdout]  --> apps/example/src/app/http/controllers/role_controller.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use lara_db::ModelTrait;
[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: `lara_db::ModelTrait`
[INFO] [stdout]  --> apps/example/src/app/http/controllers/role_controller.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use lara_db::ModelTrait;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `lara_db::ModelTrait`
[INFO] [stdout]  --> apps/example/src/app/http/controllers/role_controller.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use lara_db::ModelTrait;
[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: `lara_db::ModelTrait`
[INFO] [stdout]  --> apps/example/src/app/http/controllers/role_controller.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use lara_db::ModelTrait;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UserLoggedOut` is never constructed
[INFO] [stdout]   --> apps/example/src/app/events/mod.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct UserLoggedOut {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UserStatusChanged` is never constructed
[INFO] [stdout]   --> apps/example/src/app/events/mod.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct UserStatusChanged {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `register` is never used
[INFO] [stdout]   --> apps/example/src/app/http/controllers/auth_controller.rs:17:14
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub async fn register(
[INFO] [stdout]    |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `login` is never used
[INFO] [stdout]   --> apps/example/src/app/http/controllers/auth_controller.rs:37:14
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub async fn login(
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `me` is never used
[INFO] [stdout]   --> apps/example/src/app/http/controllers/auth_controller.rs:61:14
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub async fn me(AuthUser(user): AuthUser) -> impl IntoResponse {
[INFO] [stdout]    |              ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ListQuery` is never constructed
[INFO] [stdout]   --> apps/example/src/app/http/controllers/user_controller.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct ListQuery {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `page1` is never used
[INFO] [stdout]   --> apps/example/src/app/http/controllers/user_controller.rs:22:4
[INFO] [stdout]    |
[INFO] [stdout] 22 | fn page1() -> u64 { 1 }
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `per15` is never used
[INFO] [stdout]   --> apps/example/src/app/http/controllers/user_controller.rs:23:4
[INFO] [stdout]    |
[INFO] [stdout] 23 | fn per15() -> u64 { 15 }
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `index` is never used
[INFO] [stdout]   --> apps/example/src/app/http/controllers/user_controller.rs:26:14
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub async fn index(
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `show` is never used
[INFO] [stdout]   --> apps/example/src/app/http/controllers/user_controller.rs:43:14
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub async fn show(
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `store` is never used
[INFO] [stdout]   --> apps/example/src/app/http/controllers/user_controller.rs:54:14
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub async fn store(
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `update` is never used
[INFO] [stdout]   --> apps/example/src/app/http/controllers/user_controller.rs:72:14
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub async fn update(
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `destroy` is never used
[INFO] [stdout]   --> apps/example/src/app/http/controllers/user_controller.rs:88:14
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub async fn destroy(
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `server_error` is never used
[INFO] [stdout]    --> apps/example/src/app/http/controllers/user_controller.rs:104:4
[INFO] [stdout]     |
[INFO] [stdout] 104 | fn server_error(e: anyhow::Error) -> axum::response::Response {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `unprocessable` is never used
[INFO] [stdout]    --> apps/example/src/app/http/controllers/user_controller.rs:107:4
[INFO] [stdout]     |
[INFO] [stdout] 107 | fn unprocessable(e: anyhow::Error) -> axum::response::Response {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `not_found` is never used
[INFO] [stdout]    --> apps/example/src/app/http/controllers/user_controller.rs:110:4
[INFO] [stdout]     |
[INFO] [stdout] 110 | fn not_found(what: &str) -> axum::response::Response {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `forbidden` is never used
[INFO] [stdout]    --> apps/example/src/app/http/controllers/user_controller.rs:113:4
[INFO] [stdout]     |
[INFO] [stdout] 113 | fn forbidden(msg: &str) -> axum::response::Response {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `index` is never used
[INFO] [stdout]   --> apps/example/src/app/http/controllers/role_controller.rs:17:14
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub async fn index(State(state): State<Arc<AppState>>) -> impl IntoResponse {
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `store` is never used
[INFO] [stdout]   --> apps/example/src/app/http/controllers/role_controller.rs:25:14
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub async fn store(
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sync_permissions` is never used
[INFO] [stdout]   --> apps/example/src/app/http/controllers/role_controller.rs:40:14
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub async fn sync_permissions(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `destroy` is never used
[INFO] [stdout]   --> apps/example/src/app/http/controllers/role_controller.rs:56:14
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub async fn destroy(
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `err` is never used
[INFO] [stdout]   --> apps/example/src/app/http/controllers/role_controller.rs:70:4
[INFO] [stdout]    |
[INFO] [stdout] 70 | fn err(e: anyhow::Error) -> axum::response::Response {
[INFO] [stdout]    |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `forbidden` is never used
[INFO] [stdout]   --> apps/example/src/app/http/controllers/role_controller.rs:73:4
[INFO] [stdout]    |
[INFO] [stdout] 73 | fn forbidden(msg: &str) -> axum::response::Response {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `index` is never used
[INFO] [stdout]   --> apps/example/src/app/http/controllers/permission_controller.rs:13:14
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub async fn index(State(state): State<Arc<AppState>>) -> impl IntoResponse {
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `show` is never used
[INFO] [stdout]   --> apps/example/src/app/http/controllers/permission_controller.rs:21:14
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub async fn show(
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ensure_role` is never used
[INFO] [stdout]   --> apps/example/src/app/http/middleware/mod.rs:13:14
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub async fn ensure_role(user: &User, role_slug: &str) -> Result<()> {
[INFO] [stdout]    |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AuthUser` is never constructed
[INFO] [stdout]   --> apps/example/src/app/http/middleware/authenticate.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct AuthUser(pub Arc<User>);
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `authenticate` is never used
[INFO] [stdout]   --> apps/example/src/app/http/middleware/authenticate.rs:21:14
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub async fn authenticate(
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `unauthorized` is never used
[INFO] [stdout]   --> apps/example/src/app/http/middleware/authenticate.rs:46:4
[INFO] [stdout]    |
[INFO] [stdout] 46 | fn unauthorized(msg: &str) -> Response {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `must_be_active` is never used
[INFO] [stdout]   --> apps/example/src/app/http/middleware/must_be_active.rs:14:14
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub async fn must_be_active(req: Request, next: Next) -> Response {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `throttle` is never used
[INFO] [stdout]   --> apps/example/src/app/http/middleware/throttle.rs:16:14
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub async fn throttle(
[INFO] [stdout]    |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RegisterRequest` is never constructed
[INFO] [stdout]  --> apps/example/src/app/http/requests/register_request.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct RegisterRequest {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LoginRequest` is never constructed
[INFO] [stdout]  --> apps/example/src/app/http/requests/login_request.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct LoginRequest {
[INFO] [stdout]   |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StoreUserRequest` is never constructed
[INFO] [stdout]  --> apps/example/src/app/http/requests/store_user_request.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct StoreUserRequest {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UpdateUserRequest` is never constructed
[INFO] [stdout]  --> apps/example/src/app/http/requests/update_user_request.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct UpdateUserRequest {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StoreRoleRequest` is never constructed
[INFO] [stdout]  --> apps/example/src/app/http/requests/store_role_request.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct StoreRoleRequest {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SyncPermissionsRequest` is never constructed
[INFO] [stdout]  --> apps/example/src/app/http/requests/sync_permissions_request.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct SyncPermissionsRequest {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SendMailJob` is never constructed
[INFO] [stdout]   --> apps/example/src/app/jobs/mod.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct SendMailJob {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GenerateReportJob` is never constructed
[INFO] [stdout]   --> apps/example/src/app/jobs/mod.rs:37:12
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct GenerateReportJob {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `profile`, `active`, `verified`, `search`, and `is_active` are never used
[INFO] [stdout]   --> apps/example/src/app/models/user.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl User {
[INFO] [stdout]    | --------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub fn profile(&self) -> lara_db::HasOne<User, UserProfile> {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub fn active() -> QueryBuilder<User> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn verified() -> QueryBuilder<User> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub fn search(term: &str) -> QueryBuilder<User> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 50 |     pub fn is_active(&self) -> bool { self.status == "active" }
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `users` is never used
[INFO] [stdout]   --> apps/example/src/app/models/role.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl Role {
[INFO] [stdout]    | --------- method in this implementation
[INFO] [stdout] 21 |     /// Users that have this role.
[INFO] [stdout] 22 |     pub fn users(&self) -> lara_db::BelongsToMany<Role, User> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `roles` is never used
[INFO] [stdout]   --> apps/example/src/app/models/permission.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl Permission {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] 20 |     /// Roles that have this permission (many-to-many through `permission_role`).
[INFO] [stdout] 21 |     pub fn roles(&self) -> lara_db::BelongsToMany<Permission, Role> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UserProfile` is never constructed
[INFO] [stdout]  --> apps/example/src/app/models/user_profile.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct UserProfile {
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `user` is never used
[INFO] [stdout]   --> apps/example/src/app/models/user_profile.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl UserProfile {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] 21 |     pub fn user(&self) -> lara_db::BelongsTo<UserProfile, User> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `File` is never constructed
[INFO] [stdout]  --> apps/example/src/app/models/file.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct File {
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `owner` and `human_size` are never used
[INFO] [stdout]   --> apps/example/src/app/models/file.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl File {
[INFO] [stdout]    | --------- methods in this implementation
[INFO] [stdout] 23 |     /// The user who uploaded this file.
[INFO] [stdout] 24 |     pub fn owner(&self) -> lara_db::BelongsTo<File, User> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn human_size(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UserObserver` is never constructed
[INFO] [stdout]   --> apps/example/src/app/observers/mod.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct UserObserver;
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `cache`, `tokens`, and `users` are never used
[INFO] [stdout]   --> apps/example/src/app/providers/mod.rs:76:12
[INFO] [stdout]    |
[INFO] [stdout] 53 | impl Builder {
[INFO] [stdout]    | ------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub fn cache(&self) -> SharedCache {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 79 |     pub fn tokens(&self) -> Arc<TokenService> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 82 |     pub fn users(&self) -> Arc<UserService> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `users`, `tokens`, and `events` are never read
[INFO] [stdout]   --> apps/example/src/app/services/auth_service.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct AuthService {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 15 |     users: Arc<UserService>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 16 |     tokens: Arc<TokenService>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 17 |     events: SharedDispatcher,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AuthResult` is never constructed
[INFO] [stdout]   --> apps/example/src/app/services/auth_service.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct AuthResult {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `register`, `login`, `me`, and `tokens` are never used
[INFO] [stdout]   --> apps/example/src/app/services/auth_service.rs:36:18
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl AuthService {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub async fn register(&self, name: String, email: String, password: String) -> Result<AuthResult> {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     pub async fn login(&self, email: &str, password: &str, ip: String) -> Result<AuthResult> {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 81 |     pub async fn me(&self, token: &str) -> Result<User> {
[INFO] [stdout]    |                  ^^
[INFO] [stdout] ...
[INFO] [stdout] 87 |     pub fn tokens(&self) -> &Arc<TokenService> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `storage_dir` is never read
[INFO] [stdout]  --> apps/example/src/app/services/file_service.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct FileService {
[INFO] [stdout]   |            ----------- field in this struct
[INFO] [stdout] 8 |     storage_dir: String,
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `paginate`, `record`, `find`, `delete`, and `storage_dir` are never used
[INFO] [stdout]   --> apps/example/src/app/services/file_service.rs:16:18
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl FileService {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 16 |     pub async fn paginate(&self, page: u64, per_page: u64) -> Result<Paginator<File>> {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub async fn record(
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub async fn find(&self, id: i64) -> Result<File> {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub async fn delete(&self, id: i64) -> Result<()> {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub fn storage_dir(&self) -> &str {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `all` and `find` are never used
[INFO] [stdout]   --> apps/example/src/app/services/permission_service.rs:12:18
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl PermissionService {
[INFO] [stdout]    | ---------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 12 |     pub async fn all(&self) -> Result<Vec<Permission>> {
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 20 |     pub async fn find(&self, id: i64) -> Result<Permission> {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `all`, `find`, `create`, `delete`, `sync_permissions`, and `permissions_of` are never used
[INFO] [stdout]   --> apps/example/src/app/services/role_service.rs:12:18
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl RoleService {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 12 |     pub async fn all(&self) -> Result<Vec<Role>> {
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 16 |     pub async fn find(&self, id: i64) -> Result<Role> {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 20 |     pub async fn create(&self, name: String, slug: String, description: Option<String>) -> Result<Role> {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 31 |     pub async fn delete(&self, id: i64) -> Result<()> {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 37 |     pub async fn sync_permissions(&self, role_id: i64, permission_ids: &[i64]) -> Result<()> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub async fn permissions_of(&self, role: &Role) -> Result<Vec<Permission>> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Claims` is never constructed
[INFO] [stdout]  --> apps/example/src/app/services/token_service.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct Claims {
[INFO] [stdout]   |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]   --> apps/example/src/app/services/token_service.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct TokenService {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] 17 |     config: AuthConfig,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `issue` and `verify` are never used
[INFO] [stdout]   --> apps/example/src/app/services/token_service.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl TokenService {
[INFO] [stdout]    | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 25 |     pub fn issue(&self, user_id: i64, email: &str) -> Result<String> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |     pub fn verify(&self, token: &str) -> Result<Claims> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `events` is never read
[INFO] [stdout]   --> apps/example/src/app/services/user_service.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct UserService {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] 17 |     events: SharedDispatcher,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> apps/example/src/app/services/user_service.rs:25:18
[INFO] [stdout]     |
[INFO] [stdout]  20 | impl UserService {
[INFO] [stdout]     | ---------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  25 |     pub async fn paginate(&self, page: u64, per_page: u64) -> Result<Paginator<User>> {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  33 |     pub async fn find(&self, id: i64) -> Result<User> {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  39 |     pub async fn email_exists(&self, email: &str) -> Result<bool> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  48 |     pub async fn create(&self, name: String, email: String, password: String) -> Result<User> {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  64 |     pub async fn update(
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  89 |     pub async fn delete(&self, id: i64) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  94 |     pub async fn assign_role(&self, user: &User, role_slug: &str) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub async fn roles_of(&self, user: &User) -> Result<Vec<Role>> {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 |     pub fn verify_password(plain: &str, hash: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> apps/example/src/bootstrap/app.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct AppState {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 19 |     pub config: AppConfig,
[INFO] [stdout] 20 |     pub cache: SharedCache,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 21 |     pub events: SharedDispatcher,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 22 |     pub limiter: Arc<RateLimiter>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     pub auth: Arc<AuthService>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 26 |     pub users: Arc<UserService>,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 27 |     pub roles: Arc<RoleService>,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 28 |     pub permissions: Arc<PermissionService>,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 29 |     pub files: Arc<FileService>,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 30 |     pub tokens: Arc<TokenService>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AppState` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `env`, `debug`, `url`, `port`, `timezone`, and `key` are never read
[INFO] [stdout]   --> apps/example/src/config/app.rs:6:9
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub struct AppConfig {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout]  5 |     pub name: String,
[INFO] [stdout]  6 |     pub env: String,
[INFO] [stdout]    |         ^^^
[INFO] [stdout]  7 |     pub debug: bool,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]  8 |     pub url: String,
[INFO] [stdout]    |         ^^^
[INFO] [stdout]  9 |     pub port: u16,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 10 |     pub timezone: String,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 11 |     pub key: String,
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AppConfig` 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: fields `jwt_secret`, `jwt_ttl_hours`, `refresh_ttl_hours`, and `bcrypt_rounds` are never read
[INFO] [stdout]  --> apps/example/src/config/auth.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct AuthConfig {
[INFO] [stdout]   |            ---------- fields in this struct
[INFO] [stdout] 5 |     pub jwt_secret: String,
[INFO] [stdout]   |         ^^^^^^^^^^
[INFO] [stdout] 6 |     pub jwt_ttl_hours: u64,
[INFO] [stdout]   |         ^^^^^^^^^^^^^
[INFO] [stdout] 7 |     pub refresh_ttl_hours: u64,
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 8 |     pub bcrypt_rounds: u32,
[INFO] [stdout]   |         ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `AuthConfig` 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: fields `prefix`, `redis_url`, and `default_ttl_secs` are never read
[INFO] [stdout]   --> apps/example/src/config/cache.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct CacheConfig {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 12 |     pub driver: CacheDriver,
[INFO] [stdout] 13 |     pub prefix: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 14 |     pub redis_url: String,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 15 |     pub file_path: String,
[INFO] [stdout] 16 |     pub default_ttl_secs: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CacheConfig` 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: fields `redis_url`, `default_queue`, `retry_after_secs`, and `max_tries` are never read
[INFO] [stdout]   --> apps/example/src/config/queue.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct QueueConfig {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 12 |     pub driver: QueueDriver,
[INFO] [stdout] 13 |     pub redis_url: String,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 14 |     pub default_queue: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 15 |     pub retry_after_secs: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 16 |     pub max_tries: u32,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `QueueConfig` 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: function `api_routes` is never used
[INFO] [stdout]   --> apps/example/src/routes/api.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub fn api_routes(state: Arc<AppState>) -> Router<Arc<AppState>> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `web_routes` is never used
[INFO] [stdout]  --> apps/example/src/routes/web.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn web_routes() -> Router<Arc<AppState>> {
[INFO] [stdout]   |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `welcome` is never used
[INFO] [stdout]   --> apps/example/src/routes/web.rs:13:10
[INFO] [stdout]    |
[INFO] [stdout] 13 | async fn welcome(State(state): State<Arc<AppState>>) -> impl IntoResponse {
[INFO] [stdout]    |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `health` is never used
[INFO] [stdout]   --> apps/example/src/routes/web.rs:21:10
[INFO] [stdout]    |
[INFO] [stdout] 21 | async fn health() -> impl IntoResponse {
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PermissionsListCommand` is never constructed
[INFO] [stdout]  --> apps/example/src/app/console/commands/permission_commands.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct PermissionsListCommand;
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PermissionsSyncCommand` is never constructed
[INFO] [stdout]   --> apps/example/src/app/console/commands/permission_commands.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct PermissionsSyncCommand;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UserLoggedOut` is never constructed
[INFO] [stdout]   --> apps/example/src/app/events/mod.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct UserLoggedOut {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `throttle` is never used
[INFO] [stdout]   --> apps/example/src/app/http/middleware/throttle.rs:16:14
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub async fn throttle(
[INFO] [stdout]    |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SendMailJob` is never constructed
[INFO] [stdout]   --> apps/example/src/app/jobs/mod.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct SendMailJob {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GenerateReportJob` is never constructed
[INFO] [stdout]   --> apps/example/src/app/jobs/mod.rs:37:12
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct GenerateReportJob {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `profile`, `active`, `verified`, `search`, and `is_active` are never used
[INFO] [stdout]   --> apps/example/src/app/models/user.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl User {
[INFO] [stdout]    | --------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub fn profile(&self) -> lara_db::HasOne<User, UserProfile> {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub fn active() -> QueryBuilder<User> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn verified() -> QueryBuilder<User> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub fn search(term: &str) -> QueryBuilder<User> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 50 |     pub fn is_active(&self) -> bool { self.status == "active" }
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `users` is never used
[INFO] [stdout]   --> apps/example/src/app/models/role.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl Role {
[INFO] [stdout]    | --------- method in this implementation
[INFO] [stdout] 21 |     /// Users that have this role.
[INFO] [stdout] 22 |     pub fn users(&self) -> lara_db::BelongsToMany<Role, User> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `roles` is never used
[INFO] [stdout]   --> apps/example/src/app/models/permission.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl Permission {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] 20 |     /// Roles that have this permission (many-to-many through `permission_role`).
[INFO] [stdout] 21 |     pub fn roles(&self) -> lara_db::BelongsToMany<Permission, Role> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UserProfile` is never constructed
[INFO] [stdout]  --> apps/example/src/app/models/user_profile.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct UserProfile {
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `user` is never used
[INFO] [stdout]   --> apps/example/src/app/models/user_profile.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl UserProfile {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] 21 |     pub fn user(&self) -> lara_db::BelongsTo<UserProfile, User> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `File` is never constructed
[INFO] [stdout]  --> apps/example/src/app/models/file.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct File {
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `owner` and `human_size` are never used
[INFO] [stdout]   --> apps/example/src/app/models/file.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl File {
[INFO] [stdout]    | --------- methods in this implementation
[INFO] [stdout] 23 |     /// The user who uploaded this file.
[INFO] [stdout] 24 |     pub fn owner(&self) -> lara_db::BelongsTo<File, User> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn human_size(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UserObserver` is never constructed
[INFO] [stdout]   --> apps/example/src/app/observers/mod.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct UserObserver;
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `cache`, `tokens`, and `users` are never used
[INFO] [stdout]   --> apps/example/src/app/providers/mod.rs:76:12
[INFO] [stdout]    |
[INFO] [stdout] 53 | impl Builder {
[INFO] [stdout]    | ------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub fn cache(&self) -> SharedCache {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 79 |     pub fn tokens(&self) -> Arc<TokenService> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 82 |     pub fn users(&self) -> Arc<UserService> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `tokens` is never used
[INFO] [stdout]   --> apps/example/src/app/services/auth_service.rs:87:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl AuthService {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 87 |     pub fn tokens(&self) -> &Arc<TokenService> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `storage_dir` is never read
[INFO] [stdout]  --> apps/example/src/app/services/file_service.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct FileService {
[INFO] [stdout]   |            ----------- field in this struct
[INFO] [stdout] 8 |     storage_dir: String,
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `paginate`, `record`, `find`, `delete`, and `storage_dir` are never used
[INFO] [stdout]   --> apps/example/src/app/services/file_service.rs:16:18
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl FileService {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 16 |     pub async fn paginate(&self, page: u64, per_page: u64) -> Result<Paginator<File>> {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub async fn record(
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub async fn find(&self, id: i64) -> Result<File> {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub async fn delete(&self, id: i64) -> Result<()> {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub fn storage_dir(&self) -> &str {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `permissions_of` is never used
[INFO] [stdout]   --> apps/example/src/app/services/role_service.rs:46:18
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl RoleService {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub async fn permissions_of(&self, role: &Role) -> Result<Vec<Permission>> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `roles_of` is never used
[INFO] [stdout]    --> apps/example/src/app/services/user_service.rs:107:18
[INFO] [stdout]     |
[INFO] [stdout]  20 | impl UserService {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub async fn roles_of(&self, user: &User) -> Result<Vec<Role>> {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `cache`, `events`, `limiter`, `files`, and `tokens` are never read
[INFO] [stdout]   --> apps/example/src/bootstrap/app.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct AppState {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 19 |     pub config: AppConfig,
[INFO] [stdout] 20 |     pub cache: SharedCache,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 21 |     pub events: SharedDispatcher,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 22 |     pub limiter: Arc<RateLimiter>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub files: Arc<FileService>,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 30 |     pub tokens: Arc<TokenService>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AppState` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `debug`, `url`, `timezone`, and `key` are never read
[INFO] [stdout]   --> apps/example/src/config/app.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub struct AppConfig {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout]  7 |     pub debug: bool,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]  8 |     pub url: String,
[INFO] [stdout]    |         ^^^
[INFO] [stdout]  9 |     pub port: u16,
[INFO] [stdout] 10 |     pub timezone: String,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 11 |     pub key: String,
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AppConfig` 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: fields `refresh_ttl_hours` and `bcrypt_rounds` are never read
[INFO] [stdout]  --> apps/example/src/config/auth.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct AuthConfig {
[INFO] [stdout]   |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 7 |     pub refresh_ttl_hours: u64,
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 8 |     pub bcrypt_rounds: u32,
[INFO] [stdout]   |         ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `AuthConfig` 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: fields `prefix`, `redis_url`, and `default_ttl_secs` are never read
[INFO] [stdout]   --> apps/example/src/config/cache.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct CacheConfig {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 12 |     pub driver: CacheDriver,
[INFO] [stdout] 13 |     pub prefix: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 14 |     pub redis_url: String,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 15 |     pub file_path: String,
[INFO] [stdout] 16 |     pub default_ttl_secs: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CacheConfig` 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: fields `redis_url`, `default_queue`, `retry_after_secs`, and `max_tries` are never read
[INFO] [stdout]   --> apps/example/src/config/queue.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct QueueConfig {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 12 |     pub driver: QueueDriver,
[INFO] [stdout] 13 |     pub redis_url: String,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 14 |     pub default_queue: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 15 |     pub retry_after_secs: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 16 |     pub max_tries: u32,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `QueueConfig` 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: function `seed` is never used
[INFO] [stdout]  --> apps/example/src/database/seeders/mod.rs:7:14
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub async fn seed() -> Result<()> {
[INFO] [stdout]   |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `seed_permissions` is never used
[INFO] [stdout]   --> apps/example/src/database/seeders/mod.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 | async fn seed_permissions() -> Result<()> {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `seed_roles` is never used
[INFO] [stdout]   --> apps/example/src/database/seeders/mod.rs:35:10
[INFO] [stdout]    |
[INFO] [stdout] 35 | async fn seed_roles() -> Result<()> {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `seed_users` is never used
[INFO] [stdout]   --> apps/example/src/database/seeders/mod.rs:58:10
[INFO] [stdout]    |
[INFO] [stdout] 58 | async fn seed_users() -> Result<()> {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UserLoggedOut` is never constructed
[INFO] [stdout]   --> apps/example/src/app/events/mod.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct UserLoggedOut {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UserStatusChanged` is never constructed
[INFO] [stdout]   --> apps/example/src/app/events/mod.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct UserStatusChanged {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `register` is never used
[INFO] [stdout]   --> apps/example/src/app/http/controllers/auth_controller.rs:17:14
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub async fn register(
[INFO] [stdout]    |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `login` is never used
[INFO] [stdout]   --> apps/example/src/app/http/controllers/auth_controller.rs:37:14
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub async fn login(
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `me` is never used
[INFO] [stdout]   --> apps/example/src/app/http/controllers/auth_controller.rs:61:14
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub async fn me(AuthUser(user): AuthUser) -> impl IntoResponse {
[INFO] [stdout]    |              ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ListQuery` is never constructed
[INFO] [stdout]   --> apps/example/src/app/http/controllers/user_controller.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct ListQuery {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `page1` is never used
[INFO] [stdout]   --> apps/example/src/app/http/controllers/user_controller.rs:22:4
[INFO] [stdout]    |
[INFO] [stdout] 22 | fn page1() -> u64 { 1 }
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `per15` is never used
[INFO] [stdout]   --> apps/example/src/app/http/controllers/user_controller.rs:23:4
[INFO] [stdout]    |
[INFO] [stdout] 23 | fn per15() -> u64 { 15 }
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `index` is never used
[INFO] [stdout]   --> apps/example/src/app/http/controllers/user_controller.rs:26:14
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub async fn index(
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `show` is never used
[INFO] [stdout]   --> apps/example/src/app/http/controllers/user_controller.rs:43:14
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub async fn show(
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `store` is never used
[INFO] [stdout]   --> apps/example/src/app/http/controllers/user_controller.rs:54:14
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub async fn store(
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `update` is never used
[INFO] [stdout]   --> apps/example/src/app/http/controllers/user_controller.rs:72:14
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub async fn update(
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `destroy` is never used
[INFO] [stdout]   --> apps/example/src/app/http/controllers/user_controller.rs:88:14
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub async fn destroy(
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `server_error` is never used
[INFO] [stdout]    --> apps/example/src/app/http/controllers/user_controller.rs:104:4
[INFO] [stdout]     |
[INFO] [stdout] 104 | fn server_error(e: anyhow::Error) -> axum::response::Response {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `unprocessable` is never used
[INFO] [stdout]    --> apps/example/src/app/http/controllers/user_controller.rs:107:4
[INFO] [stdout]     |
[INFO] [stdout] 107 | fn unprocessable(e: anyhow::Error) -> axum::response::Response {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `not_found` is never used
[INFO] [stdout]    --> apps/example/src/app/http/controllers/user_controller.rs:110:4
[INFO] [stdout]     |
[INFO] [stdout] 110 | fn not_found(what: &str) -> axum::response::Response {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `forbidden` is never used
[INFO] [stdout]    --> apps/example/src/app/http/controllers/user_controller.rs:113:4
[INFO] [stdout]     |
[INFO] [stdout] 113 | fn forbidden(msg: &str) -> axum::response::Response {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `index` is never used
[INFO] [stdout]   --> apps/example/src/app/http/controllers/role_controller.rs:17:14
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub async fn index(State(state): State<Arc<AppState>>) -> impl IntoResponse {
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `store` is never used
[INFO] [stdout]   --> apps/example/src/app/http/controllers/role_controller.rs:25:14
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub async fn store(
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sync_permissions` is never used
[INFO] [stdout]   --> apps/example/src/app/http/controllers/role_controller.rs:40:14
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub async fn sync_permissions(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `destroy` is never used
[INFO] [stdout]   --> apps/example/src/app/http/controllers/role_controller.rs:56:14
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub async fn destroy(
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `err` is never used
[INFO] [stdout]   --> apps/example/src/app/http/controllers/role_controller.rs:70:4
[INFO] [stdout]    |
[INFO] [stdout] 70 | fn err(e: anyhow::Error) -> axum::response::Response {
[INFO] [stdout]    |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `forbidden` is never used
[INFO] [stdout]   --> apps/example/src/app/http/controllers/role_controller.rs:73:4
[INFO] [stdout]    |
[INFO] [stdout] 73 | fn forbidden(msg: &str) -> axum::response::Response {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `index` is never used
[INFO] [stdout]   --> apps/example/src/app/http/controllers/permission_controller.rs:13:14
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub async fn index(State(state): State<Arc<AppState>>) -> impl IntoResponse {
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `show` is never used
[INFO] [stdout]   --> apps/example/src/app/http/controllers/permission_controller.rs:21:14
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub async fn show(
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ensure_role` is never used
[INFO] [stdout]   --> apps/example/src/app/http/middleware/mod.rs:13:14
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub async fn ensure_role(user: &User, role_slug: &str) -> Result<()> {
[INFO] [stdout]    |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AuthUser` is never constructed
[INFO] [stdout]   --> apps/example/src/app/http/middleware/authenticate.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct AuthUser(pub Arc<User>);
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `authenticate` is never used
[INFO] [stdout]   --> apps/example/src/app/http/middleware/authenticate.rs:21:14
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub async fn authenticate(
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `unauthorized` is never used
[INFO] [stdout]   --> apps/example/src/app/http/middleware/authenticate.rs:46:4
[INFO] [stdout]    |
[INFO] [stdout] 46 | fn unauthorized(msg: &str) -> Response {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `must_be_active` is never used
[INFO] [stdout]   --> apps/example/src/app/http/middleware/must_be_active.rs:14:14
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub async fn must_be_active(req: Request, next: Next) -> Response {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `throttle` is never used
[INFO] [stdout]   --> apps/example/src/app/http/middleware/throttle.rs:16:14
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub async fn throttle(
[INFO] [stdout]    |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RegisterRequest` is never constructed
[INFO] [stdout]  --> apps/example/src/app/http/requests/register_request.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct RegisterRequest {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LoginRequest` is never constructed
[INFO] [stdout]  --> apps/example/src/app/http/requests/login_request.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct LoginRequest {
[INFO] [stdout]   |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StoreUserRequest` is never constructed
[INFO] [stdout]  --> apps/example/src/app/http/requests/store_user_request.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct StoreUserRequest {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UpdateUserRequest` is never constructed
[INFO] [stdout]  --> apps/example/src/app/http/requests/update_user_request.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct UpdateUserRequest {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StoreRoleRequest` is never constructed
[INFO] [stdout]  --> apps/example/src/app/http/requests/store_role_request.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct StoreRoleRequest {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SyncPermissionsRequest` is never constructed
[INFO] [stdout]  --> apps/example/src/app/http/requests/sync_permissions_request.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct SyncPermissionsRequest {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SendMailJob` is never constructed
[INFO] [stdout]   --> apps/example/src/app/jobs/mod.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct SendMailJob {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GenerateReportJob` is never constructed
[INFO] [stdout]   --> apps/example/src/app/jobs/mod.rs:37:12
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct GenerateReportJob {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `profile`, `active`, `verified`, `search`, and `is_active` are never used
[INFO] [stdout]   --> apps/example/src/app/models/user.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl User {
[INFO] [stdout]    | --------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub fn profile(&self) -> lara_db::HasOne<User, UserProfile> {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub fn active() -> QueryBuilder<User> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn verified() -> QueryBuilder<User> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub fn search(term: &str) -> QueryBuilder<User> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 50 |     pub fn is_active(&self) -> bool { self.status == "active" }
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `users` is never used
[INFO] [stdout]   --> apps/example/src/app/models/role.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl Role {
[INFO] [stdout]    | --------- method in this implementation
[INFO] [stdout] 21 |     /// Users that have this role.
[INFO] [stdout] 22 |     pub fn users(&self) -> lara_db::BelongsToMany<Role, User> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `roles` is never used
[INFO] [stdout]   --> apps/example/src/app/models/permission.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl Permission {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] 20 |     /// Roles that have this permission (many-to-many through `permission_role`).
[INFO] [stdout] 21 |     pub fn roles(&self) -> lara_db::BelongsToMany<Permission, Role> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UserProfile` is never constructed
[INFO] [stdout]  --> apps/example/src/app/models/user_profile.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct UserProfile {
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `user` is never used
[INFO] [stdout]   --> apps/example/src/app/models/user_profile.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl UserProfile {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] 21 |     pub fn user(&self) -> lara_db::BelongsTo<UserProfile, User> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `File` is never constructed
[INFO] [stdout]  --> apps/example/src/app/models/file.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct File {
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `owner` and `human_size` are never used
[INFO] [stdout]   --> apps/example/src/app/models/file.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl File {
[INFO] [stdout]    | --------- methods in this implementation
[INFO] [stdout] 23 |     /// The user who uploaded this file.
[INFO] [stdout] 24 |     pub fn owner(&self) -> lara_db::BelongsTo<File, User> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn human_size(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UserObserver` is never constructed
[INFO] [stdout]   --> apps/example/src/app/observers/mod.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct UserObserver;
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `cache`, `tokens`, and `users` are never used
[INFO] [stdout]   --> apps/example/src/app/providers/mod.rs:76:12
[INFO] [stdout]    |
[INFO] [stdout] 53 | impl Builder {
[INFO] [stdout]    | ------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub fn cache(&self) -> SharedCache {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 79 |     pub fn tokens(&self) -> Arc<TokenService> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 82 |     pub fn users(&self) -> Arc<UserService> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `users`, `tokens`, and `events` are never read
[INFO] [stdout]   --> apps/example/src/app/services/auth_service.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct AuthService {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 15 |     users: Arc<UserService>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 16 |     tokens: Arc<TokenService>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 17 |     events: SharedDispatcher,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AuthResult` is never constructed
[INFO] [stdout]   --> apps/example/src/app/services/auth_service.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct AuthResult {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `register`, `login`, `me`, and `tokens` are never used
[INFO] [stdout]   --> apps/example/src/app/services/auth_service.rs:36:18
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl AuthService {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub async fn register(&self, name: String, email: String, password: String) -> Result<AuthResult> {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     pub async fn login(&self, email: &str, password: &str, ip: String) -> Result<AuthResult> {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 81 |     pub async fn me(&self, token: &str) -> Result<User> {
[INFO] [stdout]    |                  ^^
[INFO] [stdout] ...
[INFO] [stdout] 87 |     pub fn tokens(&self) -> &Arc<TokenService> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `storage_dir` is never read
[INFO] [stdout]  --> apps/example/src/app/services/file_service.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct FileService {
[INFO] [stdout]   |            ----------- field in this struct
[INFO] [stdout] 8 |     storage_dir: String,
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `paginate`, `record`, `find`, `delete`, and `storage_dir` are never used
[INFO] [stdout]   --> apps/example/src/app/services/file_service.rs:16:18
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl FileService {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 16 |     pub async fn paginate(&self, page: u64, per_page: u64) -> Result<Paginator<File>> {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub async fn record(
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub async fn find(&self, id: i64) -> Result<File> {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub async fn delete(&self, id: i64) -> Result<()> {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub fn storage_dir(&self) -> &str {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `all` and `find` are never used
[INFO] [stdout]   --> apps/example/src/app/services/permission_service.rs:12:18
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl PermissionService {
[INFO] [stdout]    | ---------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 12 |     pub async fn all(&self) -> Result<Vec<Permission>> {
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 20 |     pub async fn find(&self, id: i64) -> Result<Permission> {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `all`, `find`, `create`, `delete`, `sync_permissions`, and `permissions_of` are never used
[INFO] [stdout]   --> apps/example/src/app/services/role_service.rs:12:18
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl RoleService {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 12 |     pub async fn all(&self) -> Result<Vec<Role>> {
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 16 |     pub async fn find(&self, id: i64) -> Result<Role> {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 20 |     pub async fn create(&self, name: String, slug: String, description: Option<String>) -> Result<Role> {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 31 |     pub async fn delete(&self, id: i64) -> Result<()> {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 37 |     pub async fn sync_permissions(&self, role_id: i64, permission_ids: &[i64]) -> Result<()> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub async fn permissions_of(&self, role: &Role) -> Result<Vec<Permission>> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Claims` is never constructed
[INFO] [stdout]  --> apps/example/src/app/services/token_service.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct Claims {
[INFO] [stdout]   |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]   --> apps/example/src/app/services/token_service.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct TokenService {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] 17 |     config: AuthConfig,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `issue` and `verify` are never used
[INFO] [stdout]   --> apps/example/src/app/services/token_service.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl TokenService {
[INFO] [stdout]    | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 25 |     pub fn issue(&self, user_id: i64, email: &str) -> Result<String> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |     pub fn verify(&self, token: &str) -> Result<Claims> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `events` is never read
[INFO] [stdout]   --> apps/example/src/app/services/user_service.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct UserService {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] 17 |     events: SharedDispatcher,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> apps/example/src/app/services/user_service.rs:25:18
[INFO] [stdout]     |
[INFO] [stdout]  20 | impl UserService {
[INFO] [stdout]     | ---------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  25 |     pub async fn paginate(&self, page: u64, per_page: u64) -> Result<Paginator<User>> {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  33 |     pub async fn find(&self, id: i64) -> Result<User> {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  39 |     pub async fn email_exists(&self, email: &str) -> Result<bool> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  48 |     pub async fn create(&self, name: String, email: String, password: String) -> Result<User> {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  64 |     pub async fn update(
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  89 |     pub async fn delete(&self, id: i64) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  94 |     pub async fn assign_role(&self, user: &User, role_slug: &str) -> Result<()> {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub async fn roles_of(&self, user: &User) -> Result<Vec<Role>> {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 |     pub fn verify_password(plain: &str, hash: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> apps/example/src/bootstrap/app.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct AppState {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 19 |     pub config: AppConfig,
[INFO] [stdout] 20 |     pub cache: SharedCache,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 21 |     pub events: SharedDispatcher,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 22 |     pub limiter: Arc<RateLimiter>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     pub auth: Arc<AuthService>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 26 |     pub users: Arc<UserService>,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 27 |     pub roles: Arc<RoleService>,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 28 |     pub permissions: Arc<PermissionService>,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 29 |     pub files: Arc<FileService>,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 30 |     pub tokens: Arc<TokenService>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AppState` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `env`, `debug`, `url`, `port`, `timezone`, and `key` are never read
[INFO] [stdout]   --> apps/example/src/config/app.rs:6:9
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub struct AppConfig {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout]  5 |     pub name: String,
[INFO] [stdout]  6 |     pub env: String,
[INFO] [stdout]    |         ^^^
[INFO] [stdout]  7 |     pub debug: bool,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]  8 |     pub url: String,
[INFO] [stdout]    |         ^^^
[INFO] [stdout]  9 |     pub port: u16,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 10 |     pub timezone: String,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 11 |     pub key: String,
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AppConfig` 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: fields `jwt_secret`, `jwt_ttl_hours`, `refresh_ttl_hours`, and `bcrypt_rounds` are never read
[INFO] [stdout]  --> apps/example/src/config/auth.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct AuthConfig {
[INFO] [stdout]   |            ---------- fields in this struct
[INFO] [stdout] 5 |     pub jwt_secret: String,
[INFO] [stdout]   |         ^^^^^^^^^^
[INFO] [stdout] 6 |     pub jwt_ttl_hours: u64,
[INFO] [stdout]   |         ^^^^^^^^^^^^^
[INFO] [stdout] 7 |     pub refresh_ttl_hours: u64,
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 8 |     pub bcrypt_rounds: u32,
[INFO] [stdout]   |         ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `AuthConfig` 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: fields `prefix`, `redis_url`, and `default_ttl_secs` are never read
[INFO] [stdout]   --> apps/example/src/config/cache.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct CacheConfig {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 12 |     pub driver: CacheDriver,
[INFO] [stdout] 13 |     pub prefix: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 14 |     pub redis_url: String,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 15 |     pub file_path: String,
[INFO] [stdout] 16 |     pub default_ttl_secs: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CacheConfig` 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: fields `redis_url`, `default_queue`, `retry_after_secs`, and `max_tries` are never read
[INFO] [stdout]   --> apps/example/src/config/queue.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct QueueConfig {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 12 |     pub driver: QueueDriver,
[INFO] [stdout] 13 |     pub redis_url: String,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 14 |     pub default_queue: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 15 |     pub retry_after_secs: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 16 |     pub max_tries: u32,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `QueueConfig` 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: function `api_routes` is never used
[INFO] [stdout]   --> apps/example/src/routes/api.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub fn api_routes(state: Arc<AppState>) -> Router<Arc<AppState>> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `web_routes` is never used
[INFO] [stdout]  --> apps/example/src/routes/web.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn web_routes() -> Router<Arc<AppState>> {
[INFO] [stdout]   |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `welcome` is never used
[INFO] [stdout]   --> apps/example/src/routes/web.rs:13:10
[INFO] [stdout]    |
[INFO] [stdout] 13 | async fn welcome(State(state): State<Arc<AppState>>) -> impl IntoResponse {
[INFO] [stdout]    |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `health` is never used
[INFO] [stdout]   --> apps/example/src/routes/web.rs:21:10
[INFO] [stdout]    |
[INFO] [stdout] 21 | async fn health() -> impl IntoResponse {
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PermissionsListCommand` is never constructed
[INFO] [stdout]  --> apps/example/src/app/console/commands/permission_commands.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct PermissionsListCommand;
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PermissionsSyncCommand` is never constructed
[INFO] [stdout]   --> apps/example/src/app/console/commands/permission_commands.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct PermissionsSyncCommand;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UserLoggedOut` is never constructed
[INFO] [stdout]   --> apps/example/src/app/events/mod.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct UserLoggedOut {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `throttle` is never used
[INFO] [stdout]   --> apps/example/src/app/http/middleware/throttle.rs:16:14
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub async fn throttle(
[INFO] [stdout]    |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SendMailJob` is never constructed
[INFO] [stdout]   --> apps/example/src/app/jobs/mod.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct SendMailJob {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GenerateReportJob` is never constructed
[INFO] [stdout]   --> apps/example/src/app/jobs/mod.rs:37:12
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct GenerateReportJob {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `profile`, `active`, `verified`, `search`, and `is_active` are never used
[INFO] [stdout]   --> apps/example/src/app/models/user.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl User {
[INFO] [stdout]    | --------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub fn profile(&self) -> lara_db::HasOne<User, UserProfile> {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub fn active() -> QueryBuilder<User> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn verified() -> QueryBuilder<User> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub fn search(term: &str) -> QueryBuilder<User> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 50 |     pub fn is_active(&self) -> bool { self.status == "active" }
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `users` is never used
[INFO] [stdout]   --> apps/example/src/app/models/role.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl Role {
[INFO] [stdout]    | --------- method in this implementation
[INFO] [stdout] 21 |     /// Users that have this role.
[INFO] [stdout] 22 |     pub fn users(&self) -> lara_db::BelongsToMany<Role, User> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `roles` is never used
[INFO] [stdout]   --> apps/example/src/app/models/permission.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl Permission {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] 20 |     /// Roles that have this permission (many-to-many through `permission_role`).
[INFO] [stdout] 21 |     pub fn roles(&self) -> lara_db::BelongsToMany<Permission, Role> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UserProfile` is never constructed
[INFO] [stdout]  --> apps/example/src/app/models/user_profile.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct UserProfile {
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `user` is never used
[INFO] [stdout]   --> apps/example/src/app/models/user_profile.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl UserProfile {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] 21 |     pub fn user(&self) -> lara_db::BelongsTo<UserProfile, User> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `File` is never constructed
[INFO] [stdout]  --> apps/example/src/app/models/file.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct File {
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `owner` and `human_size` are never used
[INFO] [stdout]   --> apps/example/src/app/models/file.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl File {
[INFO] [stdout]    | --------- methods in this implementation
[INFO] [stdout] 23 |     /// The user who uploaded this file.
[INFO] [stdout] 24 |     pub fn owner(&self) -> lara_db::BelongsTo<File, User> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn human_size(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UserObserver` is never constructed
[INFO] [stdout]   --> apps/example/src/app/observers/mod.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct UserObserver;
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `cache`, `tokens`, and `users` are never used
[INFO] [stdout]   --> apps/example/src/app/providers/mod.rs:76:12
[INFO] [stdout]    |
[INFO] [stdout] 53 | impl Builder {
[INFO] [stdout]    | ------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub fn cache(&self) -> SharedCache {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 79 |     pub fn tokens(&self) -> Arc<TokenService> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 82 |     pub fn users(&self) -> Arc<UserService> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `tokens` is never used
[INFO] [stdout]   --> apps/example/src/app/services/auth_service.rs:87:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl AuthService {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 87 |     pub fn tokens(&self) -> &Arc<TokenService> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `storage_dir` is never read
[INFO] [stdout]  --> apps/example/src/app/services/file_service.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct FileService {
[INFO] [stdout]   |            ----------- field in this struct
[INFO] [stdout] 8 |     storage_dir: String,
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `paginate`, `record`, `find`, `delete`, and `storage_dir` are never used
[INFO] [stdout]   --> apps/example/src/app/services/file_service.rs:16:18
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl FileService {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 16 |     pub async fn paginate(&self, page: u64, per_page: u64) -> Result<Paginator<File>> {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub async fn record(
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub async fn find(&self, id: i64) -> Result<File> {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub async fn delete(&self, id: i64) -> Result<()> {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub fn storage_dir(&self) -> &str {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `permissions_of` is never used
[INFO] [stdout]   --> apps/example/src/app/services/role_service.rs:46:18
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl RoleService {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub async fn permissions_of(&self, role: &Role) -> Result<Vec<Permission>> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `roles_of` is never used
[INFO] [stdout]    --> apps/example/src/app/services/user_service.rs:107:18
[INFO] [stdout]     |
[INFO] [stdout]  20 | impl UserService {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub async fn roles_of(&self, user: &User) -> Result<Vec<Role>> {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `cache`, `events`, `limiter`, `files`, and `tokens` are never read
[INFO] [stdout]   --> apps/example/src/bootstrap/app.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct AppState {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 19 |     pub config: AppConfig,
[INFO] [stdout] 20 |     pub cache: SharedCache,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 21 |     pub events: SharedDispatcher,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 22 |     pub limiter: Arc<RateLimiter>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub files: Arc<FileService>,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 30 |     pub tokens: Arc<TokenService>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AppState` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `debug`, `url`, `timezone`, and `key` are never read
[INFO] [stdout]   --> apps/example/src/config/app.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub struct AppConfig {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout]  7 |     pub debug: bool,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]  8 |     pub url: String,
[INFO] [stdout]    |         ^^^
[INFO] [stdout]  9 |     pub port: u16,
[INFO] [stdout] 10 |     pub timezone: String,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 11 |     pub key: String,
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AppConfig` 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: fields `refresh_ttl_hours` and `bcrypt_rounds` are never read
[INFO] [stdout]  --> apps/example/src/config/auth.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct AuthConfig {
[INFO] [stdout]   |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 7 |     pub refresh_ttl_hours: u64,
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 8 |     pub bcrypt_rounds: u32,
[INFO] [stdout]   |         ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `AuthConfig` 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: fields `prefix`, `redis_url`, and `default_ttl_secs` are never read
[INFO] [stdout]   --> apps/example/src/config/cache.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct CacheConfig {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 12 |     pub driver: CacheDriver,
[INFO] [stdout] 13 |     pub prefix: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 14 |     pub redis_url: String,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 15 |     pub file_path: String,
[INFO] [stdout] 16 |     pub default_ttl_secs: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CacheConfig` 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: fields `redis_url`, `default_queue`, `retry_after_secs`, and `max_tries` are never read
[INFO] [stdout]   --> apps/example/src/config/queue.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct QueueConfig {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 12 |     pub driver: QueueDriver,
[INFO] [stdout] 13 |     pub redis_url: String,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 14 |     pub default_queue: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 15 |     pub retry_after_secs: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 16 |     pub max_tries: u32,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `QueueConfig` 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: function `seed` is never used
[INFO] [stdout]  --> apps/example/src/database/seeders/mod.rs:7:14
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub async fn seed() -> Result<()> {
[INFO] [stdout]   |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `seed_permissions` is never used
[INFO] [stdout]   --> apps/example/src/database/seeders/mod.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 | async fn seed_permissions() -> Result<()> {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `seed_roles` is never used
[INFO] [stdout]   --> apps/example/src/database/seeders/mod.rs:35:10
[INFO] [stdout]    |
[INFO] [stdout] 35 | async fn seed_roles() -> Result<()> {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `seed_users` is never used
[INFO] [stdout]   --> apps/example/src/database/seeders/mod.rs:58:10
[INFO] [stdout]    |
[INFO] [stdout] 58 | async fn seed_users() -> Result<()> {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4m 03s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: redis v0.27.6
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 7`
[INFO] running `Command { std: "docker" "inspect" "2d3d7d268fd5c8f10c261cb9af37f8de970c12b0c5913bbb7b6e55a714d8c1fc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2d3d7d268fd5c8f10c261cb9af37f8de970c12b0c5913bbb7b6e55a714d8c1fc", kill_on_drop: false }`
[INFO] [stdout] 2d3d7d268fd5c8f10c261cb9af37f8de970c12b0c5913bbb7b6e55a714d8c1fc
