[INFO] fetching crate rat_quickdb 0.3.7...
[INFO] testing rat_quickdb-0.3.7 against 1.91.0 for beta-1.92-2
[INFO] extracting crate rat_quickdb 0.3.7 into /workspace/builds/worker-3-tc1/source
[INFO] started tweaking crates.io crate rat_quickdb 0.3.7
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate rat_quickdb 0.3.7
[INFO] tweaked toml for crates.io crate rat_quickdb 0.3.7 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate rat_quickdb 0.3.7 on toolchain 1.91.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.91.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate rat_quickdb 0.3.7 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.91.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tokio-test v0.4.4
[INFO] [stderr]   Downloaded proc-macro2 v1.0.97
[INFO] [stderr]   Downloaded darling v0.13.4
[INFO] [stderr]   Downloaded trust-dns-resolver v0.21.2
[INFO] [stderr]   Downloaded rat_embed_lang v0.1.1
[INFO] [stderr]   Downloaded ebr v0.2.13
[INFO] [stderr]   Downloaded anyhow v1.0.99
[INFO] [stderr]   Downloaded rustc_version_runtime v0.2.1
[INFO] [stderr]   Downloaded pbkdf2 v0.11.0
[INFO] [stderr]   Downloaded darling_core v0.13.4
[INFO] [stderr]   Downloaded subprocess v0.2.9
[INFO] [stderr]   Downloaded melange_db v0.1.5
[INFO] [stderr]   Downloaded sysinfo v0.30.13
[INFO] [stderr]   Downloaded webpki-roots v1.0.2
[INFO] [stderr]   Downloaded lz4-sys v1.11.1+lz4-1.10.0
[INFO] [stderr]   Downloaded libmimalloc-sys v0.1.44
[INFO] [stderr]   Downloaded pyo3 v0.21.2
[INFO] [stderr]   Downloaded libc v0.2.175
[INFO] [stderr]   Downloaded cc v1.2.32
[INFO] [stderr]   Downloaded pyo3-macros-backend v0.21.2
[INFO] [stderr]   Downloaded rustls v0.23.32
[INFO] [stderr]   Downloaded enum-as-inner v0.4.0
[INFO] [stderr]   Downloaded typed-builder v0.10.0
[INFO] [stderr]   Downloaded borsh v1.5.7
[INFO] [stderr]   Downloaded serde_with v1.14.0
[INFO] [stderr]   Downloaded bson v2.15.0
[INFO] [stderr]   Downloaded rust_decimal v1.37.2
[INFO] [stderr]   Downloaded mysql_common v0.32.4
[INFO] [stderr]   Downloaded rkyv v0.7.45
[INFO] [stderr]   Downloaded bigdecimal v0.4.8
[INFO] [stderr]   Downloaded trust-dns-proto v0.21.2
[INFO] [stderr]   Downloaded openssl v0.10.73
[INFO] [stderr]   Downloaded btoi v0.4.3
[INFO] [stderr]   Downloaded frunk_core v0.4.4
[INFO] [stderr]   Downloaded frunk v0.4.4
[INFO] [stderr]   Downloaded borsh-derive v1.5.7
[INFO] [stderr]   Downloaded simdutf8 v0.1.5
[INFO] [stderr]   Downloaded bytecheck v0.6.12
[INFO] [stderr]   Downloaded rend v0.4.2
[INFO] [stderr]   Downloaded rkyv_derive v0.7.45
[INFO] [stderr]   Downloaded seahash v4.1.0
[INFO] [stderr]   Downloaded pyo3-build-config v0.21.2
[INFO] [stderr]   Downloaded pyo3-macros v0.21.2
[INFO] [stderr]   Downloaded rand v0.4.6
[INFO] [stderr]   Downloaded rat_logger v0.2.8
[INFO] [stderr]   Downloaded darling_macro v0.13.4
[INFO] [stderr]   Downloaded serde_with_macros v1.5.2
[INFO] [stderr]   Downloaded take_mut v0.2.2
[INFO] [stderr]   Downloaded resolv-conf v0.7.4
[INFO] [stderr]   Downloaded matches v0.1.10
[INFO] [stderr]   Downloaded keyed_priority_queue v0.4.2
[INFO] [stderr]   Downloaded mongodb v2.8.2
[INFO] [stderr]   Downloaded frunk_derives v0.4.4
[INFO] [stderr]   Downloaded frunk_proc_macro_helpers v0.1.4
[INFO] [stderr]   Downloaded frunk_proc_macros v0.1.4
[INFO] [stderr]   Downloaded mysql-common-derive v0.31.2
[INFO] [stderr]   Downloaded bytecheck_derive v0.6.12
[INFO] [stderr]   Downloaded openssl-sys v0.9.109
[INFO] [stderr]   Downloaded mysql_async v0.34.2
[INFO] [stderr]   Downloaded pyo3-ffi v0.21.2
[INFO] [stderr]   Downloaded ptr_meta_derive v0.1.4
[INFO] [stderr]   Downloaded ptr_meta v0.1.4
[INFO] [stderr]   Downloaded saturating v0.1.0
[INFO] [stderr]   Downloaded anstream v0.6.20
[INFO] [stderr]   Downloaded cache-advisor v1.0.16
[INFO] [stderr]   Downloaded concurrent-map v5.0.37
[INFO] [stderr]   Downloaded lz4_flex v0.11.5
[INFO] [stderr]   Downloaded virtue v0.0.18
[INFO] [stderr]   Downloaded bincode v2.0.1
[INFO] [stderr]   Downloaded crossbeam v0.8.4
[INFO] [stderr]   Downloaded lz4 v1.28.1
[INFO] [stderr]   Downloaded snowflake v1.3.0
[INFO] [stderr]   Downloaded rustls-webpki v0.103.7
[INFO] [stderr]   Downloaded syn v2.0.105
[INFO] [stderr]   Downloaded clap v4.5.45
[INFO] [stderr]   Downloaded fault-injection v1.0.10
[INFO] [stderr]   Downloaded pagetable v0.4.6
[INFO] [stderr]   Downloaded tempdir v0.3.7
[INFO] [stderr]   Downloaded bincode_derive v2.0.1
[INFO] [stderr]   Downloaded dashmap v6.1.0
[INFO] [stderr]   Downloaded inline-array v0.1.14
[INFO] [stderr]   Downloaded potential_utf v0.1.2
[INFO] [stderr]   Downloaded windows-targets v0.53.3
[INFO] [stderr]   Downloaded phf v0.11.3
[INFO] [stderr]   Downloaded postgres-protocol v0.6.8
[INFO] [stderr]   Downloaded postgres-types v0.2.9
[INFO] [stderr]   Downloaded zerocopy v0.8.26
[INFO] [stderr]   Downloaded clap_builder v4.5.44
[INFO] [stderr]   Downloaded shared-local-state v0.1.4
[INFO] [stderr]   Downloaded twox-hash v2.1.2
[INFO] [stderr]   Downloaded stack-map v1.0.5
[INFO] [stderr]   Downloaded mimalloc v0.1.48
[INFO] [stderr]   Downloaded unty v0.0.4
[INFO] [stderr]   Downloaded zerocopy-derive v0.8.26
[INFO] [stderr]   Downloaded tokio-util v0.7.16
[INFO] [stderr]   Downloaded tokio-postgres v0.7.13
[INFO] [stderr]   Downloaded rustls-pki-types v1.12.0
[INFO] [stderr]   Downloaded uuid v1.18.0
[INFO] [stderr]   Downloaded windows v0.52.0
[INFO] [stderr]   Downloaded rat_memcache v0.2.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 283f3e9fd4b49256603a567d9b104eb6dbd6c640469ba36735d3c733b005a07e
[INFO] running `Command { std: "docker" "start" "-a" "283f3e9fd4b49256603a567d9b104eb6dbd6c640469ba36735d3c733b005a07e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "283f3e9fd4b49256603a567d9b104eb6dbd6c640469ba36735d3c733b005a07e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "283f3e9fd4b49256603a567d9b104eb6dbd6c640469ba36735d3c733b005a07e", kill_on_drop: false }`
[INFO] [stdout] 283f3e9fd4b49256603a567d9b104eb6dbd6c640469ba36735d3c733b005a07e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 95d590321cfeecdb39bd3d16289efd5d1e84e5496b7f8833d078d7171ac0b0a2
[INFO] running `Command { std: "docker" "start" "-a" "95d590321cfeecdb39bd3d16289efd5d1e84e5496b7f8833d078d7171ac0b0a2", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.175
[INFO] [stderr]    Compiling proc-macro2 v1.0.97
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling zerocopy v0.8.26
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling zstd-safe v6.0.6
[INFO] [stderr]    Compiling virtue v0.0.18
[INFO] [stderr]    Compiling rustix v1.0.8
[INFO] [stderr]    Compiling linux-raw-sys v0.9.4
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling anstyle-parse v0.2.7
[INFO] [stderr]    Compiling unty v0.0.4
[INFO] [stderr]    Compiling anstyle v1.0.11
[INFO] [stderr]    Compiling anstyle-query v1.1.4
[INFO] [stderr]    Compiling serde_json v1.0.142
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling iana-time-zone v0.1.63
[INFO] [stderr]    Compiling colorchoice v1.0.4
[INFO] [stderr]    Compiling twox-hash v2.1.2
[INFO] [stderr]    Compiling arc-swap v1.7.1
[INFO] [stderr]    Compiling remove_dir_all v0.5.3
[INFO] [stderr]    Compiling anstream v0.6.20
[INFO] [stderr]    Compiling clap_lex v0.7.5
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling anyhow v1.0.99
[INFO] [stderr]    Compiling lz4_flex v0.11.5
[INFO] [stderr]    Compiling cache-advisor v1.0.16
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling regex-syntax v0.8.5
[INFO] [stderr]    Compiling clap_builder v4.5.44
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling fault-injection v1.0.10
[INFO] [stderr]    Compiling pagetable v0.4.6
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling rat_embed_lang v0.1.1
[INFO] [stderr]    Compiling urlencoding v2.1.3
[INFO] [stderr]    Compiling syn v2.0.105
[INFO] [stderr]    Compiling indexmap v2.10.0
[INFO] [stderr]    Compiling fxhash v0.2.1
[INFO] [stderr]    Compiling crossbeam v0.8.4
[INFO] [stderr]    Compiling snowflake v1.3.0
[INFO] [stderr]    Compiling bincode_derive v2.0.1
[INFO] [stderr]    Compiling jobserver v0.1.33
[INFO] [stderr]    Compiling parking_lot_core v0.9.11
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling mio v1.0.4
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.6
[INFO] [stderr]    Compiling socket2 v0.6.0
[INFO] [stderr]    Compiling cc v1.2.32
[INFO] [stderr]    Compiling parking_lot v0.12.4
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling threadpool v1.8.1
[INFO] [stderr]    Compiling shared-local-state v0.1.4
[INFO] [stderr]    Compiling ebr v0.2.13
[INFO] [stderr]    Compiling dashmap v6.1.0
[INFO] [stderr]    Compiling rand v0.4.6
[INFO] [stderr]    Compiling fs2 v0.4.3
[INFO] [stderr]    Compiling dashmap v5.5.3
[INFO] [stderr]    Compiling sysinfo v0.30.13
[INFO] [stderr]    Compiling tempdir v0.3.7
[INFO] [stderr]    Compiling clap v4.5.45
[INFO] [stderr]    Compiling zstd-sys v2.0.15+zstd.1.5.7
[INFO] [stderr]    Compiling lz4-sys v1.11.1+lz4-1.10.0
[INFO] [stderr]    Compiling libmimalloc-sys v0.1.44
[INFO] [stderr]    Compiling tempfile v3.20.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling mimalloc v0.1.48
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling tokio v1.47.1
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling zstd v0.12.4
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling stack-map v1.0.5
[INFO] [stderr]    Compiling bincode v2.0.1
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling chrono v0.4.41
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling uuid v1.18.0
[INFO] [stderr]    Compiling concurrent-map v5.0.37
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling inline-array v0.1.14
[INFO] [stderr]    Compiling lz4 v1.28.1
[INFO] [stderr]    Compiling rat_logger v0.2.8
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling melange_db v0.1.5
[INFO] [stderr]    Compiling rat_memcache v0.2.3
[INFO] [stderr]    Compiling rat_quickdb v0.3.7 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> src/pool/types.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::sync::Arc;
[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: `QuickDbError`
[INFO] [stdout]  --> src/pool/types.rs:9:20
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::error::{QuickDbError, QuickDbResult};
[INFO] [stdout]   |                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FieldType`
[INFO] [stdout]   --> src/pool/types.rs:10:20
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::model::{FieldType, FieldDefinition};
[INFO] [stdout]    |                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration` and `Instant`
[INFO] [stdout]  --> src/pool/pool.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::time::{Duration, Instant};
[INFO] [stdout]   |                 ^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error`, `info`, and `warn`
[INFO] [stdout]  --> src/pool/pool.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rat_logger::{debug, info, warn, error};
[INFO] [stdout]   |                         ^^^^  ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::adapter::DatabaseAdapter`
[INFO] [stdout]   --> src/pool/pool.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::adapter::DatabaseAdapter;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DatabaseConnection`
[INFO] [stdout]   --> src/pool/pool.rs:13:94
[INFO] [stdout]    |
[INFO] [stdout] 13 | use super::{DatabaseOperation, ExtendedPoolConfig, MultiConnectionManager, PooledConnection, DatabaseConnection};
[INFO] [stdout]    |                                                                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> src/pool/sqlite_worker.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration` and `Instant`
[INFO] [stdout]  --> src/pool/sqlite_worker.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::time::{Duration, Instant};
[INFO] [stdout]   |                 ^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/pool/sqlite_worker.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `mpsc` and `oneshot`
[INFO] [stdout]  --> src/pool/sqlite_worker.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tokio::sync::{mpsc, oneshot};
[INFO] [stdout]   |                   ^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::time::timeout`
[INFO] [stdout]  --> src/pool/sqlite_worker.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use tokio::time::timeout;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug`, `error`, `info`, and `warn`
[INFO] [stdout]  --> src/pool/sqlite_worker.rs:8:18
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rat_logger::{debug, info, warn, error};
[INFO] [stdout]   |                  ^^^^^  ^^^^  ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::*`
[INFO] [stdout]   --> src/pool/sqlite_worker.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::types::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `QuickDbError` and `QuickDbResult`
[INFO] [stdout]   --> src/pool/sqlite_worker.rs:11:20
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::error::{QuickDbError, QuickDbResult};
[INFO] [stdout]    |                    ^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::adapter::DatabaseAdapter`
[INFO] [stdout]   --> src/pool/sqlite_worker.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::adapter::DatabaseAdapter;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DatabaseConnection`, `DatabaseOperation`, and `ExtendedPoolConfig`
[INFO] [stdout]   --> src/pool/sqlite_worker.rs:13:13
[INFO] [stdout]    |
[INFO] [stdout] 13 | use super::{DatabaseConnection, DatabaseOperation, ExtendedPoolConfig};
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/pool/multi_connection_manager.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `oneshot`
[INFO] [stdout]  --> src/pool/multi_connection_manager.rs:7:25
[INFO] [stdout]   |
[INFO] [stdout] 7 | use tokio::sync::{mpsc, oneshot};
[INFO] [stdout]   |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::time::timeout`
[INFO] [stdout]  --> src/pool/multi_connection_manager.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use tokio::time::timeout;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `uuid::Uuid`
[INFO] [stdout]  --> src/pool/multi_connection_manager.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use uuid::Uuid;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `info`
[INFO] [stdout]   --> src/pool/multi_connection_manager.rs:10:25
[INFO] [stdout]    |
[INFO] [stdout] 10 | use rat_logger::{debug, info, warn, error};
[INFO] [stdout]    |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `QuickDbError` and `QuickDbResult`
[INFO] [stdout]  --> src/manager/manager.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::error::{QuickDbError, QuickDbResult};
[INFO] [stdout]   |                    ^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ExtendedPoolConfig` and `PooledConnection`
[INFO] [stdout]  --> src/manager/manager.rs:4:35
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::pool::{ConnectionPool, PooledConnection, ExtendedPoolConfig};
[INFO] [stdout]   |                                   ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DatabaseConfig`, `DatabaseType`, and `IdType`
[INFO] [stdout]  --> src/manager/manager.rs:5:20
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::{DatabaseConfig, DatabaseType, IdType};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CacheStats`
[INFO] [stdout]  --> src/manager/manager.rs:7:34
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::cache::{CacheManager, CacheStats};
[INFO] [stdout]   |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration` and `interval`
[INFO] [stdout]   --> src/manager/manager.rs:13:19
[INFO] [stdout]    |
[INFO] [stdout] 13 | use tokio::time::{interval, Duration};
[INFO] [stdout]    |                   ^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug`, `error`, and `warn`
[INFO] [stdout]   --> src/manager/manager.rs:14:24
[INFO] [stdout]    |
[INFO] [stdout] 14 | use rat_logger::{info, warn, error, debug};
[INFO] [stdout]    |                        ^^^^  ^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `QuickDbError`
[INFO] [stdout]  --> src/manager/database_ops.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::error::{QuickDbError, QuickDbResult};
[INFO] [stdout]   |                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IdType`
[INFO] [stdout]  --> src/manager/database_ops.rs:5:50
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::{DatabaseConfig, DatabaseType, IdType};
[INFO] [stdout]   |                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CacheStats`
[INFO] [stdout]  --> src/manager/database_ops.rs:7:34
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::cache::{CacheManager, CacheStats};
[INFO] [stdout]   |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::model::ModelMeta`
[INFO] [stdout]  --> src/manager/database_ops.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::model::ModelMeta;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/manager/database_ops.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::RwLock`
[INFO] [stdout]   --> src/manager/database_ops.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use tokio::sync::RwLock;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration` and `interval`
[INFO] [stdout]   --> src/manager/database_ops.rs:14:19
[INFO] [stdout]    |
[INFO] [stdout] 14 | use tokio::time::{interval, Duration};
[INFO] [stdout]    |                   ^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `QuickDbError`
[INFO] [stdout]  --> src/manager/cache_ops.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::error::{QuickDbError, QuickDbResult};
[INFO] [stdout]   |                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ConnectionPool`, `ExtendedPoolConfig`, and `PooledConnection`
[INFO] [stdout]  --> src/manager/cache_ops.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::pool::{ConnectionPool, PooledConnection, ExtendedPoolConfig};
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DatabaseConfig`, `DatabaseType`, and `IdType`
[INFO] [stdout]  --> src/manager/cache_ops.rs:5:20
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::{DatabaseConfig, DatabaseType, IdType};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IdGenerator` and `MongoAutoIncrementGenerator`
[INFO] [stdout]  --> src/manager/cache_ops.rs:6:27
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::id_generator::{IdGenerator, MongoAutoIncrementGenerator};
[INFO] [stdout]   |                           ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::model::ModelMeta`
[INFO] [stdout]  --> src/manager/cache_ops.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::model::ModelMeta;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `dashmap::DashMap`
[INFO] [stdout]  --> src/manager/cache_ops.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use dashmap::DashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/manager/cache_ops.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::RwLock`
[INFO] [stdout]   --> src/manager/cache_ops.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use tokio::sync::RwLock;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error` and `warn`
[INFO] [stdout]   --> src/manager/cache_ops.rs:14:24
[INFO] [stdout]    |
[INFO] [stdout] 14 | use rat_logger::{info, warn, error, debug};
[INFO] [stdout]    |                        ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ConnectionPool`, `ExtendedPoolConfig`, and `PooledConnection`
[INFO] [stdout]  --> src/manager/model_ops.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::pool::{ConnectionPool, PooledConnection, ExtendedPoolConfig};
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DatabaseConfig`, `DatabaseType`, and `IdType`
[INFO] [stdout]  --> src/manager/model_ops.rs:5:20
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::{DatabaseConfig, DatabaseType, IdType};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IdGenerator` and `MongoAutoIncrementGenerator`
[INFO] [stdout]  --> src/manager/model_ops.rs:6:27
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::id_generator::{IdGenerator, MongoAutoIncrementGenerator};
[INFO] [stdout]   |                           ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CacheManager` and `CacheStats`
[INFO] [stdout]  --> src/manager/model_ops.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::cache::{CacheManager, CacheStats};
[INFO] [stdout]   |                    ^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `dashmap::DashMap`
[INFO] [stdout]  --> src/manager/model_ops.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use dashmap::DashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> src/manager/model_ops.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::RwLock`
[INFO] [stdout]   --> src/manager/model_ops.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use tokio::sync::RwLock;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration` and `interval`
[INFO] [stdout]   --> src/manager/model_ops.rs:13:19
[INFO] [stdout]    |
[INFO] [stdout] 13 | use tokio::time::{interval, Duration};
[INFO] [stdout]    |                   ^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error` and `info`
[INFO] [stdout]   --> src/manager/model_ops.rs:14:18
[INFO] [stdout]    |
[INFO] [stdout] 14 | use rat_logger::{info, warn, error, debug};
[INFO] [stdout]    |                  ^^^^        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `QuickDbError`
[INFO] [stdout]  --> src/manager/maintenance.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::error::{QuickDbError, QuickDbResult};
[INFO] [stdout]   |                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ConnectionPool`, `ExtendedPoolConfig`, and `PooledConnection`
[INFO] [stdout]  --> src/manager/maintenance.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::pool::{ConnectionPool, PooledConnection, ExtendedPoolConfig};
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DatabaseConfig`, `DatabaseType`, and `IdType`
[INFO] [stdout]  --> src/manager/maintenance.rs:5:20
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::{DatabaseConfig, DatabaseType, IdType};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IdGenerator` and `MongoAutoIncrementGenerator`
[INFO] [stdout]  --> src/manager/maintenance.rs:6:27
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::id_generator::{IdGenerator, MongoAutoIncrementGenerator};
[INFO] [stdout]   |                           ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CacheManager` and `CacheStats`
[INFO] [stdout]  --> src/manager/maintenance.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::cache::{CacheManager, CacheStats};
[INFO] [stdout]   |                    ^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::model::ModelMeta`
[INFO] [stdout]  --> src/manager/maintenance.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::model::ModelMeta;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `dashmap::DashMap`
[INFO] [stdout]  --> src/manager/maintenance.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use dashmap::DashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/manager/maintenance.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> src/manager/maintenance.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::RwLock`
[INFO] [stdout]   --> src/manager/maintenance.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use tokio::sync::RwLock;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration` and `interval`
[INFO] [stdout]   --> src/manager/maintenance.rs:13:19
[INFO] [stdout]    |
[INFO] [stdout] 13 | use tokio::time::{interval, Duration};
[INFO] [stdout]    |                   ^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `error`
[INFO] [stdout]   --> src/manager/maintenance.rs:14:30
[INFO] [stdout]    |
[INFO] [stdout] 14 | use rat_logger::{info, warn, error, debug};
[INFO] [stdout]    |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::RwLock`
[INFO] [stdout]   --> src/manager/mod.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use tokio::sync::RwLock;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `dashmap::DashMap`
[INFO] [stdout]   --> src/manager/mod.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use dashmap::DashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ConnectionPool`
[INFO] [stdout]   --> src/manager/mod.rs:20:19
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::pool::{ConnectionPool, PooledConnection};
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IdGenerator` and `MongoAutoIncrementGenerator`
[INFO] [stdout]   --> src/manager/mod.rs:22:27
[INFO] [stdout]    |
[INFO] [stdout] 22 | use crate::id_generator::{IdGenerator, MongoAutoIncrementGenerator};
[INFO] [stdout]    |                           ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::oneshot`
[INFO] [stdout]  --> src/odm/traits.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use tokio::sync::oneshot;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::*`
[INFO] [stdout]  --> src/odm/manager_core.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `error`
[INFO] [stdout]  --> src/odm/manager_core.rs:9:25
[INFO] [stdout]   |
[INFO] [stdout] 9 | use rat_logger::{debug, error, info, warn};
[INFO] [stdout]   |                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error` and `info`
[INFO] [stdout]  --> src/odm/handlers/create_handler.rs:7:25
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rat_logger::{debug, info, warn, error};
[INFO] [stdout]   |                         ^^^^        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `info` and `warn`
[INFO] [stdout]  --> src/odm/handlers/read_handler.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rat_logger::{debug, info, warn};
[INFO] [stdout]   |                         ^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `info` and `warn`
[INFO] [stdout]  --> src/odm/handlers/update_handler.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rat_logger::{debug, info, warn};
[INFO] [stdout]   |                         ^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `info` and `warn`
[INFO] [stdout]  --> src/odm/handlers/delete_handler.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rat_logger::{debug, info, warn};
[INFO] [stdout]   |                         ^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `QuickDbResult`
[INFO] [stdout]  --> src/odm/handlers/stored_procedure_handler.rs:5:34
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::error::{QuickDbError, QuickDbResult};
[INFO] [stdout]   |                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `create_handler::*`
[INFO] [stdout]   --> src/odm/handlers/mod.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub use create_handler::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `read_handler::*`
[INFO] [stdout]   --> src/odm/handlers/mod.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use read_handler::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `update_handler::*`
[INFO] [stdout]   --> src/odm/handlers/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub use update_handler::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `delete_handler::*`
[INFO] [stdout]   --> src/odm/handlers/mod.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub use delete_handler::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `odm_operations_impl::*`
[INFO] [stdout]  --> src/odm/operations/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub use odm_operations_impl::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::DataValue`
[INFO] [stdout]  --> src/model/conversion/complex_impls.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::DataValue;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::model::conversion::ToDataValue`
[INFO] [stdout]  --> src/model/conversion/complex_impls.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::model::conversion::ToDataValue;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Value as JsonValue`
[INFO] [stdout]  --> src/model/conversion/complex_impls.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use serde_json::Value as JsonValue;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FieldDefinition`
[INFO] [stdout]  --> src/model/traits.rs:7:44
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::model::field_types::{ModelMeta, FieldDefinition, FieldType};
[INFO] [stdout]   |                                            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::model::conversion::ToDataValue`
[INFO] [stdout]  --> src/model/traits.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::model::conversion::ToDataValue;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::marker::PhantomData`
[INFO] [stdout]   --> src/model/traits.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::marker::PhantomData;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error` and `info`
[INFO] [stdout]   --> src/model/traits.rs:14:25
[INFO] [stdout]    |
[INFO] [stdout] 14 | use rat_logger::{debug, error, info, warn};
[INFO] [stdout]    |                         ^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `macros::*`
[INFO] [stdout]   --> src/model/mod.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use macros::*;
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> src/serializer.rs:8:13
[INFO] [stdout]   |
[INFO] [stdout] 8 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error`, `info`, and `warn`
[INFO] [stdout]   --> src/serializer.rs:11:25
[INFO] [stdout]    |
[INFO] [stdout] 11 | use rat_logger::{debug, error, info, warn};
[INFO] [stdout]    |                         ^^^^^  ^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FieldType`
[INFO] [stdout]  --> src/adapter/mod.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::model::{FieldType, FieldDefinition};
[INFO] [stdout]   |                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `QuickDbError`
[INFO] [stdout]  --> src/adapter/cached.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::error::{QuickDbError, QuickDbResult};
[INFO] [stdout]   |                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FieldType`
[INFO] [stdout]  --> src/adapter/cached.rs:9:20
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::model::{FieldType, FieldDefinition};
[INFO] [stdout]   |                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Value`
[INFO] [stdout]   --> src/adapter/cached.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use serde_json::Value;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Value as JsonValue`
[INFO] [stdout]   --> src/adapter/cached.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use serde_json::Value as JsonValue;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/adapter/postgres_utils.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]  --> src/config/builders/database_builder.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::path::PathBuf;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]  --> src/config/builders/pool_builder.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::path::PathBuf;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Environment` and `LogLevel`
[INFO] [stdout]  --> src/config/builders/global_builder.rs:6:67
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::config::core::{GlobalConfig, AppConfig, LoggingConfig, Environment, LogLevel};
[INFO] [stdout]   |                                                                   ^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]  --> src/config/builders/global_builder.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::path::PathBuf;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::config::builders::*`
[INFO] [stdout]  --> src/config/convenience.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::config::builders::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::pool::ConnectionPool`
[INFO] [stdout]   --> src/task_queue/manager.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::pool::ConnectionPool;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `dashmap::DashMap`
[INFO] [stdout]   --> src/task_queue/manager.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use dashmap::DashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]  --> src/task_queue/worker.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::time::Duration;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `warn`
[INFO] [stdout]   --> src/task_queue/worker.rs:11:24
[INFO] [stdout]    |
[INFO] [stdout] 11 | use rat_logger::{info, warn, error, debug};
[INFO] [stdout]    |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `mpsc` and `oneshot`
[INFO] [stdout]   --> src/task_queue/mod.rs:19:19
[INFO] [stdout]    |
[INFO] [stdout] 19 | use tokio::sync::{mpsc, oneshot};
[INFO] [stdout]    |                   ^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ColumnType`
[INFO] [stdout]   --> src/table/manager.rs:11:52
[INFO] [stdout]    |
[INFO] [stdout] 11 | use super::schema::{TableSchema, ColumnDefinition, ColumnType};
[INFO] [stdout]    |                                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SchemaVersion`
[INFO] [stdout]   --> src/table/manager.rs:12:38
[INFO] [stdout]    |
[INFO] [stdout] 12 | use super::version::{VersionManager, SchemaVersion, MigrationScriptType};
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime` and `Utc`
[INFO] [stdout]  --> src/table/schema.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 | use chrono::{DateTime, Utc};
[INFO] [stdout]   |              ^^^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::cache_manager::CacheManager`
[INFO] [stdout]  --> src/cache/stats.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use super::cache_manager::CacheManager;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CacheConfig`
[INFO] [stdout]  --> src/cache/key_generator.rs:5:94
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::{IdType, QueryCondition, QueryConditionGroup, QueryOptions, SortDirection, CacheConfig, DataValue};
[INFO] [stdout]   |                                                                                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CacheConfig`
[INFO] [stdout]  --> src/cache/record_cache.rs:5:39
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::{IdType, DataValue, CacheConfig};
[INFO] [stdout]   |                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RatMemCache`
[INFO] [stdout]  --> src/cache/record_cache.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rat_memcache::{RatMemCache, CacheOptions};
[INFO] [stdout]   |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/cache/record_cache.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `QueryCondition`
[INFO] [stdout]  --> src/cache/query_cache.rs:5:45
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::{QueryOptions, DataValue, QueryCondition, QueryConditionGroup};
[INFO] [stdout]   |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RatMemCache`
[INFO] [stdout]  --> src/cache/query_cache.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rat_memcache::{RatMemCache, CacheOptions};
[INFO] [stdout]   |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CacheConfig`
[INFO] [stdout]  --> src/cache/operations.rs:5:39
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::{IdType, DataValue, CacheConfig};
[INFO] [stdout]   |                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CacheOptions` and `RatMemCache`
[INFO] [stdout]  --> src/cache/operations.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rat_memcache::{RatMemCache, CacheOptions};
[INFO] [stdout]   |                    ^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CompressionAlgorithm`
[INFO] [stdout]  --> src/cache/cache_manager.rs:5:48
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::{CacheConfig, CacheStrategy, CompressionAlgorithm};
[INFO] [stdout]   |                                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `L1Config`, `L2Config`, `LoggingConfig`, `PerformanceConfig`, and `TtlConfig`
[INFO] [stdout]  --> src/cache/cache_manager.rs:8:28
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rat_memcache::config::{L1Config, L2Config, TtlConfig, PerformanceConfig, LoggingConfig};
[INFO] [stdout]   |                            ^^^^^^^^  ^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/join_macro.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::*`
[INFO] [stdout]  --> src/join_macro.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::types::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::adapter::DatabaseAdapter`
[INFO] [stdout]  --> src/join_macro.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::adapter::DatabaseAdapter;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::pool::DatabaseConnection`
[INFO] [stdout]  --> src/join_macro.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::pool::DatabaseConnection;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `async_trait::async_trait`
[INFO] [stdout]  --> src/join_macro.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use async_trait::async_trait;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Value as JsonValue`
[INFO] [stdout]   --> src/join_macro.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use serde_json::Value as JsonValue;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error`, `info`, and `warn`
[INFO] [stdout]   --> src/id_generator.rs:11:18
[INFO] [stdout]    |
[INFO] [stdout] 11 | use rat_logger::{info, warn, error};
[INFO] [stdout]    |                  ^^^^  ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/stored_procedure/mod.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::*`
[INFO] [stdout]  --> src/stored_procedure/mod.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::types::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::QuickDbResult`
[INFO] [stdout]  --> src/stored_procedure/mod.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::error::QuickDbResult;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> src/stored_procedure/mod.rs:9:13
[INFO] [stdout]   |
[INFO] [stdout] 9 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `count`, `create`, `delete_by_id`, `delete`, `exists`, `find_by_id`, `find_with_groups`, `find`, `update_by_id`, and `update`
[INFO] [stdout]   --> src/lib.rs:78:22
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub(crate) use odm::{create, find_by_id, find, find_with_groups, update, update_by_id, delete, delete_by_id, count, exists};
[INFO] [stdout]    |                      ^^^^^^  ^^^^^^^^^^  ^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^  ^^^^^^^^^^^^  ^^^^^^  ^^^^^^^^^^^^  ^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `create_stored_procedure` and `execute_stored_procedure`
[INFO] [stdout]   --> src/lib.rs:79:22
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub(crate) use odm::{create_stored_procedure, execute_stored_procedure};
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `info`
[INFO] [stdout]   --> src/lib.rs:88:18
[INFO] [stdout]    |
[INFO] [stdout] 88 | use rat_logger::{info, debug};
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `config::convenience::sqlite_config`: 将在v0.4.0版本中移除，请使用DatabaseConfig::builder()模式
[INFO] [stdout]   --> src/lib.rs:59:28
[INFO] [stdout]    |
[INFO] [stdout] 59 |     Environment, LogLevel, sqlite_config, postgres_config, mysql_config,
[INFO] [stdout]    |                            ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `config::convenience::postgres_config`: 将在v0.4.0版本中移除，请使用DatabaseConfig::builder()模式
[INFO] [stdout]   --> src/lib.rs:59:43
[INFO] [stdout]    |
[INFO] [stdout] 59 |     Environment, LogLevel, sqlite_config, postgres_config, mysql_config,
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `config::convenience::mysql_config`: 将在v0.4.0版本中移除，请使用DatabaseConfig::builder()模式
[INFO] [stdout]   --> src/lib.rs:59:60
[INFO] [stdout]    |
[INFO] [stdout] 59 |     Environment, LogLevel, sqlite_config, postgres_config, mysql_config,
[INFO] [stdout]    |                                                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `config::convenience::mongodb_config`: 将在v0.4.0版本中移除，请使用DatabaseConfig::builder()模式
[INFO] [stdout]   --> src/lib.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     mongodb_config
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::encode`: Use Engine::encode
[INFO] [stdout]    --> src/types/data_value/mod.rs:520:60
[INFO] [stdout]     |
[INFO] [stdout] 520 |             Ok(DataValue::String(format!("\"{}\"", base64::encode(bytes))))
[INFO] [stdout]     |                                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::encode`: Use Engine::encode
[INFO] [stdout]    --> src/types/data_value/mod.rs:115:51
[INFO] [stdout]     |
[INFO] [stdout] 115 |                 serde_json::Value::String(base64::encode(b))
[INFO] [stdout]     |                                                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::encode`: Use Engine::encode
[INFO] [stdout]    --> src/types/data_value/mod.rs:162:86
[INFO] [stdout]     |
[INFO] [stdout] 162 | ...                   DataValue::Bytes(b) => serde_json::Value::String(base64::encode(b)),
[INFO] [stdout]     |                                                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::encode`: Use Engine::encode
[INFO] [stdout]    --> src/model/traits.rs:360:47
[INFO] [stdout]     |
[INFO] [stdout] 360 |                     JsonValue::String(base64::encode(&b))
[INFO] [stdout]     |                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::encode`: Use Engine::encode
[INFO] [stdout]    --> src/adapter/postgres_utils.rs:323:60
[INFO] [stdout]     |
[INFO] [stdout] 323 |             Ok(DataValue::String(format!("\"{}\"", base64::encode(bytes))))
[INFO] [stdout]     |                                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `config::convenience::sqlite_config`: 将在v0.4.0版本中移除，请使用DatabaseConfig::builder()模式
[INFO] [stdout]   --> src/config/mod.rs:13:23
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use convenience::{sqlite_config, postgres_config, mysql_config, mongodb_config};
[INFO] [stdout]    |                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `config::convenience::postgres_config`: 将在v0.4.0版本中移除，请使用DatabaseConfig::builder()模式
[INFO] [stdout]   --> src/config/mod.rs:13:38
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use convenience::{sqlite_config, postgres_config, mysql_config, mongodb_config};
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `config::convenience::mysql_config`: 将在v0.4.0版本中移除，请使用DatabaseConfig::builder()模式
[INFO] [stdout]   --> src/config/mod.rs:13:55
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use convenience::{sqlite_config, postgres_config, mysql_config, mongodb_config};
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `config::convenience::mongodb_config`: 将在v0.4.0版本中移除，请使用DatabaseConfig::builder()模式
[INFO] [stdout]   --> src/config/mod.rs:13:69
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use convenience::{sqlite_config, postgres_config, mysql_config, mongodb_config};
[INFO] [stdout]    |                                                                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::encode`: Use Engine::encode
[INFO] [stdout]   --> src/cache/query_cache.rs:53:82
[INFO] [stdout]    |
[INFO] [stdout] 53 |                     DataValue::Bytes(bytes) => serde_json::Value::String(base64::encode(bytes)),
[INFO] [stdout]    |                                                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::encode`: Use Engine::encode
[INFO] [stdout]   --> src/cache/query_cache.rs:66:94
[INFO] [stdout]    |
[INFO] [stdout] 66 | ...                   DataValue::Bytes(bytes) => serde_json::Value::String(base64::encode(bytes)),
[INFO] [stdout]    |                                                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::encode`: Use Engine::encode
[INFO] [stdout]   --> src/cache/query_cache.rs:84:94
[INFO] [stdout]    |
[INFO] [stdout] 84 | ...                   DataValue::Bytes(bytes) => serde_json::Value::String(base64::encode(bytes)),
[INFO] [stdout]    |                                                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::encode`: Use Engine::encode
[INFO] [stdout]    --> src/cache/query_cache.rs:158:82
[INFO] [stdout]     |
[INFO] [stdout] 158 |                     DataValue::Bytes(bytes) => serde_json::Value::String(base64::encode(bytes)),
[INFO] [stdout]     |                                                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::encode`: Use Engine::encode
[INFO] [stdout]    --> src/cache/query_cache.rs:170:94
[INFO] [stdout]     |
[INFO] [stdout] 170 | ...                   DataValue::Bytes(bytes) => serde_json::Value::String(base64::encode(bytes)),
[INFO] [stdout]     |                                                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::encode`: Use Engine::encode
[INFO] [stdout]    --> src/cache/query_cache.rs:188:94
[INFO] [stdout]     |
[INFO] [stdout] 188 | ...                   DataValue::Bytes(bytes) => serde_json::Value::String(base64::encode(bytes)),
[INFO] [stdout]     |                                                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::decode`: Use Engine::decode
[INFO] [stdout]    --> src/cache/query_cache.rs:293:64
[INFO] [stdout]     |
[INFO] [stdout] 293 | ...                   if let Ok(bytes) = base64::decode(&s) {
[INFO] [stdout]     |                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `operation_receiver`
[INFO] [stdout]   --> src/pool/pool.rs:45:32
[INFO] [stdout]    |
[INFO] [stdout] 45 |         let (operation_sender, operation_receiver) = mpsc::unbounded_channel();
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_operation_receiver`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `operation`
[INFO] [stdout]    --> src/pool/pool.rs:224:39
[INFO] [stdout]     |
[INFO] [stdout] 224 |     async fn send_operation<T>(&self, operation: DatabaseOperation) -> QuickDbResult<T>
[INFO] [stdout]     |                                       ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_operation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cache_manager`
[INFO] [stdout]    --> src/manager/database_ops.rs:100:29
[INFO] [stdout]     |
[INFO] [stdout] 100 |             if let Some((_, cache_manager)) = self.cache_managers.remove(alias) {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cache_manager`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/task_queue/worker.rs:55:22
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub async fn run(mut self) -> QuickDbResult<()> {
[INFO] [stdout]    |                      ----^^^^
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/task_queue/worker.rs:249:9
[INFO] [stdout]     |
[INFO] [stdout] 249 |         options: Option<CreateOptions>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/task_queue/worker.rs:339:9
[INFO] [stdout]     |
[INFO] [stdout] 339 |         options: Option<QueryOptions>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/task_queue/worker.rs:368:9
[INFO] [stdout]     |
[INFO] [stdout] 368 |         options: Option<UpdateOptions>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/task_queue/worker.rs:398:9
[INFO] [stdout]     |
[INFO] [stdout] 398 |         options: Option<UpdateOptions>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/task_queue/worker.rs:427:9
[INFO] [stdout]     |
[INFO] [stdout] 427 |         options: Option<DeleteOptions>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/task_queue/worker.rs:455:9
[INFO] [stdout]     |
[INFO] [stdout] 455 |         options: Option<DeleteOptions>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/task_queue/worker.rs:539:9
[INFO] [stdout]     |
[INFO] [stdout] 539 |         options: Option<CreateOptions>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/task_queue/worker.rs:575:9
[INFO] [stdout]     |
[INFO] [stdout] 575 |         options: Option<UpdateOptions>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/task_queue/worker.rs:611:9
[INFO] [stdout]     |
[INFO] [stdout] 611 |         options: Option<DeleteOptions>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `adapter`
[INFO] [stdout]    --> src/table/manager.rs:140:13
[INFO] [stdout]     |
[INFO] [stdout] 140 |         let adapter = crate::adapter::create_adapter(&db_type)?;
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_adapter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `table`
[INFO] [stdout]    --> src/task_queue/worker.rs:650:9
[INFO] [stdout]     |
[INFO] [stdout] 650 |         table: &str,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `from_version`
[INFO] [stdout]    --> src/task_queue/worker.rs:674:9
[INFO] [stdout]     |
[INFO] [stdout] 674 |         from_version: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_from_version`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start_time`
[INFO] [stdout]    --> src/table/version.rs:266:17
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let start_time = chrono::Utc::now();
[INFO] [stdout]     |                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `adapter`
[INFO] [stdout]    --> src/table/manager.rs:350:13
[INFO] [stdout]     |
[INFO] [stdout] 350 |         let adapter = crate::adapter::create_adapter(&db_type)?;
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_adapter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `adapter`
[INFO] [stdout]    --> src/table/manager.rs:371:13
[INFO] [stdout]     |
[INFO] [stdout] 371 |         let adapter = crate::adapter::create_adapter(&db_type)?;
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_adapter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/table/manager.rs:369:13
[INFO] [stdout]     |
[INFO] [stdout] 369 |         let mut connection = self.pool_manager.get_connection(Some("default")).await?;
[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/task_queue/manager.rs:428:13
[INFO] [stdout]     |
[INFO] [stdout] 428 |         let mut shutdown_timeout = Duration::from_secs(30);
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `down_script`
[INFO] [stdout]    --> src/table/version.rs:319:40
[INFO] [stdout]     |
[INFO] [stdout] 319 |         let (from_version, to_version, down_script) = {
[INFO] [stdout]     |                                        ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_down_script`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `table_name`
[INFO] [stdout]    --> src/cache/operations.rs:157:14
[INFO] [stdout]     |
[INFO] [stdout] 157 |         for (table_name, keys) in table_keys.iter_mut() {
[INFO] [stdout]     |              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_table_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `writes`
[INFO] [stdout]    --> src/cache/operations.rs:356:13
[INFO] [stdout]     |
[INFO] [stdout] 356 |         let writes = self.writes_counter.load(Ordering::Relaxed);
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_writes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `deletes`
[INFO] [stdout]    --> src/cache/operations.rs:357:13
[INFO] [stdout]     |
[INFO] [stdout] 357 |         let deletes = self.deletes_counter.load(Ordering::Relaxed);
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_deletes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stats`
[INFO] [stdout]    --> src/cache/operations.rs:359:13
[INFO] [stdout]     |
[INFO] [stdout] 359 |         let stats = self.stats.read().await;
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_stats`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::adapter::DatabaseAdapter`
[INFO] [stdout]  --> src/table/manager.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::adapter::DatabaseAdapter;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::adapter::DatabaseAdapter`
[INFO] [stdout]   --> src/pool/multi_connection_manager.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::adapter::DatabaseAdapter;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `health_check_timeout`
[INFO] [stdout]    --> src/pool/multi_connection_manager.rs:211:13
[INFO] [stdout]     |
[INFO] [stdout] 211 |         let health_check_timeout = Duration::from_secs(self.config.health_check_timeout_sec);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_health_check_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `format`
[INFO] [stdout]    --> src/serializer.rs:365:25
[INFO] [stdout]     |
[INFO] [stdout] 365 |         if let Some(ref format) = self.config.datetime_format {
[INFO] [stdout]     |                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_format`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dt`
[INFO] [stdout]    --> src/serializer.rs:367:44
[INFO] [stdout]     |
[INFO] [stdout] 367 |                 if let DataValue::DateTime(dt) = value {
[INFO] [stdout]     |                                            ^^ help: if this is intentional, prefix it with an underscore: `_dt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/adapter/query_builder.rs:438:30
[INFO] [stdout]     |
[INFO] [stdout] 438 |                 let (clause, mut params, new_index) = self.build_single_condition_clause(condition, start_index)?;
[INFO] [stdout]     |                              ----^^^^^^
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `can_add_database` is never used
[INFO] [stdout]    --> src/lib.rs:230:15
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub(crate) fn can_add_database() -> bool {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `start_multi_connection_manager` and `send_operation` are never used
[INFO] [stdout]    --> src/pool/pool.rs:142:14
[INFO] [stdout]     |
[INFO] [stdout]  33 | impl ConnectionPool {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 142 |     async fn start_multi_connection_manager(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 224 |     async fn send_operation<T>(&self, operation: DatabaseOperation) -> QuickDbResult<T>
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `release_index_lock` is never used
[INFO] [stdout]   --> src/manager/model_ops.rs:75:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl PoolManager {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 75 |     fn release_index_lock(&self, table: &str, index: &str, mut locks: tokio::sync::MutexGuard<'_, HashMap<String, HashMap<String, ()>>>) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_actual_alias` is never used
[INFO] [stdout]   --> src/odm/manager_core.rs:45:8
[INFO] [stdout]    |
[INFO] [stdout] 21 | impl AsyncOdmManager {
[INFO] [stdout]    | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 45 |     fn get_actual_alias(&self, alias: Option<&str>) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `pool_manager` and `table_manager` are never read
[INFO] [stdout]   --> src/task_queue/manager.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct TaskQueueManager {
[INFO] [stdout]    |            ---------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pool_manager: Arc<PoolManager>,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 30 |     /// 表管理器
[INFO] [stdout] 31 |     table_manager: Arc<TableManager>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TaskQueueManager` 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 `collection_name` is never read
[INFO] [stdout]    --> src/id_generator.rs:205:5
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub struct MongoAutoIncrementGenerator {
[INFO] [stdout]     |            --------------------------- field in this struct
[INFO] [stdout] 204 |     /// 集合名称
[INFO] [stdout] 205 |     collection_name: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MongoAutoIncrementGenerator` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stdout]    --> src/pool/multi_connection_manager.rs:372:17
[INFO] [stdout]     |
[INFO] [stdout] 372 |                 drop(worker);
[INFO] [stdout]     |                 ^^^^^------^
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      argument has type `&mut ConnectionWorker`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dropping_references)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     |
[INFO] [stdout] 372 -                 drop(worker);
[INFO] [stdout] 372 +                 let _ = worker;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/manager/cache_ops.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |         cache_manager.clear_all().await;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 37 |         let _ = cache_manager.clear_all().await;
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/manager/cache_ops.rs:47:13
[INFO] [stdout]    |
[INFO] [stdout] 47 |             cache_manager.clear_all().await;
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 47 |             let _ = cache_manager.clear_all().await;
[INFO] [stdout]    |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 09s
[INFO] running `Command { std: "docker" "inspect" "95d590321cfeecdb39bd3d16289efd5d1e84e5496b7f8833d078d7171ac0b0a2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "95d590321cfeecdb39bd3d16289efd5d1e84e5496b7f8833d078d7171ac0b0a2", kill_on_drop: false }`
[INFO] [stdout] 95d590321cfeecdb39bd3d16289efd5d1e84e5496b7f8833d078d7171ac0b0a2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 563b7c4de872594f7ba1e7d40fb93afc772307a2209320ca42b95ba5aa8ec358
[INFO] running `Command { std: "docker" "start" "-a" "563b7c4de872594f7ba1e7d40fb93afc772307a2209320ca42b95ba5aa8ec358", kill_on_drop: false }`
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling tokio v1.47.1
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling async-stream v0.3.6
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling rat_logger v0.2.8
[INFO] [stderr]    Compiling tokio-stream v0.1.17
[INFO] [stderr]    Compiling tokio-test v0.4.4
[INFO] [stderr]    Compiling melange_db v0.1.5
[INFO] [stderr]    Compiling rat_memcache v0.2.3
[INFO] [stderr]    Compiling rat_quickdb v0.3.7 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> src/pool/types.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::sync::Arc;
[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: `QuickDbError`
[INFO] [stdout]  --> src/pool/types.rs:9:20
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::error::{QuickDbError, QuickDbResult};
[INFO] [stdout]   |                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FieldType`
[INFO] [stdout]   --> src/pool/types.rs:10:20
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::model::{FieldType, FieldDefinition};
[INFO] [stdout]    |                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration` and `Instant`
[INFO] [stdout]  --> src/pool/pool.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::time::{Duration, Instant};
[INFO] [stdout]   |                 ^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error`, `info`, and `warn`
[INFO] [stdout]  --> src/pool/pool.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rat_logger::{debug, info, warn, error};
[INFO] [stdout]   |                         ^^^^  ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::adapter::DatabaseAdapter`
[INFO] [stdout]   --> src/pool/pool.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::adapter::DatabaseAdapter;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DatabaseConnection`
[INFO] [stdout]   --> src/pool/pool.rs:13:94
[INFO] [stdout]    |
[INFO] [stdout] 13 | use super::{DatabaseOperation, ExtendedPoolConfig, MultiConnectionManager, PooledConnection, DatabaseConnection};
[INFO] [stdout]    |                                                                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> src/pool/sqlite_worker.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration` and `Instant`
[INFO] [stdout]  --> src/pool/sqlite_worker.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::time::{Duration, Instant};
[INFO] [stdout]   |                 ^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/pool/sqlite_worker.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `mpsc` and `oneshot`
[INFO] [stdout]  --> src/pool/sqlite_worker.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tokio::sync::{mpsc, oneshot};
[INFO] [stdout]   |                   ^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::time::timeout`
[INFO] [stdout]  --> src/pool/sqlite_worker.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use tokio::time::timeout;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug`, `error`, `info`, and `warn`
[INFO] [stdout]  --> src/pool/sqlite_worker.rs:8:18
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rat_logger::{debug, info, warn, error};
[INFO] [stdout]   |                  ^^^^^  ^^^^  ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::*`
[INFO] [stdout]   --> src/pool/sqlite_worker.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::types::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `QuickDbError` and `QuickDbResult`
[INFO] [stdout]   --> src/pool/sqlite_worker.rs:11:20
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::error::{QuickDbError, QuickDbResult};
[INFO] [stdout]    |                    ^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::adapter::DatabaseAdapter`
[INFO] [stdout]   --> src/pool/sqlite_worker.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::adapter::DatabaseAdapter;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DatabaseConnection`, `DatabaseOperation`, and `ExtendedPoolConfig`
[INFO] [stdout]   --> src/pool/sqlite_worker.rs:13:13
[INFO] [stdout]    |
[INFO] [stdout] 13 | use super::{DatabaseConnection, DatabaseOperation, ExtendedPoolConfig};
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/pool/multi_connection_manager.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `oneshot`
[INFO] [stdout]  --> src/pool/multi_connection_manager.rs:7:25
[INFO] [stdout]   |
[INFO] [stdout] 7 | use tokio::sync::{mpsc, oneshot};
[INFO] [stdout]   |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::time::timeout`
[INFO] [stdout]  --> src/pool/multi_connection_manager.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use tokio::time::timeout;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `uuid::Uuid`
[INFO] [stdout]  --> src/pool/multi_connection_manager.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use uuid::Uuid;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `info`
[INFO] [stdout]   --> src/pool/multi_connection_manager.rs:10:25
[INFO] [stdout]    |
[INFO] [stdout] 10 | use rat_logger::{debug, info, warn, error};
[INFO] [stdout]    |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `QuickDbError` and `QuickDbResult`
[INFO] [stdout]  --> src/manager/manager.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::error::{QuickDbError, QuickDbResult};
[INFO] [stdout]   |                    ^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ExtendedPoolConfig` and `PooledConnection`
[INFO] [stdout]  --> src/manager/manager.rs:4:35
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::pool::{ConnectionPool, PooledConnection, ExtendedPoolConfig};
[INFO] [stdout]   |                                   ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DatabaseConfig`, `DatabaseType`, and `IdType`
[INFO] [stdout]  --> src/manager/manager.rs:5:20
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::{DatabaseConfig, DatabaseType, IdType};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CacheStats`
[INFO] [stdout]  --> src/manager/manager.rs:7:34
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::cache::{CacheManager, CacheStats};
[INFO] [stdout]   |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration` and `interval`
[INFO] [stdout]   --> src/manager/manager.rs:13:19
[INFO] [stdout]    |
[INFO] [stdout] 13 | use tokio::time::{interval, Duration};
[INFO] [stdout]    |                   ^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug`, `error`, and `warn`
[INFO] [stdout]   --> src/manager/manager.rs:14:24
[INFO] [stdout]    |
[INFO] [stdout] 14 | use rat_logger::{info, warn, error, debug};
[INFO] [stdout]    |                        ^^^^  ^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `QuickDbError`
[INFO] [stdout]  --> src/manager/database_ops.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::error::{QuickDbError, QuickDbResult};
[INFO] [stdout]   |                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IdType`
[INFO] [stdout]  --> src/manager/database_ops.rs:5:50
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::{DatabaseConfig, DatabaseType, IdType};
[INFO] [stdout]   |                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CacheStats`
[INFO] [stdout]  --> src/manager/database_ops.rs:7:34
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::cache::{CacheManager, CacheStats};
[INFO] [stdout]   |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::model::ModelMeta`
[INFO] [stdout]  --> src/manager/database_ops.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::model::ModelMeta;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/manager/database_ops.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::RwLock`
[INFO] [stdout]   --> src/manager/database_ops.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use tokio::sync::RwLock;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration` and `interval`
[INFO] [stdout]   --> src/manager/database_ops.rs:14:19
[INFO] [stdout]    |
[INFO] [stdout] 14 | use tokio::time::{interval, Duration};
[INFO] [stdout]    |                   ^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `QuickDbError`
[INFO] [stdout]  --> src/manager/cache_ops.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::error::{QuickDbError, QuickDbResult};
[INFO] [stdout]   |                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ConnectionPool`, `ExtendedPoolConfig`, and `PooledConnection`
[INFO] [stdout]  --> src/manager/cache_ops.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::pool::{ConnectionPool, PooledConnection, ExtendedPoolConfig};
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DatabaseConfig`, `DatabaseType`, and `IdType`
[INFO] [stdout]  --> src/manager/cache_ops.rs:5:20
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::{DatabaseConfig, DatabaseType, IdType};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IdGenerator` and `MongoAutoIncrementGenerator`
[INFO] [stdout]  --> src/manager/cache_ops.rs:6:27
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::id_generator::{IdGenerator, MongoAutoIncrementGenerator};
[INFO] [stdout]   |                           ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::model::ModelMeta`
[INFO] [stdout]  --> src/manager/cache_ops.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::model::ModelMeta;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `dashmap::DashMap`
[INFO] [stdout]  --> src/manager/cache_ops.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use dashmap::DashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/manager/cache_ops.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::RwLock`
[INFO] [stdout]   --> src/manager/cache_ops.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use tokio::sync::RwLock;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error` and `warn`
[INFO] [stdout]   --> src/manager/cache_ops.rs:14:24
[INFO] [stdout]    |
[INFO] [stdout] 14 | use rat_logger::{info, warn, error, debug};
[INFO] [stdout]    |                        ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ConnectionPool`, `ExtendedPoolConfig`, and `PooledConnection`
[INFO] [stdout]  --> src/manager/model_ops.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::pool::{ConnectionPool, PooledConnection, ExtendedPoolConfig};
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DatabaseConfig`, `DatabaseType`, and `IdType`
[INFO] [stdout]  --> src/manager/model_ops.rs:5:20
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::{DatabaseConfig, DatabaseType, IdType};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IdGenerator` and `MongoAutoIncrementGenerator`
[INFO] [stdout]  --> src/manager/model_ops.rs:6:27
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::id_generator::{IdGenerator, MongoAutoIncrementGenerator};
[INFO] [stdout]   |                           ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CacheManager` and `CacheStats`
[INFO] [stdout]  --> src/manager/model_ops.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::cache::{CacheManager, CacheStats};
[INFO] [stdout]   |                    ^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `dashmap::DashMap`
[INFO] [stdout]  --> src/manager/model_ops.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use dashmap::DashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> src/manager/model_ops.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::RwLock`
[INFO] [stdout]   --> src/manager/model_ops.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use tokio::sync::RwLock;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration` and `interval`
[INFO] [stdout]   --> src/manager/model_ops.rs:13:19
[INFO] [stdout]    |
[INFO] [stdout] 13 | use tokio::time::{interval, Duration};
[INFO] [stdout]    |                   ^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error` and `info`
[INFO] [stdout]   --> src/manager/model_ops.rs:14:18
[INFO] [stdout]    |
[INFO] [stdout] 14 | use rat_logger::{info, warn, error, debug};
[INFO] [stdout]    |                  ^^^^        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `QuickDbError`
[INFO] [stdout]  --> src/manager/maintenance.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::error::{QuickDbError, QuickDbResult};
[INFO] [stdout]   |                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ConnectionPool`, `ExtendedPoolConfig`, and `PooledConnection`
[INFO] [stdout]  --> src/manager/maintenance.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::pool::{ConnectionPool, PooledConnection, ExtendedPoolConfig};
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DatabaseConfig`, `DatabaseType`, and `IdType`
[INFO] [stdout]  --> src/manager/maintenance.rs:5:20
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::{DatabaseConfig, DatabaseType, IdType};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IdGenerator` and `MongoAutoIncrementGenerator`
[INFO] [stdout]  --> src/manager/maintenance.rs:6:27
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::id_generator::{IdGenerator, MongoAutoIncrementGenerator};
[INFO] [stdout]   |                           ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CacheManager` and `CacheStats`
[INFO] [stdout]  --> src/manager/maintenance.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::cache::{CacheManager, CacheStats};
[INFO] [stdout]   |                    ^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::model::ModelMeta`
[INFO] [stdout]  --> src/manager/maintenance.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::model::ModelMeta;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `dashmap::DashMap`
[INFO] [stdout]  --> src/manager/maintenance.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use dashmap::DashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/manager/maintenance.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> src/manager/maintenance.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::RwLock`
[INFO] [stdout]   --> src/manager/maintenance.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use tokio::sync::RwLock;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration` and `interval`
[INFO] [stdout]   --> src/manager/maintenance.rs:13:19
[INFO] [stdout]    |
[INFO] [stdout] 13 | use tokio::time::{interval, Duration};
[INFO] [stdout]    |                   ^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `error`
[INFO] [stdout]   --> src/manager/maintenance.rs:14:30
[INFO] [stdout]    |
[INFO] [stdout] 14 | use rat_logger::{info, warn, error, debug};
[INFO] [stdout]    |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::RwLock`
[INFO] [stdout]   --> src/manager/mod.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use tokio::sync::RwLock;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `dashmap::DashMap`
[INFO] [stdout]   --> src/manager/mod.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use dashmap::DashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ConnectionPool`
[INFO] [stdout]   --> src/manager/mod.rs:20:19
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::pool::{ConnectionPool, PooledConnection};
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IdGenerator` and `MongoAutoIncrementGenerator`
[INFO] [stdout]   --> src/manager/mod.rs:22:27
[INFO] [stdout]    |
[INFO] [stdout] 22 | use crate::id_generator::{IdGenerator, MongoAutoIncrementGenerator};
[INFO] [stdout]    |                           ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::oneshot`
[INFO] [stdout]  --> src/odm/traits.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use tokio::sync::oneshot;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::*`
[INFO] [stdout]  --> src/odm/manager_core.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `error`
[INFO] [stdout]  --> src/odm/manager_core.rs:9:25
[INFO] [stdout]   |
[INFO] [stdout] 9 | use rat_logger::{debug, error, info, warn};
[INFO] [stdout]   |                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error` and `info`
[INFO] [stdout]  --> src/odm/handlers/create_handler.rs:7:25
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rat_logger::{debug, info, warn, error};
[INFO] [stdout]   |                         ^^^^        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `info` and `warn`
[INFO] [stdout]  --> src/odm/handlers/read_handler.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rat_logger::{debug, info, warn};
[INFO] [stdout]   |                         ^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `info` and `warn`
[INFO] [stdout]  --> src/odm/handlers/update_handler.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rat_logger::{debug, info, warn};
[INFO] [stdout]   |                         ^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `info` and `warn`
[INFO] [stdout]  --> src/odm/handlers/delete_handler.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rat_logger::{debug, info, warn};
[INFO] [stdout]   |                         ^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `QuickDbResult`
[INFO] [stdout]  --> src/odm/handlers/stored_procedure_handler.rs:5:34
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::error::{QuickDbError, QuickDbResult};
[INFO] [stdout]   |                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `create_handler::*`
[INFO] [stdout]   --> src/odm/handlers/mod.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub use create_handler::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `read_handler::*`
[INFO] [stdout]   --> src/odm/handlers/mod.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use read_handler::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `update_handler::*`
[INFO] [stdout]   --> src/odm/handlers/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub use update_handler::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `delete_handler::*`
[INFO] [stdout]   --> src/odm/handlers/mod.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub use delete_handler::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `odm_operations_impl::*`
[INFO] [stdout]  --> src/odm/operations/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub use odm_operations_impl::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::DataValue`
[INFO] [stdout]  --> src/model/conversion/complex_impls.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::DataValue;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::model::conversion::ToDataValue`
[INFO] [stdout]  --> src/model/conversion/complex_impls.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::model::conversion::ToDataValue;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Value as JsonValue`
[INFO] [stdout]  --> src/model/conversion/complex_impls.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use serde_json::Value as JsonValue;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FieldDefinition`
[INFO] [stdout]  --> src/model/traits.rs:7:44
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::model::field_types::{ModelMeta, FieldDefinition, FieldType};
[INFO] [stdout]   |                                            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::model::conversion::ToDataValue`
[INFO] [stdout]  --> src/model/traits.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::model::conversion::ToDataValue;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::marker::PhantomData`
[INFO] [stdout]   --> src/model/traits.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::marker::PhantomData;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error` and `info`
[INFO] [stdout]   --> src/model/traits.rs:14:25
[INFO] [stdout]    |
[INFO] [stdout] 14 | use rat_logger::{debug, error, info, warn};
[INFO] [stdout]    |                         ^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `macros::*`
[INFO] [stdout]   --> src/model/mod.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use macros::*;
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> src/serializer.rs:8:13
[INFO] [stdout]   |
[INFO] [stdout] 8 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error`, `info`, and `warn`
[INFO] [stdout]   --> src/serializer.rs:11:25
[INFO] [stdout]    |
[INFO] [stdout] 11 | use rat_logger::{debug, error, info, warn};
[INFO] [stdout]    |                         ^^^^^  ^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FieldType`
[INFO] [stdout]  --> src/adapter/mod.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::model::{FieldType, FieldDefinition};
[INFO] [stdout]   |                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `QuickDbError`
[INFO] [stdout]  --> src/adapter/cached.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::error::{QuickDbError, QuickDbResult};
[INFO] [stdout]   |                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FieldType`
[INFO] [stdout]  --> src/adapter/cached.rs:9:20
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::model::{FieldType, FieldDefinition};
[INFO] [stdout]   |                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Value`
[INFO] [stdout]   --> src/adapter/cached.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use serde_json::Value;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Value as JsonValue`
[INFO] [stdout]   --> src/adapter/cached.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use serde_json::Value as JsonValue;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/adapter/postgres_utils.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]  --> src/config/builders/database_builder.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::path::PathBuf;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]  --> src/config/builders/pool_builder.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::path::PathBuf;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Environment` and `LogLevel`
[INFO] [stdout]  --> src/config/builders/global_builder.rs:6:67
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::config::core::{GlobalConfig, AppConfig, LoggingConfig, Environment, LogLevel};
[INFO] [stdout]   |                                                                   ^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]  --> src/config/builders/global_builder.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::path::PathBuf;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::config::builders::*`
[INFO] [stdout]  --> src/config/convenience.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::config::builders::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::pool::ConnectionPool`
[INFO] [stdout]   --> src/task_queue/manager.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::pool::ConnectionPool;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `dashmap::DashMap`
[INFO] [stdout]   --> src/task_queue/manager.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use dashmap::DashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]  --> src/task_queue/worker.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::time::Duration;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `warn`
[INFO] [stdout]   --> src/task_queue/worker.rs:11:24
[INFO] [stdout]    |
[INFO] [stdout] 11 | use rat_logger::{info, warn, error, debug};
[INFO] [stdout]    |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `mpsc` and `oneshot`
[INFO] [stdout]   --> src/task_queue/mod.rs:19:19
[INFO] [stdout]    |
[INFO] [stdout] 19 | use tokio::sync::{mpsc, oneshot};
[INFO] [stdout]    |                   ^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ColumnType`
[INFO] [stdout]   --> src/table/manager.rs:11:52
[INFO] [stdout]    |
[INFO] [stdout] 11 | use super::schema::{TableSchema, ColumnDefinition, ColumnType};
[INFO] [stdout]    |                                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SchemaVersion`
[INFO] [stdout]   --> src/table/manager.rs:12:38
[INFO] [stdout]    |
[INFO] [stdout] 12 | use super::version::{VersionManager, SchemaVersion, MigrationScriptType};
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime` and `Utc`
[INFO] [stdout]  --> src/table/schema.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 | use chrono::{DateTime, Utc};
[INFO] [stdout]   |              ^^^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::cache_manager::CacheManager`
[INFO] [stdout]  --> src/cache/stats.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use super::cache_manager::CacheManager;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CacheConfig`
[INFO] [stdout]  --> src/cache/key_generator.rs:5:94
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::{IdType, QueryCondition, QueryConditionGroup, QueryOptions, SortDirection, CacheConfig, DataValue};
[INFO] [stdout]   |                                                                                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CacheConfig`
[INFO] [stdout]  --> src/cache/record_cache.rs:5:39
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::{IdType, DataValue, CacheConfig};
[INFO] [stdout]   |                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RatMemCache`
[INFO] [stdout]  --> src/cache/record_cache.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rat_memcache::{RatMemCache, CacheOptions};
[INFO] [stdout]   |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/cache/record_cache.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `QueryCondition`
[INFO] [stdout]  --> src/cache/query_cache.rs:5:45
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::{QueryOptions, DataValue, QueryCondition, QueryConditionGroup};
[INFO] [stdout]   |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RatMemCache`
[INFO] [stdout]  --> src/cache/query_cache.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rat_memcache::{RatMemCache, CacheOptions};
[INFO] [stdout]   |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CacheConfig`
[INFO] [stdout]  --> src/cache/operations.rs:5:39
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::{IdType, DataValue, CacheConfig};
[INFO] [stdout]   |                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CacheOptions` and `RatMemCache`
[INFO] [stdout]  --> src/cache/operations.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rat_memcache::{RatMemCache, CacheOptions};
[INFO] [stdout]   |                    ^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CompressionAlgorithm`
[INFO] [stdout]  --> src/cache/cache_manager.rs:5:48
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::{CacheConfig, CacheStrategy, CompressionAlgorithm};
[INFO] [stdout]   |                                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `L1Config`, `L2Config`, `LoggingConfig`, `PerformanceConfig`, and `TtlConfig`
[INFO] [stdout]  --> src/cache/cache_manager.rs:8:28
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rat_memcache::config::{L1Config, L2Config, TtlConfig, PerformanceConfig, LoggingConfig};
[INFO] [stdout]   |                            ^^^^^^^^  ^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/join_macro.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::*`
[INFO] [stdout]  --> src/join_macro.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::types::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::adapter::DatabaseAdapter`
[INFO] [stdout]  --> src/join_macro.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::adapter::DatabaseAdapter;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::pool::DatabaseConnection`
[INFO] [stdout]  --> src/join_macro.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::pool::DatabaseConnection;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `async_trait::async_trait`
[INFO] [stdout]  --> src/join_macro.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use async_trait::async_trait;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Value as JsonValue`
[INFO] [stdout]   --> src/join_macro.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use serde_json::Value as JsonValue;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error`, `info`, and `warn`
[INFO] [stdout]   --> src/id_generator.rs:11:18
[INFO] [stdout]    |
[INFO] [stdout] 11 | use rat_logger::{info, warn, error};
[INFO] [stdout]    |                  ^^^^  ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/stored_procedure/mod.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::*`
[INFO] [stdout]  --> src/stored_procedure/mod.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::types::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::QuickDbResult`
[INFO] [stdout]  --> src/stored_procedure/mod.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::error::QuickDbResult;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> src/stored_procedure/mod.rs:9:13
[INFO] [stdout]   |
[INFO] [stdout] 9 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `count`, `create`, `delete_by_id`, `delete`, `exists`, `find_by_id`, `find_with_groups`, `find`, `update_by_id`, and `update`
[INFO] [stdout]   --> src/lib.rs:78:22
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub(crate) use odm::{create, find_by_id, find, find_with_groups, update, update_by_id, delete, delete_by_id, count, exists};
[INFO] [stdout]    |                      ^^^^^^  ^^^^^^^^^^  ^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^  ^^^^^^^^^^^^  ^^^^^^  ^^^^^^^^^^^^  ^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `create_stored_procedure` and `execute_stored_procedure`
[INFO] [stdout]   --> src/lib.rs:79:22
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub(crate) use odm::{create_stored_procedure, execute_stored_procedure};
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `info`
[INFO] [stdout]   --> src/lib.rs:88:18
[INFO] [stdout]    |
[INFO] [stdout] 88 | use rat_logger::{info, debug};
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `config::convenience::sqlite_config`: 将在v0.4.0版本中移除，请使用DatabaseConfig::builder()模式
[INFO] [stdout]   --> src/lib.rs:59:28
[INFO] [stdout]    |
[INFO] [stdout] 59 |     Environment, LogLevel, sqlite_config, postgres_config, mysql_config,
[INFO] [stdout]    |                            ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `config::convenience::postgres_config`: 将在v0.4.0版本中移除，请使用DatabaseConfig::builder()模式
[INFO] [stdout]   --> src/lib.rs:59:43
[INFO] [stdout]    |
[INFO] [stdout] 59 |     Environment, LogLevel, sqlite_config, postgres_config, mysql_config,
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `config::convenience::mysql_config`: 将在v0.4.0版本中移除，请使用DatabaseConfig::builder()模式
[INFO] [stdout]   --> src/lib.rs:59:60
[INFO] [stdout]    |
[INFO] [stdout] 59 |     Environment, LogLevel, sqlite_config, postgres_config, mysql_config,
[INFO] [stdout]    |                                                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `config::convenience::mongodb_config`: 将在v0.4.0版本中移除，请使用DatabaseConfig::builder()模式
[INFO] [stdout]   --> src/lib.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     mongodb_config
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::encode`: Use Engine::encode
[INFO] [stdout]    --> src/types/data_value/mod.rs:520:60
[INFO] [stdout]     |
[INFO] [stdout] 520 |             Ok(DataValue::String(format!("\"{}\"", base64::encode(bytes))))
[INFO] [stdout]     |                                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::encode`: Use Engine::encode
[INFO] [stdout]    --> src/types/data_value/mod.rs:115:51
[INFO] [stdout]     |
[INFO] [stdout] 115 |                 serde_json::Value::String(base64::encode(b))
[INFO] [stdout]     |                                                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::encode`: Use Engine::encode
[INFO] [stdout]    --> src/types/data_value/mod.rs:162:86
[INFO] [stdout]     |
[INFO] [stdout] 162 | ...                   DataValue::Bytes(b) => serde_json::Value::String(base64::encode(b)),
[INFO] [stdout]     |                                                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::encode`: Use Engine::encode
[INFO] [stdout]    --> src/model/traits.rs:360:47
[INFO] [stdout]     |
[INFO] [stdout] 360 |                     JsonValue::String(base64::encode(&b))
[INFO] [stdout]     |                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::encode`: Use Engine::encode
[INFO] [stdout]    --> src/adapter/postgres_utils.rs:323:60
[INFO] [stdout]     |
[INFO] [stdout] 323 |             Ok(DataValue::String(format!("\"{}\"", base64::encode(bytes))))
[INFO] [stdout]     |                                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `config::convenience::sqlite_config`: 将在v0.4.0版本中移除，请使用DatabaseConfig::builder()模式
[INFO] [stdout]   --> src/config/mod.rs:13:23
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use convenience::{sqlite_config, postgres_config, mysql_config, mongodb_config};
[INFO] [stdout]    |                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `config::convenience::postgres_config`: 将在v0.4.0版本中移除，请使用DatabaseConfig::builder()模式
[INFO] [stdout]   --> src/config/mod.rs:13:38
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use convenience::{sqlite_config, postgres_config, mysql_config, mongodb_config};
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `config::convenience::mysql_config`: 将在v0.4.0版本中移除，请使用DatabaseConfig::builder()模式
[INFO] [stdout]   --> src/config/mod.rs:13:55
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use convenience::{sqlite_config, postgres_config, mysql_config, mongodb_config};
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `config::convenience::mongodb_config`: 将在v0.4.0版本中移除，请使用DatabaseConfig::builder()模式
[INFO] [stdout]   --> src/config/mod.rs:13:69
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use convenience::{sqlite_config, postgres_config, mysql_config, mongodb_config};
[INFO] [stdout]    |                                                                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::encode`: Use Engine::encode
[INFO] [stdout]   --> src/cache/query_cache.rs:53:82
[INFO] [stdout]    |
[INFO] [stdout] 53 |                     DataValue::Bytes(bytes) => serde_json::Value::String(base64::encode(bytes)),
[INFO] [stdout]    |                                                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::encode`: Use Engine::encode
[INFO] [stdout]   --> src/cache/query_cache.rs:66:94
[INFO] [stdout]    |
[INFO] [stdout] 66 | ...                   DataValue::Bytes(bytes) => serde_json::Value::String(base64::encode(bytes)),
[INFO] [stdout]    |                                                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::encode`: Use Engine::encode
[INFO] [stdout]   --> src/cache/query_cache.rs:84:94
[INFO] [stdout]    |
[INFO] [stdout] 84 | ...                   DataValue::Bytes(bytes) => serde_json::Value::String(base64::encode(bytes)),
[INFO] [stdout]    |                                                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::encode`: Use Engine::encode
[INFO] [stdout]    --> src/cache/query_cache.rs:158:82
[INFO] [stdout]     |
[INFO] [stdout] 158 |                     DataValue::Bytes(bytes) => serde_json::Value::String(base64::encode(bytes)),
[INFO] [stdout]     |                                                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::encode`: Use Engine::encode
[INFO] [stdout]    --> src/cache/query_cache.rs:170:94
[INFO] [stdout]     |
[INFO] [stdout] 170 | ...                   DataValue::Bytes(bytes) => serde_json::Value::String(base64::encode(bytes)),
[INFO] [stdout]     |                                                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::encode`: Use Engine::encode
[INFO] [stdout]    --> src/cache/query_cache.rs:188:94
[INFO] [stdout]     |
[INFO] [stdout] 188 | ...                   DataValue::Bytes(bytes) => serde_json::Value::String(base64::encode(bytes)),
[INFO] [stdout]     |                                                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::decode`: Use Engine::decode
[INFO] [stdout]    --> src/cache/query_cache.rs:293:64
[INFO] [stdout]     |
[INFO] [stdout] 293 | ...                   if let Ok(bytes) = base64::decode(&s) {
[INFO] [stdout]     |                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `operation_receiver`
[INFO] [stdout]   --> src/pool/pool.rs:45:32
[INFO] [stdout]    |
[INFO] [stdout] 45 |         let (operation_sender, operation_receiver) = mpsc::unbounded_channel();
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_operation_receiver`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `operation`
[INFO] [stdout]    --> src/pool/pool.rs:224:39
[INFO] [stdout]     |
[INFO] [stdout] 224 |     async fn send_operation<T>(&self, operation: DatabaseOperation) -> QuickDbResult<T>
[INFO] [stdout]     |                                       ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_operation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cache_manager`
[INFO] [stdout]    --> src/manager/database_ops.rs:100:29
[INFO] [stdout]     |
[INFO] [stdout] 100 |             if let Some((_, cache_manager)) = self.cache_managers.remove(alias) {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cache_manager`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/task_queue/worker.rs:55:22
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub async fn run(mut self) -> QuickDbResult<()> {
[INFO] [stdout]    |                      ----^^^^
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/task_queue/worker.rs:249:9
[INFO] [stdout]     |
[INFO] [stdout] 249 |         options: Option<CreateOptions>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/task_queue/worker.rs:339:9
[INFO] [stdout]     |
[INFO] [stdout] 339 |         options: Option<QueryOptions>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/task_queue/worker.rs:368:9
[INFO] [stdout]     |
[INFO] [stdout] 368 |         options: Option<UpdateOptions>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/task_queue/worker.rs:398:9
[INFO] [stdout]     |
[INFO] [stdout] 398 |         options: Option<UpdateOptions>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/task_queue/worker.rs:427:9
[INFO] [stdout]     |
[INFO] [stdout] 427 |         options: Option<DeleteOptions>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/task_queue/worker.rs:455:9
[INFO] [stdout]     |
[INFO] [stdout] 455 |         options: Option<DeleteOptions>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/task_queue/worker.rs:539:9
[INFO] [stdout]     |
[INFO] [stdout] 539 |         options: Option<CreateOptions>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/task_queue/worker.rs:575:9
[INFO] [stdout]     |
[INFO] [stdout] 575 |         options: Option<UpdateOptions>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/task_queue/worker.rs:611:9
[INFO] [stdout]     |
[INFO] [stdout] 611 |         options: Option<DeleteOptions>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `adapter`
[INFO] [stdout]    --> src/table/manager.rs:140:13
[INFO] [stdout]     |
[INFO] [stdout] 140 |         let adapter = crate::adapter::create_adapter(&db_type)?;
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_adapter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `table`
[INFO] [stdout]    --> src/task_queue/worker.rs:650:9
[INFO] [stdout]     |
[INFO] [stdout] 650 |         table: &str,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `from_version`
[INFO] [stdout]    --> src/task_queue/worker.rs:674:9
[INFO] [stdout]     |
[INFO] [stdout] 674 |         from_version: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_from_version`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start_time`
[INFO] [stdout]    --> src/table/version.rs:266:17
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let start_time = chrono::Utc::now();
[INFO] [stdout]     |                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `adapter`
[INFO] [stdout]    --> src/table/manager.rs:350:13
[INFO] [stdout]     |
[INFO] [stdout] 350 |         let adapter = crate::adapter::create_adapter(&db_type)?;
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_adapter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `adapter`
[INFO] [stdout]    --> src/table/manager.rs:371:13
[INFO] [stdout]     |
[INFO] [stdout] 371 |         let adapter = crate::adapter::create_adapter(&db_type)?;
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_adapter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/table/manager.rs:369:13
[INFO] [stdout]     |
[INFO] [stdout] 369 |         let mut connection = self.pool_manager.get_connection(Some("default")).await?;
[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/task_queue/manager.rs:428:13
[INFO] [stdout]     |
[INFO] [stdout] 428 |         let mut shutdown_timeout = Duration::from_secs(30);
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `down_script`
[INFO] [stdout]    --> src/table/version.rs:319:40
[INFO] [stdout]     |
[INFO] [stdout] 319 |         let (from_version, to_version, down_script) = {
[INFO] [stdout]     |                                        ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_down_script`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `table_name`
[INFO] [stdout]    --> src/cache/operations.rs:157:14
[INFO] [stdout]     |
[INFO] [stdout] 157 |         for (table_name, keys) in table_keys.iter_mut() {
[INFO] [stdout]     |              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_table_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `writes`
[INFO] [stdout]    --> src/cache/operations.rs:356:13
[INFO] [stdout]     |
[INFO] [stdout] 356 |         let writes = self.writes_counter.load(Ordering::Relaxed);
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_writes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `deletes`
[INFO] [stdout]    --> src/cache/operations.rs:357:13
[INFO] [stdout]     |
[INFO] [stdout] 357 |         let deletes = self.deletes_counter.load(Ordering::Relaxed);
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_deletes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stats`
[INFO] [stdout]    --> src/cache/operations.rs:359:13
[INFO] [stdout]     |
[INFO] [stdout] 359 |         let stats = self.stats.read().await;
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_stats`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> src/pool/types.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::sync::Arc;
[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: `QuickDbError`
[INFO] [stdout]  --> src/pool/types.rs:9:20
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::error::{QuickDbError, QuickDbResult};
[INFO] [stdout]   |                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FieldType`
[INFO] [stdout]   --> src/pool/types.rs:10:20
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::model::{FieldType, FieldDefinition};
[INFO] [stdout]    |                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration` and `Instant`
[INFO] [stdout]  --> src/pool/pool.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::time::{Duration, Instant};
[INFO] [stdout]   |                 ^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error`, `info`, and `warn`
[INFO] [stdout]  --> src/pool/pool.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rat_logger::{debug, info, warn, error};
[INFO] [stdout]   |                         ^^^^  ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::adapter::DatabaseAdapter`
[INFO] [stdout]   --> src/pool/pool.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::adapter::DatabaseAdapter;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DatabaseConnection`
[INFO] [stdout]   --> src/pool/pool.rs:13:94
[INFO] [stdout]    |
[INFO] [stdout] 13 | use super::{DatabaseOperation, ExtendedPoolConfig, MultiConnectionManager, PooledConnection, DatabaseConnection};
[INFO] [stdout]    |                                                                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> src/pool/sqlite_worker.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration` and `Instant`
[INFO] [stdout]  --> src/pool/sqlite_worker.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::time::{Duration, Instant};
[INFO] [stdout]   |                 ^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/pool/sqlite_worker.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `mpsc` and `oneshot`
[INFO] [stdout]  --> src/pool/sqlite_worker.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tokio::sync::{mpsc, oneshot};
[INFO] [stdout]   |                   ^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::time::timeout`
[INFO] [stdout]  --> src/pool/sqlite_worker.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use tokio::time::timeout;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug`, `error`, `info`, and `warn`
[INFO] [stdout]  --> src/pool/sqlite_worker.rs:8:18
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rat_logger::{debug, info, warn, error};
[INFO] [stdout]   |                  ^^^^^  ^^^^  ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::*`
[INFO] [stdout]   --> src/pool/sqlite_worker.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::types::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `QuickDbError` and `QuickDbResult`
[INFO] [stdout]   --> src/pool/sqlite_worker.rs:11:20
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::error::{QuickDbError, QuickDbResult};
[INFO] [stdout]    |                    ^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::adapter::DatabaseAdapter`
[INFO] [stdout]   --> src/pool/sqlite_worker.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::adapter::DatabaseAdapter;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DatabaseConnection`, `DatabaseOperation`, and `ExtendedPoolConfig`
[INFO] [stdout]   --> src/pool/sqlite_worker.rs:13:13
[INFO] [stdout]    |
[INFO] [stdout] 13 | use super::{DatabaseConnection, DatabaseOperation, ExtendedPoolConfig};
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/pool/multi_connection_manager.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `oneshot`
[INFO] [stdout]  --> src/pool/multi_connection_manager.rs:7:25
[INFO] [stdout]   |
[INFO] [stdout] 7 | use tokio::sync::{mpsc, oneshot};
[INFO] [stdout]   |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::time::timeout`
[INFO] [stdout]  --> src/pool/multi_connection_manager.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use tokio::time::timeout;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `uuid::Uuid`
[INFO] [stdout]  --> src/pool/multi_connection_manager.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use uuid::Uuid;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `info`
[INFO] [stdout]   --> src/pool/multi_connection_manager.rs:10:25
[INFO] [stdout]    |
[INFO] [stdout] 10 | use rat_logger::{debug, info, warn, error};
[INFO] [stdout]    |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `QuickDbError` and `QuickDbResult`
[INFO] [stdout]  --> src/manager/manager.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::error::{QuickDbError, QuickDbResult};
[INFO] [stdout]   |                    ^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ExtendedPoolConfig` and `PooledConnection`
[INFO] [stdout]  --> src/manager/manager.rs:4:35
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::pool::{ConnectionPool, PooledConnection, ExtendedPoolConfig};
[INFO] [stdout]   |                                   ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DatabaseConfig`, `DatabaseType`, and `IdType`
[INFO] [stdout]  --> src/manager/manager.rs:5:20
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::{DatabaseConfig, DatabaseType, IdType};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CacheStats`
[INFO] [stdout]  --> src/manager/manager.rs:7:34
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::cache::{CacheManager, CacheStats};
[INFO] [stdout]   |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration` and `interval`
[INFO] [stdout]   --> src/manager/manager.rs:13:19
[INFO] [stdout]    |
[INFO] [stdout] 13 | use tokio::time::{interval, Duration};
[INFO] [stdout]    |                   ^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug`, `error`, and `warn`
[INFO] [stdout]   --> src/manager/manager.rs:14:24
[INFO] [stdout]    |
[INFO] [stdout] 14 | use rat_logger::{info, warn, error, debug};
[INFO] [stdout]    |                        ^^^^  ^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `QuickDbError`
[INFO] [stdout]  --> src/manager/database_ops.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::error::{QuickDbError, QuickDbResult};
[INFO] [stdout]   |                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IdType`
[INFO] [stdout]  --> src/manager/database_ops.rs:5:50
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::{DatabaseConfig, DatabaseType, IdType};
[INFO] [stdout]   |                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CacheStats`
[INFO] [stdout]  --> src/manager/database_ops.rs:7:34
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::cache::{CacheManager, CacheStats};
[INFO] [stdout]   |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::model::ModelMeta`
[INFO] [stdout]  --> src/manager/database_ops.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::model::ModelMeta;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/manager/database_ops.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::RwLock`
[INFO] [stdout]   --> src/manager/database_ops.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use tokio::sync::RwLock;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration` and `interval`
[INFO] [stdout]   --> src/manager/database_ops.rs:14:19
[INFO] [stdout]    |
[INFO] [stdout] 14 | use tokio::time::{interval, Duration};
[INFO] [stdout]    |                   ^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `QuickDbError`
[INFO] [stdout]  --> src/manager/cache_ops.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::error::{QuickDbError, QuickDbResult};
[INFO] [stdout]   |                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ConnectionPool`, `ExtendedPoolConfig`, and `PooledConnection`
[INFO] [stdout]  --> src/manager/cache_ops.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::pool::{ConnectionPool, PooledConnection, ExtendedPoolConfig};
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DatabaseConfig`, `DatabaseType`, and `IdType`
[INFO] [stdout]  --> src/manager/cache_ops.rs:5:20
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::{DatabaseConfig, DatabaseType, IdType};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IdGenerator` and `MongoAutoIncrementGenerator`
[INFO] [stdout]  --> src/manager/cache_ops.rs:6:27
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::id_generator::{IdGenerator, MongoAutoIncrementGenerator};
[INFO] [stdout]   |                           ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::model::ModelMeta`
[INFO] [stdout]  --> src/manager/cache_ops.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::model::ModelMeta;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `dashmap::DashMap`
[INFO] [stdout]  --> src/manager/cache_ops.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use dashmap::DashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/manager/cache_ops.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::RwLock`
[INFO] [stdout]   --> src/manager/cache_ops.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use tokio::sync::RwLock;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error` and `warn`
[INFO] [stdout]   --> src/manager/cache_ops.rs:14:24
[INFO] [stdout]    |
[INFO] [stdout] 14 | use rat_logger::{info, warn, error, debug};
[INFO] [stdout]    |                        ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ConnectionPool`, `ExtendedPoolConfig`, and `PooledConnection`
[INFO] [stdout]  --> src/manager/model_ops.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::pool::{ConnectionPool, PooledConnection, ExtendedPoolConfig};
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DatabaseConfig`, `DatabaseType`, and `IdType`
[INFO] [stdout]  --> src/manager/model_ops.rs:5:20
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::{DatabaseConfig, DatabaseType, IdType};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IdGenerator` and `MongoAutoIncrementGenerator`
[INFO] [stdout]  --> src/manager/model_ops.rs:6:27
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::id_generator::{IdGenerator, MongoAutoIncrementGenerator};
[INFO] [stdout]   |                           ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CacheManager` and `CacheStats`
[INFO] [stdout]  --> src/manager/model_ops.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::cache::{CacheManager, CacheStats};
[INFO] [stdout]   |                    ^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `dashmap::DashMap`
[INFO] [stdout]  --> src/manager/model_ops.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use dashmap::DashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> src/manager/model_ops.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::RwLock`
[INFO] [stdout]   --> src/manager/model_ops.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use tokio::sync::RwLock;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration` and `interval`
[INFO] [stdout]   --> src/manager/model_ops.rs:13:19
[INFO] [stdout]    |
[INFO] [stdout] 13 | use tokio::time::{interval, Duration};
[INFO] [stdout]    |                   ^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error` and `info`
[INFO] [stdout]   --> src/manager/model_ops.rs:14:18
[INFO] [stdout]    |
[INFO] [stdout] 14 | use rat_logger::{info, warn, error, debug};
[INFO] [stdout]    |                  ^^^^        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `QuickDbError`
[INFO] [stdout]  --> src/manager/maintenance.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::error::{QuickDbError, QuickDbResult};
[INFO] [stdout]   |                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ConnectionPool`, `ExtendedPoolConfig`, and `PooledConnection`
[INFO] [stdout]  --> src/manager/maintenance.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::pool::{ConnectionPool, PooledConnection, ExtendedPoolConfig};
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DatabaseConfig`, `DatabaseType`, and `IdType`
[INFO] [stdout]  --> src/manager/maintenance.rs:5:20
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::{DatabaseConfig, DatabaseType, IdType};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IdGenerator` and `MongoAutoIncrementGenerator`
[INFO] [stdout]  --> src/manager/maintenance.rs:6:27
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::id_generator::{IdGenerator, MongoAutoIncrementGenerator};
[INFO] [stdout]   |                           ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CacheManager` and `CacheStats`
[INFO] [stdout]  --> src/manager/maintenance.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::cache::{CacheManager, CacheStats};
[INFO] [stdout]   |                    ^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::model::ModelMeta`
[INFO] [stdout]  --> src/manager/maintenance.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::model::ModelMeta;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `dashmap::DashMap`
[INFO] [stdout]  --> src/manager/maintenance.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use dashmap::DashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/manager/maintenance.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> src/manager/maintenance.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::RwLock`
[INFO] [stdout]   --> src/manager/maintenance.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use tokio::sync::RwLock;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration` and `interval`
[INFO] [stdout]   --> src/manager/maintenance.rs:13:19
[INFO] [stdout]    |
[INFO] [stdout] 13 | use tokio::time::{interval, Duration};
[INFO] [stdout]    |                   ^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `error`
[INFO] [stdout]   --> src/manager/maintenance.rs:14:30
[INFO] [stdout]    |
[INFO] [stdout] 14 | use rat_logger::{info, warn, error, debug};
[INFO] [stdout]    |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::RwLock`
[INFO] [stdout]   --> src/manager/mod.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use tokio::sync::RwLock;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `dashmap::DashMap`
[INFO] [stdout]   --> src/manager/mod.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use dashmap::DashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ConnectionPool`
[INFO] [stdout]   --> src/manager/mod.rs:20:19
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::pool::{ConnectionPool, PooledConnection};
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IdGenerator` and `MongoAutoIncrementGenerator`
[INFO] [stdout]   --> src/manager/mod.rs:22:27
[INFO] [stdout]    |
[INFO] [stdout] 22 | use crate::id_generator::{IdGenerator, MongoAutoIncrementGenerator};
[INFO] [stdout]    |                           ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::oneshot`
[INFO] [stdout]  --> src/odm/traits.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use tokio::sync::oneshot;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::*`
[INFO] [stdout]  --> src/odm/manager_core.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `error`
[INFO] [stdout]  --> src/odm/manager_core.rs:9:25
[INFO] [stdout]   |
[INFO] [stdout] 9 | use rat_logger::{debug, error, info, warn};
[INFO] [stdout]   |                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error` and `info`
[INFO] [stdout]  --> src/odm/handlers/create_handler.rs:7:25
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rat_logger::{debug, info, warn, error};
[INFO] [stdout]   |                         ^^^^        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `info` and `warn`
[INFO] [stdout]  --> src/odm/handlers/read_handler.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rat_logger::{debug, info, warn};
[INFO] [stdout]   |                         ^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `info` and `warn`
[INFO] [stdout]  --> src/odm/handlers/update_handler.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rat_logger::{debug, info, warn};
[INFO] [stdout]   |                         ^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `info` and `warn`
[INFO] [stdout]  --> src/odm/handlers/delete_handler.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rat_logger::{debug, info, warn};
[INFO] [stdout]   |                         ^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `QuickDbResult`
[INFO] [stdout]  --> src/odm/handlers/stored_procedure_handler.rs:5:34
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::error::{QuickDbError, QuickDbResult};
[INFO] [stdout]   |                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `create_handler::*`
[INFO] [stdout]   --> src/odm/handlers/mod.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub use create_handler::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `read_handler::*`
[INFO] [stdout]   --> src/odm/handlers/mod.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use read_handler::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `update_handler::*`
[INFO] [stdout]   --> src/odm/handlers/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub use update_handler::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `delete_handler::*`
[INFO] [stdout]   --> src/odm/handlers/mod.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub use delete_handler::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `odm_operations_impl::*`
[INFO] [stdout]  --> src/odm/operations/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub use odm_operations_impl::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::DataValue`
[INFO] [stdout]  --> src/model/conversion/complex_impls.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::DataValue;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::model::conversion::ToDataValue`
[INFO] [stdout]  --> src/model/conversion/complex_impls.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::model::conversion::ToDataValue;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Value as JsonValue`
[INFO] [stdout]  --> src/model/conversion/complex_impls.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use serde_json::Value as JsonValue;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FieldDefinition`
[INFO] [stdout]  --> src/model/traits.rs:7:44
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::model::field_types::{ModelMeta, FieldDefinition, FieldType};
[INFO] [stdout]   |                                            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::model::conversion::ToDataValue`
[INFO] [stdout]  --> src/model/traits.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::model::conversion::ToDataValue;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::marker::PhantomData`
[INFO] [stdout]   --> src/model/traits.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::marker::PhantomData;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error` and `info`
[INFO] [stdout]   --> src/model/traits.rs:14:25
[INFO] [stdout]    |
[INFO] [stdout] 14 | use rat_logger::{debug, error, info, warn};
[INFO] [stdout]    |                         ^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `macros::*`
[INFO] [stdout]   --> src/model/mod.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use macros::*;
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> src/serializer.rs:8:13
[INFO] [stdout]   |
[INFO] [stdout] 8 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error`, `info`, and `warn`
[INFO] [stdout]   --> src/serializer.rs:11:25
[INFO] [stdout]    |
[INFO] [stdout] 11 | use rat_logger::{debug, error, info, warn};
[INFO] [stdout]    |                         ^^^^^  ^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FieldType`
[INFO] [stdout]  --> src/adapter/mod.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::model::{FieldType, FieldDefinition};
[INFO] [stdout]   |                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `QuickDbError`
[INFO] [stdout]  --> src/adapter/cached.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::error::{QuickDbError, QuickDbResult};
[INFO] [stdout]   |                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FieldType`
[INFO] [stdout]  --> src/adapter/cached.rs:9:20
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::model::{FieldType, FieldDefinition};
[INFO] [stdout]   |                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Value`
[INFO] [stdout]   --> src/adapter/cached.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use serde_json::Value;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Value as JsonValue`
[INFO] [stdout]   --> src/adapter/cached.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use serde_json::Value as JsonValue;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/adapter/postgres_utils.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]  --> src/config/builders/database_builder.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::path::PathBuf;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]  --> src/config/builders/pool_builder.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::path::PathBuf;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Environment` and `LogLevel`
[INFO] [stdout]  --> src/config/builders/global_builder.rs:6:67
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::config::core::{GlobalConfig, AppConfig, LoggingConfig, Environment, LogLevel};
[INFO] [stdout]   |                                                                   ^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]  --> src/config/builders/global_builder.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::path::PathBuf;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::config::builders::*`
[INFO] [stdout]  --> src/config/convenience.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::config::builders::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::pool::ConnectionPool`
[INFO] [stdout]   --> src/task_queue/manager.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::pool::ConnectionPool;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `dashmap::DashMap`
[INFO] [stdout]   --> src/task_queue/manager.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use dashmap::DashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]  --> src/task_queue/worker.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::time::Duration;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `warn`
[INFO] [stdout]   --> src/task_queue/worker.rs:11:24
[INFO] [stdout]    |
[INFO] [stdout] 11 | use rat_logger::{info, warn, error, debug};
[INFO] [stdout]    |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `mpsc` and `oneshot`
[INFO] [stdout]   --> src/task_queue/mod.rs:19:19
[INFO] [stdout]    |
[INFO] [stdout] 19 | use tokio::sync::{mpsc, oneshot};
[INFO] [stdout]    |                   ^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ColumnType`
[INFO] [stdout]   --> src/table/manager.rs:11:52
[INFO] [stdout]    |
[INFO] [stdout] 11 | use super::schema::{TableSchema, ColumnDefinition, ColumnType};
[INFO] [stdout]    |                                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SchemaVersion`
[INFO] [stdout]   --> src/table/manager.rs:12:38
[INFO] [stdout]    |
[INFO] [stdout] 12 | use super::version::{VersionManager, SchemaVersion, MigrationScriptType};
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime` and `Utc`
[INFO] [stdout]  --> src/table/schema.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 | use chrono::{DateTime, Utc};
[INFO] [stdout]   |              ^^^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::cache_manager::CacheManager`
[INFO] [stdout]  --> src/cache/stats.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use super::cache_manager::CacheManager;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CacheConfig`
[INFO] [stdout]  --> src/cache/key_generator.rs:5:94
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::{IdType, QueryCondition, QueryConditionGroup, QueryOptions, SortDirection, CacheConfig, DataValue};
[INFO] [stdout]   |                                                                                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CacheConfig`
[INFO] [stdout]  --> src/cache/record_cache.rs:5:39
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::{IdType, DataValue, CacheConfig};
[INFO] [stdout]   |                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RatMemCache`
[INFO] [stdout]  --> src/cache/record_cache.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rat_memcache::{RatMemCache, CacheOptions};
[INFO] [stdout]   |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/cache/record_cache.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `QueryCondition`
[INFO] [stdout]  --> src/cache/query_cache.rs:5:45
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::{QueryOptions, DataValue, QueryCondition, QueryConditionGroup};
[INFO] [stdout]   |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RatMemCache`
[INFO] [stdout]  --> src/cache/query_cache.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rat_memcache::{RatMemCache, CacheOptions};
[INFO] [stdout]   |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CacheConfig`
[INFO] [stdout]  --> src/cache/operations.rs:5:39
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::{IdType, DataValue, CacheConfig};
[INFO] [stdout]   |                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CacheOptions` and `RatMemCache`
[INFO] [stdout]  --> src/cache/operations.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rat_memcache::{RatMemCache, CacheOptions};
[INFO] [stdout]   |                    ^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CompressionAlgorithm`
[INFO] [stdout]  --> src/cache/cache_manager.rs:5:48
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::{CacheConfig, CacheStrategy, CompressionAlgorithm};
[INFO] [stdout]   |                                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `L1Config`, `L2Config`, `LoggingConfig`, `PerformanceConfig`, and `TtlConfig`
[INFO] [stdout]  --> src/cache/cache_manager.rs:8:28
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rat_memcache::config::{L1Config, L2Config, TtlConfig, PerformanceConfig, LoggingConfig};
[INFO] [stdout]   |                            ^^^^^^^^  ^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/join_macro.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::*`
[INFO] [stdout]  --> src/join_macro.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::types::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::adapter::DatabaseAdapter`
[INFO] [stdout]  --> src/join_macro.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::adapter::DatabaseAdapter;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::pool::DatabaseConnection`
[INFO] [stdout]  --> src/join_macro.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::pool::DatabaseConnection;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `async_trait::async_trait`
[INFO] [stdout]  --> src/join_macro.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use async_trait::async_trait;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Value as JsonValue`
[INFO] [stdout]   --> src/join_macro.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use serde_json::Value as JsonValue;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error`, `info`, and `warn`
[INFO] [stdout]   --> src/id_generator.rs:11:18
[INFO] [stdout]    |
[INFO] [stdout] 11 | use rat_logger::{info, warn, error};
[INFO] [stdout]    |                  ^^^^  ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/stored_procedure/mod.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::*`
[INFO] [stdout]  --> src/stored_procedure/mod.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::types::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::QuickDbResult`
[INFO] [stdout]  --> src/stored_procedure/mod.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::error::QuickDbResult;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> src/stored_procedure/mod.rs:9:13
[INFO] [stdout]   |
[INFO] [stdout] 9 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `count`, `create`, `delete_by_id`, `delete`, `exists`, `find_by_id`, `find_with_groups`, `find`, `update_by_id`, and `update`
[INFO] [stdout]   --> src/lib.rs:78:22
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub(crate) use odm::{create, find_by_id, find, find_with_groups, update, update_by_id, delete, delete_by_id, count, exists};
[INFO] [stdout]    |                      ^^^^^^  ^^^^^^^^^^  ^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^  ^^^^^^^^^^^^  ^^^^^^  ^^^^^^^^^^^^  ^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `create_stored_procedure` and `execute_stored_procedure`
[INFO] [stdout]   --> src/lib.rs:79:22
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub(crate) use odm::{create_stored_procedure, execute_stored_procedure};
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `info`
[INFO] [stdout]   --> src/lib.rs:88:18
[INFO] [stdout]    |
[INFO] [stdout] 88 | use rat_logger::{info, debug};
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `config::convenience::sqlite_config`: 将在v0.4.0版本中移除，请使用DatabaseConfig::builder()模式
[INFO] [stdout]   --> src/lib.rs:59:28
[INFO] [stdout]    |
[INFO] [stdout] 59 |     Environment, LogLevel, sqlite_config, postgres_config, mysql_config,
[INFO] [stdout]    |                            ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `config::convenience::postgres_config`: 将在v0.4.0版本中移除，请使用DatabaseConfig::builder()模式
[INFO] [stdout]   --> src/lib.rs:59:43
[INFO] [stdout]    |
[INFO] [stdout] 59 |     Environment, LogLevel, sqlite_config, postgres_config, mysql_config,
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `config::convenience::mysql_config`: 将在v0.4.0版本中移除，请使用DatabaseConfig::builder()模式
[INFO] [stdout]   --> src/lib.rs:59:60
[INFO] [stdout]    |
[INFO] [stdout] 59 |     Environment, LogLevel, sqlite_config, postgres_config, mysql_config,
[INFO] [stdout]    |                                                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `config::convenience::mongodb_config`: 将在v0.4.0版本中移除，请使用DatabaseConfig::builder()模式
[INFO] [stdout]   --> src/lib.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     mongodb_config
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::encode`: Use Engine::encode
[INFO] [stdout]    --> src/types/data_value/mod.rs:520:60
[INFO] [stdout]     |
[INFO] [stdout] 520 |             Ok(DataValue::String(format!("\"{}\"", base64::encode(bytes))))
[INFO] [stdout]     |                                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::encode`: Use Engine::encode
[INFO] [stdout]    --> src/types/data_value/mod.rs:115:51
[INFO] [stdout]     |
[INFO] [stdout] 115 |                 serde_json::Value::String(base64::encode(b))
[INFO] [stdout]     |                                                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::encode`: Use Engine::encode
[INFO] [stdout]    --> src/types/data_value/mod.rs:162:86
[INFO] [stdout]     |
[INFO] [stdout] 162 | ...                   DataValue::Bytes(b) => serde_json::Value::String(base64::encode(b)),
[INFO] [stdout]     |                                                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::encode`: Use Engine::encode
[INFO] [stdout]    --> src/model/traits.rs:360:47
[INFO] [stdout]     |
[INFO] [stdout] 360 |                     JsonValue::String(base64::encode(&b))
[INFO] [stdout]     |                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::encode`: Use Engine::encode
[INFO] [stdout]    --> src/adapter/postgres_utils.rs:323:60
[INFO] [stdout]     |
[INFO] [stdout] 323 |             Ok(DataValue::String(format!("\"{}\"", base64::encode(bytes))))
[INFO] [stdout]     |                                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `config::convenience::sqlite_config`: 将在v0.4.0版本中移除，请使用DatabaseConfig::builder()模式
[INFO] [stdout]   --> src/config/mod.rs:13:23
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use convenience::{sqlite_config, postgres_config, mysql_config, mongodb_config};
[INFO] [stdout]    |                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `config::convenience::postgres_config`: 将在v0.4.0版本中移除，请使用DatabaseConfig::builder()模式
[INFO] [stdout]   --> src/config/mod.rs:13:38
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use convenience::{sqlite_config, postgres_config, mysql_config, mongodb_config};
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `config::convenience::mysql_config`: 将在v0.4.0版本中移除，请使用DatabaseConfig::builder()模式
[INFO] [stdout]   --> src/config/mod.rs:13:55
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use convenience::{sqlite_config, postgres_config, mysql_config, mongodb_config};
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `config::convenience::mongodb_config`: 将在v0.4.0版本中移除，请使用DatabaseConfig::builder()模式
[INFO] [stdout]   --> src/config/mod.rs:13:69
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use convenience::{sqlite_config, postgres_config, mysql_config, mongodb_config};
[INFO] [stdout]    |                                                                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::encode`: Use Engine::encode
[INFO] [stdout]   --> src/cache/query_cache.rs:53:82
[INFO] [stdout]    |
[INFO] [stdout] 53 |                     DataValue::Bytes(bytes) => serde_json::Value::String(base64::encode(bytes)),
[INFO] [stdout]    |                                                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::encode`: Use Engine::encode
[INFO] [stdout]   --> src/cache/query_cache.rs:66:94
[INFO] [stdout]    |
[INFO] [stdout] 66 | ...                   DataValue::Bytes(bytes) => serde_json::Value::String(base64::encode(bytes)),
[INFO] [stdout]    |                                                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::encode`: Use Engine::encode
[INFO] [stdout]   --> src/cache/query_cache.rs:84:94
[INFO] [stdout]    |
[INFO] [stdout] 84 | ...                   DataValue::Bytes(bytes) => serde_json::Value::String(base64::encode(bytes)),
[INFO] [stdout]    |                                                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::encode`: Use Engine::encode
[INFO] [stdout]    --> src/cache/query_cache.rs:158:82
[INFO] [stdout]     |
[INFO] [stdout] 158 |                     DataValue::Bytes(bytes) => serde_json::Value::String(base64::encode(bytes)),
[INFO] [stdout]     |                                                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::encode`: Use Engine::encode
[INFO] [stdout]    --> src/cache/query_cache.rs:170:94
[INFO] [stdout]     |
[INFO] [stdout] 170 | ...                   DataValue::Bytes(bytes) => serde_json::Value::String(base64::encode(bytes)),
[INFO] [stdout]     |                                                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::encode`: Use Engine::encode
[INFO] [stdout]    --> src/cache/query_cache.rs:188:94
[INFO] [stdout]     |
[INFO] [stdout] 188 | ...                   DataValue::Bytes(bytes) => serde_json::Value::String(base64::encode(bytes)),
[INFO] [stdout]     |                                                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::decode`: Use Engine::decode
[INFO] [stdout]    --> src/cache/query_cache.rs:293:64
[INFO] [stdout]     |
[INFO] [stdout] 293 | ...                   if let Ok(bytes) = base64::decode(&s) {
[INFO] [stdout]     |                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `operation_receiver`
[INFO] [stdout]   --> src/pool/pool.rs:45:32
[INFO] [stdout]    |
[INFO] [stdout] 45 |         let (operation_sender, operation_receiver) = mpsc::unbounded_channel();
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_operation_receiver`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `operation`
[INFO] [stdout]    --> src/pool/pool.rs:224:39
[INFO] [stdout]     |
[INFO] [stdout] 224 |     async fn send_operation<T>(&self, operation: DatabaseOperation) -> QuickDbResult<T>
[INFO] [stdout]     |                                       ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_operation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cache_manager`
[INFO] [stdout]    --> src/manager/database_ops.rs:100:29
[INFO] [stdout]     |
[INFO] [stdout] 100 |             if let Some((_, cache_manager)) = self.cache_managers.remove(alias) {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cache_manager`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/task_queue/worker.rs:55:22
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub async fn run(mut self) -> QuickDbResult<()> {
[INFO] [stdout]    |                      ----^^^^
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/task_queue/worker.rs:249:9
[INFO] [stdout]     |
[INFO] [stdout] 249 |         options: Option<CreateOptions>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/task_queue/worker.rs:339:9
[INFO] [stdout]     |
[INFO] [stdout] 339 |         options: Option<QueryOptions>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/task_queue/worker.rs:368:9
[INFO] [stdout]     |
[INFO] [stdout] 368 |         options: Option<UpdateOptions>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/task_queue/worker.rs:398:9
[INFO] [stdout]     |
[INFO] [stdout] 398 |         options: Option<UpdateOptions>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::adapter::DatabaseAdapter`
[INFO] [stdout]  --> src/table/manager.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::adapter::DatabaseAdapter;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::adapter::DatabaseAdapter`
[INFO] [stdout]   --> src/pool/multi_connection_manager.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::adapter::DatabaseAdapter;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/task_queue/worker.rs:427:9
[INFO] [stdout]     |
[INFO] [stdout] 427 |         options: Option<DeleteOptions>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/task_queue/worker.rs:455:9
[INFO] [stdout]     |
[INFO] [stdout] 455 |         options: Option<DeleteOptions>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/task_queue/worker.rs:539:9
[INFO] [stdout]     |
[INFO] [stdout] 539 |         options: Option<CreateOptions>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/task_queue/worker.rs:575:9
[INFO] [stdout]     |
[INFO] [stdout] 575 |         options: Option<UpdateOptions>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `options`
[INFO] [stdout]    --> src/task_queue/worker.rs:611:9
[INFO] [stdout]     |
[INFO] [stdout] 611 |         options: Option<DeleteOptions>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `adapter`
[INFO] [stdout]    --> src/table/manager.rs:140:13
[INFO] [stdout]     |
[INFO] [stdout] 140 |         let adapter = crate::adapter::create_adapter(&db_type)?;
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_adapter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `table`
[INFO] [stdout]    --> src/task_queue/worker.rs:650:9
[INFO] [stdout]     |
[INFO] [stdout] 650 |         table: &str,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `from_version`
[INFO] [stdout]    --> src/task_queue/worker.rs:674:9
[INFO] [stdout]     |
[INFO] [stdout] 674 |         from_version: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_from_version`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start_time`
[INFO] [stdout]    --> src/table/version.rs:266:17
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let start_time = chrono::Utc::now();
[INFO] [stdout]     |                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `adapter`
[INFO] [stdout]    --> src/table/manager.rs:350:13
[INFO] [stdout]     |
[INFO] [stdout] 350 |         let adapter = crate::adapter::create_adapter(&db_type)?;
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_adapter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `adapter`
[INFO] [stdout]    --> src/table/manager.rs:371:13
[INFO] [stdout]     |
[INFO] [stdout] 371 |         let adapter = crate::adapter::create_adapter(&db_type)?;
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_adapter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/table/manager.rs:369:13
[INFO] [stdout]     |
[INFO] [stdout] 369 |         let mut connection = self.pool_manager.get_connection(Some("default")).await?;
[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/task_queue/manager.rs:428:13
[INFO] [stdout]     |
[INFO] [stdout] 428 |         let mut shutdown_timeout = Duration::from_secs(30);
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `down_script`
[INFO] [stdout]    --> src/table/version.rs:319:40
[INFO] [stdout]     |
[INFO] [stdout] 319 |         let (from_version, to_version, down_script) = {
[INFO] [stdout]     |                                        ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_down_script`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `table_name`
[INFO] [stdout]    --> src/cache/operations.rs:157:14
[INFO] [stdout]     |
[INFO] [stdout] 157 |         for (table_name, keys) in table_keys.iter_mut() {
[INFO] [stdout]     |              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_table_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `writes`
[INFO] [stdout]    --> src/cache/operations.rs:356:13
[INFO] [stdout]     |
[INFO] [stdout] 356 |         let writes = self.writes_counter.load(Ordering::Relaxed);
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_writes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `deletes`
[INFO] [stdout]    --> src/cache/operations.rs:357:13
[INFO] [stdout]     |
[INFO] [stdout] 357 |         let deletes = self.deletes_counter.load(Ordering::Relaxed);
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_deletes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stats`
[INFO] [stdout]    --> src/cache/operations.rs:359:13
[INFO] [stdout]     |
[INFO] [stdout] 359 |         let stats = self.stats.read().await;
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_stats`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `health_check_timeout`
[INFO] [stdout]    --> src/pool/multi_connection_manager.rs:211:13
[INFO] [stdout]     |
[INFO] [stdout] 211 |         let health_check_timeout = Duration::from_secs(self.config.health_check_timeout_sec);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_health_check_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `format`
[INFO] [stdout]    --> src/serializer.rs:365:25
[INFO] [stdout]     |
[INFO] [stdout] 365 |         if let Some(ref format) = self.config.datetime_format {
[INFO] [stdout]     |                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_format`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dt`
[INFO] [stdout]    --> src/serializer.rs:367:44
[INFO] [stdout]     |
[INFO] [stdout] 367 |                 if let DataValue::DateTime(dt) = value {
[INFO] [stdout]     |                                            ^^ help: if this is intentional, prefix it with an underscore: `_dt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/adapter/query_builder.rs:438:30
[INFO] [stdout]     |
[INFO] [stdout] 438 |                 let (clause, mut params, new_index) = self.build_single_condition_clause(condition, start_index)?;
[INFO] [stdout]     |                              ----^^^^^^
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::adapter::DatabaseAdapter`
[INFO] [stdout]  --> src/table/manager.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::adapter::DatabaseAdapter;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::adapter::DatabaseAdapter`
[INFO] [stdout]   --> src/pool/multi_connection_manager.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::adapter::DatabaseAdapter;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `health_check_timeout`
[INFO] [stdout]    --> src/pool/multi_connection_manager.rs:211:13
[INFO] [stdout]     |
[INFO] [stdout] 211 |         let health_check_timeout = Duration::from_secs(self.config.health_check_timeout_sec);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_health_check_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `can_add_database` is never used
[INFO] [stdout]    --> src/lib.rs:230:15
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub(crate) fn can_add_database() -> bool {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `start_multi_connection_manager` and `send_operation` are never used
[INFO] [stdout]    --> src/pool/pool.rs:142:14
[INFO] [stdout]     |
[INFO] [stdout]  33 | impl ConnectionPool {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 142 |     async fn start_multi_connection_manager(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 224 |     async fn send_operation<T>(&self, operation: DatabaseOperation) -> QuickDbResult<T>
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `release_index_lock` is never used
[INFO] [stdout]   --> src/manager/model_ops.rs:75:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl PoolManager {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 75 |     fn release_index_lock(&self, table: &str, index: &str, mut locks: tokio::sync::MutexGuard<'_, HashMap<String, HashMap<String, ()>>>) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_actual_alias` is never used
[INFO] [stdout]   --> src/odm/manager_core.rs:45:8
[INFO] [stdout]    |
[INFO] [stdout] 21 | impl AsyncOdmManager {
[INFO] [stdout]    | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 45 |     fn get_actual_alias(&self, alias: Option<&str>) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `pool_manager` and `table_manager` are never read
[INFO] [stdout]   --> src/task_queue/manager.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct TaskQueueManager {
[INFO] [stdout]    |            ---------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pool_manager: Arc<PoolManager>,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 30 |     /// 表管理器
[INFO] [stdout] 31 |     table_manager: Arc<TableManager>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TaskQueueManager` 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 `collection_name` is never read
[INFO] [stdout]    --> src/id_generator.rs:205:5
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub struct MongoAutoIncrementGenerator {
[INFO] [stdout]     |            --------------------------- field in this struct
[INFO] [stdout] 204 |     /// 集合名称
[INFO] [stdout] 205 |     collection_name: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MongoAutoIncrementGenerator` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stdout]    --> src/pool/multi_connection_manager.rs:372:17
[INFO] [stdout]     |
[INFO] [stdout] 372 |                 drop(worker);
[INFO] [stdout]     |                 ^^^^^------^
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      argument has type `&mut ConnectionWorker`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dropping_references)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     |
[INFO] [stdout] 372 -                 drop(worker);
[INFO] [stdout] 372 +                 let _ = worker;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/manager/cache_ops.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |         cache_manager.clear_all().await;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 37 |         let _ = cache_manager.clear_all().await;
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/manager/cache_ops.rs:47:13
[INFO] [stdout]    |
[INFO] [stdout] 47 |             cache_manager.clear_all().await;
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 47 |             let _ = cache_manager.clear_all().await;
[INFO] [stdout]    |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `format`
[INFO] [stdout]    --> src/serializer.rs:365:25
[INFO] [stdout]     |
[INFO] [stdout] 365 |         if let Some(ref format) = self.config.datetime_format {
[INFO] [stdout]     |                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_format`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dt`
[INFO] [stdout]    --> src/serializer.rs:367:44
[INFO] [stdout]     |
[INFO] [stdout] 367 |                 if let DataValue::DateTime(dt) = value {
[INFO] [stdout]     |                                            ^^ help: if this is intentional, prefix it with an underscore: `_dt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/adapter/query_builder.rs:438:30
[INFO] [stdout]     |
[INFO] [stdout] 438 |                 let (clause, mut params, new_index) = self.build_single_condition_clause(condition, start_index)?;
[INFO] [stdout]     |                              ----^^^^^^
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `can_add_database` is never used
[INFO] [stdout]    --> src/lib.rs:230:15
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub(crate) fn can_add_database() -> bool {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `start_multi_connection_manager` and `send_operation` are never used
[INFO] [stdout]    --> src/pool/pool.rs:142:14
[INFO] [stdout]     |
[INFO] [stdout]  33 | impl ConnectionPool {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 142 |     async fn start_multi_connection_manager(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 224 |     async fn send_operation<T>(&self, operation: DatabaseOperation) -> QuickDbResult<T>
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `release_index_lock` is never used
[INFO] [stdout]   --> src/manager/model_ops.rs:75:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl PoolManager {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 75 |     fn release_index_lock(&self, table: &str, index: &str, mut locks: tokio::sync::MutexGuard<'_, HashMap<String, HashMap<String, ()>>>) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_actual_alias` is never used
[INFO] [stdout]   --> src/odm/manager_core.rs:45:8
[INFO] [stdout]    |
[INFO] [stdout] 21 | impl AsyncOdmManager {
[INFO] [stdout]    | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 45 |     fn get_actual_alias(&self, alias: Option<&str>) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `pool_manager` and `table_manager` are never read
[INFO] [stdout]   --> src/task_queue/manager.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct TaskQueueManager {
[INFO] [stdout]    |            ---------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pool_manager: Arc<PoolManager>,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 30 |     /// 表管理器
[INFO] [stdout] 31 |     table_manager: Arc<TableManager>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TaskQueueManager` 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 `collection_name` is never read
[INFO] [stdout]    --> src/id_generator.rs:205:5
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub struct MongoAutoIncrementGenerator {
[INFO] [stdout]     |            --------------------------- field in this struct
[INFO] [stdout] 204 |     /// 集合名称
[INFO] [stdout] 205 |     collection_name: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MongoAutoIncrementGenerator` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stdout]    --> src/pool/multi_connection_manager.rs:372:17
[INFO] [stdout]     |
[INFO] [stdout] 372 |                 drop(worker);
[INFO] [stdout]     |                 ^^^^^------^
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      argument has type `&mut ConnectionWorker`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dropping_references)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     |
[INFO] [stdout] 372 -                 drop(worker);
[INFO] [stdout] 372 +                 let _ = worker;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/manager/cache_ops.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |         cache_manager.clear_all().await;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 37 |         let _ = cache_manager.clear_all().await;
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/manager/cache_ops.rs:47:13
[INFO] [stdout]    |
[INFO] [stdout] 47 |             cache_manager.clear_all().await;
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 47 |             let _ = cache_manager.clear_all().await;
[INFO] [stdout]    |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DataValue`, `QueryCondition`, and `QueryOperator`
[INFO] [stdout]   --> examples/manual_table_management_mysql.rs:12:26
[INFO] [stdout]    |
[INFO] [stdout] 12 | use rat_quickdb::types::{QueryCondition, QueryOperator, DataValue};
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `info` and `warn`
[INFO] [stdout]   --> examples/manual_table_management_mysql.rs:15:60
[INFO] [stdout]    |
[INFO] [stdout] 15 | use rat_logger::{LoggerBuilder, handler::term::TermConfig, info, debug, warn};
[INFO] [stdout]    |                                                            ^^^^         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> examples/manual_table_management_mysql.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ModelManager` and `integer_field`
[INFO] [stdout]   --> examples/id_strategy_test_mongodb.rs:11:19
[INFO] [stdout]    |
[INFO] [stdout] 11 | use rat_quickdb::{ModelManager, ModelOperations, string_field, integer_field, datetime_field};
[INFO] [stdout]    |                   ^^^^^^^^^^^^                                 ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]   --> examples/id_strategy_test_mongodb.rs:13:13
[INFO] [stdout]    |
[INFO] [stdout] 13 | use serde::{Serialize, Deserialize};
[INFO] [stdout]    |             ^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> examples/id_strategy_test_mongodb.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]    --> examples/id_strategy_test_mongodb.rs:395:13
[INFO] [stdout]     |
[INFO] [stdout] 395 |         use std::collections::HashMap;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rat_quickdb::types::*`
[INFO] [stdout]  --> examples/cache_performance_comparison_pgsql.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rat_quickdb::types::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rat_logger::LoggerBuilder::init`: 请使用init_global_logger方法
[INFO] [stdout]   --> examples/manual_table_management_mysql.rs:50:10
[INFO] [stdout]    |
[INFO] [stdout] 50 |         .init()
[INFO] [stdout]    |          ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rat_logger::init`: 请使用LoggerBuilder::new().add_terminal_with_config(TermConfig::default()).init()
[INFO] [stdout]    --> examples/cache_performance_comparison_pgsql.rs:689:17
[INFO] [stdout]     |
[INFO] [stdout] 689 |     rat_logger::init();
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rat_quickdb::types::*`
[INFO] [stdout]  --> examples/test_mongo_join.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rat_quickdb::types::*;
[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: `float_field`
[INFO] [stdout]  --> examples/timezone_complex_query_demo.rs:8:65
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rat_quickdb::{ModelOperations, string_field, integer_field, float_field, datetime_field, boolean_field};
[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: `TimeZone`
[INFO] [stdout]   --> examples/timezone_complex_query_demo.rs:10:39
[INFO] [stdout]    |
[INFO] [stdout] 10 | use chrono::{Utc, DateTime, Duration, TimeZone};
[INFO] [stdout]    |                                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rat_quickdb::types::*`
[INFO] [stdout]  --> examples/test_complex_join.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rat_quickdb::types::*;
[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: `rat_quickdb::adapter::OrderClause`
[INFO] [stdout]  --> examples/test_complex_join.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rat_quickdb::adapter::OrderClause;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DataValue`, `QueryCondition`, and `QueryOperator`
[INFO] [stdout]   --> examples/manual_table_management_mongodb.rs:12:26
[INFO] [stdout]    |
[INFO] [stdout] 12 | use rat_quickdb::types::{QueryCondition, QueryOperator, DataValue};
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `info` and `warn`
[INFO] [stdout]   --> examples/manual_table_management_mongodb.rs:15:60
[INFO] [stdout]    |
[INFO] [stdout] 15 | use rat_logger::{LoggerBuilder, handler::term::TermConfig, info, debug, warn};
[INFO] [stdout]    |                                                            ^^^^         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> examples/manual_table_management_mongodb.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> examples/batch_operations_demo_mongodb.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | /// 定义用户模型
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rat_quickdb::types::*`
[INFO] [stdout]  --> examples/test_model_database_alias.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rat_quickdb::types::*;
[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: `float_field`
[INFO] [stdout]  --> examples/timezone_complex_query_demo_mysql.rs:8:65
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rat_quickdb::{ModelOperations, string_field, integer_field, float_field, datetime_field, boolean_field};
[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: `TimeZone`
[INFO] [stdout]   --> examples/timezone_complex_query_demo_mysql.rs:10:39
[INFO] [stdout]    |
[INFO] [stdout] 10 | use chrono::{Utc, DateTime, Duration, TimeZone};
[INFO] [stdout]    |                                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rat_logger::init`: 请使用LoggerBuilder::new().add_terminal_with_config(TermConfig::default()).init()
[INFO] [stdout]   --> examples/batch_operations_demo_mongodb.rs:51:17
[INFO] [stdout]    |
[INFO] [stdout] 51 |     rat_logger::init();
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `float_field` and `uuid_field`
[INFO] [stdout]  --> examples/model_definition.rs:9:79
[INFO] [stdout]   |
[INFO] [stdout] 9 | use rat_quickdb::{ModelManager, ModelOperations, string_field, integer_field, float_field, boolean_field, datetime_field, uuid_field, jso...
[INFO] [stdout]   |                                                                               ^^^^^^^^^^^                                 ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]   --> examples/model_definition.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::time::Duration;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DateTime`
[INFO] [stdout]   --> examples/model_definition.rs:13:19
[INFO] [stdout]    |
[INFO] [stdout] 13 | use chrono::{Utc, DateTime};
[INFO] [stdout]    |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]   --> examples/model_definition.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 | use serde::{Serialize, Deserialize};
[INFO] [stdout]    |             ^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PaginationConfig`, `QueryOptions`, `SortConfig`, and `SortDirection`
[INFO] [stdout]   --> examples/special_types_test_pgsql.rs:12:106
[INFO] [stdout]    |
[INFO] [stdout] 12 | ...alOperator, QueryOperator, DataValue, QueryOptions, SortConfig, SortDirection, PaginationConfig};
[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: `float_field`
[INFO] [stdout]   --> examples/special_types_test_pgsql.rs:14:65
[INFO] [stdout]    |
[INFO] [stdout] 14 | use rat_quickdb::{ModelOperations, string_field, integer_field, float_field, datetime_field, boolean_field, json_field, array_field, Fiel...
[INFO] [stdout]    |                                                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::Rng`
[INFO] [stdout]   --> examples/special_types_test_pgsql.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use rand::Rng;
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: function `delete` is private
[INFO] [stdout]    --> examples/id_strategy_test.rs:136:26
[INFO] [stdout]     |
[INFO] [stdout] 136 |     let _ = rat_quickdb::delete("test_users", vec![], Some("auto_increment_db")).await;
[INFO] [stdout]     |                          ^^^^^^ private function
[INFO] [stdout]     |
[INFO] [stdout] note: the function `delete` is defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:78:88
[INFO] [stdout]     |
[INFO] [stdout]  78 | pub(crate) use odm::{create, find_by_id, find, find_with_groups, update, update_by_id, delete, delete_by_id, count, exists};
[INFO] [stdout]     |                                                                                        ^^^^^^
[INFO] [stdout] help: import `delete` directly
[INFO] [stdout]     |
[INFO] [stdout] 136 |     let _ = rat_quickdb::odm::global::delete("test_users", vec![], Some("auto_increment_db")).await;
[INFO] [stdout]     |                          +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: function `delete` is private
[INFO] [stdout]    --> examples/id_strategy_test.rs:216:26
[INFO] [stdout]     |
[INFO] [stdout] 216 |     let _ = rat_quickdb::delete("test_users", vec![], Some("uuid_db")).await;
[INFO] [stdout]     |                          ^^^^^^ private function
[INFO] [stdout]     |
[INFO] [stdout] note: the function `delete` is defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:78:88
[INFO] [stdout]     |
[INFO] [stdout]  78 | pub(crate) use odm::{create, find_by_id, find, find_with_groups, update, update_by_id, delete, delete_by_id, count, exists};
[INFO] [stdout]     |                                                                                        ^^^^^^
[INFO] [stdout] help: import `delete` directly
[INFO] [stdout]     |
[INFO] [stdout] 216 |     let _ = rat_quickdb::odm::global::delete("test_users", vec![], Some("uuid_db")).await;
[INFO] [stdout]     |                          +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: function `delete` is private
[INFO] [stdout]    --> examples/id_strategy_test.rs:318:26
[INFO] [stdout]     |
[INFO] [stdout] 318 |     let _ = rat_quickdb::delete("test_users", vec![], Some("snowflake_db")).await;
[INFO] [stdout]     |                          ^^^^^^ private function
[INFO] [stdout]     |
[INFO] [stdout] note: the function `delete` is defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:78:88
[INFO] [stdout]     |
[INFO] [stdout]  78 | pub(crate) use odm::{create, find_by_id, find, find_with_groups, update, update_by_id, delete, delete_by_id, count, exists};
[INFO] [stdout]     |                                                                                        ^^^^^^
[INFO] [stdout] help: import `delete` directly
[INFO] [stdout]     |
[INFO] [stdout] 318 |     let _ = rat_quickdb::odm::global::delete("test_users", vec![], Some("snowflake_db")).await;
[INFO] [stdout]     |                          +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ModelManager` and `integer_field`
[INFO] [stdout]   --> examples/id_strategy_test.rs:11:19
[INFO] [stdout]    |
[INFO] [stdout] 11 | use rat_quickdb::{ModelManager, ModelOperations, string_field, integer_field, datetime_field};
[INFO] [stdout]    |                   ^^^^^^^^^^^^                                 ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]   --> examples/id_strategy_test.rs:13:13
[INFO] [stdout]    |
[INFO] [stdout] 13 | use serde::{Serialize, Deserialize};
[INFO] [stdout]    |             ^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> examples/id_strategy_test.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]    --> examples/id_strategy_test.rs:340:13
[INFO] [stdout]     |
[INFO] [stdout] 340 |         use std::collections::HashMap;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `float_field`
[INFO] [stdout]  --> examples/model_definition_pgsql.rs:9:79
[INFO] [stdout]   |
[INFO] [stdout] 9 | use rat_quickdb::{ModelManager, ModelOperations, string_field, integer_field, float_field, boolean_field, datetime_field, uuid_field, jso...
[INFO] [stdout]   |                                                                               ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]   --> examples/model_definition_pgsql.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::time::Duration;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DateTime`
[INFO] [stdout]   --> examples/model_definition_pgsql.rs:13:19
[INFO] [stdout]    |
[INFO] [stdout] 13 | use chrono::{Utc, DateTime};
[INFO] [stdout]    |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]   --> examples/model_definition_pgsql.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 | use serde::{Serialize, Deserialize};
[INFO] [stdout]    |             ^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `database` in initializer of `JoinDefinition`
[INFO] [stdout]   --> examples/test_complex_join.rs:17:13
[INFO] [stdout]    |
[INFO] [stdout] 17 |             JoinDefinition {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^ missing `database`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `database` in initializer of `JoinDefinition`
[INFO] [stdout]   --> examples/test_complex_join.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 |             JoinDefinition {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^ missing `database`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `database` in initializer of `JoinDefinition`
[INFO] [stdout]   --> examples/test_complex_join.rs:29:13
[INFO] [stdout]    |
[INFO] [stdout] 29 |             JoinDefinition {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^ missing `database`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `database` in initializer of `JoinDefinition`
[INFO] [stdout]   --> examples/test_complex_join.rs:35:13
[INFO] [stdout]    |
[INFO] [stdout] 35 |             JoinDefinition {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^ missing `database`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `database` in initializer of `JoinDefinition`
[INFO] [stdout]   --> examples/test_complex_join.rs:41:13
[INFO] [stdout]    |
[INFO] [stdout] 41 |             JoinDefinition {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^ missing `database`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `database` in initializer of `JoinDefinition`
[INFO] [stdout]   --> examples/test_complex_join.rs:47:13
[INFO] [stdout]    |
[INFO] [stdout] 47 |             JoinDefinition {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^ missing `database`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PaginationConfig`, `QueryOptions`, `SortConfig`, and `SortDirection`
[INFO] [stdout]   --> examples/special_types_test_mongodb.rs:12:106
[INFO] [stdout]    |
[INFO] [stdout] 12 | ...alOperator, QueryOperator, DataValue, QueryOptions, SortConfig, SortDirection, PaginationConfig};
[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: `float_field`
[INFO] [stdout]   --> examples/special_types_test_mongodb.rs:14:65
[INFO] [stdout]    |
[INFO] [stdout] 14 | use rat_quickdb::{ModelOperations, string_field, integer_field, float_field, datetime_field, boolean_field, json_field, array_field, Fiel...
[INFO] [stdout]    |                                                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::Rng`
[INFO] [stdout]   --> examples/special_types_test_mongodb.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use rand::Rng;
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `database` in initializer of `JoinDefinition`
[INFO] [stdout]    --> examples/test_complex_join.rs:101:13
[INFO] [stdout]     |
[INFO] [stdout] 101 |             JoinDefinition {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ missing `database`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `database` in initializer of `JoinDefinition`
[INFO] [stdout]    --> examples/test_complex_join.rs:107:13
[INFO] [stdout]     |
[INFO] [stdout] 107 |             JoinDefinition {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ missing `database`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `database` in initializer of `JoinDefinition`
[INFO] [stdout]    --> examples/test_complex_join.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |             JoinDefinition {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ missing `database`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `database` in initializer of `JoinDefinition`
[INFO] [stdout]    --> examples/test_complex_join.rs:119:13
[INFO] [stdout]     |
[INFO] [stdout] 119 |             JoinDefinition {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ missing `database`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `database` in initializer of `JoinDefinition`
[INFO] [stdout]    --> examples/test_complex_join.rs:125:13
[INFO] [stdout]     |
[INFO] [stdout] 125 |             JoinDefinition {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ missing `database`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rat_logger::LoggerBuilder::init`: 请使用init_global_logger方法
[INFO] [stdout]   --> examples/cache_performance_comparison_pgsql.rs:87:14
[INFO] [stdout]    |
[INFO] [stdout] 87 |             .init()
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0063`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rat_quickdb` (example "test_complex_join") due to 11 previous errors; 2 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> examples/test_mongo_join.rs:249:13
[INFO] [stdout]     |
[INFO] [stdout] 237 |     virtual_table MongoUserProfileInfo {
[INFO] [stdout]     |                   -------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 249 |             user_id: "$_id",
[INFO] [stdout]     |             ^^^^^^^
[INFO] [stdout] 250 |             user_name: "$name",
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 251 |             user_email: "$email",
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout] 252 |             user_age: "$age",
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout] 253 |             profile_name: "$profile.name",
[INFO] [stdout]     |             ^^^^^^^^^^^^
[INFO] [stdout] 254 |             profile_bio: "$profile.bio",
[INFO] [stdout]     |             ^^^^^^^^^^^
[INFO] [stdout] 255 |             profile_avatar: "$profile.avatar_url"
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MongoUserProfileInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]     = note: this warning originates in the macro `define_mongo_join_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> examples/test_mongo_join.rs:297:13
[INFO] [stdout]     |
[INFO] [stdout] 263 |     virtual_table MongoECommerceOrderDetail {
[INFO] [stdout]     |                   ------------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 297 |             order_id: "$_id",
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout] 298 |             order_number: "$order_number",
[INFO] [stdout]     |             ^^^^^^^^^^^^
[INFO] [stdout] 299 |             order_date: "$created_at",
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout] 300 |             order_status: "$status",
[INFO] [stdout]     |             ^^^^^^^^^^^^
[INFO] [stdout] 301 |             order_total: "$total_amount",
[INFO] [stdout]     |             ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 304 |             user_id: "$user._id",
[INFO] [stdout]     |             ^^^^^^^
[INFO] [stdout] 305 |             user_name: "$user.name",
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 306 |             user_email: "$user.email",
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout] 307 |             user_phone: "$user.phone",
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 310 |             item_quantity: "$items.quantity",
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout] 311 |             item_price: "$items.unit_price",
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 314 |             product_name: "$product.name",
[INFO] [stdout]     |             ^^^^^^^^^^^^
[INFO] [stdout] 315 |             product_description: "$product.description",
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 318 |             category_name: "$category.name"
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MongoECommerceOrderDetail` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: this warning originates in the macro `define_mongo_join_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> examples/cache_performance_comparison_pgsql.rs:301:17
[INFO] [stdout]     |
[INFO] [stdout] 301 |             let mut user_clone = user.clone();
[INFO] [stdout]     |                 ----^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> examples/cache_performance_comparison_pgsql.rs:308:17
[INFO] [stdout]     |
[INFO] [stdout] 308 |             let mut user_clone = user.clone();
[INFO] [stdout]     |                 ----^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rat_logger::LoggerBuilder::init`: 请使用init_global_logger方法
[INFO] [stdout]   --> examples/timezone_complex_query_demo.rs:19:10
[INFO] [stdout]    |
[INFO] [stdout] 19 |         .init()
[INFO] [stdout]    |          ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rat_logger::LoggerBuilder::init`: 请使用init_global_logger方法
[INFO] [stdout]    --> examples/id_strategy_test.rs:329:10
[INFO] [stdout]     |
[INFO] [stdout] 329 |         .init()
[INFO] [stdout]     |          ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ModelOperations`
[INFO] [stdout]   --> examples/id_strategy_test.rs:11:33
[INFO] [stdout]    |
[INFO] [stdout] 11 | use rat_quickdb::{ModelManager, ModelOperations, string_field, integer_field, datetime_field};
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rat_logger::LoggerBuilder::init`: 请使用init_global_logger方法
[INFO] [stdout]   --> examples/manual_table_management_mongodb.rs:50:10
[INFO] [stdout]    |
[INFO] [stdout] 50 |         .init()
[INFO] [stdout]    |          ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rat_logger::LoggerBuilder::init`: 请使用init_global_logger方法
[INFO] [stdout]   --> examples/timezone_complex_query_demo_mysql.rs:19:10
[INFO] [stdout]    |
[INFO] [stdout] 19 |         .init()
[INFO] [stdout]    |          ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rat_logger::LoggerBuilder::init`: 请使用init_global_logger方法
[INFO] [stdout]    --> examples/id_strategy_test_mongodb.rs:384:10
[INFO] [stdout]     |
[INFO] [stdout] 384 |         .init()
[INFO] [stdout]     |          ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ModelOperations`
[INFO] [stdout]   --> examples/id_strategy_test_mongodb.rs:11:33
[INFO] [stdout]    |
[INFO] [stdout] 11 | use rat_quickdb::{ModelManager, ModelOperations, string_field, integer_field, datetime_field};
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rat_logger::LoggerBuilder::init`: 请使用init_global_logger方法
[INFO] [stdout]   --> examples/special_types_test_mongodb.rs:73:10
[INFO] [stdout]    |
[INFO] [stdout] 73 |         .init()
[INFO] [stdout]    |          ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0603`.
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rat_logger::LoggerBuilder::init`: 请使用init_global_logger方法
[INFO] [stdout]   --> examples/special_types_test_pgsql.rs:73:10
[INFO] [stdout]    |
[INFO] [stdout] 73 |         .init()
[INFO] [stdout]    |          ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rat_quickdb` (example "id_strategy_test") due to 3 previous errors; 6 warnings emitted
[INFO] [stdout] warning: function `cleanup_test_files` is never used
[INFO] [stdout]    --> examples/cache_performance_comparison_pgsql.rs:667:10
[INFO] [stdout]     |
[INFO] [stdout] 667 | async fn cleanup_test_files() {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> examples/batch_operations_demo_mongodb.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     rat_logger::init();
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 51 |     let _ = rat_logger::init();
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> examples/cache_performance_comparison_pgsql.rs:689:5
[INFO] [stdout]     |
[INFO] [stdout] 689 |     rat_logger::init();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 689 |     let _ = rat_logger::init();
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> examples/model_definition_pgsql.rs:1026:19
[INFO] [stdout]      |
[INFO] [stdout] 1026 |         if let Ok(mut users) = ModelManager::<User>::find(conditions.clone(), None).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]     --> examples/model_definition_pgsql.rs:1027:25
[INFO] [stdout]      |
[INFO] [stdout] 1027 |             if let Some(mut user) = users.first() {
[INFO] [stdout]      |                         ----^^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rat_logger::LoggerBuilder::init`: 请使用init_global_logger方法
[INFO] [stdout]     --> examples/model_definition_pgsql.rs:1096:10
[INFO] [stdout]      |
[INFO] [stdout] 1096 |         .init()?;
[INFO] [stdout]      |          ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> examples/model_definition.rs:1024:19
[INFO] [stdout]      |
[INFO] [stdout] 1024 |         if let Ok(mut users) = ModelManager::<User>::find(conditions.clone(), None).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]     --> examples/model_definition.rs:1025:25
[INFO] [stdout]      |
[INFO] [stdout] 1025 |             if let Some(mut user) = users.first() {
[INFO] [stdout]      |                         ----^^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rat_logger::LoggerBuilder::init`: 请使用init_global_logger方法
[INFO] [stdout]     --> examples/model_definition.rs:1093:10
[INFO] [stdout]      |
[INFO] [stdout] 1093 |         .init()?;
[INFO] [stdout]      |          ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `demonstrate_basic_crud` is never used
[INFO] [stdout]    --> examples/model_definition_pgsql.rs:588:10
[INFO] [stdout]     |
[INFO] [stdout] 588 | async fn demonstrate_basic_crud() -> QuickDbResult<()> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `demonstrate_error_handling` is never used
[INFO] [stdout]    --> examples/model_definition_pgsql.rs:649:10
[INFO] [stdout]     |
[INFO] [stdout] 649 | async fn demonstrate_error_handling() -> QuickDbResult<()> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `demonstrate_batch_operations` is never used
[INFO] [stdout]    --> examples/model_definition_pgsql.rs:772:10
[INFO] [stdout]     |
[INFO] [stdout] 772 | async fn demonstrate_batch_operations() -> QuickDbResult<()> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `demonstrate_performance_test` is never used
[INFO] [stdout]    --> examples/model_definition_pgsql.rs:947:10
[INFO] [stdout]     |
[INFO] [stdout] 947 | async fn demonstrate_performance_test() -> QuickDbResult<()> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `demonstrate_basic_crud` is never used
[INFO] [stdout]    --> examples/model_definition.rs:586:10
[INFO] [stdout]     |
[INFO] [stdout] 586 | async fn demonstrate_basic_crud() -> QuickDbResult<()> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `demonstrate_error_handling` is never used
[INFO] [stdout]    --> examples/model_definition.rs:647:10
[INFO] [stdout]     |
[INFO] [stdout] 647 | async fn demonstrate_error_handling() -> QuickDbResult<()> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `demonstrate_batch_operations` is never used
[INFO] [stdout]    --> examples/model_definition.rs:770:10
[INFO] [stdout]     |
[INFO] [stdout] 770 | async fn demonstrate_batch_operations() -> QuickDbResult<()> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `demonstrate_performance_test` is never used
[INFO] [stdout]    --> examples/model_definition.rs:945:10
[INFO] [stdout]     |
[INFO] [stdout] 945 | async fn demonstrate_performance_test() -> QuickDbResult<()> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note:  "cc" "-m64" "/tmp/rustcxnvyue/symbols.o" "<6 object files omitted>" "-Wl,--as-needed" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/{librat_quickdb-d144440ad6e1d2a8,librand-ff2dbb300696d5c5,librand_chacha-08ad77b054e0ac45,libppv_lite86-10bdb0f7cadaffc2,libzerocopy-f0c1528e0b2757ba,librand_core-e87388ae1dd15c95,libgetrandom-8138eafae2bf0ba6,libtoml-0810a61ea3f78c39,libtoml_edit-b555d647cc218892,libserde_spanned-682596c488f74d46,libindexmap-c94496023af98567,libequivalent-3dcb23bdcc9d204f,libhashbrown-65d45bb0e2fb9294,libwinnow-014ffc5747465edf,libtoml_write-5cbf74c75b926669,libtoml_datetime-5cb742c8e7dce79c,libregex-c250f70551defaf0,libregex_automata-ed478fbcf0f7761f,libaho_corasick-804a1b4aa6e87f66,libregex_syntax-c84de26c2ca1cf43,liburlencoding-792b85a65360ad27,librat_memcache-56d74f202b746aaf,libmelange_db-d46d85c82bba568c,libbincode-3bf9262efd1dad2c,libcrc32fast-848232c5d4295559,libpagetable-3ddba913a7acdbe6,libcache_advisor-8283e9752a1e7475,libinline_array-c1272e1ae737c543,libconcurrent_map-fcb2e38771104092,libstack_map-2724fcbf760a215e,libfs2-b48ab977de3f38c7,libfnv-440a3b349835519e,libebr-74d7cc72317c9c17,libshared_local_state-cf8c310a95a96796,libtempdir-345878e4428a52a2,libremove_dir_all-f9db9e87c9235f9d,librand-2903761563f33703,libfault_injection-c20d5e51e55767a9,libzstd-9350a31c2f4daa92,libzstd_safe-3fd68644fee483f9,libzstd_sys-f22cc899022aead0,libtempfile-f2bfdac6df33d2a0,libfastrand-47921bd8b682c1b8,librustix-d821ff24ed5dac3e,libbitflags-17b3714d949b6d43,liblinux_raw_sys-06a50b9ab5d748d6,libsysinfo-fef3e2d0eefaeb21,librayon-be359f425dbaa74f,librayon_core-4ff98cc5bf125134,libcrossbeam_deque-f198184cb9600427,libcrossbeam_epoch-f7850608dc87be5d,libeither-93e54fd3cab30ada,libanyhow-235c2940ba2f19aa,librat_embed_lang-c77113f3164ffc3a,libbase64-ecfd272f5a77db31,libserde_json-3d59edde897ca14e,libmemchr-e24015c2db9bc87e,libitoa-d0b71e03eb93d2a7,libryu-c7bdc3164939992c,libdashmap-3db0d458b1ef1ea1,librat_logger-2a7e9b8de3e8688b,liblz4-7afaaab1fa87188e,liblz4_sys-40c369f79f57e74b,libthreadpool-74499a59d46cdf2a,libnum_cpus-9763a99c5fe92788,liblazy_static-26ac7623d713e9be,libbincode-ab106cbe96c10633,libunty-b9aa86725c449033,libdashmap-0faf0dd6577e244e,libhashbrown-1891f7c8c9ac7e08,libcrossbeam_channel-dffe07df89ac0524,libonce_cell-bfceb64c6f4cb589,libcrossbeam_queue-cd9f27b340746ff8,libcrossbeam_utils-a8ff581764e612a5,libtokio-72c92b323d869ee4,libsignal_hook_registry-d2fea9bb187c4450,libsocket2-4d7870be3009dc9c,libbytes-9bfea4f212c5b7d0,libmio-5ef4803d40813975,libparking_lot-f038b4d0947a9dc8,libparking_lot_core-f6ac63af43814587,libsmallvec-ff9c1c2f08c8cb5f,liblock_api-2671b6fde6d88a80,libscopeguard-b6a4a8f4f6aaf34b,libpin_project_lite-838971c4926b66e8,libchrono-4fce28d9dada2165,libiana_time_zone-405546502478874f,libnum_traits-c0e0e87f55823747,libuuid-42c0d14f2d97f3a2,libgetrandom-7ef571379d540921,liblibc-153798256452baa0,libcfg_if-20f0d5d0f3401e71,libserde-5a12a8c46f794a9e,libthiserror-fbb2b0eaaad14542}.rlib" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib/{libstd-*,libpanic_unwind-*,libobject-*,libmemchr-*,libaddr2line-*,libgimli-*,libcfg_if-*,librustc_demangle-*,libstd_detect-*,libhashbrown-*,librustc_std_workspace_alloc-*,libminiz_oxide-*,libadler2-*,libunwind-*,liblibc-*,librustc_std_workspace_core-*,liballoc-*,libcore-*,libcompiler_builtins-*}.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-L" "/tmp/rustcxnvyue/raw-dylibs" "-B<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld" "-fuse-ld=lld" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/opt/rustwide/target/debug/build/lz4-sys-1dd2bcf53270fbab/out" "-L" "/opt/rustwide/target/debug/build/zstd-sys-39bf6c28dc207033/out" "-L" "/opt/rustwide/target/debug/build/libmimalloc-sys-aa888dfea74eee75/out" "-L" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/opt/rustwide/target/debug/examples/timezone_complex_query_demo_mysql-c3776665ac30de22" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
[INFO] [stdout]   = note: some arguments are omitted. use `--verbose` to show all linker arguments
[INFO] [stdout]   = note: collect2: fatal error: ld terminated with signal 9 [Killed]
[INFO] [stdout]           compilation terminated.
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rat_quickdb` (example "timezone_complex_query_demo_mysql") due to 1 previous error; 3 warnings emitted
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note:  "cc" "-m64" "/tmp/rustclsAa7C/symbols.o" "<10 object files omitted>" "-Wl,--as-needed" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/{librat_quickdb-d144440ad6e1d2a8,librand-ff2dbb300696d5c5,librand_chacha-08ad77b054e0ac45,libppv_lite86-10bdb0f7cadaffc2,libzerocopy-f0c1528e0b2757ba,librand_core-e87388ae1dd15c95,libgetrandom-8138eafae2bf0ba6,libtoml-0810a61ea3f78c39,libtoml_edit-b555d647cc218892,libserde_spanned-682596c488f74d46,libindexmap-c94496023af98567,libequivalent-3dcb23bdcc9d204f,libhashbrown-65d45bb0e2fb9294,libwinnow-014ffc5747465edf,libtoml_write-5cbf74c75b926669,libtoml_datetime-5cb742c8e7dce79c,libregex-c250f70551defaf0,libregex_automata-ed478fbcf0f7761f,libaho_corasick-804a1b4aa6e87f66,libregex_syntax-c84de26c2ca1cf43,liburlencoding-792b85a65360ad27,librat_memcache-56d74f202b746aaf,libmelange_db-d46d85c82bba568c,libbincode-3bf9262efd1dad2c,libcrc32fast-848232c5d4295559,libpagetable-3ddba913a7acdbe6,libcache_advisor-8283e9752a1e7475,libinline_array-c1272e1ae737c543,libconcurrent_map-fcb2e38771104092,libstack_map-2724fcbf760a215e,libfs2-b48ab977de3f38c7,libfnv-440a3b349835519e,libebr-74d7cc72317c9c17,libshared_local_state-cf8c310a95a96796,libtempdir-345878e4428a52a2,libremove_dir_all-f9db9e87c9235f9d,librand-2903761563f33703,libfault_injection-c20d5e51e55767a9,libzstd-9350a31c2f4daa92,libzstd_safe-3fd68644fee483f9,libzstd_sys-f22cc899022aead0,libtempfile-f2bfdac6df33d2a0,libfastrand-47921bd8b682c1b8,librustix-d821ff24ed5dac3e,libbitflags-17b3714d949b6d43,liblinux_raw_sys-06a50b9ab5d748d6,libsysinfo-fef3e2d0eefaeb21,librayon-be359f425dbaa74f,librayon_core-4ff98cc5bf125134,libcrossbeam_deque-f198184cb9600427,libcrossbeam_epoch-f7850608dc87be5d,libeither-93e54fd3cab30ada,libanyhow-235c2940ba2f19aa,librat_embed_lang-c77113f3164ffc3a,libbase64-ecfd272f5a77db31,libserde_json-3d59edde897ca14e,libmemchr-e24015c2db9bc87e,libitoa-d0b71e03eb93d2a7,libryu-c7bdc3164939992c,libdashmap-3db0d458b1ef1ea1,librat_logger-2a7e9b8de3e8688b,liblz4-7afaaab1fa87188e,liblz4_sys-40c369f79f57e74b,libthreadpool-74499a59d46cdf2a,libnum_cpus-9763a99c5fe92788,liblazy_static-26ac7623d713e9be,libbincode-ab106cbe96c10633,libunty-b9aa86725c449033,libdashmap-0faf0dd6577e244e,libhashbrown-1891f7c8c9ac7e08,libcrossbeam_channel-dffe07df89ac0524,libonce_cell-bfceb64c6f4cb589,libcrossbeam_queue-cd9f27b340746ff8,libcrossbeam_utils-a8ff581764e612a5,libtokio-72c92b323d869ee4,libsignal_hook_registry-d2fea9bb187c4450,libsocket2-4d7870be3009dc9c,libbytes-9bfea4f212c5b7d0,libmio-5ef4803d40813975,libparking_lot-f038b4d0947a9dc8,libparking_lot_core-f6ac63af43814587,libsmallvec-ff9c1c2f08c8cb5f,liblock_api-2671b6fde6d88a80,libscopeguard-b6a4a8f4f6aaf34b,libpin_project_lite-838971c4926b66e8,libchrono-4fce28d9dada2165,libiana_time_zone-405546502478874f,libnum_traits-c0e0e87f55823747,libuuid-42c0d14f2d97f3a2,libgetrandom-7ef571379d540921,liblibc-153798256452baa0,libcfg_if-20f0d5d0f3401e71,libserde-5a12a8c46f794a9e,libthiserror-fbb2b0eaaad14542}.rlib" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib/{libstd-*,libpanic_unwind-*,libobject-*,libmemchr-*,libaddr2line-*,libgimli-*,libcfg_if-*,librustc_demangle-*,libstd_detect-*,libhashbrown-*,librustc_std_workspace_alloc-*,libminiz_oxide-*,libadler2-*,libunwind-*,liblibc-*,librustc_std_workspace_core-*,liballoc-*,libcore-*,libcompiler_builtins-*}.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-L" "/tmp/rustclsAa7C/raw-dylibs" "-B<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld" "-fuse-ld=lld" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/opt/rustwide/target/debug/build/lz4-sys-1dd2bcf53270fbab/out" "-L" "/opt/rustwide/target/debug/build/zstd-sys-39bf6c28dc207033/out" "-L" "/opt/rustwide/target/debug/build/libmimalloc-sys-aa888dfea74eee75/out" "-L" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/opt/rustwide/target/debug/examples/batch_operations_demo_mongodb-9e4eca163953857d" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
[INFO] [stdout]   = note: some arguments are omitted. use `--verbose` to show all linker arguments
[INFO] [stdout]   = note: collect2: fatal error: ld terminated with signal 9 [Killed]
[INFO] [stdout]           compilation terminated.
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rat_quickdb` (example "batch_operations_demo_mongodb") due to 1 previous error; 3 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "563b7c4de872594f7ba1e7d40fb93afc772307a2209320ca42b95ba5aa8ec358", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "563b7c4de872594f7ba1e7d40fb93afc772307a2209320ca42b95ba5aa8ec358", kill_on_drop: false }`
[INFO] [stdout] 563b7c4de872594f7ba1e7d40fb93afc772307a2209320ca42b95ba5aa8ec358
