[INFO] cloning repository https://github.com/ilhamfu/gcare_rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ilhamfu/gcare_rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Filhamfu%2Fgcare_rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Filhamfu%2Fgcare_rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] f9ab6ea11fc308b975c4b8eadf7d280fb3eec2b6
[INFO] checking ilhamfu/gcare_rs against master#eeb94be79adc9df7a09ad0b2421f16e60e6d932c for pr-152971
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Filhamfu%2Fgcare_rs" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/ilhamfu/gcare_rs
[INFO] finished tweaking git repo https://github.com/ilhamfu/gcare_rs
[INFO] tweaked toml for git repo https://github.com/ilhamfu/gcare_rs written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/ilhamfu/gcare_rs on toolchain eeb94be79adc9df7a09ad0b2421f16e60e6d932c
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+eeb94be79adc9df7a09ad0b2421f16e60e6d932c" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/ilhamfu/gcare_rs 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" "+eeb94be79adc9df7a09ad0b2421f16e60e6d932c" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded forwarded-header-value v0.1.1
[INFO] [stderr]   Downloaded sqlx-macros v0.8.2
[INFO] [stderr]   Downloaded tailwind_fuse v0.3.1
[INFO] [stderr]   Downloaded axum-client-ip v0.6.0
[INFO] [stderr]   Downloaded maud v0.26.0
[INFO] [stderr]   Downloaded sqlx-sqlite v0.8.2
[INFO] [stderr]   Downloaded maud_macros v0.26.0
[INFO] [stderr]   Downloaded serde_html_form v0.2.6
[INFO] [stderr]   Downloaded nonempty v0.7.0
[INFO] [stderr]   Downloaded hyper-util v0.1.8
[INFO] [stderr]   Downloaded sqlx-core v0.8.2
[INFO] [stderr]   Downloaded sqlx-postgres v0.8.2
[INFO] [stderr]   Downloaded pure-rust-locales v0.8.1
[INFO] [stderr]   Downloaded sqlx v0.8.2
[INFO] [stderr]   Downloaded axum-extra v0.9.6
[INFO] [stderr]   Downloaded sqlx-macros-core v0.8.2
[INFO] [stderr]   Downloaded sqlx-mysql v0.8.2
[INFO] [stderr]   Downloaded tower-cookies v0.10.0
[INFO] [stderr]   Downloaded uaparser v0.6.4
[INFO] [stderr]   Downloaded tailwind_fuse_macro v0.3.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+eeb94be79adc9df7a09ad0b2421f16e60e6d932c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b0909978358279d1175b4eb8fc0577720eda66ff0ac1df55e7afd0d688e98124
[INFO] running `Command { std: "docker" "start" "-a" "b0909978358279d1175b4eb8fc0577720eda66ff0ac1df55e7afd0d688e98124", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b0909978358279d1175b4eb8fc0577720eda66ff0ac1df55e7afd0d688e98124", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b0909978358279d1175b4eb8fc0577720eda66ff0ac1df55e7afd0d688e98124", kill_on_drop: false }`
[INFO] [stdout] b0909978358279d1175b4eb8fc0577720eda66ff0ac1df55e7afd0d688e98124
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+eeb94be79adc9df7a09ad0b2421f16e60e6d932c" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4faabf92a06cbe373364021b1b95de097bf1408978510924857dd647074d87ff
[INFO] running `Command { std: "docker" "start" "-a" "4faabf92a06cbe373364021b1b95de097bf1408978510924857dd647074d87ff", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.158
[INFO] [stderr]    Compiling serde v1.0.210
[INFO] [stderr]     Checking bytes v1.7.1
[INFO] [stderr]    Compiling proc-macro2 v1.0.86
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling crossbeam-utils v0.8.20
[INFO] [stderr]    Compiling cc v1.1.18
[INFO] [stderr]    Compiling serde_json v1.0.132
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]     Checking spin v0.9.8
[INFO] [stderr]    Compiling thiserror v1.0.63
[INFO] [stderr]    Compiling libm v0.2.8
[INFO] [stderr]    Compiling zeroize v1.8.1
[INFO] [stderr]    Compiling rustls v0.23.12
[INFO] [stderr]    Compiling tinyvec v1.8.0
[INFO] [stderr]     Checking base64ct v1.6.0
[INFO] [stderr]    Compiling rustls-pki-types v1.7.0
[INFO] [stderr]    Compiling num-bigint-dig v0.8.4
[INFO] [stderr]     Checking futures-channel v0.3.30
[INFO] [stderr]     Checking http v1.1.0
[INFO] [stderr]    Compiling unicode-bidi v0.3.15
[INFO] [stderr]    Compiling cpufeatures v0.2.14
[INFO] [stderr]    Compiling pem-rfc7468 v0.7.0
[INFO] [stderr]    Compiling rustix v0.38.37
[INFO] [stderr]     Checking http-body v1.0.1
[INFO] [stderr]    Compiling der v0.7.9
[INFO] [stderr]    Compiling form_urlencoded v1.2.1
[INFO] [stderr]     Checking unicode-normalization v0.1.23
[INFO] [stderr]    Compiling getrandom v0.2.15
[INFO] [stderr]    Compiling quote v1.0.37
[INFO] [stderr]    Compiling mio v1.0.2
[INFO] [stderr]    Compiling socket2 v0.5.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]     Checking signal-hook-registry v1.4.2
[INFO] [stderr]    Compiling syn v2.0.77
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]     Checking lazy_static v1.5.0
[INFO] [stderr]    Compiling tokio v1.40.0
[INFO] [stderr]    Compiling tracing-core v0.1.32
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling ring v0.17.8
[INFO] [stderr]    Compiling parking v2.2.1
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling idna v0.5.0
[INFO] [stderr]    Compiling iana-time-zone v0.1.60
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling event-listener v5.3.1
[INFO] [stderr]    Compiling sha2 v0.10.8
[INFO] [stderr]    Compiling chrono v0.4.38
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling crc v3.2.1
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling rustls-pemfile v2.1.3
[INFO] [stderr]    Compiling atoi v2.0.0
[INFO] [stderr]    Compiling crossbeam-queue v0.3.11
[INFO] [stderr]    Compiling webpki-roots v0.26.3
[INFO] [stderr]    Compiling unicode-properties v0.1.2
[INFO] [stderr]     Checking hkdf v0.12.4
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling spki v0.7.3
[INFO] [stderr]    Compiling url v2.5.2
[INFO] [stderr]    Compiling md-5 v0.10.6
[INFO] [stderr]    Compiling stringprep v0.1.5
[INFO] [stderr]    Compiling unicase v2.7.0
[INFO] [stderr]    Compiling whoami v1.5.2
[INFO] [stderr]    Compiling pkcs8 v0.10.2
[INFO] [stderr]    Compiling linux-raw-sys v0.4.14
[INFO] [stderr]     Checking pure-rust-locales v0.8.1
[INFO] [stderr]    Compiling pkcs1 v0.7.5
[INFO] [stderr]     Checking sha1 v0.10.6
[INFO] [stderr]     Checking inout v0.1.3
[INFO] [stderr]    Compiling fastrand v2.1.1
[INFO] [stderr]     Checking sync_wrapper v1.0.1
[INFO] [stderr]    Compiling home v0.5.9
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]     Checking universal-hash v0.5.1
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]     Checking polyval v0.6.2
[INFO] [stderr]     Checking signal-hook v0.3.17
[INFO] [stderr]     Checking ctr v0.9.2
[INFO] [stderr]     Checking aes v0.8.4
[INFO] [stderr]     Checking aead v0.5.2
[INFO] [stderr]     Checking ghash v0.5.1
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]     Checking mio v0.8.11
[INFO] [stderr]    Compiling cookie v0.18.1
[INFO] [stderr]     Checking matchit v0.7.3
[INFO] [stderr]     Checking headers-core v0.3.0
[INFO] [stderr]     Checking nonempty v0.7.0
[INFO] [stderr]     Checking headers v0.4.0
[INFO] [stderr]     Checking clap_builder v4.5.23
[INFO] [stderr]     Checking newline-converter v0.3.0
[INFO] [stderr]     Checking fuzzy-matcher v0.3.7
[INFO] [stderr]     Checking signal-hook-mio v0.2.4
[INFO] [stderr]     Checking blake2 v0.10.6
[INFO] [stderr]     Checking password-hash v0.5.0
[INFO] [stderr]     Checking sharded-slab v0.1.7
[INFO] [stderr]     Checking http-range-header v0.4.1
[INFO] [stderr]     Checking aes-gcm v0.10.3
[INFO] [stderr]     Checking argon2 v0.5.3
[INFO] [stderr]    Compiling rustls-webpki v0.102.7
[INFO] [stderr]    Compiling darling_core v0.20.10
[INFO] [stderr]    Compiling serde_derive v1.0.210
[INFO] [stderr]    Compiling zerocopy-derive v0.7.35
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling tokio-macros v2.4.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.63
[INFO] [stderr]    Compiling async-trait v0.1.83
[INFO] [stderr]    Compiling pin-project-internal v1.1.5
[INFO] [stderr]    Compiling axum-macros v0.4.2
[INFO] [stderr]    Compiling derive_more v0.99.18
[INFO] [stderr]    Compiling maud_macros v0.26.0
[INFO] [stderr]    Compiling clap_derive v4.5.18
[INFO] [stderr]    Compiling tokio-stream v0.1.16
[INFO] [stderr]     Checking zerocopy v0.7.35
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]     Checking ahash v0.8.11
[INFO] [stderr]     Checking ppv-lite86 v0.2.20
[INFO] [stderr]     Checking pin-project v1.1.5
[INFO] [stderr]     Checking forwarded-header-value v0.1.1
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]    Compiling darling_macro v0.20.10
[INFO] [stderr]     Checking clap v4.5.23
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]    Compiling darling v0.20.10
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking indexmap v2.5.0
[INFO] [stderr]     Checking hashlink v0.9.1
[INFO] [stderr]    Compiling tailwind_fuse_macro v0.3.1
[INFO] [stderr]     Checking tailwind_fuse v0.3.1
[INFO] [stderr]     Checking http-body-util v0.1.2
[INFO] [stderr]     Checking multer v3.1.0
[INFO] [stderr]     Checking axum-core v0.4.5
[INFO] [stderr]     Checking smallvec v1.13.2
[INFO] [stderr]     Checking bitflags v2.6.0
[INFO] [stderr]     Checking either v1.13.0
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking serde_path_to_error v0.1.16
[INFO] [stderr]     Checking serde_html_form v0.2.6
[INFO] [stderr]     Checking tracing-serde v0.1.3
[INFO] [stderr]     Checking serde_yaml v0.9.34+deprecated
[INFO] [stderr]     Checking parking_lot_core v0.9.10
[INFO] [stderr]     Checking parking_lot v0.12.3
[INFO] [stderr]     Checking rsa v0.9.6
[INFO] [stderr]     Checking futures-intrusive v0.5.0
[INFO] [stderr]     Checking crossterm v0.25.0
[INFO] [stderr]     Checking tracing-subscriber v0.3.18
[INFO] [stderr]     Checking inquire v0.7.5
[INFO] [stderr]     Checking uaparser v0.6.4
[INFO] [stderr]     Checking maud v0.26.0
[INFO] [stderr]     Checking tower-cookies v0.10.0
[INFO] [stderr]    Compiling sqlx-core v0.8.2
[INFO] [stderr]     Checking tempfile v3.13.0
[INFO] [stderr]     Checking hyper v1.4.1
[INFO] [stderr]     Checking tower v0.4.13
[INFO] [stderr]     Checking tower v0.5.1
[INFO] [stderr]     Checking tokio-util v0.7.12
[INFO] [stderr]    Compiling sqlx-postgres v0.8.2
[INFO] [stderr]    Compiling sqlx-mysql v0.8.2
[INFO] [stderr]     Checking tower-http v0.6.1
[INFO] [stderr]     Checking hyper-util v0.1.8
[INFO] [stderr]     Checking axum v0.7.9
[INFO] [stderr]    Compiling sqlx-macros-core v0.8.2
[INFO] [stderr]     Checking axum-client-ip v0.6.0
[INFO] [stderr]     Checking axum-extra v0.9.6
[INFO] [stderr]    Compiling sqlx-macros v0.8.2
[INFO] [stderr]     Checking sqlx v0.8.2
[INFO] [stderr]     Checking gcare-khanza v0.1.0 (/opt/rustwide/workdir/crates/khanza-repository)
[INFO] [stderr]     Checking gcare v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `debug` and `level_filters`
[INFO] [stdout]  --> src/main.rs:5:15
[INFO] [stdout]   |
[INFO] [stdout] 5 | use tracing::{debug, level_filters};
[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: `Layer`
[INFO] [stdout]  --> src/main.rs:6:84
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt, EnvFilter, Layer};
[INFO] [stdout]   |                                                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `register::*`
[INFO] [stdout]  --> src/dto/auth/mod.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub use register::*;
[INFO] [stdout]   |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `is_exists_by_token::*`
[INFO] [stdout]   --> src/dto/employee_mapping_request/mod.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use is_exists_by_token::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration` and `Local`
[INFO] [stdout]  --> src/dto/temp_media/create.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | use chrono::{Duration, Local};
[INFO] [stdout]   |              ^^^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `is_exists::*`
[INFO] [stdout]  --> src/dto/temp_media/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub use is_exists::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Row` and `postgres::PgRow`
[INFO] [stdout]  --> src/dto/user/get_insecure.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use sqlx::{postgres::PgRow, PgConnection, Row};
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Row` and `postgres::PgRow`
[INFO] [stdout]  --> src/dto/user/request_map.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use sqlx::{postgres::PgRow, PgConnection, Row};
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `state::AppRepo`
[INFO] [stdout]  --> src/dto/body_parser/login.rs:5:14
[INFO] [stdout]   |
[INFO] [stdout] 5 |     server::{state::AppRepo, util::session::StateWithSession, RouteResult},
[INFO] [stdout]   |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `auth::*`
[INFO] [stdout]   --> src/dto/mod.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use auth::*;
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `session::StateWithSession`
[INFO] [stdout]   --> src/server/service/live_validation/username.rs:10:33
[INFO] [stdout]    |
[INFO] [stdout] 10 |         util::{htmx::HxTrigger, session::StateWithSession},
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IntoResponse`
[INFO] [stdout]  --> src/server/util/htmx/response/trigger.rs:5:16
[INFO] [stdout]   |
[INFO] [stdout] 5 |     response::{IntoResponse, IntoResponseParts},
[INFO] [stdout]   |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `reswap::*`
[INFO] [stdout]  --> src/server/util/htmx/response/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use reswap::*;
[INFO] [stdout]   |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `retarget::*`
[INFO] [stdout]  --> src/server/util/htmx/response/mod.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub use retarget::*;
[INFO] [stdout]   |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NewUserRoute`
[INFO] [stdout]   --> src/server/util/session/util/mod.rs:20:45
[INFO] [stdout]    |
[INFO] [stdout] 20 |         route::{DashboardRoute, LoginRoute, NewUserRoute},
[INFO] [stdout]    |                                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `logged_in::*`
[INFO] [stdout]   --> src/server/util/session/util/mod.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub use logged_in::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PreEscaped`
[INFO] [stdout]  --> src/ui/components/input/password.rs:1:26
[INFO] [stdout]   |
[INFO] [stdout] 1 | use maud::{html, Markup, PreEscaped};
[INFO] [stdout]   |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CHECKMARK_ICON`
[INFO] [stdout]  --> src/ui/components/input/password.rs:5:45
[INFO] [stdout]   |
[INFO] [stdout] 5 |     ui::components::{input::InputTextClass, CHECKMARK_ICON},
[INFO] [stdout]   |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ui::components::CHECKMARK_ICON`
[INFO] [stdout]  --> src/ui/components/input/search.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::ui::components::CHECKMARK_ICON;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `pages::create_medical_checkup_education_layout`
[INFO] [stdout]  --> src/ui/pages/education_template/layout.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 |     ui::{pages::create_medical_checkup_education_layout, templates::BaseTemplate, Postbody},
[INFO] [stdout]   |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EmployeeDetailRoute` and `EmployeeScheduleRoute`
[INFO] [stdout]  --> src/ui/pages/employee/layout.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |         EmployeeDetailRoute, EmployeeListRoute, EmployeeMappingRequestRoute, EmployeeScheduleRoute,
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^                                                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mapping::*`
[INFO] [stdout]   --> src/ui/pages/employee/mod.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use mapping::*;
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PreEscaped` and `Render`
[INFO] [stdout]  --> src/ui/pages/medical_checkup/mod.rs:1:26
[INFO] [stdout]   |
[INFO] [stdout] 1 | use maud::{html, Markup, PreEscaped, Render};
[INFO] [stdout]   |                          ^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MedicalCheckup`
[INFO] [stdout]  --> src/ui/pages/medical_checkup/medical_checkup_education/education/list.rs:6:26
[INFO] [stdout]   |
[INFO] [stdout] 6 |         EducationDetail, MedicalCheckup, MedicalCheckupWithPatien, UserForSession,
[INFO] [stdout]   |                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Render`
[INFO] [stdout]  --> src/ui/pages/medical_checkup/medical_checkup_education/initial_study/layout.rs:1:20
[INFO] [stdout]   |
[INFO] [stdout] 1 | use maud::{Markup, Render};
[INFO] [stdout]   |                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `components::icons::EDUCATION_ICON` and `server::route::InitialStudyRoute`
[INFO] [stdout]  --> src/ui/pages/medical_checkup/mod.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     server::route::InitialStudyRoute,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 9 |     ui::{components::icons::EDUCATION_ICON, templates::BaseTemplate, Postbody},
[INFO] [stdout]   |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `person_create::*`
[INFO] [stdout]  --> src/ui/partials/mod.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use person_create::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `html`
[INFO] [stdout]  --> src/ui/templates/medical_checkup_template.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use maud::{html, PreEscaped, Render};
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug` and `level_filters`
[INFO] [stdout]  --> src/main.rs:5:15
[INFO] [stdout]   |
[INFO] [stdout] 5 | use tracing::{debug, level_filters};
[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: `Layer`
[INFO] [stdout]  --> src/main.rs:6:84
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt, EnvFilter, Layer};
[INFO] [stdout]   |                                                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `register::*`
[INFO] [stdout]  --> src/dto/auth/mod.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub use register::*;
[INFO] [stdout]   |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `is_exists_by_token::*`
[INFO] [stdout]   --> src/dto/employee_mapping_request/mod.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use is_exists_by_token::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration` and `Local`
[INFO] [stdout]  --> src/dto/temp_media/create.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | use chrono::{Duration, Local};
[INFO] [stdout]   |              ^^^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `is_exists::*`
[INFO] [stdout]  --> src/dto/temp_media/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub use is_exists::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Row` and `postgres::PgRow`
[INFO] [stdout]  --> src/dto/user/get_insecure.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use sqlx::{postgres::PgRow, PgConnection, Row};
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Row` and `postgres::PgRow`
[INFO] [stdout]  --> src/dto/user/request_map.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use sqlx::{postgres::PgRow, PgConnection, Row};
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `state::AppRepo`
[INFO] [stdout]  --> src/dto/body_parser/login.rs:5:14
[INFO] [stdout]   |
[INFO] [stdout] 5 |     server::{state::AppRepo, util::session::StateWithSession, RouteResult},
[INFO] [stdout]   |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `auth::*`
[INFO] [stdout]   --> src/dto/mod.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use auth::*;
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `session::StateWithSession`
[INFO] [stdout]   --> src/server/service/live_validation/username.rs:10:33
[INFO] [stdout]    |
[INFO] [stdout] 10 |         util::{htmx::HxTrigger, session::StateWithSession},
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IntoResponse`
[INFO] [stdout]  --> src/server/util/htmx/response/trigger.rs:5:16
[INFO] [stdout]   |
[INFO] [stdout] 5 |     response::{IntoResponse, IntoResponseParts},
[INFO] [stdout]   |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `reswap::*`
[INFO] [stdout]  --> src/server/util/htmx/response/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use reswap::*;
[INFO] [stdout]   |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `retarget::*`
[INFO] [stdout]  --> src/server/util/htmx/response/mod.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub use retarget::*;
[INFO] [stdout]   |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NewUserRoute`
[INFO] [stdout]   --> src/server/util/session/util/mod.rs:20:45
[INFO] [stdout]    |
[INFO] [stdout] 20 |         route::{DashboardRoute, LoginRoute, NewUserRoute},
[INFO] [stdout]    |                                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `logged_in::*`
[INFO] [stdout]   --> src/server/util/session/util/mod.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub use logged_in::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PreEscaped`
[INFO] [stdout]  --> src/ui/components/input/password.rs:1:26
[INFO] [stdout]   |
[INFO] [stdout] 1 | use maud::{html, Markup, PreEscaped};
[INFO] [stdout]   |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CHECKMARK_ICON`
[INFO] [stdout]  --> src/ui/components/input/password.rs:5:45
[INFO] [stdout]   |
[INFO] [stdout] 5 |     ui::components::{input::InputTextClass, CHECKMARK_ICON},
[INFO] [stdout]   |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ui::components::CHECKMARK_ICON`
[INFO] [stdout]  --> src/ui/components/input/search.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::ui::components::CHECKMARK_ICON;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `pages::create_medical_checkup_education_layout`
[INFO] [stdout]  --> src/ui/pages/education_template/layout.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 |     ui::{pages::create_medical_checkup_education_layout, templates::BaseTemplate, Postbody},
[INFO] [stdout]   |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EmployeeDetailRoute` and `EmployeeScheduleRoute`
[INFO] [stdout]  --> src/ui/pages/employee/layout.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |         EmployeeDetailRoute, EmployeeListRoute, EmployeeMappingRequestRoute, EmployeeScheduleRoute,
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^                                                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mapping::*`
[INFO] [stdout]   --> src/ui/pages/employee/mod.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use mapping::*;
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PreEscaped` and `Render`
[INFO] [stdout]  --> src/ui/pages/medical_checkup/mod.rs:1:26
[INFO] [stdout]   |
[INFO] [stdout] 1 | use maud::{html, Markup, PreEscaped, Render};
[INFO] [stdout]   |                          ^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MedicalCheckup`
[INFO] [stdout]  --> src/ui/pages/medical_checkup/medical_checkup_education/education/list.rs:6:26
[INFO] [stdout]   |
[INFO] [stdout] 6 |         EducationDetail, MedicalCheckup, MedicalCheckupWithPatien, UserForSession,
[INFO] [stdout]   |                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Render`
[INFO] [stdout]  --> src/ui/pages/medical_checkup/medical_checkup_education/initial_study/layout.rs:1:20
[INFO] [stdout]   |
[INFO] [stdout] 1 | use maud::{Markup, Render};
[INFO] [stdout]   |                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `components::icons::EDUCATION_ICON` and `server::route::InitialStudyRoute`
[INFO] [stdout]  --> src/ui/pages/medical_checkup/mod.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     server::route::InitialStudyRoute,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 9 |     ui::{components::icons::EDUCATION_ICON, templates::BaseTemplate, Postbody},
[INFO] [stdout]   |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `person_create::*`
[INFO] [stdout]  --> src/ui/partials/mod.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use person_create::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `html`
[INFO] [stdout]  --> src/ui/templates/medical_checkup_template.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use maud::{html, PreEscaped, Render};
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/dto/body_parser/new_user/employee/validate.rs:19:13
[INFO] [stdout]    |
[INFO] [stdout] 19 |         let mut conn = state.pool.acquire().await?;
[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: variable does not need to be mutable
[INFO] [stdout]   --> src/dto/body_parser/new_user/employee/validate.rs:20:13
[INFO] [stdout]    |
[INFO] [stdout] 20 |         let mut input: ValidateEmployeeMappingRequestInput = Default::default();
[INFO] [stdout]    |             ----^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/dto/body_parser/new_user/employee/validate.rs:19:13
[INFO] [stdout]    |
[INFO] [stdout] 19 |         let mut conn = state.pool.acquire().await?;
[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: variable does not need to be mutable
[INFO] [stdout]   --> src/dto/body_parser/new_user/employee/validate.rs:20:13
[INFO] [stdout]    |
[INFO] [stdout] 20 |         let mut input: ValidateEmployeeMappingRequestInput = Default::default();
[INFO] [stdout]    |             ----^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Render`
[INFO] [stdout]  --> src/ui/components/sidebar.rs:1:38
[INFO] [stdout]   |
[INFO] [stdout] 1 | use maud::{html, Markup, PreEscaped, Render};
[INFO] [stdout]   |                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `limit`
[INFO] [stdout]   --> src/dto/department/mod.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     limit: u32,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_limit`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `offset`
[INFO] [stdout]   --> src/dto/department/mod.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     offset: u32,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `offset`
[INFO] [stdout]   --> src/dto/employee/with_department.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     offset: i32,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `limit`
[INFO] [stdout]   --> src/dto/employee_mapping_request/get_all.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     limit: i32,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_limit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `offset`
[INFO] [stdout]   --> src/dto/employee_mapping_request/get_all.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     offset: i32,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Render`
[INFO] [stdout]  --> src/ui/components/sidebar.rs:1:38
[INFO] [stdout]   |
[INFO] [stdout] 1 | use maud::{html, Markup, PreEscaped, Render};
[INFO] [stdout]   |                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `limit`
[INFO] [stdout]   --> src/dto/department/mod.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     limit: u32,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_limit`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `offset`
[INFO] [stdout]   --> src/dto/department/mod.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     offset: u32,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `conn`
[INFO] [stdout]   --> src/dto/session/get_for_middleware.rs:83:31
[INFO] [stdout]    |
[INFO] [stdout] 83 | async fn get_user_permissions(conn: &mut PgConnection, user_id: i32) -> sqlx::Result<Vec<String>> {
[INFO] [stdout]    |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_conn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/dto/session/get_for_middleware.rs:83:56
[INFO] [stdout]    |
[INFO] [stdout] 83 | async fn get_user_permissions(conn: &mut PgConnection, user_id: i32) -> sqlx::Result<Vec<String>> {
[INFO] [stdout]    |                                                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `offset`
[INFO] [stdout]   --> src/dto/employee/with_department.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     offset: i32,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `limit`
[INFO] [stdout]   --> src/dto/employee_mapping_request/get_all.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     limit: i32,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_limit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `offset`
[INFO] [stdout]   --> src/dto/employee_mapping_request/get_all.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     offset: i32,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `conn`
[INFO] [stdout]   --> src/dto/session/get_for_middleware.rs:83:31
[INFO] [stdout]    |
[INFO] [stdout] 83 | async fn get_user_permissions(conn: &mut PgConnection, user_id: i32) -> sqlx::Result<Vec<String>> {
[INFO] [stdout]    |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_conn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user_id`
[INFO] [stdout]   --> src/dto/session/get_for_middleware.rs:83:56
[INFO] [stdout]    |
[INFO] [stdout] 83 | async fn get_user_permissions(conn: &mut PgConnection, user_id: i32) -> sqlx::Result<Vec<String>> {
[INFO] [stdout]    |                                                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_user_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/dto/body_parser/education_template.rs:31:27
[INFO] [stdout]    |
[INFO] [stdout] 31 |     async fn _parse(self, state: &StateWithSession) -> RouteResult<EducationTemplateCreateInput> {
[INFO] [stdout]    |                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]   --> src/dto/body_parser/education_template.rs:31:27
[INFO] [stdout]    |
[INFO] [stdout] 31 |     async fn _parse(self, state: &StateWithSession) -> RouteResult<EducationTemplateCreateInput> {
[INFO] [stdout]    |                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `conn`
[INFO] [stdout]   --> src/dto/body_parser/new_user/employee/validate.rs:19:13
[INFO] [stdout]    |
[INFO] [stdout] 19 |         let mut conn = state.pool.acquire().await?;
[INFO] [stdout]    |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_conn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `conn`
[INFO] [stdout]   --> src/dto/body_parser/new_user/employee/validate.rs:19:13
[INFO] [stdout]    |
[INFO] [stdout] 19 |         let mut conn = state.pool.acquire().await?;
[INFO] [stdout]    |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_conn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `values`
[INFO] [stdout]   --> src/server/util/htmx/response/reswap.rs:30:22
[INFO] [stdout]    |
[INFO] [stdout] 30 |     fn decode<'i, I>(values: &mut I) -> Result<Self, axum_extra::headers::Error>
[INFO] [stdout]    |                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_values`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `values`
[INFO] [stdout]   --> src/server/util/htmx/response/retarget.rs:24:22
[INFO] [stdout]    |
[INFO] [stdout] 24 |     fn decode<'i, I>(values: &mut I) -> Result<Self, axum_extra::headers::Error>
[INFO] [stdout]    |                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_values`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `values`
[INFO] [stdout]   --> src/server/util/htmx/response/trigger.rs:64:22
[INFO] [stdout]    |
[INFO] [stdout] 64 |     fn decode<'i, I>(values: &mut I) -> Result<Self, axum_extra::headers::Error>
[INFO] [stdout]    |                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_values`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `values`
[INFO] [stdout]   --> src/server/util/htmx/response/reswap.rs:30:22
[INFO] [stdout]    |
[INFO] [stdout] 30 |     fn decode<'i, I>(values: &mut I) -> Result<Self, axum_extra::headers::Error>
[INFO] [stdout]    |                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_values`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `values`
[INFO] [stdout]   --> src/server/util/htmx/response/retarget.rs:24:22
[INFO] [stdout]    |
[INFO] [stdout] 24 |     fn decode<'i, I>(values: &mut I) -> Result<Self, axum_extra::headers::Error>
[INFO] [stdout]    |                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_values`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `values`
[INFO] [stdout]   --> src/server/util/htmx/response/trigger.rs:64:22
[INFO] [stdout]    |
[INFO] [stdout] 64 |     fn decode<'i, I>(values: &mut I) -> Result<Self, axum_extra::headers::Error>
[INFO] [stdout]    |                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_values`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `template`
[INFO] [stdout]  --> src/ui/pages/education_template/layout.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     template: &BaseTemplate,
[INFO] [stdout]   |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_template`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user`
[INFO] [stdout]   --> src/ui/pages/education_template/layout.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     user: &Option<UserForSession>,
[INFO] [stdout]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_user`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `title`
[INFO] [stdout]   --> src/ui/pages/education_template/layout.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     title: &str,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_title`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]   --> src/ui/pages/education_template/layout.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     body: impl Render,
[INFO] [stdout]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_body`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pre_end`
[INFO] [stdout]   --> src/ui/pages/education_template/layout.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pre_end: impl Into<Postbody>,
[INFO] [stdout]    |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pre_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `page_title`
[INFO] [stdout]   --> src/ui/pages/employee/layout.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     page_title: (&str, &str),
[INFO] [stdout]    |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_page_title`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `template`
[INFO] [stdout]   --> src/ui/pages/employee/layout.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     template: &BaseTemplate,
[INFO] [stdout]    |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_template`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user`
[INFO] [stdout]   --> src/ui/pages/employee/layout.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     user: &Option<UserForSession>,
[INFO] [stdout]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_user`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `active`
[INFO] [stdout]   --> src/ui/pages/employee/layout.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     active: u8,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_active`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `title`
[INFO] [stdout]   --> src/ui/pages/employee/layout.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     title: &str,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_title`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `emp`
[INFO] [stdout]   --> src/ui/pages/employee/layout.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     emp: &EmployeeWithDepartmentAndSupervisor,
[INFO] [stdout]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_emp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]   --> src/ui/pages/employee/layout.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     body: impl Render,
[INFO] [stdout]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_body`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pre_end`
[INFO] [stdout]   --> src/ui/pages/employee/layout.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pre_end: impl Into<Postbody>,
[INFO] [stdout]    |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pre_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `title`
[INFO] [stdout]   --> src/ui/pages/medical_checkup/medical_checkup_education/education/layout.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     title: &str,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_title`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pre_end`
[INFO] [stdout]   --> src/ui/pages/medical_checkup/medical_checkup_education/education/layout.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pre_end: impl Into<Postbody>,
[INFO] [stdout]    |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pre_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `title`
[INFO] [stdout]   --> src/ui/pages/medical_checkup/medical_checkup_education/initial_study/layout.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     title: &str,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_title`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `template`
[INFO] [stdout]   --> src/ui/pages/medical_checkup/mod.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     template: &BaseTemplate,
[INFO] [stdout]    |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_template`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user`
[INFO] [stdout]   --> src/ui/pages/medical_checkup/mod.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     user: &Option<UserForSession>,
[INFO] [stdout]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_user`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `template`
[INFO] [stdout]   --> src/ui/pages/medical_checkup/mod.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     template: &BaseTemplate,
[INFO] [stdout]    |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_template`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user`
[INFO] [stdout]   --> src/ui/pages/medical_checkup/mod.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     user: &Option<UserForSession>,
[INFO] [stdout]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_user`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mc`
[INFO] [stdout]   --> src/ui/pages/medical_checkup/mod.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     mc: &MedicalCheckupWithPatien,
[INFO] [stdout]    |     ^^ help: if this is intentional, prefix it with an underscore: `_mc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pre_end`
[INFO] [stdout]   --> src/ui/pages/medical_checkup/mod.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pre_end: impl Into<Postbody>,
[INFO] [stdout]    |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pre_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]   --> src/ui/mod.rs:42:13
[INFO] [stdout]    |
[INFO] [stdout] 42 |     fn from(val: ()) -> Self {
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Device` is never constructed
[INFO] [stdout]   --> src/dto/mod.rs:44:12
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub struct Device {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `column_names` and `from_row` are never used
[INFO] [stdout]   --> src/dto/mod.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub trait PrefixedFromRow: Sized {
[INFO] [stdout]    |           --------------- associated functions in this trait
[INFO] [stdout] 49 |     fn column_names(prefix: &str, column_name: &str) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 |     fn from_row(row: &PgRow) -> sqlx::Result<Self> {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_device_exists` is never used
[INFO] [stdout]  --> src/dto/device.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub async fn is_device_exists(
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `user_agent`, and `ip_address` are never read
[INFO] [stdout]   --> src/dto/device.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub struct Device {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 49 |     pub id: String,
[INFO] [stdout] 50 |     pub name: Option<String>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 51 |     pub user_agent: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 52 |     pub ip_address: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `medical_checkup_id`, `educator_id`, `media_code`, `difficulty`, `requirement`, and `signature_media_id` are never read
[INFO] [stdout]   --> src/dto/education/mod.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct Education {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 23 |     pub medical_checkup_id: i32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 24 |     pub educator_id: i32,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub media_code: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 36 |     pub difficulty: Vec<String>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 37 |     pub requirement: Vec<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |     pub signature_media_id: Option<i32>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `medical_checkup_id` is never read
[INFO] [stdout]   --> src/dto/education/create.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct EducationCreateInput {
[INFO] [stdout]    |            -------------------- field in this struct
[INFO] [stdout] 10 |     pub educator_id: i32,
[INFO] [stdout] 11 |     pub medical_checkup_id: i32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `medical_checkup_id` is never read
[INFO] [stdout]  --> src/dto/education/create_many.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct EducationCreateManyInput {
[INFO] [stdout]   |            ------------------------ field in this struct
[INFO] [stdout] 7 |     pub educator_id: i32,
[INFO] [stdout] 8 |     pub medical_checkup_id: i32,
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `verified_by` is never read
[INFO] [stdout]   --> src/dto/education/get_for_list.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct EducationDetail {
[INFO] [stdout]    |            --------------- field in this struct
[INFO] [stdout] 11 |     education: Education,
[INFO] [stdout] 12 |     pub verified_by: Option<EmployeeWithDepartment>,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `supervisor_id`, `created_at`, and `updated_at` are never read
[INFO] [stdout]   --> src/dto/employee/with_department.rs:9:9
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub struct Employee {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout]  9 |     pub supervisor_id: Option<i32>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 10 |
[INFO] [stdout] 11 |     pub created_at: UtcDateTime,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 12 |     pub updated_at: UtcDateTime,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Employee` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `update_employee_supervisor` is never used
[INFO] [stdout]   --> src/dto/employee/update/mod.rs:16:14
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub async fn update_employee_supervisor(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `employee_id`, `requested_at`, `validated_at`, and `validated_by_id` are never read
[INFO] [stdout]   --> src/dto/employee_mapping_request/mod.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct EmployeeMappingRequest {
[INFO] [stdout]    |            ---------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 21 |     pub employee_id: i32,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 22 |     pub requested_at: UtcDateTime,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 23 |     pub accepted: Option<bool>,
[INFO] [stdout] 24 |     pub validated_at: Option<UtcDateTime>,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 25 |     pub validated_by_id: Option<i32>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `verified_by` is never read
[INFO] [stdout]   --> src/dto/employee_mapping_request/get_all.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct EmployeeMappingRequestWithUserAndEmployee {
[INFO] [stdout]    |            ----------------------------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 13 |     pub verified_by: Option<User>,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Accepted` and `Rejected` are never constructed
[INFO] [stdout]   --> src/dto/employee_mapping_request/get_all.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub enum EmployeeMappingRequestFilterStatus {
[INFO] [stdout]    |          ---------------------------------- variants in this enum
[INFO] [stdout] 29 |     Accepted,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 30 |     Rejected,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_valid_employee_mapping_request_exists_by_token` is never used
[INFO] [stdout]  --> src/dto/employee_mapping_request/is_exists_by_token.rs:3:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub async fn is_valid_employee_mapping_request_exists_by_token(
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ValidateEmployeeMappingRequestInput` is never constructed
[INFO] [stdout]  --> src/dto/employee_mapping_request/validate.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct ValidateEmployeeMappingRequestInput {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_employee_mapping_request_by_token` is never used
[INFO] [stdout]   --> src/dto/employee_mapping_request/validate.rs:14:14
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub async fn validate_employee_mapping_request_by_token(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `medical_checkup_id`, `living_place`, `other_living_place`, `religion`, `other_religion`, and `religion_value` are never read
[INFO] [stdout]   --> src/dto/initial_study/mod.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct InitialStudy {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 16 |     pub medical_checkup_id: i32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 32 |     pub living_place: EducationRecipientLivingPlace,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 33 |     pub other_living_place: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 34 |     pub religion: EducationRecipientReligion,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 35 |     pub other_religion: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 36 |     pub religion_value: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `medical_checkup_id` is never read
[INFO] [stdout]   --> src/dto/initial_study/create.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct InitialStudyCreateInput {
[INFO] [stdout]    |            ----------------------- field in this struct
[INFO] [stdout] 13 |     pub medical_checkup_id: i32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `InitialStudyCreateInput` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/dto/media/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct Media {
[INFO] [stdout]    |            ----- fields in this struct
[INFO] [stdout] 10 |     pub id: i32,
[INFO] [stdout] 11 |     pub filename: String,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 12 |     pub mime_type: String,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 13 |     pub size: i32,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 14 |     pub uri: String,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 15 |     pub created_at: UtcDateTime,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 16 |     pub updated_at: UtcDateTime,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 17 |     pub deleted_at: Option<UtcDateTime>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_media_with_id_exists` is never used
[INFO] [stdout]  --> src/dto/media/is_exists.rs:3:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub async fn is_media_with_id_exists(conn: &mut PgConnection, id: i32) -> sqlx::Result<bool> {
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `session_id`, `media_name`, `request_url`, and `used_at` are never read
[INFO] [stdout]   --> src/dto/media_upload_url/mod.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct MediaUploadUrl {
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout] 14 |     pub id: String,
[INFO] [stdout] 15 |     pub session_id: String,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 16 |     pub media_type: String,
[INFO] [stdout] 17 |     pub media_name: String,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 18 |
[INFO] [stdout] 19 |     pub request_url: String,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 20 |     pub used_at: Option<chrono::DateTime<chrono::Local>>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MediaUploadUrlGetByIdFilter` is never constructed
[INFO] [stdout]  --> src/dto/media_upload_url/get_by_id.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct MediaUploadUrlGetByIdFilter {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `patient_id`, `registered_at`, `created_at`, and `upadted_at` are never read
[INFO] [stdout]   --> src/dto/medical_checkup/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct MedicalCheckup {
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 14 |     pub patient_id: i32,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 15 |     pub registered_at: UtcDateTime,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 16 |     pub created_at: UtcDateTime,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 17 |     pub upadted_at: UtcDateTime,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `person` is never read
[INFO] [stdout]   --> src/dto/medical_checkup/mod.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct PatientWithPerson {
[INFO] [stdout]    |            ----------------- field in this struct
[INFO] [stdout] 21 |     patient: Patient,
[INFO] [stdout] 22 |     pub person: Person,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `patient` is never read
[INFO] [stdout]   --> src/dto/medical_checkup/mod.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct MedicalCheckupWithPatien {
[INFO] [stdout]    |            ------------------------ field in this struct
[INFO] [stdout] 33 |     medical_checkup: MedicalCheckup,
[INFO] [stdout] 34 |     pub patient: PatientWithPerson,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `code`, `registered_at`, `created_at`, and `updated_at` are never read
[INFO] [stdout]   --> src/dto/patient/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct Patient {
[INFO] [stdout]    |            ------- fields in this struct
[INFO] [stdout] 10 |     pub person_id: i32,
[INFO] [stdout] 11 |     pub code: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 12 |     pub registered_at: Option<UtcDateTime>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 13 |     pub created_at: UtcDateTime,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 14 |     pub updated_at: UtcDateTime,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Patient` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `identity_number` and `birthdate` are never read
[INFO] [stdout]   --> src/dto/person/mod.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct Person {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 22 |     pub identity_number: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     pub birthdate: NaiveDate,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Person` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `device_id`, `invalidated_at`, `issued_at`, and `payload` are never read
[INFO] [stdout]   --> src/dto/session/mod.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub struct Session {
[INFO] [stdout]    |            ------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 37 |     pub device_id: String,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 38 |     pub invalidated_at: Option<UtcDateTime>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 39 |     pub expired_at: Option<UtcDateTime>,
[INFO] [stdout] 40 |     pub issued_at: UtcDateTime,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 41 |     pub payload: SessionPayload,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Session` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_user_permissions` is never used
[INFO] [stdout]   --> src/dto/session/get_for_middleware.rs:83:10
[INFO] [stdout]    |
[INFO] [stdout] 83 | async fn get_user_permissions(conn: &mut PgConnection, user_id: i32) -> sqlx::Result<Vec<String>> {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `permissions` is never read
[INFO] [stdout]    --> src/dto/session/get_for_middleware.rs:179:9
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub struct UserForSession {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 179 |     pub permissions: Vec<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `UserForSession` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `patient` is never read
[INFO] [stdout]    --> src/dto/session/get_for_middleware.rs:193:9
[INFO] [stdout]     |
[INFO] [stdout] 190 | pub struct PersonForSession {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 193 |     pub patient: Option<Patient>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PersonForSession` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/dto/temp_media/mod.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct TempMedia {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 15 |     pub mime_type: String,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 16 |     pub media_type: String,
[INFO] [stdout] 17 |     pub size: i32,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 18 |     pub uri: String,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 19 |     pub created_at: UtcDateTime,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 20 |     pub updated_at: UtcDateTime,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 21 |     pub deleted_at: Option<UtcDateTime>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 22 |     pub expired_at: Option<UtcDateTime>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_temp_media_with_id_exists` is never used
[INFO] [stdout]  --> src/dto/temp_media/is_exists.rs:3:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub async fn is_temp_media_with_id_exists(conn: &mut PgConnection, id: i32) -> sqlx::Result<bool> {
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `created_at` and `updated_at` are never read
[INFO] [stdout]   --> src/dto/user/mod.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct User {
[INFO] [stdout]    |            ---- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub created_at: UtcDateTime,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 25 |     pub updated_at: UtcDateTime,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `User` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `username`, `person_id`, `created_at`, and `updated_at` are never read
[INFO] [stdout]   --> src/dto/user/get_insecure.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout]  5 | pub struct InsecureUser {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout]  6 |     pub id: i32,
[INFO] [stdout]  7 |     pub username: String,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]  8 |     pub person_id: Option<i32>,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]  9 |     pub hashed_password: String,
[INFO] [stdout] 10 |     pub created_at: UtcDateTime,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 11 |     pub updated_at: UtcDateTime,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `verified_by_id` is never read
[INFO] [stdout]   --> src/dto/body_parser/education/verify.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct EducationVerifyBody {
[INFO] [stdout]    |            ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 22 |     pub verified_by_id: Option<i32>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `other_media` is never read
[INFO] [stdout]   --> src/dto/body_parser/education_template.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct EducationTemplateCreateBody {
[INFO] [stdout]    |            --------------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 21 |     pub other_media: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ValidateEmployeeBody` is never constructed
[INFO] [stdout]  --> src/dto/body_parser/new_user/employee/validate.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct ValidateEmployeeBody {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RegisterDeviceRoute` is never constructed
[INFO] [stdout]   --> src/server/route/mod.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | routes!(RegisterDeviceRoute, "/register-device");
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `routes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `JsonEmployeeListRoute` is never constructed
[INFO] [stdout]   --> src/server/route/mod.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 | routes!(JsonEmployeeListRoute, "/kepegawaian/_json/pegawai");
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `routes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EmployeeScheduleRoute` is never constructed
[INFO] [stdout]   --> src/server/route/mod.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 56 | routes!(EmployeeScheduleRoute, "/kepegawaian/pegawai/:employee_id/jadwal",(employee_id:i32));
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `routes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DepartmentListRoute` is never constructed
[INFO] [stdout]   --> src/server/route/mod.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 66 | routes!(DepartmentListRoute, "/kepegawaian/departemen");
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `routes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PartialCreateEducationByTemplateFormRoute` is never constructed
[INFO] [stdout]   --> src/server/route/mod.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     PartialCreateEducationByTemplateFormRoute,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `routes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `JsonEmployeeListQuery` is never constructed
[INFO] [stdout]   --> src/server/service/employee/list_json.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct JsonEmployeeListQuery {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `page` is never used
[INFO] [stdout]   --> src/server/service/employee/list_json.rs:17:14
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub async fn page(
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_by` is never used
[INFO] [stdout]   --> src/server/util/file_upload/mod.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl FileUploader {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub fn get_by<T: 'static>(&self) -> Option<&MediaProc> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `mime_type` is never read
[INFO] [stdout]    --> src/server/util/file_upload/mod.rs:157:16
[INFO] [stdout]     |
[INFO] [stdout] 154 | struct TempFile {
[INFO] [stdout]     |        -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 157 |     pub(super) mime_type: Option<String>,
[INFO] [stdout]     |                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `post_save` and `pre_save` are never used
[INFO] [stdout]   --> src/server/util/file_upload/media_types/mod.rs:28:14
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub trait MediaProcessor {
[INFO] [stdout]    |           -------------- associated functions in this trait
[INFO] [stdout] ...
[INFO] [stdout] 28 |     async fn post_save(_file: &NamedTempFile) -> Result<(), Infallible> {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 31 |     async fn pre_save(_file: &NamedTempFile) -> Result<(), Infallible> {
[INFO] [stdout]    |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `pre_save` and `post_save` are never read
[INFO] [stdout]   --> src/server/util/file_upload/media_types/mod.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct MediaProc {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pre_save: PreSaveFn,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 46 |     post_save: PostSaveFn,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `current_url`, `hrr`, `prompt`, `trigger_name`, and `trigger` are never read
[INFO] [stdout]   --> src/server/util/htmx/request.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct HtmxRequest {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 10 |     pub boosted: bool,
[INFO] [stdout] 11 |     pub current_url: Uri,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 12 |     pub hrr: bool,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 13 |     pub prompt: Option<String>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 14 |     pub target: Option<String>,
[INFO] [stdout] 15 |     pub trigger_name: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 16 |     pub trigger: Option<String>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `HEADER_NAME` is never used
[INFO] [stdout]   --> src/server/util/htmx/response/reswap.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub static HEADER_NAME: HeaderName = HeaderName::from_static("hx-reswap");
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HxReswap` is never constructed
[INFO] [stdout]   --> src/server/util/htmx/response/reswap.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct HxReswap<'a> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/server/util/htmx/response/reswap.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl<'a> HxReswap<'a> {
[INFO] [stdout]    | --------------------- associated function in this implementation
[INFO] [stdout] 17 |     pub fn new(attr: &'a str) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `HEADER_NAME` is never used
[INFO] [stdout]  --> src/server/util/htmx/response/retarget.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub static HEADER_NAME: HeaderName = HeaderName::from_static("hx-reswap");
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HxRetarget` is never constructed
[INFO] [stdout]  --> src/server/util/htmx/response/retarget.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct HxRetarget<'a> {
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/server/util/htmx/response/retarget.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl<'a> HxRetarget<'a> {
[INFO] [stdout]    | ----------------------- associated function in this implementation
[INFO] [stdout] 11 |     pub fn new(attr: &'a str) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HxTriggerBuilder` is never constructed
[INFO] [stdout]   --> src/server/util/htmx/response/trigger.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct HxTriggerBuilder {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `add`, `build`, and `new` are never used
[INFO] [stdout]   --> src/server/util/htmx/response/trigger.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl HxTriggerBuilder {
[INFO] [stdout]    | --------------------- associated items in this implementation
[INFO] [stdout] 16 |     pub fn add(mut self, event_name: &str, value: Option<serde_json::Value>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |     pub fn build(self) -> HxTrigger {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `builder` is never used
[INFO] [stdout]   --> src/server/util/htmx/response/trigger.rs:49:12
[INFO] [stdout]    |
[INFO] [stdout] 37 | impl HxTrigger {
[INFO] [stdout]    | -------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 49 |     pub fn builder() -> HxTriggerBuilder {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Admin` and `Patient` are never constructed
[INFO] [stdout]   --> src/server/util/session/util/mod.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub enum UserRole {
[INFO] [stdout]    |          -------- variants in this enum
[INFO] [stdout] 32 |     Admin,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 33 |     Patient,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `set_error` and `patient_id` are never used
[INFO] [stdout]    --> src/server/util/session/util/mod.rs:96:18
[INFO] [stdout]     |
[INFO] [stdout]  67 | impl StateWithSession {
[INFO] [stdout]     | --------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  96 |     pub async fn set_error(&self, error: BTreeMap<String, String>) -> Result<(), Infallible> {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 159 |     pub fn patient_id(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LoggedInState` is never constructed
[INFO] [stdout]   --> src/server/util/session/util/logged_in.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct LoggedInState {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Size` is never used
[INFO] [stdout]   --> src/ui/components/mod.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub enum Size {
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Variant` is never used
[INFO] [stdout]   --> src/ui/components/mod.rs:20:10
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub enum Variant {
[INFO] [stdout]    |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `required` and `disabled` are never read
[INFO] [stdout]   --> src/ui/components/input/password.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct Password<'a> {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 18 |     required: bool,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 19 |     disabled: bool,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `sm`, `hyperscript`, `disabled`, and `required` are never used
[INFO] [stdout]   --> src/ui/components/input/password.rs:42:22
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl<'a> Password<'a> {
[INFO] [stdout]    | --------------------- associated items in this implementation
[INFO] [stdout] 41 |     setter!(@default md,size:InputSizeClass::Md);
[INFO] [stdout] 42 |     setter!(@default sm,size:InputSizeClass::Sm);
[INFO] [stdout]    |                      ^^
[INFO] [stdout] ...
[INFO] [stdout] 50 |     setter!(hyperscript:&'a str;some);
[INFO] [stdout]    |             ^^^^^^^^^^^
[INFO] [stdout] 51 |     setter!(disabled:bool);
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout] 52 |     setter!(required:bool);
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Sm` is never constructed
[INFO] [stdout]   --> src/ui/components/input/select.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout]  7 | enum SelectSize {
[INFO] [stdout]    |      ---------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 10 |     Sm,
[INFO] [stdout]    |     ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SelectSize` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `size` is never read
[INFO] [stdout]   --> src/ui/components/input/select.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct Select<'a> {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 17 |     size: SelectSize,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Select` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `sm` is never used
[INFO] [stdout]   --> src/ui/components/input/select.rs:22:22
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl<'a> Select<'a> {
[INFO] [stdout]    | ------------------- associated function in this implementation
[INFO] [stdout] 21 |     setter!(@default md,size:SelectSize::Md);
[INFO] [stdout] 22 |     setter!(@default sm,size:SelectSize::Sm);
[INFO] [stdout]    |                      ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SelectChoice` is never constructed
[INFO] [stdout]  --> src/ui/components/input/select_choice.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct SelectChoice<'a> {
[INFO] [stdout]   |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `id`, `name`, `placeholder`, and `render` are never used
[INFO] [stdout]   --> src/ui/components/input/select_choice.rs:13:13
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl<'a> SelectChoice<'a> {
[INFO] [stdout]    | ------------------------- methods in this implementation
[INFO] [stdout] 13 |     setter!(id:&'a str;some);
[INFO] [stdout]    |             ^^
[INFO] [stdout] 14 |     setter!(name:&'a str;some);
[INFO] [stdout]    |             ^^^^
[INFO] [stdout] 15 |     setter!(placeholder:&'a str;some);
[INFO] [stdout]    |             ^^^^^^^^^^^
[INFO] [stdout] 16 |
[INFO] [stdout] 17 |     pub fn render(self, items: &'a [(String, String)]) -> Markup {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_sidebar_link` is never used
[INFO] [stdout]  --> src/ui/components/sidebar_link.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn create_sidebar_link(link: &str, label: &str, active: bool, icon: Option<Markup>) -> Markup {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_change_supervisor_dialog` is never used
[INFO] [stdout]   --> src/ui/pages/employee/detail.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn create_change_supervisor_dialog(emp: &EmployeeWithDepartmentAndSupervisor) -> Markup {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_change_department_dialog` is never used
[INFO] [stdout]   --> src/ui/pages/employee/detail.rs:68:4
[INFO] [stdout]    |
[INFO] [stdout] 68 | fn create_change_department_dialog(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_employee_mapping_request_list_page` is never used
[INFO] [stdout]  --> src/ui/pages/employee/mapping/mod.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn create_employee_mapping_request_list_page(
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_person_create_partial` is never used
[INFO] [stdout]  --> src/ui/partials/person_create.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn create_person_create_partial() -> maud::Markup {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EmployeeManagementTemplate` is never constructed
[INFO] [stdout]  --> src/ui/templates/employee_management.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct EmployeeManagementTemplate<'a> {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `render` are never used
[INFO] [stdout]   --> src/ui/templates/employee_management.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl<'a> EmployeeManagementTemplate<'a> {
[INFO] [stdout]    | --------------------------------------- associated items in this implementation
[INFO] [stdout] 13 |     pub fn new(template: DashboardTemplate<'a>, active: u8) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 17 |     pub fn render(self, title: &'a str, body: impl Render, pre_end: impl Into<Postbody>) -> Markup {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MedicalCheckupTemplate` is never constructed
[INFO] [stdout]   --> src/ui/templates/medical_checkup_template.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct MedicalCheckupTemplate<'a> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `render` are never used
[INFO] [stdout]   --> src/ui/templates/medical_checkup_template.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl<'a> MedicalCheckupTemplate<'a> {
[INFO] [stdout]    | ----------------------------------- associated items in this implementation
[INFO] [stdout] 17 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub fn render(
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/ui/templates/mod.rs:87:26
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub fn auth_template(&self) -> AuthTemplate {
[INFO] [stdout]    |                          ^^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub fn auth_template(&self) -> AuthTemplate<'_> {
[INFO] [stdout]    |                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `template`
[INFO] [stdout]  --> src/ui/pages/education_template/layout.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     template: &BaseTemplate,
[INFO] [stdout]   |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_template`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user`
[INFO] [stdout]   --> src/ui/pages/education_template/layout.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     user: &Option<UserForSession>,
[INFO] [stdout]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_user`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `title`
[INFO] [stdout]   --> src/ui/pages/education_template/layout.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     title: &str,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_title`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]   --> src/ui/pages/education_template/layout.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     body: impl Render,
[INFO] [stdout]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_body`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pre_end`
[INFO] [stdout]   --> src/ui/pages/education_template/layout.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pre_end: impl Into<Postbody>,
[INFO] [stdout]    |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pre_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `page_title`
[INFO] [stdout]   --> src/ui/pages/employee/layout.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     page_title: (&str, &str),
[INFO] [stdout]    |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_page_title`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `template`
[INFO] [stdout]   --> src/ui/pages/employee/layout.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     template: &BaseTemplate,
[INFO] [stdout]    |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_template`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user`
[INFO] [stdout]   --> src/ui/pages/employee/layout.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     user: &Option<UserForSession>,
[INFO] [stdout]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_user`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `active`
[INFO] [stdout]   --> src/ui/pages/employee/layout.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     active: u8,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_active`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `title`
[INFO] [stdout]   --> src/ui/pages/employee/layout.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     title: &str,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_title`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `emp`
[INFO] [stdout]   --> src/ui/pages/employee/layout.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     emp: &EmployeeWithDepartmentAndSupervisor,
[INFO] [stdout]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_emp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]   --> src/ui/pages/employee/layout.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     body: impl Render,
[INFO] [stdout]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_body`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pre_end`
[INFO] [stdout]   --> src/ui/pages/employee/layout.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pre_end: impl Into<Postbody>,
[INFO] [stdout]    |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pre_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `title`
[INFO] [stdout]   --> src/ui/pages/medical_checkup/medical_checkup_education/education/layout.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     title: &str,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_title`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pre_end`
[INFO] [stdout]   --> src/ui/pages/medical_checkup/medical_checkup_education/education/layout.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pre_end: impl Into<Postbody>,
[INFO] [stdout]    |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pre_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `title`
[INFO] [stdout]   --> src/ui/pages/medical_checkup/medical_checkup_education/initial_study/layout.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     title: &str,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_title`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `template`
[INFO] [stdout]   --> src/ui/pages/medical_checkup/mod.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     template: &BaseTemplate,
[INFO] [stdout]    |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_template`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user`
[INFO] [stdout]   --> src/ui/pages/medical_checkup/mod.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     user: &Option<UserForSession>,
[INFO] [stdout]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_user`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `template`
[INFO] [stdout]   --> src/ui/pages/medical_checkup/mod.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     template: &BaseTemplate,
[INFO] [stdout]    |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_template`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `user`
[INFO] [stdout]   --> src/ui/pages/medical_checkup/mod.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     user: &Option<UserForSession>,
[INFO] [stdout]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_user`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mc`
[INFO] [stdout]   --> src/ui/pages/medical_checkup/mod.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     mc: &MedicalCheckupWithPatien,
[INFO] [stdout]    |     ^^ help: if this is intentional, prefix it with an underscore: `_mc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pre_end`
[INFO] [stdout]   --> src/ui/pages/medical_checkup/mod.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pre_end: impl Into<Postbody>,
[INFO] [stdout]    |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pre_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]   --> src/ui/mod.rs:42:13
[INFO] [stdout]    |
[INFO] [stdout] 42 |     fn from(val: ()) -> Self {
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Device` is never constructed
[INFO] [stdout]   --> src/dto/mod.rs:44:12
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub struct Device {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `column_names` and `from_row` are never used
[INFO] [stdout]   --> src/dto/mod.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub trait PrefixedFromRow: Sized {
[INFO] [stdout]    |           --------------- associated functions in this trait
[INFO] [stdout] 49 |     fn column_names(prefix: &str, column_name: &str) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 |     fn from_row(row: &PgRow) -> sqlx::Result<Self> {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_device_exists` is never used
[INFO] [stdout]  --> src/dto/device.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub async fn is_device_exists(
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `user_agent`, and `ip_address` are never read
[INFO] [stdout]   --> src/dto/device.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub struct Device {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 49 |     pub id: String,
[INFO] [stdout] 50 |     pub name: Option<String>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 51 |     pub user_agent: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 52 |     pub ip_address: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `medical_checkup_id`, `educator_id`, `media_code`, `difficulty`, `requirement`, and `signature_media_id` are never read
[INFO] [stdout]   --> src/dto/education/mod.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct Education {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 23 |     pub medical_checkup_id: i32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 24 |     pub educator_id: i32,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub media_code: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 36 |     pub difficulty: Vec<String>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 37 |     pub requirement: Vec<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |     pub signature_media_id: Option<i32>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `medical_checkup_id` is never read
[INFO] [stdout]   --> src/dto/education/create.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct EducationCreateInput {
[INFO] [stdout]    |            -------------------- field in this struct
[INFO] [stdout] 10 |     pub educator_id: i32,
[INFO] [stdout] 11 |     pub medical_checkup_id: i32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `medical_checkup_id` is never read
[INFO] [stdout]  --> src/dto/education/create_many.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct EducationCreateManyInput {
[INFO] [stdout]   |            ------------------------ field in this struct
[INFO] [stdout] 7 |     pub educator_id: i32,
[INFO] [stdout] 8 |     pub medical_checkup_id: i32,
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `verified_by` is never read
[INFO] [stdout]   --> src/dto/education/get_for_list.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct EducationDetail {
[INFO] [stdout]    |            --------------- field in this struct
[INFO] [stdout] 11 |     education: Education,
[INFO] [stdout] 12 |     pub verified_by: Option<EmployeeWithDepartment>,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `supervisor_id`, `created_at`, and `updated_at` are never read
[INFO] [stdout]   --> src/dto/employee/with_department.rs:9:9
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub struct Employee {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout]  9 |     pub supervisor_id: Option<i32>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 10 |
[INFO] [stdout] 11 |     pub created_at: UtcDateTime,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 12 |     pub updated_at: UtcDateTime,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Employee` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `update_employee_supervisor` is never used
[INFO] [stdout]   --> src/dto/employee/update/mod.rs:16:14
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub async fn update_employee_supervisor(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `employee_id`, `requested_at`, `validated_at`, and `validated_by_id` are never read
[INFO] [stdout]   --> src/dto/employee_mapping_request/mod.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct EmployeeMappingRequest {
[INFO] [stdout]    |            ---------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 21 |     pub employee_id: i32,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 22 |     pub requested_at: UtcDateTime,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 23 |     pub accepted: Option<bool>,
[INFO] [stdout] 24 |     pub validated_at: Option<UtcDateTime>,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 25 |     pub validated_by_id: Option<i32>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `verified_by` is never read
[INFO] [stdout]   --> src/dto/employee_mapping_request/get_all.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct EmployeeMappingRequestWithUserAndEmployee {
[INFO] [stdout]    |            ----------------------------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 13 |     pub verified_by: Option<User>,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Accepted` and `Rejected` are never constructed
[INFO] [stdout]   --> src/dto/employee_mapping_request/get_all.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub enum EmployeeMappingRequestFilterStatus {
[INFO] [stdout]    |          ---------------------------------- variants in this enum
[INFO] [stdout] 29 |     Accepted,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 30 |     Rejected,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_valid_employee_mapping_request_exists_by_token` is never used
[INFO] [stdout]  --> src/dto/employee_mapping_request/is_exists_by_token.rs:3:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub async fn is_valid_employee_mapping_request_exists_by_token(
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ValidateEmployeeMappingRequestInput` is never constructed
[INFO] [stdout]  --> src/dto/employee_mapping_request/validate.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct ValidateEmployeeMappingRequestInput {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_employee_mapping_request_by_token` is never used
[INFO] [stdout]   --> src/dto/employee_mapping_request/validate.rs:14:14
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub async fn validate_employee_mapping_request_by_token(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `medical_checkup_id`, `living_place`, `other_living_place`, `religion`, `other_religion`, and `religion_value` are never read
[INFO] [stdout]   --> src/dto/initial_study/mod.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct InitialStudy {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 16 |     pub medical_checkup_id: i32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 32 |     pub living_place: EducationRecipientLivingPlace,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 33 |     pub other_living_place: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 34 |     pub religion: EducationRecipientReligion,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 35 |     pub other_religion: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 36 |     pub religion_value: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `medical_checkup_id` is never read
[INFO] [stdout]   --> src/dto/initial_study/create.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct InitialStudyCreateInput {
[INFO] [stdout]    |            ----------------------- field in this struct
[INFO] [stdout] 13 |     pub medical_checkup_id: i32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `InitialStudyCreateInput` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/dto/media/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct Media {
[INFO] [stdout]    |            ----- fields in this struct
[INFO] [stdout] 10 |     pub id: i32,
[INFO] [stdout] 11 |     pub filename: String,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 12 |     pub mime_type: String,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 13 |     pub size: i32,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 14 |     pub uri: String,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 15 |     pub created_at: UtcDateTime,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 16 |     pub updated_at: UtcDateTime,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 17 |     pub deleted_at: Option<UtcDateTime>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_media_with_id_exists` is never used
[INFO] [stdout]  --> src/dto/media/is_exists.rs:3:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub async fn is_media_with_id_exists(conn: &mut PgConnection, id: i32) -> sqlx::Result<bool> {
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `session_id`, `media_name`, `request_url`, and `used_at` are never read
[INFO] [stdout]   --> src/dto/media_upload_url/mod.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct MediaUploadUrl {
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout] 14 |     pub id: String,
[INFO] [stdout] 15 |     pub session_id: String,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 16 |     pub media_type: String,
[INFO] [stdout] 17 |     pub media_name: String,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 18 |
[INFO] [stdout] 19 |     pub request_url: String,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 20 |     pub used_at: Option<chrono::DateTime<chrono::Local>>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MediaUploadUrlGetByIdFilter` is never constructed
[INFO] [stdout]  --> src/dto/media_upload_url/get_by_id.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct MediaUploadUrlGetByIdFilter {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `patient_id`, `registered_at`, `created_at`, and `upadted_at` are never read
[INFO] [stdout]   --> src/dto/medical_checkup/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct MedicalCheckup {
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 14 |     pub patient_id: i32,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 15 |     pub registered_at: UtcDateTime,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 16 |     pub created_at: UtcDateTime,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 17 |     pub upadted_at: UtcDateTime,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `person` is never read
[INFO] [stdout]   --> src/dto/medical_checkup/mod.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct PatientWithPerson {
[INFO] [stdout]    |            ----------------- field in this struct
[INFO] [stdout] 21 |     patient: Patient,
[INFO] [stdout] 22 |     pub person: Person,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `patient` is never read
[INFO] [stdout]   --> src/dto/medical_checkup/mod.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct MedicalCheckupWithPatien {
[INFO] [stdout]    |            ------------------------ field in this struct
[INFO] [stdout] 33 |     medical_checkup: MedicalCheckup,
[INFO] [stdout] 34 |     pub patient: PatientWithPerson,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `code`, `registered_at`, `created_at`, and `updated_at` are never read
[INFO] [stdout]   --> src/dto/patient/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct Patient {
[INFO] [stdout]    |            ------- fields in this struct
[INFO] [stdout] 10 |     pub person_id: i32,
[INFO] [stdout] 11 |     pub code: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 12 |     pub registered_at: Option<UtcDateTime>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 13 |     pub created_at: UtcDateTime,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 14 |     pub updated_at: UtcDateTime,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Patient` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `identity_number` and `birthdate` are never read
[INFO] [stdout]   --> src/dto/person/mod.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct Person {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 22 |     pub identity_number: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     pub birthdate: NaiveDate,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Person` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `device_id`, `invalidated_at`, `issued_at`, and `payload` are never read
[INFO] [stdout]   --> src/dto/session/mod.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub struct Session {
[INFO] [stdout]    |            ------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 37 |     pub device_id: String,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 38 |     pub invalidated_at: Option<UtcDateTime>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 39 |     pub expired_at: Option<UtcDateTime>,
[INFO] [stdout] 40 |     pub issued_at: UtcDateTime,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 41 |     pub payload: SessionPayload,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Session` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_user_permissions` is never used
[INFO] [stdout]   --> src/dto/session/get_for_middleware.rs:83:10
[INFO] [stdout]    |
[INFO] [stdout] 83 | async fn get_user_permissions(conn: &mut PgConnection, user_id: i32) -> sqlx::Result<Vec<String>> {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `permissions` is never read
[INFO] [stdout]    --> src/dto/session/get_for_middleware.rs:179:9
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub struct UserForSession {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 179 |     pub permissions: Vec<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `UserForSession` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `patient` is never read
[INFO] [stdout]    --> src/dto/session/get_for_middleware.rs:193:9
[INFO] [stdout]     |
[INFO] [stdout] 190 | pub struct PersonForSession {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 193 |     pub patient: Option<Patient>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PersonForSession` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/dto/temp_media/mod.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct TempMedia {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 15 |     pub mime_type: String,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 16 |     pub media_type: String,
[INFO] [stdout] 17 |     pub size: i32,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 18 |     pub uri: String,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 19 |     pub created_at: UtcDateTime,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 20 |     pub updated_at: UtcDateTime,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 21 |     pub deleted_at: Option<UtcDateTime>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 22 |     pub expired_at: Option<UtcDateTime>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_temp_media_with_id_exists` is never used
[INFO] [stdout]  --> src/dto/temp_media/is_exists.rs:3:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub async fn is_temp_media_with_id_exists(conn: &mut PgConnection, id: i32) -> sqlx::Result<bool> {
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `created_at` and `updated_at` are never read
[INFO] [stdout]   --> src/dto/user/mod.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct User {
[INFO] [stdout]    |            ---- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub created_at: UtcDateTime,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 25 |     pub updated_at: UtcDateTime,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `User` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `username`, `person_id`, `created_at`, and `updated_at` are never read
[INFO] [stdout]   --> src/dto/user/get_insecure.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout]  5 | pub struct InsecureUser {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout]  6 |     pub id: i32,
[INFO] [stdout]  7 |     pub username: String,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]  8 |     pub person_id: Option<i32>,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]  9 |     pub hashed_password: String,
[INFO] [stdout] 10 |     pub created_at: UtcDateTime,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 11 |     pub updated_at: UtcDateTime,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `verified_by_id` is never read
[INFO] [stdout]   --> src/dto/body_parser/education/verify.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct EducationVerifyBody {
[INFO] [stdout]    |            ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 22 |     pub verified_by_id: Option<i32>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `other_media` is never read
[INFO] [stdout]   --> src/dto/body_parser/education_template.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct EducationTemplateCreateBody {
[INFO] [stdout]    |            --------------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 21 |     pub other_media: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ValidateEmployeeBody` is never constructed
[INFO] [stdout]  --> src/dto/body_parser/new_user/employee/validate.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct ValidateEmployeeBody {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RegisterDeviceRoute` is never constructed
[INFO] [stdout]   --> src/server/route/mod.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | routes!(RegisterDeviceRoute, "/register-device");
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `routes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `JsonEmployeeListRoute` is never constructed
[INFO] [stdout]   --> src/server/route/mod.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 | routes!(JsonEmployeeListRoute, "/kepegawaian/_json/pegawai");
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `routes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EmployeeScheduleRoute` is never constructed
[INFO] [stdout]   --> src/server/route/mod.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 56 | routes!(EmployeeScheduleRoute, "/kepegawaian/pegawai/:employee_id/jadwal",(employee_id:i32));
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `routes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DepartmentListRoute` is never constructed
[INFO] [stdout]   --> src/server/route/mod.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 66 | routes!(DepartmentListRoute, "/kepegawaian/departemen");
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `routes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PartialCreateEducationByTemplateFormRoute` is never constructed
[INFO] [stdout]   --> src/server/route/mod.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     PartialCreateEducationByTemplateFormRoute,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `routes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `JsonEmployeeListQuery` is never constructed
[INFO] [stdout]   --> src/server/service/employee/list_json.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct JsonEmployeeListQuery {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `page` is never used
[INFO] [stdout]   --> src/server/service/employee/list_json.rs:17:14
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub async fn page(
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_by` is never used
[INFO] [stdout]   --> src/server/util/file_upload/mod.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl FileUploader {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub fn get_by<T: 'static>(&self) -> Option<&MediaProc> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `mime_type` is never read
[INFO] [stdout]    --> src/server/util/file_upload/mod.rs:157:16
[INFO] [stdout]     |
[INFO] [stdout] 154 | struct TempFile {
[INFO] [stdout]     |        -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 157 |     pub(super) mime_type: Option<String>,
[INFO] [stdout]     |                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `post_save` and `pre_save` are never used
[INFO] [stdout]   --> src/server/util/file_upload/media_types/mod.rs:28:14
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub trait MediaProcessor {
[INFO] [stdout]    |           -------------- associated functions in this trait
[INFO] [stdout] ...
[INFO] [stdout] 28 |     async fn post_save(_file: &NamedTempFile) -> Result<(), Infallible> {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 31 |     async fn pre_save(_file: &NamedTempFile) -> Result<(), Infallible> {
[INFO] [stdout]    |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `pre_save` and `post_save` are never read
[INFO] [stdout]   --> src/server/util/file_upload/media_types/mod.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct MediaProc {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pre_save: PreSaveFn,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 46 |     post_save: PostSaveFn,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `current_url`, `hrr`, `prompt`, `trigger_name`, and `trigger` are never read
[INFO] [stdout]   --> src/server/util/htmx/request.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct HtmxRequest {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 10 |     pub boosted: bool,
[INFO] [stdout] 11 |     pub current_url: Uri,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 12 |     pub hrr: bool,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 13 |     pub prompt: Option<String>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 14 |     pub target: Option<String>,
[INFO] [stdout] 15 |     pub trigger_name: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 16 |     pub trigger: Option<String>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `HEADER_NAME` is never used
[INFO] [stdout]   --> src/server/util/htmx/response/reswap.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub static HEADER_NAME: HeaderName = HeaderName::from_static("hx-reswap");
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HxReswap` is never constructed
[INFO] [stdout]   --> src/server/util/htmx/response/reswap.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct HxReswap<'a> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/server/util/htmx/response/reswap.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl<'a> HxReswap<'a> {
[INFO] [stdout]    | --------------------- associated function in this implementation
[INFO] [stdout] 17 |     pub fn new(attr: &'a str) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `HEADER_NAME` is never used
[INFO] [stdout]  --> src/server/util/htmx/response/retarget.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub static HEADER_NAME: HeaderName = HeaderName::from_static("hx-reswap");
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HxRetarget` is never constructed
[INFO] [stdout]  --> src/server/util/htmx/response/retarget.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct HxRetarget<'a> {
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/server/util/htmx/response/retarget.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl<'a> HxRetarget<'a> {
[INFO] [stdout]    | ----------------------- associated function in this implementation
[INFO] [stdout] 11 |     pub fn new(attr: &'a str) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HxTriggerBuilder` is never constructed
[INFO] [stdout]   --> src/server/util/htmx/response/trigger.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct HxTriggerBuilder {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `add`, `build`, and `new` are never used
[INFO] [stdout]   --> src/server/util/htmx/response/trigger.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl HxTriggerBuilder {
[INFO] [stdout]    | --------------------- associated items in this implementation
[INFO] [stdout] 16 |     pub fn add(mut self, event_name: &str, value: Option<serde_json::Value>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |     pub fn build(self) -> HxTrigger {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `builder` is never used
[INFO] [stdout]   --> src/server/util/htmx/response/trigger.rs:49:12
[INFO] [stdout]    |
[INFO] [stdout] 37 | impl HxTrigger {
[INFO] [stdout]    | -------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 49 |     pub fn builder() -> HxTriggerBuilder {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Admin` and `Patient` are never constructed
[INFO] [stdout]   --> src/server/util/session/util/mod.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub enum UserRole {
[INFO] [stdout]    |          -------- variants in this enum
[INFO] [stdout] 32 |     Admin,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 33 |     Patient,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `set_error` and `patient_id` are never used
[INFO] [stdout]    --> src/server/util/session/util/mod.rs:96:18
[INFO] [stdout]     |
[INFO] [stdout]  67 | impl StateWithSession {
[INFO] [stdout]     | --------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  96 |     pub async fn set_error(&self, error: BTreeMap<String, String>) -> Result<(), Infallible> {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 159 |     pub fn patient_id(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LoggedInState` is never constructed
[INFO] [stdout]   --> src/server/util/session/util/logged_in.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct LoggedInState {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Size` is never used
[INFO] [stdout]   --> src/ui/components/mod.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub enum Size {
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Variant` is never used
[INFO] [stdout]   --> src/ui/components/mod.rs:20:10
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub enum Variant {
[INFO] [stdout]    |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `required` and `disabled` are never read
[INFO] [stdout]   --> src/ui/components/input/password.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct Password<'a> {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 18 |     required: bool,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 19 |     disabled: bool,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `sm`, `hyperscript`, `disabled`, and `required` are never used
[INFO] [stdout]   --> src/ui/components/input/password.rs:42:22
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl<'a> Password<'a> {
[INFO] [stdout]    | --------------------- associated items in this implementation
[INFO] [stdout] 41 |     setter!(@default md,size:InputSizeClass::Md);
[INFO] [stdout] 42 |     setter!(@default sm,size:InputSizeClass::Sm);
[INFO] [stdout]    |                      ^^
[INFO] [stdout] ...
[INFO] [stdout] 50 |     setter!(hyperscript:&'a str;some);
[INFO] [stdout]    |             ^^^^^^^^^^^
[INFO] [stdout] 51 |     setter!(disabled:bool);
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout] 52 |     setter!(required:bool);
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Sm` is never constructed
[INFO] [stdout]   --> src/ui/components/input/select.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout]  7 | enum SelectSize {
[INFO] [stdout]    |      ---------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 10 |     Sm,
[INFO] [stdout]    |     ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SelectSize` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `size` is never read
[INFO] [stdout]   --> src/ui/components/input/select.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct Select<'a> {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 17 |     size: SelectSize,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Select` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `sm` is never used
[INFO] [stdout]   --> src/ui/components/input/select.rs:22:22
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl<'a> Select<'a> {
[INFO] [stdout]    | ------------------- associated function in this implementation
[INFO] [stdout] 21 |     setter!(@default md,size:SelectSize::Md);
[INFO] [stdout] 22 |     setter!(@default sm,size:SelectSize::Sm);
[INFO] [stdout]    |                      ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SelectChoice` is never constructed
[INFO] [stdout]  --> src/ui/components/input/select_choice.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct SelectChoice<'a> {
[INFO] [stdout]   |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `id`, `name`, `placeholder`, and `render` are never used
[INFO] [stdout]   --> src/ui/components/input/select_choice.rs:13:13
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl<'a> SelectChoice<'a> {
[INFO] [stdout]    | ------------------------- methods in this implementation
[INFO] [stdout] 13 |     setter!(id:&'a str;some);
[INFO] [stdout]    |             ^^
[INFO] [stdout] 14 |     setter!(name:&'a str;some);
[INFO] [stdout]    |             ^^^^
[INFO] [stdout] 15 |     setter!(placeholder:&'a str;some);
[INFO] [stdout]    |             ^^^^^^^^^^^
[INFO] [stdout] 16 |
[INFO] [stdout] 17 |     pub fn render(self, items: &'a [(String, String)]) -> Markup {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_sidebar_link` is never used
[INFO] [stdout]  --> src/ui/components/sidebar_link.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn create_sidebar_link(link: &str, label: &str, active: bool, icon: Option<Markup>) -> Markup {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_change_supervisor_dialog` is never used
[INFO] [stdout]   --> src/ui/pages/employee/detail.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn create_change_supervisor_dialog(emp: &EmployeeWithDepartmentAndSupervisor) -> Markup {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_change_department_dialog` is never used
[INFO] [stdout]   --> src/ui/pages/employee/detail.rs:68:4
[INFO] [stdout]    |
[INFO] [stdout] 68 | fn create_change_department_dialog(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_employee_mapping_request_list_page` is never used
[INFO] [stdout]  --> src/ui/pages/employee/mapping/mod.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn create_employee_mapping_request_list_page(
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_person_create_partial` is never used
[INFO] [stdout]  --> src/ui/partials/person_create.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn create_person_create_partial() -> maud::Markup {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EmployeeManagementTemplate` is never constructed
[INFO] [stdout]  --> src/ui/templates/employee_management.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct EmployeeManagementTemplate<'a> {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `render` are never used
[INFO] [stdout]   --> src/ui/templates/employee_management.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl<'a> EmployeeManagementTemplate<'a> {
[INFO] [stdout]    | --------------------------------------- associated items in this implementation
[INFO] [stdout] 13 |     pub fn new(template: DashboardTemplate<'a>, active: u8) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 17 |     pub fn render(self, title: &'a str, body: impl Render, pre_end: impl Into<Postbody>) -> Markup {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MedicalCheckupTemplate` is never constructed
[INFO] [stdout]   --> src/ui/templates/medical_checkup_template.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct MedicalCheckupTemplate<'a> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `render` are never used
[INFO] [stdout]   --> src/ui/templates/medical_checkup_template.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl<'a> MedicalCheckupTemplate<'a> {
[INFO] [stdout]    | ----------------------------------- associated items in this implementation
[INFO] [stdout] 17 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub fn render(
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/ui/templates/mod.rs:87:26
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub fn auth_template(&self) -> AuthTemplate {
[INFO] [stdout]    |                          ^^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub fn auth_template(&self) -> AuthTemplate<'_> {
[INFO] [stdout]    |                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 39s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: num-bigint-dig v0.8.4
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 6`
[INFO] running `Command { std: "docker" "inspect" "4faabf92a06cbe373364021b1b95de097bf1408978510924857dd647074d87ff", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4faabf92a06cbe373364021b1b95de097bf1408978510924857dd647074d87ff", kill_on_drop: false }`
[INFO] [stdout] 4faabf92a06cbe373364021b1b95de097bf1408978510924857dd647074d87ff
