[INFO] cloning repository https://github.com/lysender-lab/uncle [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/lysender-lab/uncle" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flysender-lab%2Funcle", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flysender-lab%2Funcle'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 331b814714a669c91276b61ee90d95911d1ba126 [INFO] checking lysender-lab/uncle against try#9228062c11d321a3ea08123f57e47533a3c88b00 for pr-154781 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flysender-lab%2Funcle" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/lysender-lab/uncle [INFO] finished tweaking git repo https://github.com/lysender-lab/uncle [INFO] tweaked toml for git repo https://github.com/lysender-lab/uncle written to /workspace/builds/worker-4-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/lysender-lab/uncle on toolchain 9228062c11d321a3ea08123f57e47533a3c88b00 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+9228062c11d321a3ea08123f57e47533a3c88b00" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/lysender-lab/uncle 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" "+9228062c11d321a3ea08123f57e47533a3c88b00" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+9228062c11d321a3ea08123f57e47533a3c88b00" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] d6612fdedceff871776ca72f858254e511ddfb28472ff7f2ac9f92d8e606783c [INFO] running `Command { std: "docker" "start" "-a" "d6612fdedceff871776ca72f858254e511ddfb28472ff7f2ac9f92d8e606783c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "d6612fdedceff871776ca72f858254e511ddfb28472ff7f2ac9f92d8e606783c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d6612fdedceff871776ca72f858254e511ddfb28472ff7f2ac9f92d8e606783c", kill_on_drop: false }` [INFO] [stdout] d6612fdedceff871776ca72f858254e511ddfb28472ff7f2ac9f92d8e606783c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+9228062c11d321a3ea08123f57e47533a3c88b00" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 3aef1ae1ca6ec02232eb775f717b9c18cd77c6fa61ce84b7cb5b1de9bd943e5f [INFO] running `Command { std: "docker" "start" "-a" "3aef1ae1ca6ec02232eb775f717b9c18cd77c6fa61ce84b7cb5b1de9bd943e5f", kill_on_drop: false }` [INFO] [stderr] Checking tracing-core v0.1.36 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Checking crypto-common v0.1.7 [INFO] [stderr] Checking tokio v1.50.0 [INFO] [stderr] Checking futures-util v0.3.32 [INFO] [stderr] Checking ppv-lite86 v0.2.21 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling time-core v0.1.8 [INFO] [stderr] Compiling num-conv v0.2.0 [INFO] [stderr] Checking serde_json v1.0.149 [INFO] [stderr] Checking regex-automata v0.4.14 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling openssl-sys v0.9.112 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling bytemuck_derive v1.10.2 [INFO] [stderr] Checking universal-hash v0.5.1 [INFO] [stderr] Checking cipher v0.4.4 [INFO] [stderr] Compiling time-macros v0.2.27 [INFO] [stderr] Checking linux-raw-sys v0.12.1 [INFO] [stderr] Checking rand_core v0.9.5 [INFO] [stderr] Checking polyval v0.6.2 [INFO] [stderr] Checking tracing-log v0.2.0 [INFO] [stderr] Compiling strum_macros v0.26.4 [INFO] [stderr] Checking rand_chacha v0.9.0 [INFO] [stderr] Compiling crc32c v0.6.8 [INFO] [stderr] Compiling branches v0.4.4 [INFO] [stderr] Checking crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling miette-derive v7.6.0 [INFO] [stderr] Checking rand v0.9.2 [INFO] [stderr] Compiling turso_macros v0.5.1 [INFO] [stderr] Compiling simsimd v6.5.16 [INFO] [stderr] Compiling aegis v0.9.8 [INFO] [stderr] Compiling bigdecimal v0.4.10 [INFO] [stderr] Compiling uncased v0.9.10 [INFO] [stderr] Compiling turso_ext v0.5.1 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling io-uring v0.7.11 [INFO] [stderr] Checking uuid v1.22.0 [INFO] [stderr] Compiling anyhow v1.0.102 [INFO] [stderr] Checking bytemuck v1.25.0 [INFO] [stderr] Checking time v0.3.47 [INFO] [stderr] Checking miette v7.6.0 [INFO] [stderr] Checking ghash v0.5.1 [INFO] [stderr] Checking ctr v0.9.2 [INFO] [stderr] Checking aes v0.8.4 [INFO] [stderr] Checking aead v0.5.2 [INFO] [stderr] Checking thiserror v2.0.18 [INFO] [stderr] Checking tracing v0.1.44 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Checking softaes v0.1.3 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling openssl v0.10.76 [INFO] [stderr] Checking roaring v0.11.3 [INFO] [stderr] Checking aes-gcm v0.10.3 [INFO] [stderr] Checking axum-core v0.5.6 [INFO] [stderr] Checking fastbloom v0.14.1 [INFO] [stderr] Checking intrusive-collections v0.9.7 [INFO] [stderr] Checking strum v0.26.3 [INFO] [stderr] Compiling itertools v0.14.0 [INFO] [stderr] Checking pack1 v1.0.0 [INFO] [stderr] Compiling built v0.7.7 [INFO] [stderr] Checking matchers v0.2.0 [INFO] [stderr] Checking tracing-subscriber v0.3.23 [INFO] [stderr] Checking regex v1.12.3 [INFO] [stderr] Checking turso_parser v0.5.1 [INFO] [stderr] Checking twox-hash v2.1.2 [INFO] [stderr] Checking crossbeam-skiplist v0.1.3 [INFO] [stderr] Checking serde_urlencoded v0.7.1 [INFO] [stderr] Compiling turso_core v0.5.1 [INFO] [stderr] Checking arc-swap v1.9.0 [INFO] [stderr] Checking rapidhash v4.4.1 [INFO] [stderr] Compiling openssl-macros v0.1.1 [INFO] [stderr] Compiling portable-atomic v1.13.1 [INFO] [stderr] Checking cfg_block v0.1.1 [INFO] [stderr] Checking bumpalo v3.20.2 [INFO] [stderr] Compiling native-tls v0.2.18 [INFO] [stderr] Compiling darling_core v0.20.11 [INFO] [stderr] Compiling axum-macros v0.5.0 [INFO] [stderr] Checking serde_path_to_error v0.1.20 [INFO] [stderr] Compiling libmimalloc-sys v0.1.44 [INFO] [stderr] Checking env_filter v1.0.0 [INFO] [stderr] Compiling cookie v0.18.1 [INFO] [stderr] Checking genawaiter-macro v0.99.1 [INFO] [stderr] Checking genawaiter v0.99.1 [INFO] [stderr] Checking idna v1.1.0 [INFO] [stderr] Checking env_logger v0.11.9 [INFO] [stderr] Compiling mime_guess v2.0.5 [INFO] [stderr] Compiling pin-project-internal v1.1.11 [INFO] [stderr] Checking tracing-appender v0.2.4 [INFO] [stderr] Compiling prost-derive v0.14.3 [INFO] [stderr] Compiling turso_sdk_kit_macros v0.5.1 [INFO] [stderr] Compiling proc-macro-error-attr2 v2.0.0 [INFO] [stderr] Checking raw-cpuid v11.6.0 [INFO] [stderr] Checking tokio-util v0.7.18 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Checking unicase v2.9.0 [INFO] [stderr] Compiling winnow v0.7.15 [INFO] [stderr] Compiling basic-toml v0.1.10 [INFO] [stderr] Checking dashmap v6.1.0 [INFO] [stderr] Checking h2 v0.4.13 [INFO] [stderr] Checking tower v0.5.3 [INFO] [stderr] Checking pin-project v1.1.11 [INFO] [stderr] Compiling proc-macro-error2 v2.0.1 [INFO] [stderr] Checking tokio-stream v0.1.18 [INFO] [stderr] Checking url v2.5.8 [INFO] [stderr] Checking digest v0.10.7 [INFO] [stderr] Checking prost v0.14.3 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Checking spinning_top v0.3.0 [INFO] [stderr] Checking nonempty v0.7.0 [INFO] [stderr] Compiling once_cell v1.21.4 [INFO] [stderr] Checking base64ct v1.8.3 [INFO] [stderr] Checking nonzero_ext v0.3.0 [INFO] [stderr] Checking http-range-header v0.4.2 [INFO] [stderr] Checking forwarded-header-value v0.1.1 [INFO] [stderr] Checking password-hash v0.5.0 [INFO] [stderr] Checking blake2 v0.10.6 [INFO] [stderr] Checking mimalloc v0.1.48 [INFO] [stderr] Checking simple_asn1 v0.6.4 [INFO] [stderr] Compiling snafu-derive v0.8.9 [INFO] [stderr] Checking pem v3.0.6 [INFO] [stderr] Checking moka v0.12.15 [INFO] [stderr] Checking tower-cookies v0.11.0 [INFO] [stderr] Checking quanta v0.12.6 [INFO] [stderr] Checking argon2 v0.5.3 [INFO] [stderr] Checking governor v0.10.4 [INFO] [stderr] Compiling darling_macro v0.20.11 [INFO] [stderr] Checking tower-http v0.6.8 [INFO] [stderr] Compiling darling v0.20.11 [INFO] [stderr] Compiling validator_derive v0.20.0 [INFO] [stderr] Checking tokio-native-tls v0.3.1 [INFO] [stderr] Checking tempfile v3.27.0 [INFO] [stderr] Checking polling v3.11.0 [INFO] [stderr] Checking snafu v0.8.9 [INFO] [stderr] Compiling askama_parser v0.14.0 [INFO] [stderr] Checking validator v0.20.0 [INFO] [stderr] Checking jsonwebtoken v9.3.1 [INFO] [stderr] Checking hyper v1.8.1 [INFO] [stderr] Checking hyper-util v0.1.20 [INFO] [stderr] Compiling askama_derive v0.14.0 [INFO] [stderr] Checking axum v0.8.8 [INFO] [stderr] Checking hyper-timeout v0.5.2 [INFO] [stderr] Checking hyper-tls v0.6.0 [INFO] [stderr] Checking reqwest v0.12.28 [INFO] [stderr] Checking askama v0.14.0 [INFO] [stderr] Checking tonic v0.14.5 [INFO] [stderr] Checking axum-extra v0.10.3 [INFO] [stderr] Checking tower_governor v0.8.0 [INFO] [stderr] Checking turso_sdk_kit v0.5.1 [INFO] [stderr] Checking turso_sync_engine v0.5.1 [INFO] [stderr] Checking turso_sync_sdk_kit v0.5.1 [INFO] [stderr] Checking turso v0.5.1 [INFO] [stderr] Checking uncle v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `gemini::*` [INFO] [stdout] --> src/ai/mod.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | pub use gemini::*; [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: `openai::*` [INFO] [stdout] --> src/ai/mod.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | pub use openai::*; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Error` and `Result` [INFO] [stdout] --> src/db/mod.rs:8:17 [INFO] [stdout] | [INFO] [stdout] 8 | pub use crate::{Error, Result}; [INFO] [stdout] | ^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `oauth_code::*` [INFO] [stdout] --> src/dto/mod.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | pub use oauth_code::*; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `password::*` [INFO] [stdout] --> src/dto/mod.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 21 | pub use password::*; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `superuser::*` [INFO] [stdout] --> src/dto/mod.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 22 | pub use superuser::*; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `login::*` [INFO] [stdout] --> src/models/mod.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | pub use login::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `pagination::*` [INFO] [stdout] --> src/models/mod.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 14 | pub use pagination::*; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `gemini::*` [INFO] [stdout] --> src/ai/mod.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | pub use gemini::*; [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: `params::*` [INFO] [stdout] --> src/models/mod.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | pub use params::*; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `setup::*` [INFO] [stdout] --> src/models/mod.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | pub use setup::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `openai::*` [INFO] [stdout] --> src/ai/mod.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | pub use openai::*; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokens::*` [INFO] [stdout] --> src/models/mod.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | pub use tokens::*; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `view::*` [INFO] [stdout] --> src/models/mod.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 20 | pub use view::*; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `snafu::ResultExt` [INFO] [stdout] --> src/services/image.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use snafu::ResultExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Error` and `Result` [INFO] [stdout] --> src/db/mod.rs:8:17 [INFO] [stdout] | [INFO] [stdout] 8 | pub use crate::{Error, Result}; [INFO] [stdout] | ^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ErrorResponse` and `HttpResponseBytesSnafu` [INFO] [stdout] --> src/services/mod.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | error::{ErrorResponse, HttpResponseBytesSnafu, HttpResponseParseSnafu}, [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `image::*` [INFO] [stdout] --> src/services/mod.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 18 | pub use image::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `image_prompt::*` [INFO] [stdout] --> src/services/mod.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | pub use image_prompt::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `job::*` [INFO] [stdout] --> src/services/mod.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 20 | pub use job::*; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `token::*` [INFO] [stdout] --> src/services/mod.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 22 | pub use token::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `datetime::*` [INFO] [stdout] --> src/utils/mod.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 7 | pub use datetime::*; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `oauth::*` [INFO] [stdout] --> src/utils/mod.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 9 | pub use oauth::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `slug::*` [INFO] [stdout] --> src/utils/mod.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | pub use slug::*; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `truncate::*` [INFO] [stdout] --> src/utils/mod.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | pub use truncate::*; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `alphanumeric::alphanumeric` [INFO] [stdout] --> src/validators/mod.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | pub use alphanumeric::alphanumeric; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `anyname::anyname` [INFO] [stdout] --> src/validators/mod.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | pub use anyname::anyname; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `csvname::csvname` [INFO] [stdout] --> src/validators/mod.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | pub use csvname::csvname; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `datetime::datetime` [INFO] [stdout] --> src/validators/mod.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 14 | pub use datetime::datetime; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `error::flatten_errors` [INFO] [stdout] --> src/validators/mod.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | pub use error::flatten_errors; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `prefixed_uuid::prefixed_uuid` [INFO] [stdout] --> src/validators/mod.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 16 | pub use prefixed_uuid::prefixed_uuid; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `logout::*` [INFO] [stdout] --> src/web/mod.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 18 | pub use logout::*; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `policies::*` [INFO] [stdout] --> src/web/mod.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | pub use policies::*; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `oauth_code::*` [INFO] [stdout] --> src/dto/mod.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | pub use oauth_code::*; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `password::*` [INFO] [stdout] --> src/dto/mod.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 21 | pub use password::*; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `superuser::*` [INFO] [stdout] --> src/dto/mod.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 22 | pub use superuser::*; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `login::*` [INFO] [stdout] --> src/models/mod.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | pub use login::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `pagination::*` [INFO] [stdout] --> src/models/mod.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 14 | pub use pagination::*; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `params::*` [INFO] [stdout] --> src/models/mod.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | pub use params::*; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `setup::*` [INFO] [stdout] --> src/models/mod.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | pub use setup::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokens::*` [INFO] [stdout] --> src/models/mod.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | pub use tokens::*; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `view::*` [INFO] [stdout] --> src/models/mod.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 20 | pub use view::*; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `snafu::ResultExt` [INFO] [stdout] --> src/services/image.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use snafu::ResultExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ErrorResponse` and `HttpResponseBytesSnafu` [INFO] [stdout] --> src/services/mod.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | error::{ErrorResponse, HttpResponseBytesSnafu, HttpResponseParseSnafu}, [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `image::*` [INFO] [stdout] --> src/services/mod.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 18 | pub use image::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `image_prompt::*` [INFO] [stdout] --> src/services/mod.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | pub use image_prompt::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `job::*` [INFO] [stdout] --> src/services/mod.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 20 | pub use job::*; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `token::*` [INFO] [stdout] --> src/services/mod.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 22 | pub use token::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `oauth::*` [INFO] [stdout] --> src/utils/mod.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 9 | pub use oauth::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `slug::*` [INFO] [stdout] --> src/utils/mod.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | pub use slug::*; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `truncate::*` [INFO] [stdout] --> src/utils/mod.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | pub use truncate::*; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `alphanumeric::alphanumeric` [INFO] [stdout] --> src/validators/mod.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | pub use alphanumeric::alphanumeric; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `anyname::anyname` [INFO] [stdout] --> src/validators/mod.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | pub use anyname::anyname; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `csvname::csvname` [INFO] [stdout] --> src/validators/mod.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | pub use csvname::csvname; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `datetime::datetime` [INFO] [stdout] --> src/validators/mod.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 14 | pub use datetime::datetime; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `prefixed_uuid::prefixed_uuid` [INFO] [stdout] --> src/validators/mod.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 16 | pub use prefixed_uuid::prefixed_uuid; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `logout::*` [INFO] [stdout] --> src/web/mod.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 18 | pub use logout::*; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `policies::*` [INFO] [stdout] --> src/web/mod.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | pub use policies::*; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `token` is never read [INFO] [stdout] --> src/ctx.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct Ctx { [INFO] [stdout] | --- field in this struct [INFO] [stdout] 5 | pub actor: Actor, [INFO] [stdout] 6 | pub token: Option, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Ctx` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `token` is never used [INFO] [stdout] --> src/ctx.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 9 | impl Ctx { [INFO] [stdout] | -------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 14 | pub fn token(&self) -> Option<&str> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `opt_row_integer` is never used [INFO] [stdout] --> src/db/turso_decode.rs:78:8 [INFO] [stdout] | [INFO] [stdout] 78 | pub fn opt_row_integer(row: &Row, idx: usize) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `opt_integer_param` is never used [INFO] [stdout] --> src/db/turso_params.rs:22:8 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn opt_integer_param(key: &str, value: Option) -> (String, Value) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CredentialsDto` is never constructed [INFO] [stdout] --> src/dto/actor.rs:104:12 [INFO] [stdout] | [INFO] [stdout] 104 | pub struct CredentialsDto { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SwitchAuthContextDto` is never constructed [INFO] [stdout] --> src/dto/actor.rs:114:12 [INFO] [stdout] | [INFO] [stdout] 114 | pub struct SwitchAuthContextDto { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AuthTokenDto` is never constructed [INFO] [stdout] --> src/dto/actor.rs:119:12 [INFO] [stdout] | [INFO] [stdout] 119 | pub struct AuthTokenDto { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AuthResponseDto` is never constructed [INFO] [stdout] --> src/dto/actor.rs:124:12 [INFO] [stdout] | [INFO] [stdout] 124 | pub struct AuthResponseDto { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AppDto` is never constructed [INFO] [stdout] --> src/dto/app.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct AppDto { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NewAppDto` is never constructed [INFO] [stdout] --> src/dto/app.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct NewAppDto { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `UpdateAppDto` is never constructed [INFO] [stdout] --> src/dto/app.rs:28:12 [INFO] [stdout] | [INFO] [stdout] 28 | pub struct UpdateAppDto { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ListAppsParamsDto` is never constructed [INFO] [stdout] --> src/dto/app.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 38 | pub struct ListAppsParamsDto { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `OauthAuthorizeDto` is never constructed [INFO] [stdout] --> src/dto/oauth.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct OauthAuthorizeDto { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `OauthAuthorizationCodeDto` is never constructed [INFO] [stdout] --> src/dto/oauth.rs:21:12 [INFO] [stdout] | [INFO] [stdout] 21 | pub struct OauthAuthorizationCodeDto { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `OauthCodeDto` is never constructed [INFO] [stdout] --> src/dto/oauth_code.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct OauthCodeDto { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NewOauthCodeDto` is never constructed [INFO] [stdout] --> src/dto/oauth_code.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 19 | pub struct NewOauthCodeDto { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `OrgDto` is never constructed [INFO] [stdout] --> src/dto/org.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct OrgDto { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `OrgOwnerSuggestionDto` is never constructed [INFO] [stdout] --> src/dto/org.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 19 | pub struct OrgOwnerSuggestionDto { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NewOrgDto` is never constructed [INFO] [stdout] --> src/dto/org.rs:26:12 [INFO] [stdout] | [INFO] [stdout] 26 | pub struct NewOrgDto { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `UpdateOrgDto` is never constructed [INFO] [stdout] --> src/dto/org.rs:34:12 [INFO] [stdout] | [INFO] [stdout] 34 | pub struct UpdateOrgDto { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ListOrgsParamsDto` is never constructed [INFO] [stdout] --> src/dto/org.rs:45:12 [INFO] [stdout] | [INFO] [stdout] 45 | pub struct ListOrgsParamsDto { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ListOrgOwnerSuggestionsParamsDto` is never constructed [INFO] [stdout] --> src/dto/org.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | pub struct ListOrgOwnerSuggestionsParamsDto { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `OrgAppDto` is never constructed [INFO] [stdout] --> src/dto/org_app.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct OrgAppDto { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `OrgAppSuggestionDto` is never constructed [INFO] [stdout] --> src/dto/org_app.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct OrgAppSuggestionDto { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NewOrgAppDto` is never constructed [INFO] [stdout] --> src/dto/org_app.rs:22:12 [INFO] [stdout] | [INFO] [stdout] 22 | pub struct NewOrgAppDto { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ListOrgAppsParamsDto` is never constructed [INFO] [stdout] --> src/dto/org_app.rs:27:12 [INFO] [stdout] | [INFO] [stdout] 27 | pub struct ListOrgAppsParamsDto { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `OrgMemberDto` is never constructed [INFO] [stdout] --> src/dto/org_member.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct OrgMemberDto { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `OrgMembershipDto` is never constructed [INFO] [stdout] --> src/dto/org_member.rs:23:12 [INFO] [stdout] | [INFO] [stdout] 23 | pub struct OrgMembershipDto { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `OrgMemberSuggestionDto` is never constructed [INFO] [stdout] --> src/dto/org_member.rs:31:12 [INFO] [stdout] | [INFO] [stdout] 31 | pub struct OrgMemberSuggestionDto { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NewOrgMemberDto` is never constructed [INFO] [stdout] --> src/dto/org_member.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 38 | pub struct NewOrgMemberDto { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `UpdateOrgMemberDto` is never constructed [INFO] [stdout] --> src/dto/org_member.rs:49:12 [INFO] [stdout] | [INFO] [stdout] 49 | pub struct UpdateOrgMemberDto { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ListOrgMembersParamsDto` is never constructed [INFO] [stdout] --> src/dto/org_member.rs:58:12 [INFO] [stdout] | [INFO] [stdout] 58 | pub struct ListOrgMembersParamsDto { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PasswordDto` is never constructed [INFO] [stdout] --> src/dto/password.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct PasswordDto { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NewPasswordDto` is never constructed [INFO] [stdout] --> src/dto/password.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct NewPasswordDto { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ChangeCurrentPasswordDto` is never constructed [INFO] [stdout] --> src/dto/password.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 19 | pub struct ChangeCurrentPasswordDto { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SuperuserDto` is never constructed [INFO] [stdout] --> src/dto/superuser.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct SuperuserDto { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SetupBodyDto` is never constructed [INFO] [stdout] --> src/dto/superuser.rs:11:12 [INFO] [stdout] | [INFO] [stdout] 11 | pub struct SetupBodyDto { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NewUserDto` is never constructed [INFO] [stdout] --> src/dto/user.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 19 | pub struct NewUserDto { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NewUserWithPasswordDto` is never constructed [INFO] [stdout] --> src/dto/user.rs:29:12 [INFO] [stdout] | [INFO] [stdout] 29 | pub struct NewUserWithPasswordDto { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `UpdateUserDto` is never constructed [INFO] [stdout] --> src/dto/user.rs:42:12 [INFO] [stdout] | [INFO] [stdout] 42 | pub struct UpdateUserDto { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ListUsersParamsDto` is never constructed [INFO] [stdout] --> src/dto/user.rs:51:12 [INFO] [stdout] | [INFO] [stdout] 51 | pub struct ListUsersParamsDto { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `error` is never read [INFO] [stdout] --> src/error.rs:257:9 [INFO] [stdout] | [INFO] [stdout] 254 | pub struct ErrorInfo { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 257 | pub error: String, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ErrorInfo` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `LoginFormPayload` is never constructed [INFO] [stdout] --> src/models/login.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct LoginFormPayload { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SelectOption` is never constructed [INFO] [stdout] --> src/models/options.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct SelectOption { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `UserParams` is never constructed [INFO] [stdout] --> src/models/params.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct UserParams { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AppParams` is never constructed [INFO] [stdout] --> src/models/params.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 9 | pub struct AppParams { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `OrgParams` is never constructed [INFO] [stdout] --> src/models/params.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 14 | pub struct OrgParams { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `OrgMemberParams` is never constructed [INFO] [stdout] --> src/models/params.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 19 | pub struct OrgMemberParams { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `OrgAppParams` is never constructed [INFO] [stdout] --> src/models/params.rs:25:12 [INFO] [stdout] | [INFO] [stdout] 25 | pub struct OrgAppParams { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SetupFormPayload` is never constructed [INFO] [stdout] --> src/models/setup.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct SetupFormPayload { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `assets` is never read [INFO] [stdout] --> src/models/template.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct TemplateData { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 11 | pub assets: AssetManifest, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TemplateData` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TokenFormData` is never constructed [INFO] [stdout] --> src/models/tokens.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct TokenFormData { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `to_ymd` is never used [INFO] [stdout] --> src/models/view.rs:6:4 [INFO] [stdout] | [INFO] [stdout] 6 | fn to_ymd(millis: i64) -> String { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `UserView` is never constructed [INFO] [stdout] --> src/models/view.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 14 | pub struct UserView { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AppView` is never constructed [INFO] [stdout] --> src/models/view.rs:37:12 [INFO] [stdout] | [INFO] [stdout] 37 | pub struct AppView { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `OrgView` is never constructed [INFO] [stdout] --> src/models/view.rs:65:12 [INFO] [stdout] | [INFO] [stdout] 65 | pub struct OrgView { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `OrgMemberView` is never constructed [INFO] [stdout] --> src/models/view.rs:94:12 [INFO] [stdout] | [INFO] [stdout] 94 | pub struct OrgMemberView { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `OrgAppView` is never constructed [INFO] [stdout] --> src/models/view.rs:125:12 [INFO] [stdout] | [INFO] [stdout] 125 | pub struct OrgAppView { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ListingParamsDto` is never constructed [INFO] [stdout] --> src/pagination.rs:89:12 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct ListingParamsDto { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `handle_response_error` is never used [INFO] [stdout] --> src/services/mod.rs:24:14 [INFO] [stdout] | [INFO] [stdout] 24 | pub async fn handle_response_error( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_response_error` is never used [INFO] [stdout] --> src/services/mod.rs:48:14 [INFO] [stdout] | [INFO] [stdout] 48 | pub async fn parse_response_error(response: reqwest::Response) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `list_images_svc` is never used [INFO] [stdout] --> src/services/image.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | pub async fn list_images_svc( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_image_svc` is never used [INFO] [stdout] --> src/services/image.rs:17:14 [INFO] [stdout] | [INFO] [stdout] 17 | pub async fn create_image_svc( [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_image_svc` is never used [INFO] [stdout] --> src/services/image.rs:26:14 [INFO] [stdout] | [INFO] [stdout] 26 | pub async fn get_image_svc(state: &AppState, id: &str) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `delete_image_svc` is never used [INFO] [stdout] --> src/services/image.rs:30:14 [INFO] [stdout] | [INFO] [stdout] 30 | pub async fn delete_image_svc(state: &AppState, id: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `list_image_prompts_svc` is never used [INFO] [stdout] --> src/services/image_prompt.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | pub async fn list_image_prompts_svc( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_image_prompt` is never used [INFO] [stdout] --> src/services/image_prompt.rs:15:14 [INFO] [stdout] | [INFO] [stdout] 15 | pub async fn create_image_prompt( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_image_prompt_svc` is never used [INFO] [stdout] --> src/services/image_prompt.rs:23:14 [INFO] [stdout] | [INFO] [stdout] 23 | pub async fn get_image_prompt_svc(state: &AppState, id: &str) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `update_image_prompt_svc` is never used [INFO] [stdout] --> src/services/image_prompt.rs:27:14 [INFO] [stdout] | [INFO] [stdout] 27 | pub async fn update_image_prompt_svc( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `list_jobs_svc` is never used [INFO] [stdout] --> src/services/job.rs:6:14 [INFO] [stdout] | [INFO] [stdout] 6 | pub async fn list_jobs_svc( [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_job_svc` is never used [INFO] [stdout] --> src/services/job.rs:13:14 [INFO] [stdout] | [INFO] [stdout] 13 | pub async fn create_job_svc(state: &AppState, data: NewJobDto) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_job_svc` is never used [INFO] [stdout] --> src/services/job.rs:17:14 [INFO] [stdout] | [INFO] [stdout] 17 | pub async fn get_job_svc(state: &AppState, id: &str) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `update_job_svc` is never used [INFO] [stdout] --> src/services/job.rs:21:14 [INFO] [stdout] | [INFO] [stdout] 21 | pub async fn update_job_svc(state: &AppState, id: &str, data: UpdateJobDto) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `delete_job_svc` is never used [INFO] [stdout] --> src/services/job.rs:25:14 [INFO] [stdout] | [INFO] [stdout] 25 | pub async fn delete_job_svc(state: &AppState, id: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `oauth_profile` is never used [INFO] [stdout] --> src/services/oauth.rs:36:14 [INFO] [stdout] | [INFO] [stdout] 36 | pub async fn oauth_profile(state: &AppState, token: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ErrorMessageData` is never constructed [INFO] [stdout] --> src/web/error.rs:27:8 [INFO] [stdout] | [INFO] [stdout] 27 | struct ErrorMessageData { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `handle_error_message` is never used [INFO] [stdout] --> src/web/error.rs:93:8 [INFO] [stdout] | [INFO] [stdout] 93 | pub fn handle_error_message(error: &Error) -> Response { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `logout_handler` is never used [INFO] [stdout] --> src/web/logout.rs:6:14 [INFO] [stdout] | [INFO] [stdout] 6 | pub async fn logout_handler(cookies: Cookies) -> impl IntoResponse { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Resource` is never used [INFO] [stdout] --> src/web/policies.rs:7:10 [INFO] [stdout] | [INFO] [stdout] 7 | pub enum Resource { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Action` is never used [INFO] [stdout] --> src/web/policies.rs:15:10 [INFO] [stdout] | [INFO] [stdout] 15 | pub enum Action { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `enforce_policy` is never used [INFO] [stdout] --> src/web/policies.rs:22:8 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn enforce_policy(actor: &Actor, resource: Resource, action: Action) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `enforce_orgs_permissions` is never used [INFO] [stdout] --> src/web/policies.rs:39:4 [INFO] [stdout] | [INFO] [stdout] 39 | fn enforce_orgs_permissions(actor: &Actor, action: Action) -> StdResult<(), &str> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `enforce_apps_permissions` is never used [INFO] [stdout] --> src/web/policies.rs:65:4 [INFO] [stdout] | [INFO] [stdout] 65 | fn enforce_apps_permissions(actor: &Actor, action: Action) -> StdResult<(), &str> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `enforce_org_members_permissions` is never used [INFO] [stdout] --> src/web/policies.rs:91:4 [INFO] [stdout] | [INFO] [stdout] 91 | fn enforce_org_members_permissions(actor: &Actor, action: Action) -> StdResult<(), &str> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `enforce_org_apps_permissions` is never used [INFO] [stdout] --> src/web/policies.rs:117:4 [INFO] [stdout] | [INFO] [stdout] 117 | fn enforce_org_apps_permissions(actor: &Actor, action: Action) -> StdResult<(), &str> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `enforce_users_permissions` is never used [INFO] [stdout] --> src/web/policies.rs:143:4 [INFO] [stdout] | [INFO] [stdout] 143 | fn enforce_users_permissions(actor: &Actor, action: Action) -> StdResult<(), &str> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `token` is never read [INFO] [stdout] --> src/ctx.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct Ctx { [INFO] [stdout] | --- field in this struct [INFO] [stdout] 5 | pub actor: Actor, [INFO] [stdout] 6 | pub token: Option, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Ctx` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `token` is never used [INFO] [stdout] --> src/ctx.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 9 | impl Ctx { [INFO] [stdout] | -------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 14 | pub fn token(&self) -> Option<&str> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `opt_row_integer` is never used [INFO] [stdout] --> src/db/turso_decode.rs:78:8 [INFO] [stdout] | [INFO] [stdout] 78 | pub fn opt_row_integer(row: &Row, idx: usize) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `opt_integer_param` is never used [INFO] [stdout] --> src/db/turso_params.rs:22:8 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn opt_integer_param(key: &str, value: Option) -> (String, Value) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CredentialsDto` is never constructed [INFO] [stdout] --> src/dto/actor.rs:104:12 [INFO] [stdout] | [INFO] [stdout] 104 | pub struct CredentialsDto { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SwitchAuthContextDto` is never constructed [INFO] [stdout] --> src/dto/actor.rs:114:12 [INFO] [stdout] | [INFO] [stdout] 114 | pub struct SwitchAuthContextDto { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AuthTokenDto` is never constructed [INFO] [stdout] --> src/dto/actor.rs:119:12 [INFO] [stdout] | [INFO] [stdout] 119 | pub struct AuthTokenDto { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AuthResponseDto` is never constructed [INFO] [stdout] --> src/dto/actor.rs:124:12 [INFO] [stdout] | [INFO] [stdout] 124 | pub struct AuthResponseDto { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AppDto` is never constructed [INFO] [stdout] --> src/dto/app.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct AppDto { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NewAppDto` is never constructed [INFO] [stdout] --> src/dto/app.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct NewAppDto { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `UpdateAppDto` is never constructed [INFO] [stdout] --> src/dto/app.rs:28:12 [INFO] [stdout] | [INFO] [stdout] 28 | pub struct UpdateAppDto { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ListAppsParamsDto` is never constructed [INFO] [stdout] --> src/dto/app.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 38 | pub struct ListAppsParamsDto { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `OauthAuthorizeDto` is never constructed [INFO] [stdout] --> src/dto/oauth.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct OauthAuthorizeDto { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `OauthAuthorizationCodeDto` is never constructed [INFO] [stdout] --> src/dto/oauth.rs:21:12 [INFO] [stdout] | [INFO] [stdout] 21 | pub struct OauthAuthorizationCodeDto { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `OauthCodeDto` is never constructed [INFO] [stdout] --> src/dto/oauth_code.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct OauthCodeDto { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NewOauthCodeDto` is never constructed [INFO] [stdout] --> src/dto/oauth_code.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 19 | pub struct NewOauthCodeDto { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `OrgDto` is never constructed [INFO] [stdout] --> src/dto/org.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct OrgDto { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `OrgOwnerSuggestionDto` is never constructed [INFO] [stdout] --> src/dto/org.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 19 | pub struct OrgOwnerSuggestionDto { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NewOrgDto` is never constructed [INFO] [stdout] --> src/dto/org.rs:26:12 [INFO] [stdout] | [INFO] [stdout] 26 | pub struct NewOrgDto { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `UpdateOrgDto` is never constructed [INFO] [stdout] --> src/dto/org.rs:34:12 [INFO] [stdout] | [INFO] [stdout] 34 | pub struct UpdateOrgDto { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ListOrgsParamsDto` is never constructed [INFO] [stdout] --> src/dto/org.rs:45:12 [INFO] [stdout] | [INFO] [stdout] 45 | pub struct ListOrgsParamsDto { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ListOrgOwnerSuggestionsParamsDto` is never constructed [INFO] [stdout] --> src/dto/org.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | pub struct ListOrgOwnerSuggestionsParamsDto { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `OrgAppDto` is never constructed [INFO] [stdout] --> src/dto/org_app.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct OrgAppDto { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `OrgAppSuggestionDto` is never constructed [INFO] [stdout] --> src/dto/org_app.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct OrgAppSuggestionDto { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NewOrgAppDto` is never constructed [INFO] [stdout] --> src/dto/org_app.rs:22:12 [INFO] [stdout] | [INFO] [stdout] 22 | pub struct NewOrgAppDto { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ListOrgAppsParamsDto` is never constructed [INFO] [stdout] --> src/dto/org_app.rs:27:12 [INFO] [stdout] | [INFO] [stdout] 27 | pub struct ListOrgAppsParamsDto { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `OrgMemberDto` is never constructed [INFO] [stdout] --> src/dto/org_member.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct OrgMemberDto { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `OrgMembershipDto` is never constructed [INFO] [stdout] --> src/dto/org_member.rs:23:12 [INFO] [stdout] | [INFO] [stdout] 23 | pub struct OrgMembershipDto { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `OrgMemberSuggestionDto` is never constructed [INFO] [stdout] --> src/dto/org_member.rs:31:12 [INFO] [stdout] | [INFO] [stdout] 31 | pub struct OrgMemberSuggestionDto { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NewOrgMemberDto` is never constructed [INFO] [stdout] --> src/dto/org_member.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 38 | pub struct NewOrgMemberDto { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `UpdateOrgMemberDto` is never constructed [INFO] [stdout] --> src/dto/org_member.rs:49:12 [INFO] [stdout] | [INFO] [stdout] 49 | pub struct UpdateOrgMemberDto { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ListOrgMembersParamsDto` is never constructed [INFO] [stdout] --> src/dto/org_member.rs:58:12 [INFO] [stdout] | [INFO] [stdout] 58 | pub struct ListOrgMembersParamsDto { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PasswordDto` is never constructed [INFO] [stdout] --> src/dto/password.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct PasswordDto { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NewPasswordDto` is never constructed [INFO] [stdout] --> src/dto/password.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct NewPasswordDto { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ChangeCurrentPasswordDto` is never constructed [INFO] [stdout] --> src/dto/password.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 19 | pub struct ChangeCurrentPasswordDto { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SuperuserDto` is never constructed [INFO] [stdout] --> src/dto/superuser.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct SuperuserDto { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SetupBodyDto` is never constructed [INFO] [stdout] --> src/dto/superuser.rs:11:12 [INFO] [stdout] | [INFO] [stdout] 11 | pub struct SetupBodyDto { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NewUserDto` is never constructed [INFO] [stdout] --> src/dto/user.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 19 | pub struct NewUserDto { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NewUserWithPasswordDto` is never constructed [INFO] [stdout] --> src/dto/user.rs:29:12 [INFO] [stdout] | [INFO] [stdout] 29 | pub struct NewUserWithPasswordDto { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `UpdateUserDto` is never constructed [INFO] [stdout] --> src/dto/user.rs:42:12 [INFO] [stdout] | [INFO] [stdout] 42 | pub struct UpdateUserDto { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ListUsersParamsDto` is never constructed [INFO] [stdout] --> src/dto/user.rs:51:12 [INFO] [stdout] | [INFO] [stdout] 51 | pub struct ListUsersParamsDto { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `error` is never read [INFO] [stdout] --> src/error.rs:257:9 [INFO] [stdout] | [INFO] [stdout] 254 | pub struct ErrorInfo { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 257 | pub error: String, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ErrorInfo` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `LoginFormPayload` is never constructed [INFO] [stdout] --> src/models/login.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct LoginFormPayload { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SelectOption` is never constructed [INFO] [stdout] --> src/models/options.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct SelectOption { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PaginationLinks` is never constructed [INFO] [stdout] --> src/models/pagination.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct PaginationLinks { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PaginationLink` is never constructed [INFO] [stdout] --> src/models/pagination.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct PaginationLink { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/models/pagination.rs:21:12 [INFO] [stdout] | [INFO] [stdout] 20 | impl PaginationLinks { [INFO] [stdout] | -------------------- associated function in this implementation [INFO] [stdout] 21 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `UserParams` is never constructed [INFO] [stdout] --> src/models/params.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct UserParams { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AppParams` is never constructed [INFO] [stdout] --> src/models/params.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 9 | pub struct AppParams { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `OrgParams` is never constructed [INFO] [stdout] --> src/models/params.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 14 | pub struct OrgParams { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `OrgMemberParams` is never constructed [INFO] [stdout] --> src/models/params.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 19 | pub struct OrgMemberParams { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `OrgAppParams` is never constructed [INFO] [stdout] --> src/models/params.rs:25:12 [INFO] [stdout] | [INFO] [stdout] 25 | pub struct OrgAppParams { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SetupFormPayload` is never constructed [INFO] [stdout] --> src/models/setup.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct SetupFormPayload { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `assets` is never read [INFO] [stdout] --> src/models/template.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct TemplateData { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 11 | pub assets: AssetManifest, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TemplateData` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TokenFormData` is never constructed [INFO] [stdout] --> src/models/tokens.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct TokenFormData { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `to_ymd` is never used [INFO] [stdout] --> src/models/view.rs:6:4 [INFO] [stdout] | [INFO] [stdout] 6 | fn to_ymd(millis: i64) -> String { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `UserView` is never constructed [INFO] [stdout] --> src/models/view.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 14 | pub struct UserView { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AppView` is never constructed [INFO] [stdout] --> src/models/view.rs:37:12 [INFO] [stdout] | [INFO] [stdout] 37 | pub struct AppView { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `OrgView` is never constructed [INFO] [stdout] --> src/models/view.rs:65:12 [INFO] [stdout] | [INFO] [stdout] 65 | pub struct OrgView { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `OrgMemberView` is never constructed [INFO] [stdout] --> src/models/view.rs:94:12 [INFO] [stdout] | [INFO] [stdout] 94 | pub struct OrgMemberView { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `OrgAppView` is never constructed [INFO] [stdout] --> src/models/view.rs:125:12 [INFO] [stdout] | [INFO] [stdout] 125 | pub struct OrgAppView { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ListingParamsDto` is never constructed [INFO] [stdout] --> src/pagination.rs:89:12 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct ListingParamsDto { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `to_roles` is never used [INFO] [stdout] --> src/role.rs:117:8 [INFO] [stdout] | [INFO] [stdout] 117 | pub fn to_roles(list: &[String]) -> Result, InvalidRolesError> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `to_scopes` is never used [INFO] [stdout] --> src/role.rs:174:8 [INFO] [stdout] | [INFO] [stdout] 174 | pub fn to_scopes(list: &[String]) -> Result, InvalidScopesError> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `handle_response_error` is never used [INFO] [stdout] --> src/services/mod.rs:24:14 [INFO] [stdout] | [INFO] [stdout] 24 | pub async fn handle_response_error( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_response_error` is never used [INFO] [stdout] --> src/services/mod.rs:48:14 [INFO] [stdout] | [INFO] [stdout] 48 | pub async fn parse_response_error(response: reqwest::Response) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `list_images_svc` is never used [INFO] [stdout] --> src/services/image.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | pub async fn list_images_svc( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_image_svc` is never used [INFO] [stdout] --> src/services/image.rs:17:14 [INFO] [stdout] | [INFO] [stdout] 17 | pub async fn create_image_svc( [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_image_svc` is never used [INFO] [stdout] --> src/services/image.rs:26:14 [INFO] [stdout] | [INFO] [stdout] 26 | pub async fn get_image_svc(state: &AppState, id: &str) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `delete_image_svc` is never used [INFO] [stdout] --> src/services/image.rs:30:14 [INFO] [stdout] | [INFO] [stdout] 30 | pub async fn delete_image_svc(state: &AppState, id: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `list_image_prompts_svc` is never used [INFO] [stdout] --> src/services/image_prompt.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | pub async fn list_image_prompts_svc( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_image_prompt` is never used [INFO] [stdout] --> src/services/image_prompt.rs:15:14 [INFO] [stdout] | [INFO] [stdout] 15 | pub async fn create_image_prompt( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_image_prompt_svc` is never used [INFO] [stdout] --> src/services/image_prompt.rs:23:14 [INFO] [stdout] | [INFO] [stdout] 23 | pub async fn get_image_prompt_svc(state: &AppState, id: &str) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `update_image_prompt_svc` is never used [INFO] [stdout] --> src/services/image_prompt.rs:27:14 [INFO] [stdout] | [INFO] [stdout] 27 | pub async fn update_image_prompt_svc( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `list_jobs_svc` is never used [INFO] [stdout] --> src/services/job.rs:6:14 [INFO] [stdout] | [INFO] [stdout] 6 | pub async fn list_jobs_svc( [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_job_svc` is never used [INFO] [stdout] --> src/services/job.rs:13:14 [INFO] [stdout] | [INFO] [stdout] 13 | pub async fn create_job_svc(state: &AppState, data: NewJobDto) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_job_svc` is never used [INFO] [stdout] --> src/services/job.rs:17:14 [INFO] [stdout] | [INFO] [stdout] 17 | pub async fn get_job_svc(state: &AppState, id: &str) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `update_job_svc` is never used [INFO] [stdout] --> src/services/job.rs:21:14 [INFO] [stdout] | [INFO] [stdout] 21 | pub async fn update_job_svc(state: &AppState, id: &str, data: UpdateJobDto) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `delete_job_svc` is never used [INFO] [stdout] --> src/services/job.rs:25:14 [INFO] [stdout] | [INFO] [stdout] 25 | pub async fn delete_job_svc(state: &AppState, id: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `oauth_profile` is never used [INFO] [stdout] --> src/services/oauth.rs:36:14 [INFO] [stdout] | [INFO] [stdout] 36 | pub async fn oauth_profile(state: &AppState, token: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CsrfClaims` is never constructed [INFO] [stdout] --> src/services/token.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 13 | struct CsrfClaims { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_csrf_token_svc` is never used [INFO] [stdout] --> src/services/token.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn create_csrf_token_svc(subject: &str, secret: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `verify_csrf_token` is never used [INFO] [stdout] --> src/services/token.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 38 | pub fn verify_csrf_token(token: &str, secret: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `datetime_now_millis` is never used [INFO] [stdout] --> src/utils/datetime.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn datetime_now_millis() -> i64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `datetime_now_str` is never used [INFO] [stdout] --> src/utils/datetime.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub fn datetime_now_str() -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `str_to_datetime` is never used [INFO] [stdout] --> src/utils/datetime.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn str_to_datetime(date_str: &str) -> Result, String> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `datetime_to_str` is never used [INFO] [stdout] --> src/utils/datetime.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn datetime_to_str(date: DateTime) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `valid_id` is never used [INFO] [stdout] --> src/utils/id.rs:70:8 [INFO] [stdout] | [INFO] [stdout] 70 | pub fn valid_id(id: &str) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `validate_redirect_uri` is never used [INFO] [stdout] --> src/utils/oauth.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub fn validate_redirect_uri(registered: &str, provided: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MAX_SLUG_LEN` is never used [INFO] [stdout] --> src/utils/slug.rs:4:7 [INFO] [stdout] | [INFO] [stdout] 4 | const MAX_SLUG_LEN: usize = 30; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `slugify` is never used [INFO] [stdout] --> src/utils/slug.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn slugify(s: &str) -> String { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `slugify_prefixed` is never used [INFO] [stdout] --> src/utils/slug.rs:39:8 [INFO] [stdout] | [INFO] [stdout] 39 | pub fn slugify_prefixed(s: &str) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `truncate_string` is never used [INFO] [stdout] --> src/utils/truncate.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn truncate_string(s: &str, max_len: usize) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `alphanumeric` is never used [INFO] [stdout] --> src/validators/alphanumeric.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn alphanumeric(value: &str) -> Result<(), ValidationError> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `anyname` is never used [INFO] [stdout] --> src/validators/anyname.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn anyname(value: &str) -> Result<(), ValidationError> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `csvname` is never used [INFO] [stdout] --> src/validators/csvname.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub fn csvname(value: &str) -> Result<(), ValidationError> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `datetime` is never used [INFO] [stdout] --> src/validators/datetime.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn datetime(value: &str) -> Result<(), ValidationError> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `flatten_errors` is never used [INFO] [stdout] --> src/validators/error.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn flatten_errors(errors: &ValidationErrors) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `error_to_string` is never used [INFO] [stdout] --> src/validators/error.rs:29:4 [INFO] [stdout] | [INFO] [stdout] 29 | fn error_to_string(error: &ValidationError) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `prefixed_uuid` is never used [INFO] [stdout] --> src/validators/prefixed_uuid.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn prefixed_uuid(value: &str) -> Result<(), ValidationError> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `roles` is never used [INFO] [stdout] --> src/validators/roles.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn roles(items: &[String]) -> Result<(), ValidationError> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sluggable` is never used [INFO] [stdout] --> src/validators/sluggable.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn sluggable(value: &str) -> Result<(), ValidationError> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `status` is never used [INFO] [stdout] --> src/validators/status.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn status(value: &str) -> Result<(), ValidationError> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ErrorMessageData` is never constructed [INFO] [stdout] --> src/web/error.rs:27:8 [INFO] [stdout] | [INFO] [stdout] 27 | struct ErrorMessageData { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `handle_error_message` is never used [INFO] [stdout] --> src/web/error.rs:93:8 [INFO] [stdout] | [INFO] [stdout] 93 | pub fn handle_error_message(error: &Error) -> Response { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `logout_handler` is never used [INFO] [stdout] --> src/web/logout.rs:6:14 [INFO] [stdout] | [INFO] [stdout] 6 | pub async fn logout_handler(cookies: Cookies) -> impl IntoResponse { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Resource` is never used [INFO] [stdout] --> src/web/policies.rs:7:10 [INFO] [stdout] | [INFO] [stdout] 7 | pub enum Resource { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Action` is never used [INFO] [stdout] --> src/web/policies.rs:15:10 [INFO] [stdout] | [INFO] [stdout] 15 | pub enum Action { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `enforce_policy` is never used [INFO] [stdout] --> src/web/policies.rs:22:8 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn enforce_policy(actor: &Actor, resource: Resource, action: Action) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `enforce_orgs_permissions` is never used [INFO] [stdout] --> src/web/policies.rs:39:4 [INFO] [stdout] | [INFO] [stdout] 39 | fn enforce_orgs_permissions(actor: &Actor, action: Action) -> StdResult<(), &str> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `enforce_apps_permissions` is never used [INFO] [stdout] --> src/web/policies.rs:65:4 [INFO] [stdout] | [INFO] [stdout] 65 | fn enforce_apps_permissions(actor: &Actor, action: Action) -> StdResult<(), &str> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `enforce_org_members_permissions` is never used [INFO] [stdout] --> src/web/policies.rs:91:4 [INFO] [stdout] | [INFO] [stdout] 91 | fn enforce_org_members_permissions(actor: &Actor, action: Action) -> StdResult<(), &str> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `enforce_org_apps_permissions` is never used [INFO] [stdout] --> src/web/policies.rs:117:4 [INFO] [stdout] | [INFO] [stdout] 117 | fn enforce_org_apps_permissions(actor: &Actor, action: Action) -> StdResult<(), &str> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `enforce_users_permissions` is never used [INFO] [stdout] --> src/web/policies.rs:143:4 [INFO] [stdout] | [INFO] [stdout] 143 | fn enforce_users_permissions(actor: &Actor, action: Action) -> StdResult<(), &str> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 47s [INFO] running `Command { std: "docker" "inspect" "3aef1ae1ca6ec02232eb775f717b9c18cd77c6fa61ce84b7cb5b1de9bd943e5f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3aef1ae1ca6ec02232eb775f717b9c18cd77c6fa61ce84b7cb5b1de9bd943e5f", kill_on_drop: false }` [INFO] [stdout] 3aef1ae1ca6ec02232eb775f717b9c18cd77c6fa61ce84b7cb5b1de9bd943e5f