[INFO] fetching crate rat_quickdb 0.3.7...
[INFO] testing rat_quickdb-0.3.7 against beta-2025-10-28 for beta-1.92-2
[INFO] extracting crate rat_quickdb 0.3.7 into /workspace/builds/worker-3-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-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate rat_quickdb 0.3.7 on toolchain beta-2025-10-28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-10-28" "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" "+beta-2025-10-28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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" "+beta-2025-10-28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] ccbc3dc3f1ee8540f8514496a7a4d3499483da1ec804fbc62acd8fc3a0633b2c
[INFO] running `Command { std: "docker" "start" "-a" "ccbc3dc3f1ee8540f8514496a7a4d3499483da1ec804fbc62acd8fc3a0633b2c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ccbc3dc3f1ee8540f8514496a7a4d3499483da1ec804fbc62acd8fc3a0633b2c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ccbc3dc3f1ee8540f8514496a7a4d3499483da1ec804fbc62acd8fc3a0633b2c", kill_on_drop: false }`
[INFO] [stdout] ccbc3dc3f1ee8540f8514496a7a4d3499483da1ec804fbc62acd8fc3a0633b2c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 84bd137f1367dbc6ea66f32547e5412ed2f26d2b5f1dcc9cf4e9beafb4f99242
[INFO] running `Command { std: "docker" "start" "-a" "84bd137f1367dbc6ea66f32547e5412ed2f26d2b5f1dcc9cf4e9beafb4f99242", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.175
[INFO] [stderr]    Compiling proc-macro2 v1.0.97
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling zerocopy v0.8.26
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling virtue v0.0.18
[INFO] [stderr]    Compiling zstd-safe v6.0.6
[INFO] [stderr]    Compiling rustix v1.0.8
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling anstyle-parse v0.2.7
[INFO] [stderr]    Compiling unty v0.0.4
[INFO] [stderr]    Compiling iana-time-zone v0.1.63
[INFO] [stderr]    Compiling colorchoice v1.0.4
[INFO] [stderr]    Compiling serde_json v1.0.142
[INFO] [stderr]    Compiling linux-raw-sys v0.9.4
[INFO] [stderr]    Compiling anstyle v1.0.11
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling anstyle-query v1.1.4
[INFO] [stderr]    Compiling twox-hash v2.1.2
[INFO] [stderr]    Compiling clap_lex v0.7.5
[INFO] [stderr]    Compiling remove_dir_all v0.5.3
[INFO] [stderr]    Compiling anyhow v1.0.99
[INFO] [stderr]    Compiling anstream v0.6.20
[INFO] [stderr]    Compiling arc-swap v1.7.1
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling lz4_flex v0.11.5
[INFO] [stderr]    Compiling cache-advisor v1.0.16
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling fault-injection v1.0.10
[INFO] [stderr]    Compiling pagetable v0.4.6
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling regex-syntax v0.8.5
[INFO] [stderr]    Compiling indexmap v2.10.0
[INFO] [stderr]    Compiling crossbeam v0.8.4
[INFO] [stderr]    Compiling clap_builder v4.5.44
[INFO] [stderr]    Compiling snowflake v1.3.0
[INFO] [stderr]    Compiling urlencoding v2.1.3
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling rat_embed_lang v0.1.1
[INFO] [stderr]    Compiling fxhash v0.2.1
[INFO] [stderr]    Compiling bincode_derive v2.0.1
[INFO] [stderr]    Compiling syn v2.0.105
[INFO] [stderr]    Compiling jobserver v0.1.33
[INFO] [stderr]    Compiling parking_lot_core v0.9.11
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.6
[INFO] [stderr]    Compiling cc v1.2.32
[INFO] [stderr]    Compiling socket2 v0.6.0
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling parking_lot v0.12.4
[INFO] [stderr]    Compiling mio v1.0.4
[INFO] [stderr]    Compiling threadpool v1.8.1
[INFO] [stderr]    Compiling dashmap v6.1.0
[INFO] [stderr]    Compiling rand v0.4.6
[INFO] [stderr]    Compiling fs2 v0.4.3
[INFO] [stderr]    Compiling dashmap v5.5.3
[INFO] [stderr]    Compiling sysinfo v0.30.13
[INFO] [stderr]    Compiling shared-local-state v0.1.4
[INFO] [stderr]    Compiling ebr v0.2.13
[INFO] [stderr]    Compiling tempdir v0.3.7
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling tempfile v3.20.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[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 rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling clap v4.5.45
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling mimalloc v0.1.48
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling tokio v1.47.1
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling zstd v0.12.4
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling stack-map v1.0.5
[INFO] [stderr]    Compiling chrono v0.4.41
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling bincode v2.0.1
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling uuid v1.18.0
[INFO] [stderr]    Compiling concurrent-map v5.0.37
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling inline-array v0.1.14
[INFO] [stderr]    Compiling lz4 v1.28.1
[INFO] [stderr]    Compiling rat_logger v0.2.8
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling melange_db v0.1.5
[INFO] [stderr]    Compiling rat_memcache v0.2.3
[INFO] [stderr]    Compiling rat_quickdb v0.3.7 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> src/pool/types.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `QuickDbError`
[INFO] [stdout]  --> src/pool/types.rs:9:20
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::error::{QuickDbError, QuickDbResult};
[INFO] [stdout]   |                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FieldType`
[INFO] [stdout]   --> src/pool/types.rs:10:20
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::model::{FieldType, FieldDefinition};
[INFO] [stdout]    |                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration` and `Instant`
[INFO] [stdout]  --> src/pool/pool.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::time::{Duration, Instant};
[INFO] [stdout]   |                 ^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error`, `info`, and `warn`
[INFO] [stdout]  --> src/pool/pool.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rat_logger::{debug, info, warn, error};
[INFO] [stdout]   |                         ^^^^  ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::adapter::DatabaseAdapter`
[INFO] [stdout]   --> src/pool/pool.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::adapter::DatabaseAdapter;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DatabaseConnection`
[INFO] [stdout]   --> src/pool/pool.rs:13:94
[INFO] [stdout]    |
[INFO] [stdout] 13 | use super::{DatabaseOperation, ExtendedPoolConfig, MultiConnectionManager, PooledConnection, DatabaseConnection};
[INFO] [stdout]    |                                                                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> src/pool/sqlite_worker.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration` and `Instant`
[INFO] [stdout]  --> src/pool/sqlite_worker.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::time::{Duration, Instant};
[INFO] [stdout]   |                 ^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/pool/sqlite_worker.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `mpsc` and `oneshot`
[INFO] [stdout]  --> src/pool/sqlite_worker.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tokio::sync::{mpsc, oneshot};
[INFO] [stdout]   |                   ^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::time::timeout`
[INFO] [stdout]  --> src/pool/sqlite_worker.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use tokio::time::timeout;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug`, `error`, `info`, and `warn`
[INFO] [stdout]  --> src/pool/sqlite_worker.rs:8:18
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rat_logger::{debug, info, warn, error};
[INFO] [stdout]   |                  ^^^^^  ^^^^  ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::*`
[INFO] [stdout]   --> src/pool/sqlite_worker.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::types::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `QuickDbError` and `QuickDbResult`
[INFO] [stdout]   --> src/pool/sqlite_worker.rs:11:20
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::error::{QuickDbError, QuickDbResult};
[INFO] [stdout]    |                    ^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::adapter::DatabaseAdapter`
[INFO] [stdout]   --> src/pool/sqlite_worker.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::adapter::DatabaseAdapter;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DatabaseConnection`, `DatabaseOperation`, and `ExtendedPoolConfig`
[INFO] [stdout]   --> src/pool/sqlite_worker.rs:13:13
[INFO] [stdout]    |
[INFO] [stdout] 13 | use super::{DatabaseConnection, DatabaseOperation, ExtendedPoolConfig};
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/pool/multi_connection_manager.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `oneshot`
[INFO] [stdout]  --> src/pool/multi_connection_manager.rs:7:25
[INFO] [stdout]   |
[INFO] [stdout] 7 | use tokio::sync::{mpsc, oneshot};
[INFO] [stdout]   |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::time::timeout`
[INFO] [stdout]  --> src/pool/multi_connection_manager.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use tokio::time::timeout;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `uuid::Uuid`
[INFO] [stdout]  --> src/pool/multi_connection_manager.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use uuid::Uuid;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `info`
[INFO] [stdout]   --> src/pool/multi_connection_manager.rs:10:25
[INFO] [stdout]    |
[INFO] [stdout] 10 | use rat_logger::{debug, info, warn, error};
[INFO] [stdout]    |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `QuickDbError` and `QuickDbResult`
[INFO] [stdout]  --> src/manager/manager.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::error::{QuickDbError, QuickDbResult};
[INFO] [stdout]   |                    ^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ExtendedPoolConfig` and `PooledConnection`
[INFO] [stdout]  --> src/manager/manager.rs:4:35
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::pool::{ConnectionPool, PooledConnection, ExtendedPoolConfig};
[INFO] [stdout]   |                                   ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DatabaseConfig`, `DatabaseType`, and `IdType`
[INFO] [stdout]  --> src/manager/manager.rs:5:20
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::{DatabaseConfig, DatabaseType, IdType};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CacheStats`
[INFO] [stdout]  --> src/manager/manager.rs:7:34
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::cache::{CacheManager, CacheStats};
[INFO] [stdout]   |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration` and `interval`
[INFO] [stdout]   --> src/manager/manager.rs:13:19
[INFO] [stdout]    |
[INFO] [stdout] 13 | use tokio::time::{interval, Duration};
[INFO] [stdout]    |                   ^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug`, `error`, and `warn`
[INFO] [stdout]   --> src/manager/manager.rs:14:24
[INFO] [stdout]    |
[INFO] [stdout] 14 | use rat_logger::{info, warn, error, debug};
[INFO] [stdout]    |                        ^^^^  ^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `QuickDbError`
[INFO] [stdout]  --> src/manager/database_ops.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::error::{QuickDbError, QuickDbResult};
[INFO] [stdout]   |                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IdType`
[INFO] [stdout]  --> src/manager/database_ops.rs:5:50
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::{DatabaseConfig, DatabaseType, IdType};
[INFO] [stdout]   |                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CacheStats`
[INFO] [stdout]  --> src/manager/database_ops.rs:7:34
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::cache::{CacheManager, CacheStats};
[INFO] [stdout]   |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::model::ModelMeta`
[INFO] [stdout]  --> src/manager/database_ops.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::model::ModelMeta;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/manager/database_ops.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::RwLock`
[INFO] [stdout]   --> src/manager/database_ops.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use tokio::sync::RwLock;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration` and `interval`
[INFO] [stdout]   --> src/manager/database_ops.rs:14:19
[INFO] [stdout]    |
[INFO] [stdout] 14 | use tokio::time::{interval, Duration};
[INFO] [stdout]    |                   ^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `QuickDbError`
[INFO] [stdout]  --> src/manager/cache_ops.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::error::{QuickDbError, QuickDbResult};
[INFO] [stdout]   |                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ConnectionPool`, `ExtendedPoolConfig`, and `PooledConnection`
[INFO] [stdout]  --> src/manager/cache_ops.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::pool::{ConnectionPool, PooledConnection, ExtendedPoolConfig};
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DatabaseConfig`, `DatabaseType`, and `IdType`
[INFO] [stdout]  --> src/manager/cache_ops.rs:5:20
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::{DatabaseConfig, DatabaseType, IdType};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IdGenerator` and `MongoAutoIncrementGenerator`
[INFO] [stdout]  --> src/manager/cache_ops.rs:6:27
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::id_generator::{IdGenerator, MongoAutoIncrementGenerator};
[INFO] [stdout]   |                           ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::model::ModelMeta`
[INFO] [stdout]  --> src/manager/cache_ops.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::model::ModelMeta;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `dashmap::DashMap`
[INFO] [stdout]  --> src/manager/cache_ops.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use dashmap::DashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/manager/cache_ops.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::RwLock`
[INFO] [stdout]   --> src/manager/cache_ops.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use tokio::sync::RwLock;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error` and `warn`
[INFO] [stdout]   --> src/manager/cache_ops.rs:14:24
[INFO] [stdout]    |
[INFO] [stdout] 14 | use rat_logger::{info, warn, error, debug};
[INFO] [stdout]    |                        ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ConnectionPool`, `ExtendedPoolConfig`, and `PooledConnection`
[INFO] [stdout]  --> src/manager/model_ops.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::pool::{ConnectionPool, PooledConnection, ExtendedPoolConfig};
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DatabaseConfig`, `DatabaseType`, and `IdType`
[INFO] [stdout]  --> src/manager/model_ops.rs:5:20
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::{DatabaseConfig, DatabaseType, IdType};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IdGenerator` and `MongoAutoIncrementGenerator`
[INFO] [stdout]  --> src/manager/model_ops.rs:6:27
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::id_generator::{IdGenerator, MongoAutoIncrementGenerator};
[INFO] [stdout]   |                           ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CacheManager` and `CacheStats`
[INFO] [stdout]  --> src/manager/model_ops.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::cache::{CacheManager, CacheStats};
[INFO] [stdout]   |                    ^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `dashmap::DashMap`
[INFO] [stdout]  --> src/manager/model_ops.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use dashmap::DashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> src/manager/model_ops.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::RwLock`
[INFO] [stdout]   --> src/manager/model_ops.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use tokio::sync::RwLock;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration` and `interval`
[INFO] [stdout]   --> src/manager/model_ops.rs:13:19
[INFO] [stdout]    |
[INFO] [stdout] 13 | use tokio::time::{interval, Duration};
[INFO] [stdout]    |                   ^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error` and `info`
[INFO] [stdout]   --> src/manager/model_ops.rs:14:18
[INFO] [stdout]    |
[INFO] [stdout] 14 | use rat_logger::{info, warn, error, debug};
[INFO] [stdout]    |                  ^^^^        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `QuickDbError`
[INFO] [stdout]  --> src/manager/maintenance.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::error::{QuickDbError, QuickDbResult};
[INFO] [stdout]   |                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ConnectionPool`, `ExtendedPoolConfig`, and `PooledConnection`
[INFO] [stdout]  --> src/manager/maintenance.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::pool::{ConnectionPool, PooledConnection, ExtendedPoolConfig};
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DatabaseConfig`, `DatabaseType`, and `IdType`
[INFO] [stdout]  --> src/manager/maintenance.rs:5:20
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::{DatabaseConfig, DatabaseType, IdType};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IdGenerator` and `MongoAutoIncrementGenerator`
[INFO] [stdout]  --> src/manager/maintenance.rs:6:27
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::id_generator::{IdGenerator, MongoAutoIncrementGenerator};
[INFO] [stdout]   |                           ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CacheManager` and `CacheStats`
[INFO] [stdout]  --> src/manager/maintenance.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::cache::{CacheManager, CacheStats};
[INFO] [stdout]   |                    ^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::model::ModelMeta`
[INFO] [stdout]  --> src/manager/maintenance.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::model::ModelMeta;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `dashmap::DashMap`
[INFO] [stdout]  --> src/manager/maintenance.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use dashmap::DashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/manager/maintenance.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> src/manager/maintenance.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::RwLock`
[INFO] [stdout]   --> src/manager/maintenance.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use tokio::sync::RwLock;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration` and `interval`
[INFO] [stdout]   --> src/manager/maintenance.rs:13:19
[INFO] [stdout]    |
[INFO] [stdout] 13 | use tokio::time::{interval, Duration};
[INFO] [stdout]    |                   ^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `error`
[INFO] [stdout]   --> src/manager/maintenance.rs:14:30
[INFO] [stdout]    |
[INFO] [stdout] 14 | use rat_logger::{info, warn, error, debug};
[INFO] [stdout]    |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::RwLock`
[INFO] [stdout]   --> src/manager/mod.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use tokio::sync::RwLock;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `dashmap::DashMap`
[INFO] [stdout]   --> src/manager/mod.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use dashmap::DashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ConnectionPool`
[INFO] [stdout]   --> src/manager/mod.rs:20:19
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::pool::{ConnectionPool, PooledConnection};
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IdGenerator` and `MongoAutoIncrementGenerator`
[INFO] [stdout]   --> src/manager/mod.rs:22:27
[INFO] [stdout]    |
[INFO] [stdout] 22 | use crate::id_generator::{IdGenerator, MongoAutoIncrementGenerator};
[INFO] [stdout]    |                           ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::oneshot`
[INFO] [stdout]  --> src/odm/traits.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use tokio::sync::oneshot;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::*`
[INFO] [stdout]  --> src/odm/manager_core.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `error`
[INFO] [stdout]  --> src/odm/manager_core.rs:9:25
[INFO] [stdout]   |
[INFO] [stdout] 9 | use rat_logger::{debug, error, info, warn};
[INFO] [stdout]   |                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error` and `info`
[INFO] [stdout]  --> src/odm/handlers/create_handler.rs:7:25
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rat_logger::{debug, info, warn, error};
[INFO] [stdout]   |                         ^^^^        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `info` and `warn`
[INFO] [stdout]  --> src/odm/handlers/read_handler.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rat_logger::{debug, info, warn};
[INFO] [stdout]   |                         ^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `info` and `warn`
[INFO] [stdout]  --> src/odm/handlers/update_handler.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rat_logger::{debug, info, warn};
[INFO] [stdout]   |                         ^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `info` and `warn`
[INFO] [stdout]  --> src/odm/handlers/delete_handler.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rat_logger::{debug, info, warn};
[INFO] [stdout]   |                         ^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `QuickDbResult`
[INFO] [stdout]  --> src/odm/handlers/stored_procedure_handler.rs:5:34
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::error::{QuickDbError, QuickDbResult};
[INFO] [stdout]   |                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `create_handler::*`
[INFO] [stdout]   --> src/odm/handlers/mod.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub use create_handler::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `read_handler::*`
[INFO] [stdout]   --> src/odm/handlers/mod.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use read_handler::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `update_handler::*`
[INFO] [stdout]   --> src/odm/handlers/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub use update_handler::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `delete_handler::*`
[INFO] [stdout]   --> src/odm/handlers/mod.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub use delete_handler::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `odm_operations_impl::*`
[INFO] [stdout]  --> src/odm/operations/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub use odm_operations_impl::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::DataValue`
[INFO] [stdout]  --> src/model/conversion/complex_impls.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::DataValue;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::model::conversion::ToDataValue`
[INFO] [stdout]  --> src/model/conversion/complex_impls.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::model::conversion::ToDataValue;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Value as JsonValue`
[INFO] [stdout]  --> src/model/conversion/complex_impls.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use serde_json::Value as JsonValue;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FieldDefinition`
[INFO] [stdout]  --> src/model/traits.rs:7:44
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::model::field_types::{ModelMeta, FieldDefinition, FieldType};
[INFO] [stdout]   |                                            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::model::conversion::ToDataValue`
[INFO] [stdout]  --> src/model/traits.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::model::conversion::ToDataValue;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::marker::PhantomData`
[INFO] [stdout]   --> src/model/traits.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::marker::PhantomData;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error` and `info`
[INFO] [stdout]   --> src/model/traits.rs:14:25
[INFO] [stdout]    |
[INFO] [stdout] 14 | use rat_logger::{debug, error, info, warn};
[INFO] [stdout]    |                         ^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `macros::*`
[INFO] [stdout]   --> src/model/mod.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use macros::*;
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> src/serializer.rs:8:13
[INFO] [stdout]   |
[INFO] [stdout] 8 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error`, `info`, and `warn`
[INFO] [stdout]   --> src/serializer.rs:11:25
[INFO] [stdout]    |
[INFO] [stdout] 11 | use rat_logger::{debug, error, info, warn};
[INFO] [stdout]    |                         ^^^^^  ^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FieldType`
[INFO] [stdout]  --> src/adapter/mod.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::model::{FieldType, FieldDefinition};
[INFO] [stdout]   |                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `QuickDbError`
[INFO] [stdout]  --> src/adapter/cached.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::error::{QuickDbError, QuickDbResult};
[INFO] [stdout]   |                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FieldType`
[INFO] [stdout]  --> src/adapter/cached.rs:9:20
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::model::{FieldType, FieldDefinition};
[INFO] [stdout]   |                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Value`
[INFO] [stdout]   --> src/adapter/cached.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use serde_json::Value;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Value as JsonValue`
[INFO] [stdout]   --> src/adapter/cached.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use serde_json::Value as JsonValue;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/adapter/postgres_utils.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]  --> src/config/builders/database_builder.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::path::PathBuf;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]  --> src/config/builders/pool_builder.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::path::PathBuf;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Environment` and `LogLevel`
[INFO] [stdout]  --> src/config/builders/global_builder.rs:6:67
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::config::core::{GlobalConfig, AppConfig, LoggingConfig, Environment, LogLevel};
[INFO] [stdout]   |                                                                   ^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]  --> src/config/builders/global_builder.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::path::PathBuf;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::config::builders::*`
[INFO] [stdout]  --> src/config/convenience.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::config::builders::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::pool::ConnectionPool`
[INFO] [stdout]   --> src/task_queue/manager.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::pool::ConnectionPool;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `dashmap::DashMap`
[INFO] [stdout]   --> src/task_queue/manager.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use dashmap::DashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]  --> src/task_queue/worker.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::time::Duration;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `warn`
[INFO] [stdout]   --> src/task_queue/worker.rs:11:24
[INFO] [stdout]    |
[INFO] [stdout] 11 | use rat_logger::{info, warn, error, debug};
[INFO] [stdout]    |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `mpsc` and `oneshot`
[INFO] [stdout]   --> src/task_queue/mod.rs:19:19
[INFO] [stdout]    |
[INFO] [stdout] 19 | use tokio::sync::{mpsc, oneshot};
[INFO] [stdout]    |                   ^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ColumnType`
[INFO] [stdout]   --> src/table/manager.rs:11:52
[INFO] [stdout]    |
[INFO] [stdout] 11 | use super::schema::{TableSchema, ColumnDefinition, ColumnType};
[INFO] [stdout]    |                                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SchemaVersion`
[INFO] [stdout]   --> src/table/manager.rs:12:38
[INFO] [stdout]    |
[INFO] [stdout] 12 | use super::version::{VersionManager, SchemaVersion, MigrationScriptType};
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DateTime` and `Utc`
[INFO] [stdout]  --> src/table/schema.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 | use chrono::{DateTime, Utc};
[INFO] [stdout]   |              ^^^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::cache_manager::CacheManager`
[INFO] [stdout]  --> src/cache/stats.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use super::cache_manager::CacheManager;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CacheConfig`
[INFO] [stdout]  --> src/cache/key_generator.rs:5:94
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::{IdType, QueryCondition, QueryConditionGroup, QueryOptions, SortDirection, CacheConfig, DataValue};
[INFO] [stdout]   |                                                                                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CacheConfig`
[INFO] [stdout]  --> src/cache/record_cache.rs:5:39
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::{IdType, DataValue, CacheConfig};
[INFO] [stdout]   |                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RatMemCache`
[INFO] [stdout]  --> src/cache/record_cache.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rat_memcache::{RatMemCache, CacheOptions};
[INFO] [stdout]   |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/cache/record_cache.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `QueryCondition`
[INFO] [stdout]  --> src/cache/query_cache.rs:5:45
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::{QueryOptions, DataValue, QueryCondition, QueryConditionGroup};
[INFO] [stdout]   |                                             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RatMemCache`
[INFO] [stdout]  --> src/cache/query_cache.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rat_memcache::{RatMemCache, CacheOptions};
[INFO] [stdout]   |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CacheConfig`
[INFO] [stdout]  --> src/cache/operations.rs:5:39
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::{IdType, DataValue, CacheConfig};
[INFO] [stdout]   |                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CacheOptions` and `RatMemCache`
[INFO] [stdout]  --> src/cache/operations.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rat_memcache::{RatMemCache, CacheOptions};
[INFO] [stdout]   |                    ^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CompressionAlgorithm`
[INFO] [stdout]  --> src/cache/cache_manager.rs:5:48
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::{CacheConfig, CacheStrategy, CompressionAlgorithm};
[INFO] [stdout]   |                                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `L1Config`, `L2Config`, `LoggingConfig`, `PerformanceConfig`, and `TtlConfig`
[INFO] [stdout]  --> src/cache/cache_manager.rs:8:28
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rat_memcache::config::{L1Config, L2Config, TtlConfig, PerformanceConfig, LoggingConfig};
[INFO] [stdout]   |                            ^^^^^^^^  ^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/join_macro.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::*`
[INFO] [stdout]  --> src/join_macro.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::types::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::adapter::DatabaseAdapter`
[INFO] [stdout]  --> src/join_macro.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::adapter::DatabaseAdapter;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::pool::DatabaseConnection`
[INFO] [stdout]  --> src/join_macro.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::pool::DatabaseConnection;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `async_trait::async_trait`
[INFO] [stdout]  --> src/join_macro.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use async_trait::async_trait;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Value as JsonValue`
[INFO] [stdout]   --> src/join_macro.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use serde_json::Value as JsonValue;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `error`, `info`, and `warn`
[INFO] [stdout]   --> src/id_generator.rs:11:18
[INFO] [stdout]    |
[INFO] [stdout] 11 | use rat_logger::{info, warn, error};
[INFO] [stdout]    |                  ^^^^  ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/stored_procedure/mod.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::*`
[INFO] [stdout]  --> src/stored_procedure/mod.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::types::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::QuickDbResult`
[INFO] [stdout]  --> src/stored_procedure/mod.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::error::QuickDbResult;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> src/stored_procedure/mod.rs:9:13
[INFO] [stdout]   |
[INFO] [stdout] 9 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `count`, `create`, `delete_by_id`, `delete`, `exists`, `find_by_id`, `find_with_groups`, `find`, `update_by_id`, and `update`
[INFO] [stdout]   --> src/lib.rs:78:22
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub(crate) use odm::{create, find_by_id, find, find_with_groups, update, update_by_id, delete, delete_by_id, count, exists};
[INFO] [stdout]    |                      ^^^^^^  ^^^^^^^^^^  ^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^  ^^^^^^^^^^^^  ^^^^^^  ^^^^^^^^^^^^  ^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `create_stored_procedure` and `execute_stored_procedure`
[INFO] [stdout]   --> src/lib.rs:79:22
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub(crate) use odm::{create_stored_procedure, execute_stored_procedure};
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `info`
[INFO] [stdout]   --> src/lib.rs:88:18
[INFO] [stdout]    |
[INFO] [stdout] 88 | use rat_logger::{info, debug};
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `config::convenience::sqlite_config`: 将在v0.4.0版本中移除，请使用DatabaseConfig::builder()模式
[INFO] [stdout]   --> src/lib.rs:59:28
[INFO] [stdout]    |
[INFO] [stdout] 59 |     Environment, LogLevel, sqlite_config, postgres_config, mysql_config,
[INFO] [stdout]    |                            ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `config::convenience::postgres_config`: 将在v0.4.0版本中移除，请使用DatabaseConfig::builder()模式
[INFO] [stdout]   --> src/lib.rs:59:43
[INFO] [stdout]    |
[INFO] [stdout] 59 |     Environment, LogLevel, sqlite_config, postgres_config, mysql_config,
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `config::convenience::mysql_config`: 将在v0.4.0版本中移除，请使用DatabaseConfig::builder()模式
[INFO] [stdout]   --> src/lib.rs:59:60
[INFO] [stdout]    |
[INFO] [stdout] 59 |     Environment, LogLevel, sqlite_config, postgres_config, mysql_config,
[INFO] [stdout]    |                                                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `config::convenience::mongodb_config`: 将在v0.4.0版本中移除，请使用DatabaseConfig::builder()模式
[INFO] [stdout]   --> src/lib.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     mongodb_config
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::encode`: Use Engine::encode
[INFO] [stdout]    --> src/types/data_value/mod.rs:520:60
[INFO] [stdout]     |
[INFO] [stdout] 520 |             Ok(DataValue::String(format!("\"{}\"", base64::encode(bytes))))
[INFO] [stdout]     |                                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::encode`: Use Engine::encode
[INFO] [stdout]    --> src/types/data_value/mod.rs:115:51
[INFO] [stdout]     |
[INFO] [stdout] 115 |                 serde_json::Value::String(base64::encode(b))
[INFO] [stdout]     |                                                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::encode`: Use Engine::encode
[INFO] [stdout]    --> src/types/data_value/mod.rs:162:86
[INFO] [stdout]     |
[INFO] [stdout] 162 | ...                   DataValue::Bytes(b) => serde_json::Value::String(base64::encode(b)),
[INFO] [stdout]     |                                                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::encode`: Use Engine::encode
[INFO] [stdout]    --> src/model/traits.rs:360:47
[INFO] [stdout]     |
[INFO] [stdout] 360 |                     JsonValue::String(base64::encode(&b))
[INFO] [stdout]     |                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::encode`: Use Engine::encode
[INFO] [stdout]    --> src/adapter/postgres_utils.rs:323:60
[INFO] [stdout]     |
[INFO] [stdout] 323 |             Ok(DataValue::String(format!("\"{}\"", base64::encode(bytes))))
[INFO] [stdout]     |                                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `config::convenience::sqlite_config`: 将在v0.4.0版本中移除，请使用DatabaseConfig::builder()模式
[INFO] [stdout]   --> src/config/mod.rs:13:23
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use convenience::{sqlite_config, postgres_config, mysql_config, mongodb_config};
[INFO] [stdout]    |                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `config::convenience::postgres_config`: 将在v0.4.0版本中移除，请使用DatabaseConfig::builder()模式
[INFO] [stdout]   --> src/config/mod.rs:13:38
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use convenience::{sqlite_config, postgres_config, mysql_config, mongodb_config};
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `config::convenience::mysql_config`: 将在v0.4.0版本中移除，请使用DatabaseConfig::builder()模式
[INFO] [stdout]   --> src/config/mod.rs:13:55
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use convenience::{sqlite_config, postgres_config, mysql_config, mongodb_config};
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `config::convenience::mongodb_config`: 将在v0.4.0版本中移除，请使用DatabaseConfig::builder()模式
[INFO] [stdout]   --> src/config/mod.rs:13:69
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use convenience::{sqlite_config, postgres_config, mysql_config, mongodb_config};
[INFO] [stdout]    |                                                                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::encode`: Use Engine::encode
[INFO] [stdout]   --> src/cache/query_cache.rs:53:82
[INFO] [stdout]    |
[INFO] [stdout] 53 |                     DataValue::Bytes(bytes) => serde_json::Value::String(base64::encode(bytes)),
[INFO] [stdout]    |                                                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::encode`: Use Engine::encode
[INFO] [stdout]   --> src/cache/query_cache.rs:66:94
[INFO] [stdout]    |
[INFO] [stdout] 66 | ...                   DataValue::Bytes(bytes) => serde_json::Value::String(base64::encode(bytes)),
[INFO] [stdout]    |                                                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::encode`: Use Engine::encode
[INFO] [stdout]   --> src/cache/query_cache.rs:84:94
[INFO] [stdout]    |
[INFO] [stdout] 84 | ...                   DataValue::Bytes(bytes) => serde_json::Value::String(base64::encode(bytes)),
[INFO] [stdout]    |                                                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::encode`: Use Engine::encode
[INFO] [stdout]    --> src/cache/query_cache.rs:158:82
[INFO] [stdout]     |
[INFO] [stdout] 158 |                     DataValue::Bytes(bytes) => serde_json::Value::String(base64::encode(bytes)),
[INFO] [stdout]     |                                                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::encode`: Use Engine::encode
[INFO] [stdout]    --> src/cache/query_cache.rs:170:94
[INFO] [stdout]     |
[INFO] [stdout] 170 | ...                   DataValue::Bytes(bytes) => serde_json::Value::String(base64::encode(bytes)),
[INFO] [stdout]     |                                                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::encode`: Use Engine::encode
[INFO] [stdout]    --> src/cache/query_cache.rs:188:94
[INFO] [stdout]     |
[INFO] [stdout] 188 | ...                   DataValue::Bytes(bytes) => serde_json::Value::String(base64::encode(bytes)),
[INFO] [stdout]     |                                                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::decode`: Use Engine::decode
[INFO] [stdout]    --> src/cache/query_cache.rs:293:64
[INFO] [stdout]     |
[INFO] [stdout] 293 | ...                   if let Ok(bytes) = base64::decode(&s) {
[INFO] [stdout]     |                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 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 1m 20s
[INFO] running `Command { std: "docker" "inspect" "84bd137f1367dbc6ea66f32547e5412ed2f26d2b5f1dcc9cf4e9beafb4f99242", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "84bd137f1367dbc6ea66f32547e5412ed2f26d2b5f1dcc9cf4e9beafb4f99242", kill_on_drop: false }`
[INFO] [stdout] 84bd137f1367dbc6ea66f32547e5412ed2f26d2b5f1dcc9cf4e9beafb4f99242
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c49b4c7f635c4c87f4a15b72a8920db0189f81cb1c211a0cd6f95e45df2db72a
[INFO] running `Command { std: "docker" "start" "-a" "c49b4c7f635c4c87f4a15b72a8920db0189f81cb1c211a0cd6f95e45df2db72a", 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: 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: `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: `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: variable does not need to be mutable
[INFO] [stdout]   --> src/task_queue/worker.rs:55:22
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub async fn run(mut self) -> QuickDbResult<()> {
[INFO] [stdout]    |                      ----^^^^
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `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: variable does not need to be mutable
[INFO] [stdout]    --> src/table/manager.rs:369:13
[INFO] [stdout]     |
[INFO] [stdout] 369 |         let mut connection = self.pool_manager.get_connection(Some("default")).await?;
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/task_queue/manager.rs:428:13
[INFO] [stdout]     |
[INFO] [stdout] 428 |         let mut shutdown_timeout = Duration::from_secs(30);
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `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] [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] [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 | ...alOperator, QueryOperator, DataValue, QueryOptions, SortConfig, SortDirection, PaginationConfig};
[INFO] [stdout]    |                                          ^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `float_field`
[INFO] [stdout]   --> examples/special_types_test_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, Fiel...
[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: unused imports: `DataValue`, `QueryCondition`, and `QueryOperator`
[INFO] [stdout]   --> examples/manual_table_management_mongodb.rs:12:26
[INFO] [stdout]    |
[INFO] [stdout] 12 | use rat_quickdb::types::{QueryCondition, QueryOperator, DataValue};
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `info` and `warn`
[INFO] [stdout]   --> examples/manual_table_management_mongodb.rs:15:60
[INFO] [stdout]    |
[INFO] [stdout] 15 | use rat_logger::{LoggerBuilder, handler::term::TermConfig, info, debug, warn};
[INFO] [stdout]    |                                                            ^^^^         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> examples/manual_table_management_mongodb.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> examples/postgres_uuid_conversion_test.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | 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 doc comment
[INFO] [stdout]   --> examples/batch_operations_demo_pgsql.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | /// 定义用户模型
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 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: unused doc comment
[INFO] [stdout]   --> examples/batch_operations_demo_mysql.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | /// 定义用户模型
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rat_logger::init`: 请使用LoggerBuilder::new().add_terminal_with_config(TermConfig::default()).init()
[INFO] [stdout]   --> examples/batch_operations_demo_mysql.rs:51:17
[INFO] [stdout]    |
[INFO] [stdout] 51 |     rat_logger::init();
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rat_logger::init`: 请使用LoggerBuilder::new().add_terminal_with_config(TermConfig::default()).init()
[INFO] [stdout]   --> examples/batch_operations_demo_pgsql.rs:51:17
[INFO] [stdout]    |
[INFO] [stdout] 51 |     rat_logger::init();
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PaginationConfig`, `QueryOptions`, `SortConfig`, and `SortDirection`
[INFO] [stdout]   --> examples/special_types_test_pgsql.rs:12:106
[INFO] [stdout]    |
[INFO] [stdout] 12 | ...alOperator, QueryOperator, DataValue, QueryOptions, SortConfig, SortDirection, PaginationConfig};
[INFO] [stdout]    |                                          ^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `float_field`
[INFO] [stdout]   --> examples/special_types_test_pgsql.rs:14:65
[INFO] [stdout]    |
[INFO] [stdout] 14 | use rat_quickdb::{ModelOperations, string_field, integer_field, float_field, datetime_field, boolean_field, json_field, array_field, Fiel...
[INFO] [stdout]    |                                                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::Rng`
[INFO] [stdout]   --> examples/special_types_test_pgsql.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use rand::Rng;
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rat_quickdb::types::*`
[INFO] [stdout]  --> examples/test_model_database_alias.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rat_quickdb::types::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `float_field`
[INFO] [stdout]  --> examples/model_definition_pgsql.rs:9:79
[INFO] [stdout]   |
[INFO] [stdout] 9 | use rat_quickdb::{ModelManager, ModelOperations, string_field, integer_field, float_field, boolean_field, datetime_field, uuid_field, jso...
[INFO] [stdout]   |                                                                               ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]   --> examples/model_definition_pgsql.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::time::Duration;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DateTime`
[INFO] [stdout]   --> examples/model_definition_pgsql.rs:13:19
[INFO] [stdout]    |
[INFO] [stdout] 13 | use chrono::{Utc, DateTime};
[INFO] [stdout]    |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]   --> examples/model_definition_pgsql.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 | use serde::{Serialize, Deserialize};
[INFO] [stdout]    |             ^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `float_field`
[INFO] [stdout]  --> examples/timezone_complex_query_demo_mongodb.rs:8:65
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rat_quickdb::{ModelOperations, string_field, integer_field, float_field, datetime_field, boolean_field};
[INFO] [stdout]   |                                                                 ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TimeZone`
[INFO] [stdout]   --> examples/timezone_complex_query_demo_mongodb.rs:10:39
[INFO] [stdout]    |
[INFO] [stdout] 10 | use chrono::{Utc, DateTime, Duration, TimeZone};
[INFO] [stdout]    |                                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `shutdown` in this scope
[INFO] [stdout]    --> examples/model_pagination_demo_mysql.rs:594:5
[INFO] [stdout]     |
[INFO] [stdout] 594 |     shutdown().await?;
[INFO] [stdout]     |     ^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these functions
[INFO] [stdout]     |
[INFO] [stdout]  10 + use crate::manager::shutdown;
[INFO] [stdout]     |
[INFO] [stdout]  10 + use rat_quickdb::manager::shutdown;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: function `delete` is private
[INFO] [stdout]    --> examples/model_pagination_demo_mysql.rs:258:26
[INFO] [stdout]     |
[INFO] [stdout] 258 |     let _ = rat_quickdb::delete("employees", vec![], Some("main")).await;
[INFO] [stdout]     |                          ^^^^^^ private function
[INFO] [stdout]     |
[INFO] [stdout] note: the function `delete` is defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:78:88
[INFO] [stdout]     |
[INFO] [stdout]  78 | pub(crate) use odm::{create, find_by_id, find, find_with_groups, update, update_by_id, delete, delete_by_id, count, exists};
[INFO] [stdout]     |                                                                                        ^^^^^^
[INFO] [stdout] help: import `delete` directly
[INFO] [stdout]     |
[INFO] [stdout] 258 |     let _ = rat_quickdb::odm::global::delete("employees", vec![], Some("main")).await;
[INFO] [stdout]     |                          +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: function `delete` is private
[INFO] [stdout]    --> examples/model_pagination_demo_mysql.rs:588:24
[INFO] [stdout]     |
[INFO] [stdout] 588 |     match rat_quickdb::delete("employees", vec![], Some("main")).await {
[INFO] [stdout]     |                        ^^^^^^ private function
[INFO] [stdout]     |
[INFO] [stdout] note: the function `delete` is defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:78:88
[INFO] [stdout]     |
[INFO] [stdout]  78 | pub(crate) use odm::{create, find_by_id, find, find_with_groups, update, update_by_id, delete, delete_by_id, count, exists};
[INFO] [stdout]     |                                                                                        ^^^^^^
[INFO] [stdout] help: import `delete` directly
[INFO] [stdout]     |
[INFO] [stdout] 588 |     match rat_quickdb::odm::global::delete("employees", vec![], Some("main")).await {
[INFO] [stdout]     |                        +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LevelFilter`
[INFO] [stdout]   --> examples/model_pagination_demo_mysql.rs:14:33
[INFO] [stdout]    |
[INFO] [stdout] 14 | use rat_logger::{LoggerBuilder, LevelFilter, handler::term::TermConfig, debug};
[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::collections::HashMap`
[INFO] [stdout]   --> examples/model_pagination_demo_mysql.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DateTime`
[INFO] [stdout]   --> examples/model_pagination_demo_mysql.rs:17:19
[INFO] [stdout]    |
[INFO] [stdout] 17 | use chrono::{Utc, DateTime};
[INFO] [stdout]    |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]   --> examples/model_pagination_demo_mysql.rs:18:13
[INFO] [stdout]    |
[INFO] [stdout] 18 | use serde::{Serialize, Deserialize};
[INFO] [stdout]    |             ^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rat_logger::LoggerBuilder::init`: 请使用init_global_logger方法
[INFO] [stdout]   --> examples/postgres_uuid_conversion_test.rs:34:10
[INFO] [stdout]    |
[INFO] [stdout] 34 |         .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_pgsql.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: 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: use of deprecated method `rat_logger::LoggerBuilder::init`: 请使用init_global_logger方法
[INFO] [stdout]   --> examples/manual_table_management_mongodb.rs:50:10
[INFO] [stdout]    |
[INFO] [stdout] 50 |         .init()
[INFO] [stdout]    |          ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rat_logger::LoggerBuilder::init`: 请使用init_global_logger方法
[INFO] [stdout]   --> examples/timezone_complex_query_demo_mongodb.rs:19:10
[INFO] [stdout]    |
[INFO] [stdout] 19 |         .init()
[INFO] [stdout]    |          ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rat_logger::LoggerBuilder::init`: 请使用init_global_logger方法
[INFO] [stdout]   --> examples/complex_query_demo_mysql.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: use of deprecated method `rat_logger::LoggerBuilder::init`: 请使用init_global_logger方法
[INFO] [stdout]   --> examples/special_types_test_pgsql.rs:73:10
[INFO] [stdout]    |
[INFO] [stdout] 73 |         .init()
[INFO] [stdout]    |          ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> examples/batch_operations_demo_pgsql.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     rat_logger::init();
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 51 |     let _ = rat_logger::init();
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rat_logger::LoggerBuilder::init`: 请使用init_global_logger方法
[INFO] [stdout]    --> examples/model_pagination_demo_mysql.rs:185:10
[INFO] [stdout]     |
[INFO] [stdout] 185 |         .init()
[INFO] [stdout]     |          ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> examples/batch_operations_demo_mysql.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     rat_logger::init();
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 51 |     let _ = rat_logger::init();
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> examples/model_definition_pgsql.rs:1026:19
[INFO] [stdout]      |
[INFO] [stdout] 1026 |         if let Ok(mut users) = ModelManager::<User>::find(conditions.clone(), None).await {
[INFO] [stdout]      |                   ----^^^^^
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> examples/model_definition_pgsql.rs:1027:25
[INFO] [stdout]      |
[INFO] [stdout] 1027 |             if let Some(mut user) = users.first() {
[INFO] [stdout]      |                         ----^^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0603.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rat_quickdb` (example "model_pagination_demo_mysql") due to 3 previous errors; 5 warnings emitted
[INFO] [stdout] warning: use of deprecated method `rat_logger::LoggerBuilder::init`: 请使用init_global_logger方法
[INFO] [stdout]     --> examples/model_definition_pgsql.rs:1096:10
[INFO] [stdout]      |
[INFO] [stdout] 1096 |         .init()?;
[INFO] [stdout]      |          ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rat_quickdb` (lib test); 197 warnings emitted
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/rustup-home/toolchains/beta-2025-10-28-x86_64-unknown-linux-gnu/bin/rustc --crate-name rat_quickdb --edition=2024 src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("full", "melange-storage", "mongodb-support", "mysql-support", "mysql_async", "postgres-support", "pyo3", "python-bindings", "python-full", "sqlite-support", "sqlx", "tokio-postgres"))' -C metadata=96a06c4e28470f18 -C extra-filename=-00748aaf125f5515 --out-dir /opt/rustwide/target/debug/deps -L dependency=/opt/rustwide/target/debug/deps --extern anyhow=/opt/rustwide/target/debug/deps/libanyhow-37a8c652d1faf997.rlib --extern arc_swap=/opt/rustwide/target/debug/deps/libarc_swap-fbe5a56bc5bc5547.rlib --extern async_trait=/opt/rustwide/target/debug/deps/libasync_trait-ce1fc32d56456945.so --extern base64=/opt/rustwide/target/debug/deps/libbase64-32787b0325ea6df8.rlib --extern bytes=/opt/rustwide/target/debug/deps/libbytes-82ad4f0211bdc963.rlib --extern chrono=/opt/rustwide/target/debug/deps/libchrono-3db625338571f9c1.rlib --extern crossbeam_queue=/opt/rustwide/target/debug/deps/libcrossbeam_queue-11af2be1fdeab2ad.rlib --extern dashmap=/opt/rustwide/target/debug/deps/libdashmap-54819cd6b8700ae2.rlib --extern futures=/opt/rustwide/target/debug/deps/libfutures-d85a654134be7835.rlib --extern once_cell=/opt/rustwide/target/debug/deps/libonce_cell-e9252a7b5119f3eb.rlib --extern parking_lot=/opt/rustwide/target/debug/deps/libparking_lot-f19be1ec796a4139.rlib --extern rand=/opt/rustwide/target/debug/deps/librand-87342be7dfa8a301.rlib --extern rat_embed_lang=/opt/rustwide/target/debug/deps/librat_embed_lang-6a4fdafeb7901db0.rlib --extern rat_logger=/opt/rustwide/target/debug/deps/librat_logger-860c4e5578f5ba4b.rlib --extern rat_memcache=/opt/rustwide/target/debug/deps/librat_memcache-4fe35326152fd869.rlib --extern regex=/opt/rustwide/target/debug/deps/libregex-1f4efcd61782cde4.rlib --extern serde=/opt/rustwide/target/debug/deps/libserde-b2327d6cb45be581.rlib --extern serde_json=/opt/rustwide/target/debug/deps/libserde_json-751642e0d82d1af7.rlib --extern snowflake=/opt/rustwide/target/debug/deps/libsnowflake-a34b3512bae3457c.rlib --extern tempfile=/opt/rustwide/target/debug/deps/libtempfile-3637c20aecd626fc.rlib --extern thiserror=/opt/rustwide/target/debug/deps/libthiserror-88b05de873295350.rlib --extern tokio=/opt/rustwide/target/debug/deps/libtokio-28a15e1bb98209ec.rlib --extern tokio_test=/opt/rustwide/target/debug/deps/libtokio_test-b3ae2c2ac3b7e709.rlib --extern toml=/opt/rustwide/target/debug/deps/libtoml-a93b390f9c9384c0.rlib --extern urlencoding=/opt/rustwide/target/debug/deps/liburlencoding-061758bc6028ea3e.rlib --extern uuid=/opt/rustwide/target/debug/deps/libuuid-6fe37618b4e2158a.rlib --cap-lints=warn -L native=/opt/rustwide/target/debug/build/lz4-sys-2e4384541654eacc/out -L native=/opt/rustwide/target/debug/build/zstd-sys-01e8a6e405b75d0b/out -L native=/opt/rustwide/target/debug/build/libmimalloc-sys-dedea0f89c9e3270/out` (signal: 9, SIGKILL: kill)
[INFO] [stdout] warning: function `demonstrate_basic_crud` is never used
[INFO] [stdout]    --> examples/model_definition_pgsql.rs:588:10
[INFO] [stdout]     |
[INFO] [stdout] 588 | async fn demonstrate_basic_crud() -> QuickDbResult<()> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `demonstrate_error_handling` is never used
[INFO] [stdout]    --> examples/model_definition_pgsql.rs:649:10
[INFO] [stdout]     |
[INFO] [stdout] 649 | async fn demonstrate_error_handling() -> QuickDbResult<()> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `demonstrate_batch_operations` is never used
[INFO] [stdout]    --> examples/model_definition_pgsql.rs:772:10
[INFO] [stdout]     |
[INFO] [stdout] 772 | async fn demonstrate_batch_operations() -> QuickDbResult<()> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `demonstrate_performance_test` is never used
[INFO] [stdout]    --> examples/model_definition_pgsql.rs:947:10
[INFO] [stdout]     |
[INFO] [stdout] 947 | async fn demonstrate_performance_test() -> QuickDbResult<()> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rat_quickdb` (example "model_definition_pgsql"); 11 warnings emitted
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/rustup-home/toolchains/beta-2025-10-28-x86_64-unknown-linux-gnu/bin/rustc --crate-name model_definition_pgsql --edition=2024 examples/model_definition_pgsql.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("full", "melange-storage", "mongodb-support", "mysql-support", "mysql_async", "postgres-support", "pyo3", "python-bindings", "python-full", "sqlite-support", "sqlx", "tokio-postgres"))' -C metadata=22f41142576b691c -C extra-filename=-5b41ef19db340c5e --out-dir /opt/rustwide/target/debug/examples -L dependency=/opt/rustwide/target/debug/deps --extern anyhow=/opt/rustwide/target/debug/deps/libanyhow-37a8c652d1faf997.rlib --extern arc_swap=/opt/rustwide/target/debug/deps/libarc_swap-fbe5a56bc5bc5547.rlib --extern async_trait=/opt/rustwide/target/debug/deps/libasync_trait-ce1fc32d56456945.so --extern base64=/opt/rustwide/target/debug/deps/libbase64-32787b0325ea6df8.rlib --extern bytes=/opt/rustwide/target/debug/deps/libbytes-82ad4f0211bdc963.rlib --extern chrono=/opt/rustwide/target/debug/deps/libchrono-3db625338571f9c1.rlib --extern crossbeam_queue=/opt/rustwide/target/debug/deps/libcrossbeam_queue-11af2be1fdeab2ad.rlib --extern dashmap=/opt/rustwide/target/debug/deps/libdashmap-54819cd6b8700ae2.rlib --extern futures=/opt/rustwide/target/debug/deps/libfutures-d85a654134be7835.rlib --extern once_cell=/opt/rustwide/target/debug/deps/libonce_cell-e9252a7b5119f3eb.rlib --extern parking_lot=/opt/rustwide/target/debug/deps/libparking_lot-f19be1ec796a4139.rlib --extern rand=/opt/rustwide/target/debug/deps/librand-87342be7dfa8a301.rlib --extern rat_embed_lang=/opt/rustwide/target/debug/deps/librat_embed_lang-6a4fdafeb7901db0.rlib --extern rat_logger=/opt/rustwide/target/debug/deps/librat_logger-860c4e5578f5ba4b.rlib --extern rat_memcache=/opt/rustwide/target/debug/deps/librat_memcache-4fe35326152fd869.rlib --extern rat_quickdb=/opt/rustwide/target/debug/deps/librat_quickdb-c112d0bc2b52a4c4.rlib --extern regex=/opt/rustwide/target/debug/deps/libregex-1f4efcd61782cde4.rlib --extern serde=/opt/rustwide/target/debug/deps/libserde-b2327d6cb45be581.rlib --extern serde_json=/opt/rustwide/target/debug/deps/libserde_json-751642e0d82d1af7.rlib --extern snowflake=/opt/rustwide/target/debug/deps/libsnowflake-a34b3512bae3457c.rlib --extern tempfile=/opt/rustwide/target/debug/deps/libtempfile-3637c20aecd626fc.rlib --extern thiserror=/opt/rustwide/target/debug/deps/libthiserror-88b05de873295350.rlib --extern tokio=/opt/rustwide/target/debug/deps/libtokio-28a15e1bb98209ec.rlib --extern tokio_test=/opt/rustwide/target/debug/deps/libtokio_test-b3ae2c2ac3b7e709.rlib --extern toml=/opt/rustwide/target/debug/deps/libtoml-a93b390f9c9384c0.rlib --extern urlencoding=/opt/rustwide/target/debug/deps/liburlencoding-061758bc6028ea3e.rlib --extern uuid=/opt/rustwide/target/debug/deps/libuuid-6fe37618b4e2158a.rlib --cap-lints=warn -L native=/opt/rustwide/target/debug/build/lz4-sys-2e4384541654eacc/out -L native=/opt/rustwide/target/debug/build/zstd-sys-01e8a6e405b75d0b/out -L native=/opt/rustwide/target/debug/build/libmimalloc-sys-dedea0f89c9e3270/out` (signal: 9, SIGKILL: kill)
[INFO] [stderr] error: could not compile `rat_quickdb` (example "special_types_test_pgsql"); 4 warnings emitted
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/rustup-home/toolchains/beta-2025-10-28-x86_64-unknown-linux-gnu/bin/rustc --crate-name special_types_test_pgsql --edition=2024 examples/special_types_test_pgsql.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("full", "melange-storage", "mongodb-support", "mysql-support", "mysql_async", "postgres-support", "pyo3", "python-bindings", "python-full", "sqlite-support", "sqlx", "tokio-postgres"))' -C metadata=c8d7e5b77fc7656d -C extra-filename=-72c278bffc74b1cf --out-dir /opt/rustwide/target/debug/examples -L dependency=/opt/rustwide/target/debug/deps --extern anyhow=/opt/rustwide/target/debug/deps/libanyhow-37a8c652d1faf997.rlib --extern arc_swap=/opt/rustwide/target/debug/deps/libarc_swap-fbe5a56bc5bc5547.rlib --extern async_trait=/opt/rustwide/target/debug/deps/libasync_trait-ce1fc32d56456945.so --extern base64=/opt/rustwide/target/debug/deps/libbase64-32787b0325ea6df8.rlib --extern bytes=/opt/rustwide/target/debug/deps/libbytes-82ad4f0211bdc963.rlib --extern chrono=/opt/rustwide/target/debug/deps/libchrono-3db625338571f9c1.rlib --extern crossbeam_queue=/opt/rustwide/target/debug/deps/libcrossbeam_queue-11af2be1fdeab2ad.rlib --extern dashmap=/opt/rustwide/target/debug/deps/libdashmap-54819cd6b8700ae2.rlib --extern futures=/opt/rustwide/target/debug/deps/libfutures-d85a654134be7835.rlib --extern once_cell=/opt/rustwide/target/debug/deps/libonce_cell-e9252a7b5119f3eb.rlib --extern parking_lot=/opt/rustwide/target/debug/deps/libparking_lot-f19be1ec796a4139.rlib --extern rand=/opt/rustwide/target/debug/deps/librand-87342be7dfa8a301.rlib --extern rat_embed_lang=/opt/rustwide/target/debug/deps/librat_embed_lang-6a4fdafeb7901db0.rlib --extern rat_logger=/opt/rustwide/target/debug/deps/librat_logger-860c4e5578f5ba4b.rlib --extern rat_memcache=/opt/rustwide/target/debug/deps/librat_memcache-4fe35326152fd869.rlib --extern rat_quickdb=/opt/rustwide/target/debug/deps/librat_quickdb-c112d0bc2b52a4c4.rlib --extern regex=/opt/rustwide/target/debug/deps/libregex-1f4efcd61782cde4.rlib --extern serde=/opt/rustwide/target/debug/deps/libserde-b2327d6cb45be581.rlib --extern serde_json=/opt/rustwide/target/debug/deps/libserde_json-751642e0d82d1af7.rlib --extern snowflake=/opt/rustwide/target/debug/deps/libsnowflake-a34b3512bae3457c.rlib --extern tempfile=/opt/rustwide/target/debug/deps/libtempfile-3637c20aecd626fc.rlib --extern thiserror=/opt/rustwide/target/debug/deps/libthiserror-88b05de873295350.rlib --extern tokio=/opt/rustwide/target/debug/deps/libtokio-28a15e1bb98209ec.rlib --extern tokio_test=/opt/rustwide/target/debug/deps/libtokio_test-b3ae2c2ac3b7e709.rlib --extern toml=/opt/rustwide/target/debug/deps/libtoml-a93b390f9c9384c0.rlib --extern urlencoding=/opt/rustwide/target/debug/deps/liburlencoding-061758bc6028ea3e.rlib --extern uuid=/opt/rustwide/target/debug/deps/libuuid-6fe37618b4e2158a.rlib --cap-lints=warn -L native=/opt/rustwide/target/debug/build/lz4-sys-2e4384541654eacc/out -L native=/opt/rustwide/target/debug/build/zstd-sys-01e8a6e405b75d0b/out -L native=/opt/rustwide/target/debug/build/libmimalloc-sys-dedea0f89c9e3270/out` (signal: 9, SIGKILL: kill)
[INFO] [stderr] error: could not compile `rat_quickdb` (example "batch_operations_demo_mysql"); 3 warnings emitted
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/rustup-home/toolchains/beta-2025-10-28-x86_64-unknown-linux-gnu/bin/rustc --crate-name batch_operations_demo_mysql --edition=2024 examples/batch_operations_demo_mysql.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("full", "melange-storage", "mongodb-support", "mysql-support", "mysql_async", "postgres-support", "pyo3", "python-bindings", "python-full", "sqlite-support", "sqlx", "tokio-postgres"))' -C metadata=6856c93cf5c60753 -C extra-filename=-28860fca8bba825f --out-dir /opt/rustwide/target/debug/examples -L dependency=/opt/rustwide/target/debug/deps --extern anyhow=/opt/rustwide/target/debug/deps/libanyhow-37a8c652d1faf997.rlib --extern arc_swap=/opt/rustwide/target/debug/deps/libarc_swap-fbe5a56bc5bc5547.rlib --extern async_trait=/opt/rustwide/target/debug/deps/libasync_trait-ce1fc32d56456945.so --extern base64=/opt/rustwide/target/debug/deps/libbase64-32787b0325ea6df8.rlib --extern bytes=/opt/rustwide/target/debug/deps/libbytes-82ad4f0211bdc963.rlib --extern chrono=/opt/rustwide/target/debug/deps/libchrono-3db625338571f9c1.rlib --extern crossbeam_queue=/opt/rustwide/target/debug/deps/libcrossbeam_queue-11af2be1fdeab2ad.rlib --extern dashmap=/opt/rustwide/target/debug/deps/libdashmap-54819cd6b8700ae2.rlib --extern futures=/opt/rustwide/target/debug/deps/libfutures-d85a654134be7835.rlib --extern once_cell=/opt/rustwide/target/debug/deps/libonce_cell-e9252a7b5119f3eb.rlib --extern parking_lot=/opt/rustwide/target/debug/deps/libparking_lot-f19be1ec796a4139.rlib --extern rand=/opt/rustwide/target/debug/deps/librand-87342be7dfa8a301.rlib --extern rat_embed_lang=/opt/rustwide/target/debug/deps/librat_embed_lang-6a4fdafeb7901db0.rlib --extern rat_logger=/opt/rustwide/target/debug/deps/librat_logger-860c4e5578f5ba4b.rlib --extern rat_memcache=/opt/rustwide/target/debug/deps/librat_memcache-4fe35326152fd869.rlib --extern rat_quickdb=/opt/rustwide/target/debug/deps/librat_quickdb-c112d0bc2b52a4c4.rlib --extern regex=/opt/rustwide/target/debug/deps/libregex-1f4efcd61782cde4.rlib --extern serde=/opt/rustwide/target/debug/deps/libserde-b2327d6cb45be581.rlib --extern serde_json=/opt/rustwide/target/debug/deps/libserde_json-751642e0d82d1af7.rlib --extern snowflake=/opt/rustwide/target/debug/deps/libsnowflake-a34b3512bae3457c.rlib --extern tempfile=/opt/rustwide/target/debug/deps/libtempfile-3637c20aecd626fc.rlib --extern thiserror=/opt/rustwide/target/debug/deps/libthiserror-88b05de873295350.rlib --extern tokio=/opt/rustwide/target/debug/deps/libtokio-28a15e1bb98209ec.rlib --extern tokio_test=/opt/rustwide/target/debug/deps/libtokio_test-b3ae2c2ac3b7e709.rlib --extern toml=/opt/rustwide/target/debug/deps/libtoml-a93b390f9c9384c0.rlib --extern urlencoding=/opt/rustwide/target/debug/deps/liburlencoding-061758bc6028ea3e.rlib --extern uuid=/opt/rustwide/target/debug/deps/libuuid-6fe37618b4e2158a.rlib --cap-lints=warn -L native=/opt/rustwide/target/debug/build/lz4-sys-2e4384541654eacc/out -L native=/opt/rustwide/target/debug/build/zstd-sys-01e8a6e405b75d0b/out -L native=/opt/rustwide/target/debug/build/libmimalloc-sys-dedea0f89c9e3270/out` (signal: 9, SIGKILL: kill)
[INFO] [stderr] error: could not compile `rat_quickdb` (example "batch_operations_demo_pgsql"); 3 warnings emitted
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/rustup-home/toolchains/beta-2025-10-28-x86_64-unknown-linux-gnu/bin/rustc --crate-name batch_operations_demo_pgsql --edition=2024 examples/batch_operations_demo_pgsql.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("full", "melange-storage", "mongodb-support", "mysql-support", "mysql_async", "postgres-support", "pyo3", "python-bindings", "python-full", "sqlite-support", "sqlx", "tokio-postgres"))' -C metadata=e814e4035f270cb6 -C extra-filename=-0da3b63c9d34cdd1 --out-dir /opt/rustwide/target/debug/examples -L dependency=/opt/rustwide/target/debug/deps --extern anyhow=/opt/rustwide/target/debug/deps/libanyhow-37a8c652d1faf997.rlib --extern arc_swap=/opt/rustwide/target/debug/deps/libarc_swap-fbe5a56bc5bc5547.rlib --extern async_trait=/opt/rustwide/target/debug/deps/libasync_trait-ce1fc32d56456945.so --extern base64=/opt/rustwide/target/debug/deps/libbase64-32787b0325ea6df8.rlib --extern bytes=/opt/rustwide/target/debug/deps/libbytes-82ad4f0211bdc963.rlib --extern chrono=/opt/rustwide/target/debug/deps/libchrono-3db625338571f9c1.rlib --extern crossbeam_queue=/opt/rustwide/target/debug/deps/libcrossbeam_queue-11af2be1fdeab2ad.rlib --extern dashmap=/opt/rustwide/target/debug/deps/libdashmap-54819cd6b8700ae2.rlib --extern futures=/opt/rustwide/target/debug/deps/libfutures-d85a654134be7835.rlib --extern once_cell=/opt/rustwide/target/debug/deps/libonce_cell-e9252a7b5119f3eb.rlib --extern parking_lot=/opt/rustwide/target/debug/deps/libparking_lot-f19be1ec796a4139.rlib --extern rand=/opt/rustwide/target/debug/deps/librand-87342be7dfa8a301.rlib --extern rat_embed_lang=/opt/rustwide/target/debug/deps/librat_embed_lang-6a4fdafeb7901db0.rlib --extern rat_logger=/opt/rustwide/target/debug/deps/librat_logger-860c4e5578f5ba4b.rlib --extern rat_memcache=/opt/rustwide/target/debug/deps/librat_memcache-4fe35326152fd869.rlib --extern rat_quickdb=/opt/rustwide/target/debug/deps/librat_quickdb-c112d0bc2b52a4c4.rlib --extern regex=/opt/rustwide/target/debug/deps/libregex-1f4efcd61782cde4.rlib --extern serde=/opt/rustwide/target/debug/deps/libserde-b2327d6cb45be581.rlib --extern serde_json=/opt/rustwide/target/debug/deps/libserde_json-751642e0d82d1af7.rlib --extern snowflake=/opt/rustwide/target/debug/deps/libsnowflake-a34b3512bae3457c.rlib --extern tempfile=/opt/rustwide/target/debug/deps/libtempfile-3637c20aecd626fc.rlib --extern thiserror=/opt/rustwide/target/debug/deps/libthiserror-88b05de873295350.rlib --extern tokio=/opt/rustwide/target/debug/deps/libtokio-28a15e1bb98209ec.rlib --extern tokio_test=/opt/rustwide/target/debug/deps/libtokio_test-b3ae2c2ac3b7e709.rlib --extern toml=/opt/rustwide/target/debug/deps/libtoml-a93b390f9c9384c0.rlib --extern urlencoding=/opt/rustwide/target/debug/deps/liburlencoding-061758bc6028ea3e.rlib --extern uuid=/opt/rustwide/target/debug/deps/libuuid-6fe37618b4e2158a.rlib --cap-lints=warn -L native=/opt/rustwide/target/debug/build/lz4-sys-2e4384541654eacc/out -L native=/opt/rustwide/target/debug/build/zstd-sys-01e8a6e405b75d0b/out -L native=/opt/rustwide/target/debug/build/libmimalloc-sys-dedea0f89c9e3270/out` (signal: 9, SIGKILL: kill)
[INFO] [stderr] error: could not compile `rat_quickdb` (example "special_types_test_mysql"); 4 warnings emitted
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/rustup-home/toolchains/beta-2025-10-28-x86_64-unknown-linux-gnu/bin/rustc --crate-name special_types_test_mysql --edition=2024 examples/special_types_test_mysql.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("full", "melange-storage", "mongodb-support", "mysql-support", "mysql_async", "postgres-support", "pyo3", "python-bindings", "python-full", "sqlite-support", "sqlx", "tokio-postgres"))' -C metadata=4abc26a2ba3750ce -C extra-filename=-59233bd6113e737d --out-dir /opt/rustwide/target/debug/examples -L dependency=/opt/rustwide/target/debug/deps --extern anyhow=/opt/rustwide/target/debug/deps/libanyhow-37a8c652d1faf997.rlib --extern arc_swap=/opt/rustwide/target/debug/deps/libarc_swap-fbe5a56bc5bc5547.rlib --extern async_trait=/opt/rustwide/target/debug/deps/libasync_trait-ce1fc32d56456945.so --extern base64=/opt/rustwide/target/debug/deps/libbase64-32787b0325ea6df8.rlib --extern bytes=/opt/rustwide/target/debug/deps/libbytes-82ad4f0211bdc963.rlib --extern chrono=/opt/rustwide/target/debug/deps/libchrono-3db625338571f9c1.rlib --extern crossbeam_queue=/opt/rustwide/target/debug/deps/libcrossbeam_queue-11af2be1fdeab2ad.rlib --extern dashmap=/opt/rustwide/target/debug/deps/libdashmap-54819cd6b8700ae2.rlib --extern futures=/opt/rustwide/target/debug/deps/libfutures-d85a654134be7835.rlib --extern once_cell=/opt/rustwide/target/debug/deps/libonce_cell-e9252a7b5119f3eb.rlib --extern parking_lot=/opt/rustwide/target/debug/deps/libparking_lot-f19be1ec796a4139.rlib --extern rand=/opt/rustwide/target/debug/deps/librand-87342be7dfa8a301.rlib --extern rat_embed_lang=/opt/rustwide/target/debug/deps/librat_embed_lang-6a4fdafeb7901db0.rlib --extern rat_logger=/opt/rustwide/target/debug/deps/librat_logger-860c4e5578f5ba4b.rlib --extern rat_memcache=/opt/rustwide/target/debug/deps/librat_memcache-4fe35326152fd869.rlib --extern rat_quickdb=/opt/rustwide/target/debug/deps/librat_quickdb-c112d0bc2b52a4c4.rlib --extern regex=/opt/rustwide/target/debug/deps/libregex-1f4efcd61782cde4.rlib --extern serde=/opt/rustwide/target/debug/deps/libserde-b2327d6cb45be581.rlib --extern serde_json=/opt/rustwide/target/debug/deps/libserde_json-751642e0d82d1af7.rlib --extern snowflake=/opt/rustwide/target/debug/deps/libsnowflake-a34b3512bae3457c.rlib --extern tempfile=/opt/rustwide/target/debug/deps/libtempfile-3637c20aecd626fc.rlib --extern thiserror=/opt/rustwide/target/debug/deps/libthiserror-88b05de873295350.rlib --extern tokio=/opt/rustwide/target/debug/deps/libtokio-28a15e1bb98209ec.rlib --extern tokio_test=/opt/rustwide/target/debug/deps/libtokio_test-b3ae2c2ac3b7e709.rlib --extern toml=/opt/rustwide/target/debug/deps/libtoml-a93b390f9c9384c0.rlib --extern urlencoding=/opt/rustwide/target/debug/deps/liburlencoding-061758bc6028ea3e.rlib --extern uuid=/opt/rustwide/target/debug/deps/libuuid-6fe37618b4e2158a.rlib --cap-lints=warn -L native=/opt/rustwide/target/debug/build/lz4-sys-2e4384541654eacc/out -L native=/opt/rustwide/target/debug/build/zstd-sys-01e8a6e405b75d0b/out -L native=/opt/rustwide/target/debug/build/libmimalloc-sys-dedea0f89c9e3270/out` (signal: 9, SIGKILL: kill)
[INFO] [stderr] error: could not compile `rat_quickdb` (example "manual_table_management_mongodb"); 4 warnings emitted
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/rustup-home/toolchains/beta-2025-10-28-x86_64-unknown-linux-gnu/bin/rustc --crate-name manual_table_management_mongodb --edition=2024 examples/manual_table_management_mongodb.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("full", "melange-storage", "mongodb-support", "mysql-support", "mysql_async", "postgres-support", "pyo3", "python-bindings", "python-full", "sqlite-support", "sqlx", "tokio-postgres"))' -C metadata=547b091c6dfc7f8b -C extra-filename=-f4f7282a72f3b2ea --out-dir /opt/rustwide/target/debug/examples -L dependency=/opt/rustwide/target/debug/deps --extern anyhow=/opt/rustwide/target/debug/deps/libanyhow-37a8c652d1faf997.rlib --extern arc_swap=/opt/rustwide/target/debug/deps/libarc_swap-fbe5a56bc5bc5547.rlib --extern async_trait=/opt/rustwide/target/debug/deps/libasync_trait-ce1fc32d56456945.so --extern base64=/opt/rustwide/target/debug/deps/libbase64-32787b0325ea6df8.rlib --extern bytes=/opt/rustwide/target/debug/deps/libbytes-82ad4f0211bdc963.rlib --extern chrono=/opt/rustwide/target/debug/deps/libchrono-3db625338571f9c1.rlib --extern crossbeam_queue=/opt/rustwide/target/debug/deps/libcrossbeam_queue-11af2be1fdeab2ad.rlib --extern dashmap=/opt/rustwide/target/debug/deps/libdashmap-54819cd6b8700ae2.rlib --extern futures=/opt/rustwide/target/debug/deps/libfutures-d85a654134be7835.rlib --extern once_cell=/opt/rustwide/target/debug/deps/libonce_cell-e9252a7b5119f3eb.rlib --extern parking_lot=/opt/rustwide/target/debug/deps/libparking_lot-f19be1ec796a4139.rlib --extern rand=/opt/rustwide/target/debug/deps/librand-87342be7dfa8a301.rlib --extern rat_embed_lang=/opt/rustwide/target/debug/deps/librat_embed_lang-6a4fdafeb7901db0.rlib --extern rat_logger=/opt/rustwide/target/debug/deps/librat_logger-860c4e5578f5ba4b.rlib --extern rat_memcache=/opt/rustwide/target/debug/deps/librat_memcache-4fe35326152fd869.rlib --extern rat_quickdb=/opt/rustwide/target/debug/deps/librat_quickdb-c112d0bc2b52a4c4.rlib --extern regex=/opt/rustwide/target/debug/deps/libregex-1f4efcd61782cde4.rlib --extern serde=/opt/rustwide/target/debug/deps/libserde-b2327d6cb45be581.rlib --extern serde_json=/opt/rustwide/target/debug/deps/libserde_json-751642e0d82d1af7.rlib --extern snowflake=/opt/rustwide/target/debug/deps/libsnowflake-a34b3512bae3457c.rlib --extern tempfile=/opt/rustwide/target/debug/deps/libtempfile-3637c20aecd626fc.rlib --extern thiserror=/opt/rustwide/target/debug/deps/libthiserror-88b05de873295350.rlib --extern tokio=/opt/rustwide/target/debug/deps/libtokio-28a15e1bb98209ec.rlib --extern tokio_test=/opt/rustwide/target/debug/deps/libtokio_test-b3ae2c2ac3b7e709.rlib --extern toml=/opt/rustwide/target/debug/deps/libtoml-a93b390f9c9384c0.rlib --extern urlencoding=/opt/rustwide/target/debug/deps/liburlencoding-061758bc6028ea3e.rlib --extern uuid=/opt/rustwide/target/debug/deps/libuuid-6fe37618b4e2158a.rlib --cap-lints=warn -L native=/opt/rustwide/target/debug/build/lz4-sys-2e4384541654eacc/out -L native=/opt/rustwide/target/debug/build/zstd-sys-01e8a6e405b75d0b/out -L native=/opt/rustwide/target/debug/build/libmimalloc-sys-dedea0f89c9e3270/out` (signal: 9, SIGKILL: kill)
[INFO] running `Command { std: "docker" "inspect" "c49b4c7f635c4c87f4a15b72a8920db0189f81cb1c211a0cd6f95e45df2db72a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c49b4c7f635c4c87f4a15b72a8920db0189f81cb1c211a0cd6f95e45df2db72a", kill_on_drop: false }`
[INFO] [stdout] c49b4c7f635c4c87f4a15b72a8920db0189f81cb1c211a0cd6f95e45df2db72a
