[INFO] fetching crate rat_quickdb 0.3.7...
[INFO] testing rat_quickdb-0.3.7 against try#c2e32f1c9652b13ed99608599c1e855462f421f3 for pr-146098-8
[INFO] extracting crate rat_quickdb 0.3.7 into /workspace/builds/worker-2-tc2/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-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate rat_quickdb 0.3.7 on toolchain c2e32f1c9652b13ed99608599c1e855462f421f3
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "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" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] fa8033a891534f6e4ca6b771eae8dc5aa14b54c67811275c93e62e911136c32b
[INFO] running `Command { std: "docker" "start" "-a" "fa8033a891534f6e4ca6b771eae8dc5aa14b54c67811275c93e62e911136c32b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fa8033a891534f6e4ca6b771eae8dc5aa14b54c67811275c93e62e911136c32b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fa8033a891534f6e4ca6b771eae8dc5aa14b54c67811275c93e62e911136c32b", kill_on_drop: false }`
[INFO] [stdout] fa8033a891534f6e4ca6b771eae8dc5aa14b54c67811275c93e62e911136c32b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3773d9a6e07bbd88c9c563777824bf0d4f4c4c92eb7e3cbff95c8475f993bc53
[INFO] running `Command { std: "docker" "start" "-a" "3773d9a6e07bbd88c9c563777824bf0d4f4c4c92eb7e3cbff95c8475f993bc53", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.97
[INFO] [stderr]    Compiling jobserver v0.1.33
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling lock_api v0.4.13
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling virtue v0.0.18
[INFO] [stderr]    Compiling parking_lot_core v0.9.11
[INFO] [stderr]    Compiling cc v1.2.32
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling zstd-safe v6.0.6
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling parking_lot v0.12.4
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling shared-local-state v0.1.4
[INFO] [stderr]    Compiling bincode_derive v2.0.1
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling ebr v0.2.13
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling syn v2.0.105
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.6
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling serde_json v1.0.142
[INFO] [stderr]    Compiling iana-time-zone v0.1.63
[INFO] [stderr]    Compiling unty v0.0.4
[INFO] [stderr]    Compiling crossbeam v0.8.4
[INFO] [stderr]    Compiling threadpool v1.8.1
[INFO] [stderr]    Compiling anstream v0.6.20
[INFO] [stderr]    Compiling indexmap v2.10.0
[INFO] [stderr]    Compiling dashmap v6.1.0
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling rand v0.4.6
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling twox-hash v2.1.2
[INFO] [stderr]    Compiling winnow v0.7.12
[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 arc-swap v1.7.1
[INFO] [stderr]    Compiling tempfile v3.20.0
[INFO] [stderr]    Compiling lz4_flex v0.11.5
[INFO] [stderr]    Compiling tempdir v0.3.7
[INFO] [stderr]    Compiling clap_builder v4.5.44
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling cache-advisor v1.0.16
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling fs2 v0.4.3
[INFO] [stderr]    Compiling fault-injection v1.0.10
[INFO] [stderr]    Compiling pagetable v0.4.6
[INFO] [stderr]    Compiling fxhash v0.2.1
[INFO] [stderr]    Compiling mimalloc v0.1.48
[INFO] [stderr]    Compiling dashmap v5.5.3
[INFO] [stderr]    Compiling snowflake v1.3.0
[INFO] [stderr]    Compiling sysinfo v0.30.13
[INFO] [stderr]    Compiling urlencoding v2.1.3
[INFO] [stderr]    Compiling rat_embed_lang v0.1.1
[INFO] [stderr]    Compiling regex-automata v0.4.9
[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 tokio v1.47.1
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling clap v4.5.45
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling zstd v0.12.4
[INFO] [stderr]    Compiling stack-map v1.0.5
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling chrono v0.4.41
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling bincode v2.0.1
[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 bincode v1.3.3
[INFO] [stderr]    Compiling uuid v1.18.0
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling lz4 v1.28.1
[INFO] [stderr]    Compiling rat_logger v0.2.8
[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: 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: 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 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: `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: `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: `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: 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: `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: `format`
[INFO] [stdout]    --> src/serializer.rs:365:21
[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 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: 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: 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 2m 25s
[INFO] running `Command { std: "docker" "inspect" "3773d9a6e07bbd88c9c563777824bf0d4f4c4c92eb7e3cbff95c8475f993bc53", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3773d9a6e07bbd88c9c563777824bf0d4f4c4c92eb7e3cbff95c8475f993bc53", kill_on_drop: false }`
[INFO] [stdout] 3773d9a6e07bbd88c9c563777824bf0d4f4c4c92eb7e3cbff95c8475f993bc53
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2193d0add61e20a9d4708f0de6f316b93d0575cb92d44f6de6e66bd77e89b114
[INFO] running `Command { std: "docker" "start" "-a" "2193d0add61e20a9d4708f0de6f316b93d0575cb92d44f6de6e66bd77e89b114", 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 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: 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 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: 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: 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: 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 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 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: `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: `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: `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: 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: `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: `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: `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: `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: 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: `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: `format`
[INFO] [stdout]    --> src/serializer.rs:365:21
[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 variable: `format`
[INFO] [stdout]    --> src/serializer.rs:365:21
[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 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: 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: 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: `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: 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: 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 import: `std::collections::HashMap`
[INFO] [stdout]  --> examples/poc_string_to_type.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::collections::HashMap;
[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::future::Future`
[INFO] [stdout]  --> examples/poc_string_to_type.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::future::Future;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::pin::Pin`
[INFO] [stdout]  --> examples/poc_string_to_type.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::pin::Pin;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rat_quickdb::types::*`
[INFO] [stdout]  --> examples/cache_performance_comparison_mysql.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: unused import: `float_field`
[INFO] [stdout]  --> examples/cache_performance_comparison_mysql.rs:9:65
[INFO] [stdout]   |
[INFO] [stdout] 9 | use rat_quickdb::{ModelOperations, string_field, integer_field, float_field, datetime_field};
[INFO] [stdout]   |                                                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::time::sleep`
[INFO] [stdout]   --> examples/cache_performance_comparison_mysql.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use tokio::time::sleep;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]   --> examples/cache_performance_comparison_mysql.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::path::PathBuf;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `find` in this scope
[INFO] [stdout]   --> examples/test_global_lock.rs:77:11
[INFO] [stdout]    |
[INFO] [stdout] 77 |     match find("test_collection", conditions.clone(), None, Some("test_normal")).await {
[INFO] [stdout]    |           ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rat_quickdb::types::*`
[INFO] [stdout]  --> examples/test_global_lock.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 imports: `PaginationConfig`, `QueryOptions`, `SortConfig`, and `SortDirection`
[INFO] [stdout]   --> examples/special_types_test_mysql.rs:12:106
[INFO] [stdout]    |
[INFO] [stdout] 12 | ...Operator, 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_mysql.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,...
[INFO] [stdout]    |                                                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::Rng`
[INFO] [stdout]   --> examples/special_types_test_mysql.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use rand::Rng;
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]  --> examples/poc_string_to_type.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | struct User {
[INFO] [stdout]   |        ---- field in this struct
[INFO] [stdout] 9 |     name: &'static str,
[INFO] [stdout]   |     ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]   --> examples/poc_string_to_type.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct Order {
[INFO] [stdout]    |        ----- field in this struct
[INFO] [stdout] 13 |     id: u32,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `price` is never read
[INFO] [stdout]   --> examples/poc_string_to_type.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | struct Product {
[INFO] [stdout]    |        ------- field in this struct
[INFO] [stdout] 17 |     price: f64,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DataValue`, `QueryCondition`, and `QueryOperator`
[INFO] [stdout]   --> examples/manual_table_management.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.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.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::collections::HashMap;
[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.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: unused imports: `float_field` and `uuid_field`
[INFO] [stdout]  --> examples/model_definition.rs:9:79
[INFO] [stdout]   |
[INFO] [stdout] 9 | ...rations, string_field, integer_field, float_field, boolean_field, datetime_field, uuid_field, json_field, array_field, field_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: `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] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rat_quickdb` (example "test_global_lock") due to 1 previous error; 1 warning emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: use of deprecated method `rat_logger::LoggerBuilder::init`: 请使用init_global_logger方法
[INFO] [stdout]   --> examples/cache_performance_comparison_mysql.rs:92:14
[INFO] [stdout]    |
[INFO] [stdout] 92 |             .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/complex_query_demo.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 |         .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/cache_performance_comparison_mysql.rs:280:17
[INFO] [stdout]     |
[INFO] [stdout] 280 |             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_mysql.rs:306:17
[INFO] [stdout]     |
[INFO] [stdout] 306 |             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/special_types_test_mysql.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] 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.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] running `Command { std: "docker" "inspect" "2193d0add61e20a9d4708f0de6f316b93d0575cb92d44f6de6e66bd77e89b114", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2193d0add61e20a9d4708f0de6f316b93d0575cb92d44f6de6e66bd77e89b114", kill_on_drop: false }`
[INFO] [stdout] 2193d0add61e20a9d4708f0de6f316b93d0575cb92d44f6de6e66bd77e89b114
