[INFO] fetching crate df-helper 0.2.26...
[INFO] testing df-helper-0.2.26 against 1.75.0 for beta-1.76-1
[INFO] extracting crate df-helper 0.2.26 into /workspace/builds/worker-7-tc1/source
[INFO] validating manifest of crates.io crate df-helper 0.2.26 on toolchain 1.75.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.75.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate df-helper 0.2.26
[INFO] finished tweaking crates.io crate df-helper 0.2.26
[INFO] tweaked toml for crates.io crate df-helper 0.2.26 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] crate crates.io crate df-helper 0.2.26 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.75.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded libloading v0.7.3
[INFO] [stderr]   Downloaded sqlx-macros v0.6.2
[INFO] [stderr]   Downloaded frunk_derives v0.4.0
[INFO] [stderr]   Downloaded frunk_proc_macros_impl v0.1.0
[INFO] [stderr]   Downloaded crc v3.0.0
[INFO] [stderr]   Downloaded frunk_proc_macro_helpers v0.1.0
[INFO] [stderr]   Downloaded openssl-sys v0.9.76
[INFO] [stderr]   Downloaded named_pipe v0.4.1
[INFO] [stderr]   Downloaded dotenvy v0.15.6
[INFO] [stderr]   Downloaded bufstream v0.1.4
[INFO] [stderr]   Downloaded sqlx-rt v0.6.2
[INFO] [stderr]   Downloaded stringprep v0.1.2
[INFO] [stderr]   Downloaded bigdecimal v0.3.0
[INFO] [stderr]   Downloaded crossbeam-epoch v0.9.11
[INFO] [stderr]   Downloaded crossbeam-utils v0.8.12
[INFO] [stderr]   Downloaded kafka v0.9.0
[INFO] [stderr]   Downloaded libc v0.2.134
[INFO] [stderr]   Downloaded curl-sys v0.4.56+curl-7.83.1
[INFO] [stderr]   Downloaded mysql v23.0.0
[INFO] [stderr]   Downloaded sqlx-core v0.6.2
[INFO] [stderr]   Downloaded webpki-roots v0.22.5
[INFO] [stderr]   Downloaded lettre v0.10.1
[INFO] [stderr]   Downloaded sqlx v0.6.2
[INFO] [stderr]   Downloaded rustls v0.20.7
[INFO] [stderr]   Downloaded redis v0.22.1
[INFO] [stderr]   Downloaded syn v1.0.101
[INFO] [stderr]   Downloaded uuid v1.2.1
[INFO] [stderr]   Downloaded frunk_core v0.4.0
[INFO] [stderr]   Downloaded mysql_common v0.29.1
[INFO] [stderr]   Downloaded rust_decimal v1.26.1
[INFO] [stderr]   Downloaded async-io v1.10.0
[INFO] [stderr]   Downloaded async-lock v2.6.0
[INFO] [stderr]   Downloaded email-encoding v0.1.3
[INFO] [stderr]   Downloaded derive_utils v0.11.2
[INFO] [stderr]   Downloaded frunk v0.4.0
[INFO] [stderr]   Downloaded hashlink v0.8.1
[INFO] [stderr]   Downloaded sqlformat v0.2.0
[INFO] [stderr]   Downloaded saturating v0.1.0
[INFO] [stderr]   Downloaded sha-1 v0.10.0
[INFO] [stderr]   Downloaded pem v1.1.0
[INFO] [stderr]   Downloaded sha256 v1.1.1
[INFO] [stderr]   Downloaded atoi v1.0.0
[INFO] [stderr]   Downloaded lexical v6.1.1
[INFO] [stderr]   Downloaded crossbeam-queue v0.3.6
[INFO] [stderr]   Downloaded iana-time-zone v0.1.50
[INFO] [stderr]   Downloaded rustls-pemfile v1.0.1
[INFO] [stderr]   Downloaded crc-catalog v2.1.0
[INFO] [stderr]   Downloaded polling v2.4.0
[INFO] [stderr]   Downloaded ref_slice v1.2.1
[INFO] [stderr]   Downloaded email_address v0.2.3
[INFO] [stderr]   Downloaded io-enum v1.0.1
[INFO] [stderr]   Downloaded cmake v0.1.49
[INFO] [stderr]   Downloaded frunk_proc_macros v0.1.0
[INFO] [stderr]   Downloaded parking_lot_core v0.9.4
[INFO] [stderr]   Downloaded quoted_printable v0.4.5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a8517633c7e7a75885ca03f915e0511cbe7328151e690c9b5e9acc388db4604c
[INFO] running `Command { std: "docker" "start" "-a" "a8517633c7e7a75885ca03f915e0511cbe7328151e690c9b5e9acc388db4604c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a8517633c7e7a75885ca03f915e0511cbe7328151e690c9b5e9acc388db4604c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a8517633c7e7a75885ca03f915e0511cbe7328151e690c9b5e9acc388db4604c", kill_on_drop: false }`
[INFO] [stdout] a8517633c7e7a75885ca03f915e0511cbe7328151e690c9b5e9acc388db4604c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4348f8aaa51ad0bf3540a84d0b0e4f30d32f6d9a4ac4e27f9e9a4524f7b67431
[INFO] running `Command { std: "docker" "start" "-a" "4348f8aaa51ad0bf3540a84d0b0e4f30d32f6d9a4ac4e27f9e9a4524f7b67431", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.134
[INFO] [stderr]    Compiling proc-macro2 v1.0.46
[INFO] [stderr]    Compiling quote v1.0.21
[INFO] [stderr]    Compiling unicode-ident v1.0.4
[INFO] [stderr]    Compiling syn v1.0.101
[INFO] [stderr]    Compiling cc v1.0.73
[INFO] [stderr]    Compiling once_cell v1.15.0
[INFO] [stderr]    Compiling futures-core v0.3.25
[INFO] [stderr]    Compiling pkg-config v0.3.25
[INFO] [stderr]    Compiling value-bag v1.0.0-alpha.9
[INFO] [stderr]    Compiling log v0.4.17
[INFO] [stderr]    Compiling typenum v1.15.0
[INFO] [stderr]    Compiling generic-array v0.14.6
[INFO] [stderr]    Compiling bytes v1.2.1
[INFO] [stderr]    Compiling ahash v0.7.6
[INFO] [stderr]    Compiling spin v0.5.2
[INFO] [stderr]    Compiling untrusted v0.7.1
[INFO] [stderr]    Compiling smallvec v1.10.0
[INFO] [stderr]    Compiling tinyvec v1.6.0
[INFO] [stderr]    Compiling socket2 v0.4.7
[INFO] [stderr]    Compiling getrandom v0.2.7
[INFO] [stderr]    Compiling ring v0.16.20
[INFO] [stderr]    Compiling openssl-sys v0.9.76
[INFO] [stderr]    Compiling num_cpus v1.14.0
[INFO] [stderr]    Compiling futures-io v0.3.25
[INFO] [stderr]    Compiling nom v7.1.1
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]    Compiling unicode-normalization v0.1.22
[INFO] [stderr]    Compiling unicode-bidi v0.3.8
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling rustls v0.20.7
[INFO] [stderr]    Compiling crossbeam-utils v0.8.12
[INFO] [stderr]    Compiling futures-channel v0.3.25
[INFO] [stderr]    Compiling libz-sys v1.1.8
[INFO] [stderr]    Compiling aho-corasick v0.7.19
[INFO] [stderr]    Compiling parking_lot_core v0.9.4
[INFO] [stderr]    Compiling cpufeatures v0.2.5
[INFO] [stderr]    Compiling regex-syntax v0.6.27
[INFO] [stderr]    Compiling event-listener v2.5.3
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling block-buffer v0.10.3
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]    Compiling percent-encoding v2.2.0
[INFO] [stderr]    Compiling glob v0.3.0
[INFO] [stderr]    Compiling thiserror v1.0.37
[INFO] [stderr]    Compiling crossbeam-queue v0.3.6
[INFO] [stderr]    Compiling form_urlencoded v1.1.0
[INFO] [stderr]    Compiling clang-sys v1.4.0
[INFO] [stderr]    Compiling digest v0.10.5
[INFO] [stderr]    Compiling idna v0.3.0
[INFO] [stderr]    Compiling lexical-util v0.8.5
[INFO] [stderr]    Compiling tokio v1.21.2
[INFO] [stderr]    Compiling itoa v1.0.3
[INFO] [stderr]    Compiling fastrand v1.8.0
[INFO] [stderr]    Compiling regex v1.6.0
[INFO] [stderr]    Compiling futures-task v0.3.25
[INFO] [stderr]    Compiling parking_lot v0.12.1
[INFO] [stderr]    Compiling mio v0.8.5
[INFO] [stderr]    Compiling webpki v0.22.0
[INFO] [stderr]    Compiling sct v0.7.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.0
[INFO] [stderr]    Compiling indexmap v1.9.1
[INFO] [stderr]    Compiling frunk_core v0.4.0
[INFO] [stderr]    Compiling parking v2.0.0
[INFO] [stderr]    Compiling proc-macro-hack v0.5.19
[INFO] [stderr]    Compiling waker-fn v1.1.0
[INFO] [stderr]    Compiling futures-sink v0.3.25
[INFO] [stderr]    Compiling futures-util v0.3.25
[INFO] [stderr]    Compiling cache-padded v1.2.0
[INFO] [stderr]    Compiling concurrent-queue v1.2.4
[INFO] [stderr]    Compiling futures-lite v1.12.0
[INFO] [stderr]    Compiling hashbrown v0.12.3
[INFO] [stderr]    Compiling sha2 v0.10.6
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling libloading v0.7.3
[INFO] [stderr]    Compiling memoffset v0.6.5
[INFO] [stderr]    Compiling ctor v0.1.26
[INFO] [stderr]    Compiling thiserror-impl v1.0.37
[INFO] [stderr]    Compiling futures-macro v0.3.25
[INFO] [stderr]    Compiling ppv-lite86 v0.2.16
[INFO] [stderr]    Compiling encoding_rs v0.8.31
[INFO] [stderr]    Compiling frunk_proc_macro_helpers v0.1.0
[INFO] [stderr]    Compiling crc32fast v1.3.2
[INFO] [stderr]    Compiling openssl v0.10.42
[INFO] [stderr]    Compiling bindgen v0.59.2
[INFO] [stderr]    Compiling serde v1.0.147
[INFO] [stderr]    Compiling iana-time-zone v0.1.50
[INFO] [stderr]    Compiling either v1.8.0
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling parking_lot_core v0.8.5
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling openssl-macros v0.1.0
[INFO] [stderr]    Compiling lexical-write-integer v0.8.5
[INFO] [stderr]    Compiling lexical-parse-integer v0.8.6
[INFO] [stderr]    Compiling cexpr v0.6.0
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.11
[INFO] [stderr]    Compiling num-bigint v0.4.3
[INFO] [stderr]    Compiling polling v2.4.0
[INFO] [stderr]    Compiling shlex v1.1.0
[INFO] [stderr]    Compiling lazycell v1.3.0
[INFO] [stderr]    Compiling rustc-hash v1.1.0
[INFO] [stderr]    Compiling unicode_categories v0.1.1
[INFO] [stderr]    Compiling byteorder v1.4.3
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling peeking_take_while v0.1.2
[INFO] [stderr]    Compiling radium v0.7.0
[INFO] [stderr]    Compiling crc-catalog v2.1.0
[INFO] [stderr]    Compiling miniz_oxide v0.5.4
[INFO] [stderr]    Compiling crc v3.0.0
[INFO] [stderr]    Compiling sqlformat v0.2.0
[INFO] [stderr]    Compiling tokio-rustls v0.23.4
[INFO] [stderr]    Compiling lexical-parse-float v0.8.5
[INFO] [stderr]    Compiling frunk_proc_macros_impl v0.1.0
[INFO] [stderr]    Compiling lexical-write-float v0.8.5
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling parking_lot v0.11.2
[INFO] [stderr]    Compiling webpki-roots v0.22.5
[INFO] [stderr]    Compiling url v2.3.1
[INFO] [stderr]    Compiling rustls-pemfile v1.0.1
[INFO] [stderr]    Compiling stringprep v0.1.2
[INFO] [stderr]    Compiling uuid v1.2.1
[INFO] [stderr]    Compiling curl-sys v0.4.56+curl-7.83.1
[INFO] [stderr]    Compiling time v0.1.44
[INFO] [stderr]    Compiling subprocess v0.2.9
[INFO] [stderr]    Compiling cmake v0.1.49
[INFO] [stderr]    Compiling async-io v1.10.0
[INFO] [stderr]    Compiling tap v1.0.1
[INFO] [stderr]    Compiling dotenvy v0.15.6
[INFO] [stderr]    Compiling async-task v4.3.0
[INFO] [stderr]    Compiling serde_json v1.0.87
[INFO] [stderr]    Compiling ryu v1.0.11
[INFO] [stderr]    Compiling paste v1.0.9
[INFO] [stderr]    Compiling rust_decimal v1.26.1
[INFO] [stderr]    Compiling native-tls v0.2.10
[INFO] [stderr]    Compiling wyz v0.5.1
[INFO] [stderr]    Compiling flate2 v1.0.24
[INFO] [stderr]    Compiling futures-intrusive v0.4.2
[INFO] [stderr]    Compiling mysql_common v0.29.1
[INFO] [stderr]    Compiling chrono v0.4.22
[INFO] [stderr]    Compiling lexical-core v0.8.5
[INFO] [stderr]    Compiling sqlx-rt v0.6.2
[INFO] [stderr]    Compiling tokio-stream v0.1.11
[INFO] [stderr]    Compiling hashlink v0.8.1
[INFO] [stderr]    Compiling frunk_proc_macros v0.1.0
[INFO] [stderr]    Compiling frunk_derives v0.4.0
[INFO] [stderr]    Compiling atoi v1.0.0
[INFO] [stderr]    Compiling async-lock v2.6.0
[INFO] [stderr]    Compiling async-channel v1.7.1
[INFO] [stderr]    Compiling io-enum v1.0.1
[INFO] [stderr]    Compiling snap v1.0.5
[INFO] [stderr]    Compiling gcc v0.3.55
[INFO] [stderr]    Compiling atomic-waker v1.0.0
[INFO] [stderr]    Compiling funty v2.0.0
[INFO] [stderr]    Compiling unicode-segmentation v1.10.0
[INFO] [stderr]    Compiling arrayvec v0.7.2
[INFO] [stderr]    Compiling frunk v0.4.0
[INFO] [stderr]    Compiling sqlx-core v0.6.2
[INFO] [stderr]    Compiling heck v0.4.0
[INFO] [stderr]    Compiling blocking v1.2.0
[INFO] [stderr]    Compiling time v0.3.14
[INFO] [stderr]    Compiling bitvec v1.0.1
[INFO] [stderr]    Compiling bigdecimal v0.3.0
[INFO] [stderr]    Compiling rust-crypto v0.2.36
[INFO] [stderr]    Compiling crossbeam-deque v0.8.2
[INFO] [stderr]    Compiling lexical v6.1.1
[INFO] [stderr]    Compiling async-executor v1.4.1
[INFO] [stderr]    Compiling twox-hash v1.6.3
[INFO] [stderr]    Compiling tracing-attributes v0.1.23
[INFO] [stderr]    Compiling derive_utils v0.11.2
[INFO] [stderr]    Compiling sha-1 v0.10.0
[INFO] [stderr]    Compiling crossbeam-channel v0.5.6
[INFO] [stderr]    Compiling digest v0.9.0
[INFO] [stderr]    Compiling block-buffer v0.9.0
[INFO] [stderr]    Compiling rand v0.4.6
[INFO] [stderr]    Compiling tracing-core v0.1.30
[INFO] [stderr]    Compiling saturating v0.1.0
[INFO] [stderr]    Compiling curl v0.4.44
[INFO] [stderr]    Compiling match_cfg v0.1.0
[INFO] [stderr]    Compiling mysql v23.0.0
[INFO] [stderr]    Compiling crc-catalog v1.1.1
[INFO] [stderr]    Compiling kafka v0.9.0
[INFO] [stderr]    Compiling opaque-debug v0.3.0
[INFO] [stderr]    Compiling rand v0.3.23
[INFO] [stderr]    Compiling sha2 v0.9.9
[INFO] [stderr]    Compiling idna v0.2.3
[INFO] [stderr]    Compiling crc v2.1.0
[INFO] [stderr]    Compiling hostname v0.3.1
[INFO] [stderr]    Compiling crossbeam v0.8.2
[INFO] [stderr]    Compiling async-global-executor v2.3.1
[INFO] [stderr]    Compiling tracing v0.1.37
[INFO] [stderr]    Compiling futures-executor v0.3.25
[INFO] [stderr]    Compiling kv-log-macro v1.0.7
[INFO] [stderr]    Compiling async-attributes v1.1.2
[INFO] [stderr]    Compiling actix-macros v0.2.3
[INFO] [stderr]    Compiling lru v0.8.1
[INFO] [stderr]    Compiling email-encoding v0.1.3
[INFO] [stderr]    Compiling pem v1.1.0
[INFO] [stderr]    Compiling combine v4.6.6
[INFO] [stderr]    Compiling sqlx-macros v0.6.2
[INFO] [stderr]    Compiling ref_slice v1.2.1
[INFO] [stderr]    Compiling quoted_printable v0.4.5
[INFO] [stderr]    Compiling sha1_smol v1.0.0
[INFO] [stderr]    Compiling email_address v0.2.3
[INFO] [stderr]    Compiling rustc-serialize v0.3.24
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling bufstream v0.1.4
[INFO] [stderr]    Compiling actix-rt v2.7.0
[INFO] [stderr]    Compiling walkdir v2.3.2
[INFO] [stderr]    Compiling lettre v0.10.1
[INFO] [stderr]    Compiling async-std v1.12.0
[INFO] [stderr]    Compiling futures v0.3.25
[INFO] [stderr]    Compiling sha256 v1.1.1
[INFO] [stderr]    Compiling local_ipaddress v0.1.3
[INFO] [stderr]    Compiling redis v0.22.1
[INFO] [stderr]    Compiling sqlx v0.6.2
[INFO] [stderr]    Compiling df-helper v0.2.26 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Row`
[INFO] [stdout]  --> src/orm/mode/mssql.rs:3:41
[INFO] [stdout]   |
[INFO] [stdout] 3 | use sqlx::{Connection, MssqlConnection, Row};
[INFO] [stdout]   |                                         ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sql`
[INFO] [stdout]   --> src/orm/mode/mssql.rs:39:13
[INFO] [stdout]    |
[INFO] [stdout] 39 |         let sql = format!("select * from information_schema.COLUMNS where TABLE_SCHEMA='{}' and table_name = '{}'", self.database, table);
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_sql`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `conn` and `transaction` are never read
[INFO] [stdout]   --> src/orm/mode/mssql.rs:7:5
[INFO] [stdout]    |
[INFO] [stdout] 6  | pub struct Mssql {
[INFO] [stdout]    |            ----- fields in this struct
[INFO] [stdout] 7  |     conn: MssqlConnection,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 11 |     transaction: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/orm/mode/mssql.rs:230:12
[INFO] [stdout]     |
[INFO] [stdout] 14  | impl Mssql {
[INFO] [stdout]     | ---------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 230 |     pub fn insert(&mut self, _sql: String) -> JsonValue {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 235 |     pub fn update(&mut self, _sql: String) -> JsonValue {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 240 |     pub fn delete(&mut self, _sql: String) -> JsonValue {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 253 |     pub fn aggregate_query(&mut self, _mode: &str, _sql: String, mut fields: Vec<String>) -> JsonValue {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 261 |     pub fn transaction(&mut self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 270 |     pub fn commit(&mut self) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 279 |     pub fn rollback(&mut self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 284 |     pub fn query_table(&mut self, table: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 289 |     pub fn create_table(&mut self, _sql: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 293 |     pub fn delete_table(&mut self, _sql: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 297 |     pub fn update_table(&mut self, _sql: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:244:54
[INFO] [stdout]     |
[INFO] [stdout] 244 |         let res = self.mode.create_table(sql.as_str().clone());
[INFO] [stdout]     |                                                      ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout]     = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:365:34
[INFO] [stdout]     |
[INFO] [stdout] 365 |             item["field"] = field.clone().into();
[INFO] [stdout]     |                                  ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:366:33
[INFO] [stdout]     |
[INFO] [stdout] 366 |             item["name"] = field.clone().into();
[INFO] [stdout]     |                                 ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:372:41
[INFO] [stdout]     |
[INFO] [stdout] 372 |                 let row = row_data(field.clone().into(), item.clone());
[INFO] [stdout]     |                                         ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:374:48
[INFO] [stdout]     |
[INFO] [stdout] 374 |                 self.fields[self.table.as_str().clone()][field.clone()] = row.clone();
[INFO] [stdout]     |                                                ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:374:63
[INFO] [stdout]     |
[INFO] [stdout] 374 |                 self.fields[self.table.as_str().clone()][field.clone()] = row.clone();
[INFO] [stdout]     |                                                               ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:381:45
[INFO] [stdout]     |
[INFO] [stdout] 381 |                     let row = row_data(field.clone().into(), item.clone());
[INFO] [stdout]     |                                             ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:383:52
[INFO] [stdout]     |
[INFO] [stdout] 383 |                     self.fields[self.table.as_str().clone()][field.clone()] = row.clone();
[INFO] [stdout]     |                                                    ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:383:67
[INFO] [stdout]     |
[INFO] [stdout] 383 |                     self.fields[self.table.as_str().clone()][field.clone()] = row.clone();
[INFO] [stdout]     |                                                                   ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:391:47
[INFO] [stdout]     |
[INFO] [stdout] 391 |         return self.fields[self.table.as_str().clone()].clone();
[INFO] [stdout]     |                                               ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:407:62
[INFO] [stdout]     |
[INFO] [stdout] 407 |                 row = field::Str::pass(require.clone(), field.clone(), title.clone(), length.clone(), default.clone()).sql();
[INFO] [stdout]     |                                                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:407:77
[INFO] [stdout]     |
[INFO] [stdout] 407 |                 row = field::Str::pass(require.clone(), field.clone(), title.clone(), length.clone(), default.clone()).sql();
[INFO] [stdout]     |                                                                             ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:407:110
[INFO] [stdout]     |
[INFO] [stdout] 407 |                 row = field::Str::pass(require.clone(), field.clone(), title.clone(), length.clone(), default.clone()).sql();
[INFO] [stdout]     |                                                                                                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:412:64
[INFO] [stdout]     |
[INFO] [stdout] 412 |                 row = field::Str::string(require.clone(), field.clone(), title.clone(), length.clone(), default.clone()).sql();
[INFO] [stdout]     |                                                                ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:412:79
[INFO] [stdout]     |
[INFO] [stdout] 412 |                 row = field::Str::string(require.clone(), field.clone(), title.clone(), length.clone(), default.clone()).sql();
[INFO] [stdout]     |                                                                               ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:412:112
[INFO] [stdout]     |
[INFO] [stdout] 412 |                 row = field::Str::string(require.clone(), field.clone(), title.clone(), length.clone(), default.clone()).sql();
[INFO] [stdout]     |                                                                                                                ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:418:65
[INFO] [stdout]     |
[INFO] [stdout] 418 |                 row = field::Table::field(require.clone(), field.clone(), title.clone(),
[INFO] [stdout]     |                                                                 ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:418:80
[INFO] [stdout]     |
[INFO] [stdout] 418 |                 row = field::Table::field(require.clone(), field.clone(), title.clone(),
[INFO] [stdout]     |                                                                                ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:419:48
[INFO] [stdout]     |
[INFO] [stdout] 419 | ...                   table.clone(), fields.clone(), "", api.clone()).sql();
[INFO] [stdout]     |                            ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:419:64
[INFO] [stdout]     |
[INFO] [stdout] 419 | ...                   table.clone(), fields.clone(), "", api.clone()).sql();
[INFO] [stdout]     |                                            ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:419:81
[INFO] [stdout]     |
[INFO] [stdout] 419 | ...                   table.clone(), fields.clone(), "", api.clone()).sql();
[INFO] [stdout]     |                                                             ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:423:64
[INFO] [stdout]     |
[INFO] [stdout] 423 |                 row = field::Text::field(require.clone(), field.clone(), title.clone(), default.clone()).sql();
[INFO] [stdout]     |                                                                ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:423:79
[INFO] [stdout]     |
[INFO] [stdout] 423 |                 row = field::Text::field(require.clone(), field.clone(), title.clone(), default.clone()).sql();
[INFO] [stdout]     |                                                                               ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:423:96
[INFO] [stdout]     |
[INFO] [stdout] 423 |                 row = field::Text::field(require.clone(), field.clone(), title.clone(), default.clone()).sql();
[INFO] [stdout]     |                                                                                                ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:428:64
[INFO] [stdout]     |
[INFO] [stdout] 428 |                 row = field::File::field(require.clone(), field.clone(), title.clone(), length.clone(), default.clone()).sql();
[INFO] [stdout]     |                                                                ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:428:79
[INFO] [stdout]     |
[INFO] [stdout] 428 |                 row = field::File::field(require.clone(), field.clone(), title.clone(), length.clone(), default.clone()).sql();
[INFO] [stdout]     |                                                                               ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:428:112
[INFO] [stdout]     |
[INFO] [stdout] 428 |                 row = field::File::field(require.clone(), field.clone(), title.clone(), length.clone(), default.clone()).sql();
[INFO] [stdout]     |                                                                                                                ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:434:66
[INFO] [stdout]     |
[INFO] [stdout] 434 |                 row = field::Number::field(require.clone(), field.clone(), title.clone(),
[INFO] [stdout]     |                                                                  ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:434:81
[INFO] [stdout]     |
[INFO] [stdout] 434 |                 row = field::Number::field(require.clone(), field.clone(), title.clone(),
[INFO] [stdout]     |                                                                                 ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:440:66
[INFO] [stdout]     |
[INFO] [stdout] 440 |                 row = field::Switch::field(require.clone(), field.clone(), title.clone(),
[INFO] [stdout]     |                                                                  ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:440:81
[INFO] [stdout]     |
[INFO] [stdout] 440 |                 row = field::Switch::field(require.clone(), field.clone(), title.clone(),
[INFO] [stdout]     |                                                                                 ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:445:67
[INFO] [stdout]     |
[INFO] [stdout] 445 |                 row = field::Date::datetime(require.clone(), field.clone(), title.clone(),
[INFO] [stdout]     |                                                                   ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:445:82
[INFO] [stdout]     |
[INFO] [stdout] 445 |                 row = field::Date::datetime(require.clone(), field.clone(), title.clone(),
[INFO] [stdout]     |                                                                                  ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:446:52
[INFO] [stdout]     |
[INFO] [stdout] 446 | ...                   default.clone()).sql();
[INFO] [stdout]     |                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:450:63
[INFO] [stdout]     |
[INFO] [stdout] 450 |                 row = field::Date::year(require.clone(), field.clone(), title.clone(),
[INFO] [stdout]     |                                                               ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:450:78
[INFO] [stdout]     |
[INFO] [stdout] 450 |                 row = field::Date::year(require.clone(), field.clone(), title.clone(),
[INFO] [stdout]     |                                                                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:451:48
[INFO] [stdout]     |
[INFO] [stdout] 451 | ...                   default.clone()).sql();
[INFO] [stdout]     |                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:455:63
[INFO] [stdout]     |
[INFO] [stdout] 455 |                 row = field::Date::date(require.clone(), field.clone(), title.clone(),
[INFO] [stdout]     |                                                               ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:455:78
[INFO] [stdout]     |
[INFO] [stdout] 455 |                 row = field::Date::date(require.clone(), field.clone(), title.clone(),
[INFO] [stdout]     |                                                                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:456:48
[INFO] [stdout]     |
[INFO] [stdout] 456 | ...                   default.clone()).sql();
[INFO] [stdout]     |                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:460:63
[INFO] [stdout]     |
[INFO] [stdout] 460 |                 row = field::Date::time(require.clone(), field.clone(), title.clone(),
[INFO] [stdout]     |                                                               ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:460:78
[INFO] [stdout]     |
[INFO] [stdout] 460 |                 row = field::Date::time(require.clone(), field.clone(), title.clone(),
[INFO] [stdout]     |                                                                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:461:48
[INFO] [stdout]     |
[INFO] [stdout] 461 | ...                   default.clone()).sql();
[INFO] [stdout]     |                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:466:73
[INFO] [stdout]     |
[INFO] [stdout] 466 |                 row = field::Timestamp::timestamp(require.clone(), field.clone(), title.clone(),
[INFO] [stdout]     |                                                                         ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:466:88
[INFO] [stdout]     |
[INFO] [stdout] 466 |                 row = field::Timestamp::timestamp(require.clone(), field.clone(), title.clone(),
[INFO] [stdout]     |                                                                                        ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:472:66
[INFO] [stdout]     |
[INFO] [stdout] 472 |                 row = field::Select::field(require.clone(), field.clone(), title.clone(),
[INFO] [stdout]     |                                                                  ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:472:81
[INFO] [stdout]     |
[INFO] [stdout] 472 |                 row = field::Select::field(require.clone(), field.clone(), title.clone(),
[INFO] [stdout]     |                                                                                 ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:929:56
[INFO] [stdout]     |
[INFO] [stdout] 929 |             let field = self.fields[self.table.as_str().clone()][k].clone();
[INFO] [stdout]     |                                                        ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/orm/mode/mysql.rs:48:37
[INFO] [stdout]    |
[INFO] [stdout] 48 |             let name = name.as_str().clone();
[INFO] [stdout]    |                                     ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/orm/mode/mysql.rs:60:58
[INFO] [stdout]    |
[INFO] [stdout] 60 |                     rows = fields::field::Key::field(name.clone(), title.clone(), length, auto.clone()).info();
[INFO] [stdout]    |                                                          ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/orm/mode/mysql.rs:60:73
[INFO] [stdout]    |
[INFO] [stdout] 60 |                     rows = fields::field::Key::field(name.clone(), title.clone(), length, auto.clone()).info();
[INFO] [stdout]    |                                                                         ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/orm/mode/mysql.rs:64:43
[INFO] [stdout]    |
[INFO] [stdout] 64 |                     let def = def.as_str().clone();
[INFO] [stdout]    |                                           ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/orm/mode/mysql.rs:65:74
[INFO] [stdout]    |
[INFO] [stdout] 65 |                     rows = fields::field::Str::pass(require.clone(), name.clone(), title.clone(), length.unwrap(), def.clone()).info();
[INFO] [stdout]    |                                                                          ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/orm/mode/mysql.rs:65:89
[INFO] [stdout]    |
[INFO] [stdout] 65 |                     rows = fields::field::Str::pass(require.clone(), name.clone(), title.clone(), length.unwrap(), def.clone()).info();
[INFO] [stdout]    |                                                                                         ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/orm/mode/mysql.rs:65:119
[INFO] [stdout]    |
[INFO] [stdout] 65 |                     rows = fields::field::Str::pass(require.clone(), name.clone(), title.clone(), length.unwrap(), def.clone()).info();
[INFO] [stdout]    |                                                                                                                       ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/orm/mode/mysql.rs:77:43
[INFO] [stdout]    |
[INFO] [stdout] 77 |                     let def = def.as_str().clone();
[INFO] [stdout]    |                                           ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/orm/mode/mysql.rs:78:76
[INFO] [stdout]    |
[INFO] [stdout] 78 | ...   rows = fields::field::Str::string(require.clone(), name.clone(), title.clone(), length.unwrap_or(20), def.clone()).info();
[INFO] [stdout]    |                                                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/orm/mode/mysql.rs:78:91
[INFO] [stdout]    |
[INFO] [stdout] 78 | ...   rows = fields::field::Str::string(require.clone(), name.clone(), title.clone(), length.unwrap_or(20), def.clone()).info();
[INFO] [stdout]    |                                                                             ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/orm/mode/mysql.rs:78:126
[INFO] [stdout]    |
[INFO] [stdout] 78 | ...ne(), title.clone(), length.unwrap_or(20), def.clone()).info();
[INFO] [stdout]    |                                                  ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/orm/mode/mysql.rs:82:79
[INFO] [stdout]    |
[INFO] [stdout] 82 |                     rows = fields::field::Date::datetime(require.clone(), name.clone(), title.clone(), def.clone()).info();
[INFO] [stdout]    |                                                                               ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/orm/mode/mysql.rs:82:94
[INFO] [stdout]    |
[INFO] [stdout] 82 |                     rows = fields::field::Date::datetime(require.clone(), name.clone(), title.clone(), def.clone()).info();
[INFO] [stdout]    |                                                                                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/orm/mode/mysql.rs:82:107
[INFO] [stdout]    |
[INFO] [stdout] 82 |                     rows = fields::field::Date::datetime(require.clone(), name.clone(), title.clone(), def.clone()).info();
[INFO] [stdout]    |                                                                                                           ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/orm/mode/mysql.rs:87:85
[INFO] [stdout]    |
[INFO] [stdout] 87 | ...   rows = fields::field::Timestamp::timestamp(require.clone(), name.clone(), title.clone(), dec.clone(), def.clone()).info();
[INFO] [stdout]    |                                                                       ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/orm/mode/mysql.rs:87:100
[INFO] [stdout]    |
[INFO] [stdout] 87 | ...   rows = fields::field::Timestamp::timestamp(require.clone(), name.clone(), title.clone(), dec.clone(), def.clone()).info();
[INFO] [stdout]    |                                                                                      ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/orm/mode/mysql.rs:96:29
[INFO] [stdout]    |
[INFO] [stdout] 96 |                         name.clone(),
[INFO] [stdout]    |                             ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/orm/mode/mysql.rs:97:30
[INFO] [stdout]    |
[INFO] [stdout] 97 |                         title.clone(), length.clone(),
[INFO] [stdout]    |                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:105:29
[INFO] [stdout]     |
[INFO] [stdout] 105 |                         name.clone(),
[INFO] [stdout]     |                             ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:106:30
[INFO] [stdout]     |
[INFO] [stdout] 106 |                         title.clone(),
[INFO] [stdout]     |                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:108:28
[INFO] [stdout]     |
[INFO] [stdout] 108 |                         def.clone(),
[INFO] [stdout]     |                            ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:118:29
[INFO] [stdout]     |
[INFO] [stdout] 118 |                         name.clone(),
[INFO] [stdout]     |                             ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:119:30
[INFO] [stdout]     |
[INFO] [stdout] 119 |                         title.clone(),
[INFO] [stdout]     |                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:120:30
[INFO] [stdout]     |
[INFO] [stdout] 120 |                         table.clone(),
[INFO] [stdout]     |                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:121:31
[INFO] [stdout]     |
[INFO] [stdout] 121 |                         fields.clone(),
[INFO] [stdout]     |                               ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:122:28
[INFO] [stdout]     |
[INFO] [stdout] 122 |                         def.clone(),
[INFO] [stdout]     |                            ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:123:28
[INFO] [stdout]     |
[INFO] [stdout] 123 |                         api.clone()).info();
[INFO] [stdout]     |                            ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:129:29
[INFO] [stdout]     |
[INFO] [stdout] 129 |                         name.clone(),
[INFO] [stdout]     |                             ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:130:30
[INFO] [stdout]     |
[INFO] [stdout] 130 |                         title.clone(),
[INFO] [stdout]     |                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:131:28
[INFO] [stdout]     |
[INFO] [stdout] 131 |                         def.clone(),
[INFO] [stdout]     |                            ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:158:29
[INFO] [stdout]     |
[INFO] [stdout] 158 |                         name.clone(),
[INFO] [stdout]     |                             ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:159:30
[INFO] [stdout]     |
[INFO] [stdout] 159 |                         title.clone(),
[INFO] [stdout]     |                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:169:29
[INFO] [stdout]     |
[INFO] [stdout] 169 |                         name.clone(),
[INFO] [stdout]     |                             ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:170:30
[INFO] [stdout]     |
[INFO] [stdout] 170 |                         title.clone(),
[INFO] [stdout]     |                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:183:43
[INFO] [stdout]     |
[INFO] [stdout] 183 |                     let def = def.as_str().clone();
[INFO] [stdout]     |                                           ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:186:29
[INFO] [stdout]     |
[INFO] [stdout] 186 |                         name.clone(),
[INFO] [stdout]     |                             ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:187:30
[INFO] [stdout]     |
[INFO] [stdout] 187 |                         title.clone(),
[INFO] [stdout]     |                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:203:29
[INFO] [stdout]     |
[INFO] [stdout] 203 |                         name.clone(),
[INFO] [stdout]     |                             ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:204:30
[INFO] [stdout]     |
[INFO] [stdout] 204 |                         title.clone(),
[INFO] [stdout]     |                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:213:29
[INFO] [stdout]     |
[INFO] [stdout] 213 |                         name.clone(),
[INFO] [stdout]     |                             ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:214:30
[INFO] [stdout]     |
[INFO] [stdout] 214 |                         title.clone(),
[INFO] [stdout]     |                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:222:22
[INFO] [stdout]     |
[INFO] [stdout] 222 |             data[name.clone()] = rows.into();
[INFO] [stdout]     |                      ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:244:45
[INFO] [stdout]     |
[INFO] [stdout] 244 | ...                   fields[field.clone()] = field_data.clone();
[INFO] [stdout]     |                                   ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:305:61
[INFO] [stdout]     |
[INFO] [stdout] 305 | ...                   println!("字段未定义 {} {}", mode.clone(), field.clone());
[INFO] [stdout]     |                                                        ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:305:76
[INFO] [stdout]     |
[INFO] [stdout] 305 | ...                   println!("字段未定义 {} {}", mode.clone(), field.clone());
[INFO] [stdout]     |                                                                       ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:377:63
[INFO] [stdout]     |
[INFO] [stdout] 377 |             fields[index] = self._split(fields[index].as_str().clone());
[INFO] [stdout]     |                                                               ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:429:43
[INFO] [stdout]     |
[INFO] [stdout] 429 |         let res = self.conn.query_iter(sql.clone());
[INFO] [stdout]     |                                           ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:444:43
[INFO] [stdout]     |
[INFO] [stdout] 444 |         let res = self.conn.query_iter(sql.clone());
[INFO] [stdout]     |                                           ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:455:43
[INFO] [stdout]     |
[INFO] [stdout] 455 |         let res = self.conn.query_iter(sql.clone());
[INFO] [stdout]     |                                           ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:487:43
[INFO] [stdout]     |
[INFO] [stdout] 487 |         let res = self.conn.query_drop(sql.clone());
[INFO] [stdout]     |                                           ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:500:43
[INFO] [stdout]     |
[INFO] [stdout] 500 |         let res = self.conn.query_drop(sql.clone());
[INFO] [stdout]     |                                           ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:513:43
[INFO] [stdout]     |
[INFO] [stdout] 513 |         let res = self.conn.query_drop(sql.clone());
[INFO] [stdout]     |                                           ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mssql.rs:255:63
[INFO] [stdout]     |
[INFO] [stdout] 255 |             fields[index] = self._split(fields[index].as_str().clone());
[INFO] [stdout]     |                                                               ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&str` instead of cloning the inner type
[INFO] [stdout]  --> src/tools/string.rs:8:23
[INFO] [stdout]   |
[INFO] [stdout] 8 |         data.push(item.clone()).unwrap();
[INFO] [stdout]   |                       ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(suspicious_double_ref_op)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/http/http.rs:205:44
[INFO] [stdout]     |
[INFO] [stdout] 205 |                 body.extend_from_slice(data.clone());
[INFO] [stdout]     |                                            ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `[u8]` does not implement `Clone`, so calling `clone` on `&[u8]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/http/web.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |         let text = text.trim_end_matches(format!("\r\n--{}--\r\n", boundary.clone()).as_str()).to_string();
[INFO] [stdout]     |                                                                            ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/http/web.rs:200:46
[INFO] [stdout]     |
[INFO] [stdout] 200 |         let fg = format!("--{}\r\n", boundary.clone());
[INFO] [stdout]     |                                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/http/web.rs:201:59
[INFO] [stdout]     |
[INFO] [stdout] 201 |         let list = string::split(text.clone(), fg.as_str().clone());
[INFO] [stdout]     |                                                           ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/http/web.rs:206:56
[INFO] [stdout]     |
[INFO] [stdout] 206 |             let item = item.trim_start_matches(boundary.clone());
[INFO] [stdout]     |                                                        ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/http/web.rs:246:66
[INFO] [stdout]     |
[INFO] [stdout] 246 |                     file_data["sha"] = cryptos::sha::to_sha1(file.clone()).into();
[INFO] [stdout]     |                                                                  ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/http/web.rs:247:89
[INFO] [stdout]     |
[INFO] [stdout] 247 |                     file_data["mode"] = json::JsonValue::String(_content_type_mode(types.clone()).clone());
[INFO] [stdout]     |                                                                                         ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/http/web.rs:251:54
[INFO] [stdout]     |
[INFO] [stdout] 251 |                     file_content_put(&*filename, file.clone());
[INFO] [stdout]     |                                                      ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/kafka/kafka.rs:81:57
[INFO] [stdout]    |
[INFO] [stdout] 81 |                         e.send(&Record::from_value(topic.clone(), data.to_string()))
[INFO] [stdout]    |                                                         ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/kafka/kafka.rs:99:66
[INFO] [stdout]    |
[INFO] [stdout] 99 |                         println!("kafka 发送 主题[{}] 失败:{:?}", topic.clone(), e);
[INFO] [stdout]    |                                                                        ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/kafka/kafka.rs:131:71
[INFO] [stdout]     |
[INFO] [stdout] 131 | ...                   match json::parse(str.as_str().clone()) {
[INFO] [stdout]     |                                                     ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/cryptos/base64.rs:12:56
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let base64 = tools::string::replace(base64.as_str().clone(), "=", "");
[INFO] [stdout]    |                                                        ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/cryptos/base64.rs:13:56
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let base64 = tools::string::replace(base64.as_str().clone(), "+", "-");
[INFO] [stdout]    |                                                        ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/cryptos/base64.rs:14:56
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let base64 = tools::string::replace(base64.as_str().clone(), "/", "_");
[INFO] [stdout]    |                                                        ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/cryptos/base64.rs:21:56
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let base64 = tools::string::replace(base64.as_str().clone(), "=", "");
[INFO] [stdout]    |                                                        ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/cryptos/base64.rs:22:56
[INFO] [stdout]    |
[INFO] [stdout] 22 |     let base64 = tools::string::replace(base64.as_str().clone(), "+", "-");
[INFO] [stdout]    |                                                        ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/cryptos/base64.rs:23:56
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let base64 = tools::string::replace(base64.as_str().clone(), "/", "_");
[INFO] [stdout]    |                                                        ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/cryptos/base64.rs:46:56
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let base64 = tools::string::replace(base64.as_str().clone(), "-", "+");
[INFO] [stdout]    |                                                        ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/cryptos/base64.rs:47:56
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let base64 = tools::string::replace(base64.as_str().clone(), "_", "/");
[INFO] [stdout]    |                                                        ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/cryptos/jwt.rs:24:26
[INFO] [stdout]    |
[INFO] [stdout] 24 |                 "iss":iss.clone(),
[INFO] [stdout]    |                          ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 126 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 31.20s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: rustc-serialize v0.3.24
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] running `Command { std: "docker" "inspect" "4348f8aaa51ad0bf3540a84d0b0e4f30d32f6d9a4ac4e27f9e9a4524f7b67431", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4348f8aaa51ad0bf3540a84d0b0e4f30d32f6d9a4ac4e27f9e9a4524f7b67431", kill_on_drop: false }`
[INFO] [stdout] 4348f8aaa51ad0bf3540a84d0b0e4f30d32f6d9a4ac4e27f9e9a4524f7b67431
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4c710a74602f54f7f846cbdf52e3e6624c0f6b9ad5e7e59713ca03f52af36ca7
[INFO] running `Command { std: "docker" "start" "-a" "4c710a74602f54f7f846cbdf52e3e6624c0f6b9ad5e7e59713ca03f52af36ca7", kill_on_drop: false }`
[INFO] [stdout] warning: unused import: `Row`
[INFO] [stdout]  --> src/orm/mode/mssql.rs:3:41
[INFO] [stdout]   |
[INFO] [stdout] 3 | use sqlx::{Connection, MssqlConnection, Row};
[INFO] [stdout]   |                                         ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sql`
[INFO] [stdout]   --> src/orm/mode/mssql.rs:39:13
[INFO] [stdout]    |
[INFO] [stdout] 39 |         let sql = format!("select * from information_schema.COLUMNS where TABLE_SCHEMA='{}' and table_name = '{}'", self.database, table);
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_sql`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `conn` and `transaction` are never read
[INFO] [stdout]   --> src/orm/mode/mssql.rs:7:5
[INFO] [stdout]    |
[INFO] [stdout] 6  | pub struct Mssql {
[INFO] [stdout]    |            ----- fields in this struct
[INFO] [stdout] 7  |     conn: MssqlConnection,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 11 |     transaction: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/orm/mode/mssql.rs:230:12
[INFO] [stdout]     |
[INFO] [stdout] 14  | impl Mssql {
[INFO] [stdout]     | ---------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 230 |     pub fn insert(&mut self, _sql: String) -> JsonValue {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 235 |     pub fn update(&mut self, _sql: String) -> JsonValue {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 240 |     pub fn delete(&mut self, _sql: String) -> JsonValue {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 253 |     pub fn aggregate_query(&mut self, _mode: &str, _sql: String, mut fields: Vec<String>) -> JsonValue {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 261 |     pub fn transaction(&mut self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 270 |     pub fn commit(&mut self) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 279 |     pub fn rollback(&mut self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 284 |     pub fn query_table(&mut self, table: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 289 |     pub fn create_table(&mut self, _sql: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 293 |     pub fn delete_table(&mut self, _sql: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 297 |     pub fn update_table(&mut self, _sql: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:244:54
[INFO] [stdout]     |
[INFO] [stdout] 244 |         let res = self.mode.create_table(sql.as_str().clone());
[INFO] [stdout]     |                                                      ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout]     = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:365:34
[INFO] [stdout]     |
[INFO] [stdout] 365 |             item["field"] = field.clone().into();
[INFO] [stdout]     |                                  ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:366:33
[INFO] [stdout]     |
[INFO] [stdout] 366 |             item["name"] = field.clone().into();
[INFO] [stdout]     |                                 ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:372:41
[INFO] [stdout]     |
[INFO] [stdout] 372 |                 let row = row_data(field.clone().into(), item.clone());
[INFO] [stdout]     |                                         ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:374:48
[INFO] [stdout]     |
[INFO] [stdout] 374 |                 self.fields[self.table.as_str().clone()][field.clone()] = row.clone();
[INFO] [stdout]     |                                                ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:374:63
[INFO] [stdout]     |
[INFO] [stdout] 374 |                 self.fields[self.table.as_str().clone()][field.clone()] = row.clone();
[INFO] [stdout]     |                                                               ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:381:45
[INFO] [stdout]     |
[INFO] [stdout] 381 |                     let row = row_data(field.clone().into(), item.clone());
[INFO] [stdout]     |                                             ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:383:52
[INFO] [stdout]     |
[INFO] [stdout] 383 |                     self.fields[self.table.as_str().clone()][field.clone()] = row.clone();
[INFO] [stdout]     |                                                    ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:383:67
[INFO] [stdout]     |
[INFO] [stdout] 383 |                     self.fields[self.table.as_str().clone()][field.clone()] = row.clone();
[INFO] [stdout]     |                                                                   ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:391:47
[INFO] [stdout]     |
[INFO] [stdout] 391 |         return self.fields[self.table.as_str().clone()].clone();
[INFO] [stdout]     |                                               ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:407:62
[INFO] [stdout]     |
[INFO] [stdout] 407 |                 row = field::Str::pass(require.clone(), field.clone(), title.clone(), length.clone(), default.clone()).sql();
[INFO] [stdout]     |                                                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:407:77
[INFO] [stdout]     |
[INFO] [stdout] 407 |                 row = field::Str::pass(require.clone(), field.clone(), title.clone(), length.clone(), default.clone()).sql();
[INFO] [stdout]     |                                                                             ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:407:110
[INFO] [stdout]     |
[INFO] [stdout] 407 |                 row = field::Str::pass(require.clone(), field.clone(), title.clone(), length.clone(), default.clone()).sql();
[INFO] [stdout]     |                                                                                                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:412:64
[INFO] [stdout]     |
[INFO] [stdout] 412 |                 row = field::Str::string(require.clone(), field.clone(), title.clone(), length.clone(), default.clone()).sql();
[INFO] [stdout]     |                                                                ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:412:79
[INFO] [stdout]     |
[INFO] [stdout] 412 |                 row = field::Str::string(require.clone(), field.clone(), title.clone(), length.clone(), default.clone()).sql();
[INFO] [stdout]     |                                                                               ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:412:112
[INFO] [stdout]     |
[INFO] [stdout] 412 |                 row = field::Str::string(require.clone(), field.clone(), title.clone(), length.clone(), default.clone()).sql();
[INFO] [stdout]     |                                                                                                                ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:418:65
[INFO] [stdout]     |
[INFO] [stdout] 418 |                 row = field::Table::field(require.clone(), field.clone(), title.clone(),
[INFO] [stdout]     |                                                                 ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:418:80
[INFO] [stdout]     |
[INFO] [stdout] 418 |                 row = field::Table::field(require.clone(), field.clone(), title.clone(),
[INFO] [stdout]     |                                                                                ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:419:48
[INFO] [stdout]     |
[INFO] [stdout] 419 | ...                   table.clone(), fields.clone(), "", api.clone()).sql();
[INFO] [stdout]     |                            ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:419:64
[INFO] [stdout]     |
[INFO] [stdout] 419 | ...                   table.clone(), fields.clone(), "", api.clone()).sql();
[INFO] [stdout]     |                                            ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:419:81
[INFO] [stdout]     |
[INFO] [stdout] 419 | ...                   table.clone(), fields.clone(), "", api.clone()).sql();
[INFO] [stdout]     |                                                             ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:423:64
[INFO] [stdout]     |
[INFO] [stdout] 423 |                 row = field::Text::field(require.clone(), field.clone(), title.clone(), default.clone()).sql();
[INFO] [stdout]     |                                                                ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:423:79
[INFO] [stdout]     |
[INFO] [stdout] 423 |                 row = field::Text::field(require.clone(), field.clone(), title.clone(), default.clone()).sql();
[INFO] [stdout]     |                                                                               ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:423:96
[INFO] [stdout]     |
[INFO] [stdout] 423 |                 row = field::Text::field(require.clone(), field.clone(), title.clone(), default.clone()).sql();
[INFO] [stdout]     |                                                                                                ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:428:64
[INFO] [stdout]     |
[INFO] [stdout] 428 |                 row = field::File::field(require.clone(), field.clone(), title.clone(), length.clone(), default.clone()).sql();
[INFO] [stdout]     |                                                                ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:428:79
[INFO] [stdout]     |
[INFO] [stdout] 428 |                 row = field::File::field(require.clone(), field.clone(), title.clone(), length.clone(), default.clone()).sql();
[INFO] [stdout]     |                                                                               ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:428:112
[INFO] [stdout]     |
[INFO] [stdout] 428 |                 row = field::File::field(require.clone(), field.clone(), title.clone(), length.clone(), default.clone()).sql();
[INFO] [stdout]     |                                                                                                                ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:434:66
[INFO] [stdout]     |
[INFO] [stdout] 434 |                 row = field::Number::field(require.clone(), field.clone(), title.clone(),
[INFO] [stdout]     |                                                                  ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:434:81
[INFO] [stdout]     |
[INFO] [stdout] 434 |                 row = field::Number::field(require.clone(), field.clone(), title.clone(),
[INFO] [stdout]     |                                                                                 ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:440:66
[INFO] [stdout]     |
[INFO] [stdout] 440 |                 row = field::Switch::field(require.clone(), field.clone(), title.clone(),
[INFO] [stdout]     |                                                                  ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:440:81
[INFO] [stdout]     |
[INFO] [stdout] 440 |                 row = field::Switch::field(require.clone(), field.clone(), title.clone(),
[INFO] [stdout]     |                                                                                 ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:445:67
[INFO] [stdout]     |
[INFO] [stdout] 445 |                 row = field::Date::datetime(require.clone(), field.clone(), title.clone(),
[INFO] [stdout]     |                                                                   ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:445:82
[INFO] [stdout]     |
[INFO] [stdout] 445 |                 row = field::Date::datetime(require.clone(), field.clone(), title.clone(),
[INFO] [stdout]     |                                                                                  ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:446:52
[INFO] [stdout]     |
[INFO] [stdout] 446 | ...                   default.clone()).sql();
[INFO] [stdout]     |                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:450:63
[INFO] [stdout]     |
[INFO] [stdout] 450 |                 row = field::Date::year(require.clone(), field.clone(), title.clone(),
[INFO] [stdout]     |                                                               ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:450:78
[INFO] [stdout]     |
[INFO] [stdout] 450 |                 row = field::Date::year(require.clone(), field.clone(), title.clone(),
[INFO] [stdout]     |                                                                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:451:48
[INFO] [stdout]     |
[INFO] [stdout] 451 | ...                   default.clone()).sql();
[INFO] [stdout]     |                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:455:63
[INFO] [stdout]     |
[INFO] [stdout] 455 |                 row = field::Date::date(require.clone(), field.clone(), title.clone(),
[INFO] [stdout]     |                                                               ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:455:78
[INFO] [stdout]     |
[INFO] [stdout] 455 |                 row = field::Date::date(require.clone(), field.clone(), title.clone(),
[INFO] [stdout]     |                                                                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:456:48
[INFO] [stdout]     |
[INFO] [stdout] 456 | ...                   default.clone()).sql();
[INFO] [stdout]     |                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:460:63
[INFO] [stdout]     |
[INFO] [stdout] 460 |                 row = field::Date::time(require.clone(), field.clone(), title.clone(),
[INFO] [stdout]     |                                                               ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:460:78
[INFO] [stdout]     |
[INFO] [stdout] 460 |                 row = field::Date::time(require.clone(), field.clone(), title.clone(),
[INFO] [stdout]     |                                                                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:461:48
[INFO] [stdout]     |
[INFO] [stdout] 461 | ...                   default.clone()).sql();
[INFO] [stdout]     |                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:466:73
[INFO] [stdout]     |
[INFO] [stdout] 466 |                 row = field::Timestamp::timestamp(require.clone(), field.clone(), title.clone(),
[INFO] [stdout]     |                                                                         ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:466:88
[INFO] [stdout]     |
[INFO] [stdout] 466 |                 row = field::Timestamp::timestamp(require.clone(), field.clone(), title.clone(),
[INFO] [stdout]     |                                                                                        ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:472:66
[INFO] [stdout]     |
[INFO] [stdout] 472 |                 row = field::Select::field(require.clone(), field.clone(), title.clone(),
[INFO] [stdout]     |                                                                  ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:472:81
[INFO] [stdout]     |
[INFO] [stdout] 472 |                 row = field::Select::field(require.clone(), field.clone(), title.clone(),
[INFO] [stdout]     |                                                                                 ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:929:56
[INFO] [stdout]     |
[INFO] [stdout] 929 |             let field = self.fields[self.table.as_str().clone()][k].clone();
[INFO] [stdout]     |                                                        ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/orm/mode/mysql.rs:48:37
[INFO] [stdout]    |
[INFO] [stdout] 48 |             let name = name.as_str().clone();
[INFO] [stdout]    |                                     ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/orm/mode/mysql.rs:60:58
[INFO] [stdout]    |
[INFO] [stdout] 60 |                     rows = fields::field::Key::field(name.clone(), title.clone(), length, auto.clone()).info();
[INFO] [stdout]    |                                                          ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/orm/mode/mysql.rs:60:73
[INFO] [stdout]    |
[INFO] [stdout] 60 |                     rows = fields::field::Key::field(name.clone(), title.clone(), length, auto.clone()).info();
[INFO] [stdout]    |                                                                         ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/orm/mode/mysql.rs:64:43
[INFO] [stdout]    |
[INFO] [stdout] 64 |                     let def = def.as_str().clone();
[INFO] [stdout]    |                                           ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/orm/mode/mysql.rs:65:74
[INFO] [stdout]    |
[INFO] [stdout] 65 |                     rows = fields::field::Str::pass(require.clone(), name.clone(), title.clone(), length.unwrap(), def.clone()).info();
[INFO] [stdout]    |                                                                          ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/orm/mode/mysql.rs:65:89
[INFO] [stdout]    |
[INFO] [stdout] 65 |                     rows = fields::field::Str::pass(require.clone(), name.clone(), title.clone(), length.unwrap(), def.clone()).info();
[INFO] [stdout]    |                                                                                         ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/orm/mode/mysql.rs:65:119
[INFO] [stdout]    |
[INFO] [stdout] 65 |                     rows = fields::field::Str::pass(require.clone(), name.clone(), title.clone(), length.unwrap(), def.clone()).info();
[INFO] [stdout]    |                                                                                                                       ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/orm/mode/mysql.rs:77:43
[INFO] [stdout]    |
[INFO] [stdout] 77 |                     let def = def.as_str().clone();
[INFO] [stdout]    |                                           ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/orm/mode/mysql.rs:78:76
[INFO] [stdout]    |
[INFO] [stdout] 78 | ...   rows = fields::field::Str::string(require.clone(), name.clone(), title.clone(), length.unwrap_or(20), def.clone()).info();
[INFO] [stdout]    |                                                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/orm/mode/mysql.rs:78:91
[INFO] [stdout]    |
[INFO] [stdout] 78 | ...   rows = fields::field::Str::string(require.clone(), name.clone(), title.clone(), length.unwrap_or(20), def.clone()).info();
[INFO] [stdout]    |                                                                             ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/orm/mode/mysql.rs:78:126
[INFO] [stdout]    |
[INFO] [stdout] 78 | ...ne(), title.clone(), length.unwrap_or(20), def.clone()).info();
[INFO] [stdout]    |                                                  ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/orm/mode/mysql.rs:82:79
[INFO] [stdout]    |
[INFO] [stdout] 82 |                     rows = fields::field::Date::datetime(require.clone(), name.clone(), title.clone(), def.clone()).info();
[INFO] [stdout]    |                                                                               ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/orm/mode/mysql.rs:82:94
[INFO] [stdout]    |
[INFO] [stdout] 82 |                     rows = fields::field::Date::datetime(require.clone(), name.clone(), title.clone(), def.clone()).info();
[INFO] [stdout]    |                                                                                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/orm/mode/mysql.rs:82:107
[INFO] [stdout]    |
[INFO] [stdout] 82 |                     rows = fields::field::Date::datetime(require.clone(), name.clone(), title.clone(), def.clone()).info();
[INFO] [stdout]    |                                                                                                           ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/orm/mode/mysql.rs:87:85
[INFO] [stdout]    |
[INFO] [stdout] 87 | ...   rows = fields::field::Timestamp::timestamp(require.clone(), name.clone(), title.clone(), dec.clone(), def.clone()).info();
[INFO] [stdout]    |                                                                       ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/orm/mode/mysql.rs:87:100
[INFO] [stdout]    |
[INFO] [stdout] 87 | ...   rows = fields::field::Timestamp::timestamp(require.clone(), name.clone(), title.clone(), dec.clone(), def.clone()).info();
[INFO] [stdout]    |                                                                                      ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/orm/mode/mysql.rs:96:29
[INFO] [stdout]    |
[INFO] [stdout] 96 |                         name.clone(),
[INFO] [stdout]    |                             ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/orm/mode/mysql.rs:97:30
[INFO] [stdout]    |
[INFO] [stdout] 97 |                         title.clone(), length.clone(),
[INFO] [stdout]    |                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:105:29
[INFO] [stdout]     |
[INFO] [stdout] 105 |                         name.clone(),
[INFO] [stdout]     |                             ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:106:30
[INFO] [stdout]     |
[INFO] [stdout] 106 |                         title.clone(),
[INFO] [stdout]     |                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:108:28
[INFO] [stdout]     |
[INFO] [stdout] 108 |                         def.clone(),
[INFO] [stdout]     |                            ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:118:29
[INFO] [stdout]     |
[INFO] [stdout] 118 |                         name.clone(),
[INFO] [stdout]     |                             ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:119:30
[INFO] [stdout]     |
[INFO] [stdout] 119 |                         title.clone(),
[INFO] [stdout]     |                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:120:30
[INFO] [stdout]     |
[INFO] [stdout] 120 |                         table.clone(),
[INFO] [stdout]     |                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:121:31
[INFO] [stdout]     |
[INFO] [stdout] 121 |                         fields.clone(),
[INFO] [stdout]     |                               ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:122:28
[INFO] [stdout]     |
[INFO] [stdout] 122 |                         def.clone(),
[INFO] [stdout]     |                            ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:123:28
[INFO] [stdout]     |
[INFO] [stdout] 123 |                         api.clone()).info();
[INFO] [stdout]     |                            ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:129:29
[INFO] [stdout]     |
[INFO] [stdout] 129 |                         name.clone(),
[INFO] [stdout]     |                             ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:130:30
[INFO] [stdout]     |
[INFO] [stdout] 130 |                         title.clone(),
[INFO] [stdout]     |                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:131:28
[INFO] [stdout]     |
[INFO] [stdout] 131 |                         def.clone(),
[INFO] [stdout]     |                            ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:158:29
[INFO] [stdout]     |
[INFO] [stdout] 158 |                         name.clone(),
[INFO] [stdout]     |                             ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:159:30
[INFO] [stdout]     |
[INFO] [stdout] 159 |                         title.clone(),
[INFO] [stdout]     |                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:169:29
[INFO] [stdout]     |
[INFO] [stdout] 169 |                         name.clone(),
[INFO] [stdout]     |                             ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:170:30
[INFO] [stdout]     |
[INFO] [stdout] 170 |                         title.clone(),
[INFO] [stdout]     |                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:183:43
[INFO] [stdout]     |
[INFO] [stdout] 183 |                     let def = def.as_str().clone();
[INFO] [stdout]     |                                           ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:186:29
[INFO] [stdout]     |
[INFO] [stdout] 186 |                         name.clone(),
[INFO] [stdout]     |                             ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:187:30
[INFO] [stdout]     |
[INFO] [stdout] 187 |                         title.clone(),
[INFO] [stdout]     |                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:203:29
[INFO] [stdout]     |
[INFO] [stdout] 203 |                         name.clone(),
[INFO] [stdout]     |                             ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:204:30
[INFO] [stdout]     |
[INFO] [stdout] 204 |                         title.clone(),
[INFO] [stdout]     |                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:213:29
[INFO] [stdout]     |
[INFO] [stdout] 213 |                         name.clone(),
[INFO] [stdout]     |                             ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:214:30
[INFO] [stdout]     |
[INFO] [stdout] 214 |                         title.clone(),
[INFO] [stdout]     |                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:222:22
[INFO] [stdout]     |
[INFO] [stdout] 222 |             data[name.clone()] = rows.into();
[INFO] [stdout]     |                      ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:244:45
[INFO] [stdout]     |
[INFO] [stdout] 244 | ...                   fields[field.clone()] = field_data.clone();
[INFO] [stdout]     |                                   ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:305:61
[INFO] [stdout]     |
[INFO] [stdout] 305 | ...                   println!("字段未定义 {} {}", mode.clone(), field.clone());
[INFO] [stdout]     |                                                        ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:305:76
[INFO] [stdout]     |
[INFO] [stdout] 305 | ...                   println!("字段未定义 {} {}", mode.clone(), field.clone());
[INFO] [stdout]     |                                                                       ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:377:63
[INFO] [stdout]     |
[INFO] [stdout] 377 |             fields[index] = self._split(fields[index].as_str().clone());
[INFO] [stdout]     |                                                               ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:429:43
[INFO] [stdout]     |
[INFO] [stdout] 429 |         let res = self.conn.query_iter(sql.clone());
[INFO] [stdout]     |                                           ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:444:43
[INFO] [stdout]     |
[INFO] [stdout] 444 |         let res = self.conn.query_iter(sql.clone());
[INFO] [stdout]     |                                           ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:455:43
[INFO] [stdout]     |
[INFO] [stdout] 455 |         let res = self.conn.query_iter(sql.clone());
[INFO] [stdout]     |                                           ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:487:43
[INFO] [stdout]     |
[INFO] [stdout] 487 |         let res = self.conn.query_drop(sql.clone());
[INFO] [stdout]     |                                           ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:500:43
[INFO] [stdout]     |
[INFO] [stdout] 500 |         let res = self.conn.query_drop(sql.clone());
[INFO] [stdout]     |                                           ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:513:43
[INFO] [stdout]     |
[INFO] [stdout] 513 |         let res = self.conn.query_drop(sql.clone());
[INFO] [stdout]     |                                           ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mssql.rs:255:63
[INFO] [stdout]     |
[INFO] [stdout] 255 |             fields[index] = self._split(fields[index].as_str().clone());
[INFO] [stdout]     |                                                               ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&str` instead of cloning the inner type
[INFO] [stdout]  --> src/tools/string.rs:8:23
[INFO] [stdout]   |
[INFO] [stdout] 8 |         data.push(item.clone()).unwrap();
[INFO] [stdout]   |                       ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(suspicious_double_ref_op)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/http/http.rs:205:44
[INFO] [stdout]     |
[INFO] [stdout] 205 |                 body.extend_from_slice(data.clone());
[INFO] [stdout]     |                                            ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `[u8]` does not implement `Clone`, so calling `clone` on `&[u8]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/http/web.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |         let text = text.trim_end_matches(format!("\r\n--{}--\r\n", boundary.clone()).as_str()).to_string();
[INFO] [stdout]     |                                                                            ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling df-helper v0.2.26 (/opt/rustwide/workdir)
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/http/web.rs:200:46
[INFO] [stdout]     |
[INFO] [stdout] 200 |         let fg = format!("--{}\r\n", boundary.clone());
[INFO] [stdout]     |                                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/http/web.rs:201:59
[INFO] [stdout]     |
[INFO] [stdout] 201 |         let list = string::split(text.clone(), fg.as_str().clone());
[INFO] [stdout]     |                                                           ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/http/web.rs:206:56
[INFO] [stdout]     |
[INFO] [stdout] 206 |             let item = item.trim_start_matches(boundary.clone());
[INFO] [stdout]     |                                                        ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/http/web.rs:246:66
[INFO] [stdout]     |
[INFO] [stdout] 246 |                     file_data["sha"] = cryptos::sha::to_sha1(file.clone()).into();
[INFO] [stdout]     |                                                                  ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/http/web.rs:247:89
[INFO] [stdout]     |
[INFO] [stdout] 247 |                     file_data["mode"] = json::JsonValue::String(_content_type_mode(types.clone()).clone());
[INFO] [stdout]     |                                                                                         ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/http/web.rs:251:54
[INFO] [stdout]     |
[INFO] [stdout] 251 |                     file_content_put(&*filename, file.clone());
[INFO] [stdout]     |                                                      ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/kafka/kafka.rs:81:57
[INFO] [stdout]    |
[INFO] [stdout] 81 |                         e.send(&Record::from_value(topic.clone(), data.to_string()))
[INFO] [stdout]    |                                                         ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/kafka/kafka.rs:99:66
[INFO] [stdout]    |
[INFO] [stdout] 99 |                         println!("kafka 发送 主题[{}] 失败:{:?}", topic.clone(), e);
[INFO] [stdout]    |                                                                        ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/kafka/kafka.rs:131:71
[INFO] [stdout]     |
[INFO] [stdout] 131 | ...                   match json::parse(str.as_str().clone()) {
[INFO] [stdout]     |                                                     ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/cryptos/base64.rs:12:56
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let base64 = tools::string::replace(base64.as_str().clone(), "=", "");
[INFO] [stdout]    |                                                        ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/cryptos/base64.rs:13:56
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let base64 = tools::string::replace(base64.as_str().clone(), "+", "-");
[INFO] [stdout]    |                                                        ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/cryptos/base64.rs:14:56
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let base64 = tools::string::replace(base64.as_str().clone(), "/", "_");
[INFO] [stdout]    |                                                        ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/cryptos/base64.rs:21:56
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let base64 = tools::string::replace(base64.as_str().clone(), "=", "");
[INFO] [stdout]    |                                                        ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/cryptos/base64.rs:22:56
[INFO] [stdout]    |
[INFO] [stdout] 22 |     let base64 = tools::string::replace(base64.as_str().clone(), "+", "-");
[INFO] [stdout]    |                                                        ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/cryptos/base64.rs:23:56
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let base64 = tools::string::replace(base64.as_str().clone(), "/", "_");
[INFO] [stdout]    |                                                        ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/cryptos/base64.rs:46:56
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let base64 = tools::string::replace(base64.as_str().clone(), "-", "+");
[INFO] [stdout]    |                                                        ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/cryptos/base64.rs:47:56
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let base64 = tools::string::replace(base64.as_str().clone(), "_", "/");
[INFO] [stdout]    |                                                        ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/cryptos/jwt.rs:24:26
[INFO] [stdout]    |
[INFO] [stdout] 24 |                 "iss":iss.clone(),
[INFO] [stdout]    |                          ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 126 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::net::TcpStream`
[INFO] [stdout]  --> tests/db_sqlsrv.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |     use std::net::TcpStream;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `datetime`
[INFO] [stdout]  --> tests/db_sqlsrv.rs:6:21
[INFO] [stdout]   |
[INFO] [stdout] 6 |     use df_helper::{datetime, files};
[INFO] [stdout]   |                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Read`, `Write`
[INFO] [stdout]  --> tests/db_sqlsrv.rs:8:19
[INFO] [stdout]   |
[INFO] [stdout] 8 |     use std::io::{Read, Write};
[INFO] [stdout]   |                   ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::net::TcpStream`
[INFO] [stdout]  --> examples/db_mssql.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::net::TcpStream;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `df_helper::files::file`
[INFO] [stdout]  --> examples/db_mssql.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use df_helper::files::file;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Read`, `Write`
[INFO] [stdout]  --> examples/db_mssql.rs:3:15
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::io::{Read, Write};
[INFO] [stdout]   |               ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::process::exit`
[INFO] [stdout]  --> examples/db_mssql.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::process::exit;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FutureExt`, `StreamExt`, `executor`
[INFO] [stdout]  --> examples/db_mssql.rs:5:15
[INFO] [stdout]   |
[INFO] [stdout] 5 | use futures::{executor, FutureExt, StreamExt};
[INFO] [stdout]   |               ^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `kafka::producer::AsBytes`
[INFO] [stdout]  --> examples/db_mssql.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use kafka::producer::AsBytes;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Connection`, `Executor`, `MssqlConnection`, `MssqlPool`, `Row`
[INFO] [stdout]  --> examples/db_mssql.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | use sqlx::{Connection, Executor, MssqlConnection, MssqlPool, Row};
[INFO] [stdout]   |            ^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MssqlRow`, `Mssql`
[INFO] [stdout]  --> examples/db_mssql.rs:8:19
[INFO] [stdout]   |
[INFO] [stdout] 8 | use sqlx::mssql::{Mssql, MssqlRow};
[INFO] [stdout]   |                   ^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]  --> examples/web.rs:9:89
[INFO] [stdout]   |
[INFO] [stdout] 9 |     let conf = file::file_content_get_json(format!("{}/tests/config/web.json", root_path.clone()).as_str());
[INFO] [stdout]   |                                                                                         ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]   |
[INFO] [stdout]   = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout]   = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> examples/web.rs:12:51
[INFO] [stdout]    |
[INFO] [stdout] 12 |               format!("{}/tests/public", root_path.clone()).as_str(),
[INFO] [stdout]    |                                                   ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/db_fields.rs:32:76
[INFO] [stdout]     |
[INFO] [stdout] 32  |         let data = field::Timestamp::timestamp(true, "timestamp", "时间", 4, "0000-00-00 00:00:00").sql();
[INFO] [stdout]     |                    ---------------------------                               ^^^^^^^^^^^^^^^^^^^^^ expected `f64`, found `&str`
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/orm/fields/field.rs:410:12
[INFO] [stdout]     |
[INFO] [stdout] 410 |     pub fn timestamp(require: bool, field: &str, title: &str, dec: i32, default: f64) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Row`
[INFO] [stdout]  --> src/orm/mode/mssql.rs:3:41
[INFO] [stdout]   |
[INFO] [stdout] 3 | use sqlx::{Connection, MssqlConnection, Row};
[INFO] [stdout]   |                                         ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `df-helper` (test "db_fields") due to 2 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unused variable: `sql`
[INFO] [stdout]   --> src/orm/mode/mssql.rs:39:13
[INFO] [stdout]    |
[INFO] [stdout] 39 |         let sql = format!("select * from information_schema.COLUMNS where TABLE_SCHEMA='{}' and table_name = '{}'", self.database, table);
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_sql`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `conn` and `transaction` are never read
[INFO] [stdout]   --> src/orm/mode/mssql.rs:7:5
[INFO] [stdout]    |
[INFO] [stdout] 6  | pub struct Mssql {
[INFO] [stdout]    |            ----- fields in this struct
[INFO] [stdout] 7  |     conn: MssqlConnection,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 11 |     transaction: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/orm/mode/mssql.rs:230:12
[INFO] [stdout]     |
[INFO] [stdout] 14  | impl Mssql {
[INFO] [stdout]     | ---------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 230 |     pub fn insert(&mut self, _sql: String) -> JsonValue {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 235 |     pub fn update(&mut self, _sql: String) -> JsonValue {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 240 |     pub fn delete(&mut self, _sql: String) -> JsonValue {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 253 |     pub fn aggregate_query(&mut self, _mode: &str, _sql: String, mut fields: Vec<String>) -> JsonValue {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 261 |     pub fn transaction(&mut self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 270 |     pub fn commit(&mut self) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 279 |     pub fn rollback(&mut self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 284 |     pub fn query_table(&mut self, table: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 289 |     pub fn create_table(&mut self, _sql: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 293 |     pub fn delete_table(&mut self, _sql: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 297 |     pub fn update_table(&mut self, _sql: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:244:54
[INFO] [stdout]     |
[INFO] [stdout] 244 |         let res = self.mode.create_table(sql.as_str().clone());
[INFO] [stdout]     |                                                      ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout]     = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:365:34
[INFO] [stdout]     |
[INFO] [stdout] 365 |             item["field"] = field.clone().into();
[INFO] [stdout]     |                                  ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:366:33
[INFO] [stdout]     |
[INFO] [stdout] 366 |             item["name"] = field.clone().into();
[INFO] [stdout]     |                                 ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:372:41
[INFO] [stdout]     |
[INFO] [stdout] 372 |                 let row = row_data(field.clone().into(), item.clone());
[INFO] [stdout]     |                                         ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:374:48
[INFO] [stdout]     |
[INFO] [stdout] 374 |                 self.fields[self.table.as_str().clone()][field.clone()] = row.clone();
[INFO] [stdout]     |                                                ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:374:63
[INFO] [stdout]     |
[INFO] [stdout] 374 |                 self.fields[self.table.as_str().clone()][field.clone()] = row.clone();
[INFO] [stdout]     |                                                               ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:381:45
[INFO] [stdout]     |
[INFO] [stdout] 381 |                     let row = row_data(field.clone().into(), item.clone());
[INFO] [stdout]     |                                             ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:383:52
[INFO] [stdout]     |
[INFO] [stdout] 383 |                     self.fields[self.table.as_str().clone()][field.clone()] = row.clone();
[INFO] [stdout]     |                                                    ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:383:67
[INFO] [stdout]     |
[INFO] [stdout] 383 |                     self.fields[self.table.as_str().clone()][field.clone()] = row.clone();
[INFO] [stdout]     |                                                                   ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:391:47
[INFO] [stdout]     |
[INFO] [stdout] 391 |         return self.fields[self.table.as_str().clone()].clone();
[INFO] [stdout]     |                                               ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:407:62
[INFO] [stdout]     |
[INFO] [stdout] 407 |                 row = field::Str::pass(require.clone(), field.clone(), title.clone(), length.clone(), default.clone()).sql();
[INFO] [stdout]     |                                                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:407:77
[INFO] [stdout]     |
[INFO] [stdout] 407 |                 row = field::Str::pass(require.clone(), field.clone(), title.clone(), length.clone(), default.clone()).sql();
[INFO] [stdout]     |                                                                             ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:407:110
[INFO] [stdout]     |
[INFO] [stdout] 407 |                 row = field::Str::pass(require.clone(), field.clone(), title.clone(), length.clone(), default.clone()).sql();
[INFO] [stdout]     |                                                                                                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:412:64
[INFO] [stdout]     |
[INFO] [stdout] 412 |                 row = field::Str::string(require.clone(), field.clone(), title.clone(), length.clone(), default.clone()).sql();
[INFO] [stdout]     |                                                                ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:412:79
[INFO] [stdout]     |
[INFO] [stdout] 412 |                 row = field::Str::string(require.clone(), field.clone(), title.clone(), length.clone(), default.clone()).sql();
[INFO] [stdout]     |                                                                               ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:412:112
[INFO] [stdout]     |
[INFO] [stdout] 412 |                 row = field::Str::string(require.clone(), field.clone(), title.clone(), length.clone(), default.clone()).sql();
[INFO] [stdout]     |                                                                                                                ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:418:65
[INFO] [stdout]     |
[INFO] [stdout] 418 |                 row = field::Table::field(require.clone(), field.clone(), title.clone(),
[INFO] [stdout]     |                                                                 ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:418:80
[INFO] [stdout]     |
[INFO] [stdout] 418 |                 row = field::Table::field(require.clone(), field.clone(), title.clone(),
[INFO] [stdout]     |                                                                                ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:419:48
[INFO] [stdout]     |
[INFO] [stdout] 419 | ...                   table.clone(), fields.clone(), "", api.clone()).sql();
[INFO] [stdout]     |                            ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:419:64
[INFO] [stdout]     |
[INFO] [stdout] 419 | ...                   table.clone(), fields.clone(), "", api.clone()).sql();
[INFO] [stdout]     |                                            ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:419:81
[INFO] [stdout]     |
[INFO] [stdout] 419 | ...                   table.clone(), fields.clone(), "", api.clone()).sql();
[INFO] [stdout]     |                                                             ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:423:64
[INFO] [stdout]     |
[INFO] [stdout] 423 |                 row = field::Text::field(require.clone(), field.clone(), title.clone(), default.clone()).sql();
[INFO] [stdout]     |                                                                ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:423:79
[INFO] [stdout]     |
[INFO] [stdout] 423 |                 row = field::Text::field(require.clone(), field.clone(), title.clone(), default.clone()).sql();
[INFO] [stdout]     |                                                                               ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:423:96
[INFO] [stdout]     |
[INFO] [stdout] 423 |                 row = field::Text::field(require.clone(), field.clone(), title.clone(), default.clone()).sql();
[INFO] [stdout]     |                                                                                                ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:428:64
[INFO] [stdout]     |
[INFO] [stdout] 428 |                 row = field::File::field(require.clone(), field.clone(), title.clone(), length.clone(), default.clone()).sql();
[INFO] [stdout]     |                                                                ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:428:79
[INFO] [stdout]     |
[INFO] [stdout] 428 |                 row = field::File::field(require.clone(), field.clone(), title.clone(), length.clone(), default.clone()).sql();
[INFO] [stdout]     |                                                                               ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:428:112
[INFO] [stdout]     |
[INFO] [stdout] 428 |                 row = field::File::field(require.clone(), field.clone(), title.clone(), length.clone(), default.clone()).sql();
[INFO] [stdout]     |                                                                                                                ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:434:66
[INFO] [stdout]     |
[INFO] [stdout] 434 |                 row = field::Number::field(require.clone(), field.clone(), title.clone(),
[INFO] [stdout]     |                                                                  ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:434:81
[INFO] [stdout]     |
[INFO] [stdout] 434 |                 row = field::Number::field(require.clone(), field.clone(), title.clone(),
[INFO] [stdout]     |                                                                                 ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:440:66
[INFO] [stdout]     |
[INFO] [stdout] 440 |                 row = field::Switch::field(require.clone(), field.clone(), title.clone(),
[INFO] [stdout]     |                                                                  ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:440:81
[INFO] [stdout]     |
[INFO] [stdout] 440 |                 row = field::Switch::field(require.clone(), field.clone(), title.clone(),
[INFO] [stdout]     |                                                                                 ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:445:67
[INFO] [stdout]     |
[INFO] [stdout] 445 |                 row = field::Date::datetime(require.clone(), field.clone(), title.clone(),
[INFO] [stdout]     |                                                                   ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:445:82
[INFO] [stdout]     |
[INFO] [stdout] 445 |                 row = field::Date::datetime(require.clone(), field.clone(), title.clone(),
[INFO] [stdout]     |                                                                                  ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:446:52
[INFO] [stdout]     |
[INFO] [stdout] 446 | ...                   default.clone()).sql();
[INFO] [stdout]     |                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:450:63
[INFO] [stdout]     |
[INFO] [stdout] 450 |                 row = field::Date::year(require.clone(), field.clone(), title.clone(),
[INFO] [stdout]     |                                                               ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:450:78
[INFO] [stdout]     |
[INFO] [stdout] 450 |                 row = field::Date::year(require.clone(), field.clone(), title.clone(),
[INFO] [stdout]     |                                                                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:451:48
[INFO] [stdout]     |
[INFO] [stdout] 451 | ...                   default.clone()).sql();
[INFO] [stdout]     |                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:455:63
[INFO] [stdout]     |
[INFO] [stdout] 455 |                 row = field::Date::date(require.clone(), field.clone(), title.clone(),
[INFO] [stdout]     |                                                               ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:455:78
[INFO] [stdout]     |
[INFO] [stdout] 455 |                 row = field::Date::date(require.clone(), field.clone(), title.clone(),
[INFO] [stdout]     |                                                                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:456:48
[INFO] [stdout]     |
[INFO] [stdout] 456 | ...                   default.clone()).sql();
[INFO] [stdout]     |                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:460:63
[INFO] [stdout]     |
[INFO] [stdout] 460 |                 row = field::Date::time(require.clone(), field.clone(), title.clone(),
[INFO] [stdout]     |                                                               ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:460:78
[INFO] [stdout]     |
[INFO] [stdout] 460 |                 row = field::Date::time(require.clone(), field.clone(), title.clone(),
[INFO] [stdout]     |                                                                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:461:48
[INFO] [stdout]     |
[INFO] [stdout] 461 | ...                   default.clone()).sql();
[INFO] [stdout]     |                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:466:73
[INFO] [stdout]     |
[INFO] [stdout] 466 |                 row = field::Timestamp::timestamp(require.clone(), field.clone(), title.clone(),
[INFO] [stdout]     |                                                                         ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:466:88
[INFO] [stdout]     |
[INFO] [stdout] 466 |                 row = field::Timestamp::timestamp(require.clone(), field.clone(), title.clone(),
[INFO] [stdout]     |                                                                                        ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:472:66
[INFO] [stdout]     |
[INFO] [stdout] 472 |                 row = field::Select::field(require.clone(), field.clone(), title.clone(),
[INFO] [stdout]     |                                                                  ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:472:81
[INFO] [stdout]     |
[INFO] [stdout] 472 |                 row = field::Select::field(require.clone(), field.clone(), title.clone(),
[INFO] [stdout]     |                                                                                 ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/db.rs:929:56
[INFO] [stdout]     |
[INFO] [stdout] 929 |             let field = self.fields[self.table.as_str().clone()][k].clone();
[INFO] [stdout]     |                                                        ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/orm/mode/mysql.rs:48:37
[INFO] [stdout]    |
[INFO] [stdout] 48 |             let name = name.as_str().clone();
[INFO] [stdout]    |                                     ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/orm/mode/mysql.rs:60:58
[INFO] [stdout]    |
[INFO] [stdout] 60 |                     rows = fields::field::Key::field(name.clone(), title.clone(), length, auto.clone()).info();
[INFO] [stdout]    |                                                          ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/orm/mode/mysql.rs:60:73
[INFO] [stdout]    |
[INFO] [stdout] 60 |                     rows = fields::field::Key::field(name.clone(), title.clone(), length, auto.clone()).info();
[INFO] [stdout]    |                                                                         ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/orm/mode/mysql.rs:64:43
[INFO] [stdout]    |
[INFO] [stdout] 64 |                     let def = def.as_str().clone();
[INFO] [stdout]    |                                           ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/orm/mode/mysql.rs:65:74
[INFO] [stdout]    |
[INFO] [stdout] 65 |                     rows = fields::field::Str::pass(require.clone(), name.clone(), title.clone(), length.unwrap(), def.clone()).info();
[INFO] [stdout]    |                                                                          ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/orm/mode/mysql.rs:65:89
[INFO] [stdout]    |
[INFO] [stdout] 65 |                     rows = fields::field::Str::pass(require.clone(), name.clone(), title.clone(), length.unwrap(), def.clone()).info();
[INFO] [stdout]    |                                                                                         ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/orm/mode/mysql.rs:65:119
[INFO] [stdout]    |
[INFO] [stdout] 65 |                     rows = fields::field::Str::pass(require.clone(), name.clone(), title.clone(), length.unwrap(), def.clone()).info();
[INFO] [stdout]    |                                                                                                                       ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/orm/mode/mysql.rs:77:43
[INFO] [stdout]    |
[INFO] [stdout] 77 |                     let def = def.as_str().clone();
[INFO] [stdout]    |                                           ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/orm/mode/mysql.rs:78:76
[INFO] [stdout]    |
[INFO] [stdout] 78 | ...   rows = fields::field::Str::string(require.clone(), name.clone(), title.clone(), length.unwrap_or(20), def.clone()).info();
[INFO] [stdout]    |                                                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/orm/mode/mysql.rs:78:91
[INFO] [stdout]    |
[INFO] [stdout] 78 | ...   rows = fields::field::Str::string(require.clone(), name.clone(), title.clone(), length.unwrap_or(20), def.clone()).info();
[INFO] [stdout]    |                                                                             ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/orm/mode/mysql.rs:78:126
[INFO] [stdout]    |
[INFO] [stdout] 78 | ...ne(), title.clone(), length.unwrap_or(20), def.clone()).info();
[INFO] [stdout]    |                                                  ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/orm/mode/mysql.rs:82:79
[INFO] [stdout]    |
[INFO] [stdout] 82 |                     rows = fields::field::Date::datetime(require.clone(), name.clone(), title.clone(), def.clone()).info();
[INFO] [stdout]    |                                                                               ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/orm/mode/mysql.rs:82:94
[INFO] [stdout]    |
[INFO] [stdout] 82 |                     rows = fields::field::Date::datetime(require.clone(), name.clone(), title.clone(), def.clone()).info();
[INFO] [stdout]    |                                                                                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/orm/mode/mysql.rs:82:107
[INFO] [stdout]    |
[INFO] [stdout] 82 |                     rows = fields::field::Date::datetime(require.clone(), name.clone(), title.clone(), def.clone()).info();
[INFO] [stdout]    |                                                                                                           ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/orm/mode/mysql.rs:87:85
[INFO] [stdout]    |
[INFO] [stdout] 87 | ...   rows = fields::field::Timestamp::timestamp(require.clone(), name.clone(), title.clone(), dec.clone(), def.clone()).info();
[INFO] [stdout]    |                                                                       ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/orm/mode/mysql.rs:87:100
[INFO] [stdout]    |
[INFO] [stdout] 87 | ...   rows = fields::field::Timestamp::timestamp(require.clone(), name.clone(), title.clone(), dec.clone(), def.clone()).info();
[INFO] [stdout]    |                                                                                      ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/orm/mode/mysql.rs:96:29
[INFO] [stdout]    |
[INFO] [stdout] 96 |                         name.clone(),
[INFO] [stdout]    |                             ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/orm/mode/mysql.rs:97:30
[INFO] [stdout]    |
[INFO] [stdout] 97 |                         title.clone(), length.clone(),
[INFO] [stdout]    |                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:105:29
[INFO] [stdout]     |
[INFO] [stdout] 105 |                         name.clone(),
[INFO] [stdout]     |                             ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:106:30
[INFO] [stdout]     |
[INFO] [stdout] 106 |                         title.clone(),
[INFO] [stdout]     |                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:108:28
[INFO] [stdout]     |
[INFO] [stdout] 108 |                         def.clone(),
[INFO] [stdout]     |                            ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:118:29
[INFO] [stdout]     |
[INFO] [stdout] 118 |                         name.clone(),
[INFO] [stdout]     |                             ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:119:30
[INFO] [stdout]     |
[INFO] [stdout] 119 |                         title.clone(),
[INFO] [stdout]     |                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:120:30
[INFO] [stdout]     |
[INFO] [stdout] 120 |                         table.clone(),
[INFO] [stdout]     |                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:121:31
[INFO] [stdout]     |
[INFO] [stdout] 121 |                         fields.clone(),
[INFO] [stdout]     |                               ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:122:28
[INFO] [stdout]     |
[INFO] [stdout] 122 |                         def.clone(),
[INFO] [stdout]     |                            ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:123:28
[INFO] [stdout]     |
[INFO] [stdout] 123 |                         api.clone()).info();
[INFO] [stdout]     |                            ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:129:29
[INFO] [stdout]     |
[INFO] [stdout] 129 |                         name.clone(),
[INFO] [stdout]     |                             ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:130:30
[INFO] [stdout]     |
[INFO] [stdout] 130 |                         title.clone(),
[INFO] [stdout]     |                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:131:28
[INFO] [stdout]     |
[INFO] [stdout] 131 |                         def.clone(),
[INFO] [stdout]     |                            ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:158:29
[INFO] [stdout]     |
[INFO] [stdout] 158 |                         name.clone(),
[INFO] [stdout]     |                             ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:159:30
[INFO] [stdout]     |
[INFO] [stdout] 159 |                         title.clone(),
[INFO] [stdout]     |                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:169:29
[INFO] [stdout]     |
[INFO] [stdout] 169 |                         name.clone(),
[INFO] [stdout]     |                             ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:170:30
[INFO] [stdout]     |
[INFO] [stdout] 170 |                         title.clone(),
[INFO] [stdout]     |                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:183:43
[INFO] [stdout]     |
[INFO] [stdout] 183 |                     let def = def.as_str().clone();
[INFO] [stdout]     |                                           ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:186:29
[INFO] [stdout]     |
[INFO] [stdout] 186 |                         name.clone(),
[INFO] [stdout]     |                             ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:187:30
[INFO] [stdout]     |
[INFO] [stdout] 187 |                         title.clone(),
[INFO] [stdout]     |                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:203:29
[INFO] [stdout]     |
[INFO] [stdout] 203 |                         name.clone(),
[INFO] [stdout]     |                             ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:204:30
[INFO] [stdout]     |
[INFO] [stdout] 204 |                         title.clone(),
[INFO] [stdout]     |                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:213:29
[INFO] [stdout]     |
[INFO] [stdout] 213 |                         name.clone(),
[INFO] [stdout]     |                             ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:214:30
[INFO] [stdout]     |
[INFO] [stdout] 214 |                         title.clone(),
[INFO] [stdout]     |                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:222:22
[INFO] [stdout]     |
[INFO] [stdout] 222 |             data[name.clone()] = rows.into();
[INFO] [stdout]     |                      ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:244:45
[INFO] [stdout]     |
[INFO] [stdout] 244 | ...                   fields[field.clone()] = field_data.clone();
[INFO] [stdout]     |                                   ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:305:61
[INFO] [stdout]     |
[INFO] [stdout] 305 | ...                   println!("字段未定义 {} {}", mode.clone(), field.clone());
[INFO] [stdout]     |                                                        ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:305:76
[INFO] [stdout]     |
[INFO] [stdout] 305 | ...                   println!("字段未定义 {} {}", mode.clone(), field.clone());
[INFO] [stdout]     |                                                                       ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:377:63
[INFO] [stdout]     |
[INFO] [stdout] 377 |             fields[index] = self._split(fields[index].as_str().clone());
[INFO] [stdout]     |                                                               ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:429:43
[INFO] [stdout]     |
[INFO] [stdout] 429 |         let res = self.conn.query_iter(sql.clone());
[INFO] [stdout]     |                                           ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:444:43
[INFO] [stdout]     |
[INFO] [stdout] 444 |         let res = self.conn.query_iter(sql.clone());
[INFO] [stdout]     |                                           ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:455:43
[INFO] [stdout]     |
[INFO] [stdout] 455 |         let res = self.conn.query_iter(sql.clone());
[INFO] [stdout]     |                                           ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:487:43
[INFO] [stdout]     |
[INFO] [stdout] 487 |         let res = self.conn.query_drop(sql.clone());
[INFO] [stdout]     |                                           ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:500:43
[INFO] [stdout]     |
[INFO] [stdout] 500 |         let res = self.conn.query_drop(sql.clone());
[INFO] [stdout]     |                                           ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mysql.rs:513:43
[INFO] [stdout]     |
[INFO] [stdout] 513 |         let res = self.conn.query_drop(sql.clone());
[INFO] [stdout]     |                                           ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/orm/mode/mssql.rs:255:63
[INFO] [stdout]     |
[INFO] [stdout] 255 |             fields[index] = self._split(fields[index].as_str().clone());
[INFO] [stdout]     |                                                               ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&str` instead of cloning the inner type
[INFO] [stdout]  --> src/tools/string.rs:8:23
[INFO] [stdout]   |
[INFO] [stdout] 8 |         data.push(item.clone()).unwrap();
[INFO] [stdout]   |                       ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(suspicious_double_ref_op)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/http/http.rs:205:44
[INFO] [stdout]     |
[INFO] [stdout] 205 |                 body.extend_from_slice(data.clone());
[INFO] [stdout]     |                                            ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `[u8]` does not implement `Clone`, so calling `clone` on `&[u8]` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/http/web.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |         let text = text.trim_end_matches(format!("\r\n--{}--\r\n", boundary.clone()).as_str()).to_string();
[INFO] [stdout]     |                                                                            ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/http/web.rs:200:46
[INFO] [stdout]     |
[INFO] [stdout] 200 |         let fg = format!("--{}\r\n", boundary.clone());
[INFO] [stdout]     |                                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/http/web.rs:201:59
[INFO] [stdout]     |
[INFO] [stdout] 201 |         let list = string::split(text.clone(), fg.as_str().clone());
[INFO] [stdout]     |                                                           ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/http/web.rs:206:56
[INFO] [stdout]     |
[INFO] [stdout] 206 |             let item = item.trim_start_matches(boundary.clone());
[INFO] [stdout]     |                                                        ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/http/web.rs:246:66
[INFO] [stdout]     |
[INFO] [stdout] 246 |                     file_data["sha"] = cryptos::sha::to_sha1(file.clone()).into();
[INFO] [stdout]     |                                                                  ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/http/web.rs:247:89
[INFO] [stdout]     |
[INFO] [stdout] 247 |                     file_data["mode"] = json::JsonValue::String(_content_type_mode(types.clone()).clone());
[INFO] [stdout]     |                                                                                         ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/http/web.rs:251:54
[INFO] [stdout]     |
[INFO] [stdout] 251 |                     file_content_put(&*filename, file.clone());
[INFO] [stdout]     |                                                      ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/kafka/kafka.rs:81:57
[INFO] [stdout]    |
[INFO] [stdout] 81 |                         e.send(&Record::from_value(topic.clone(), data.to_string()))
[INFO] [stdout]    |                                                         ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/kafka/kafka.rs:99:66
[INFO] [stdout]    |
[INFO] [stdout] 99 |                         println!("kafka 发送 主题[{}] 失败:{:?}", topic.clone(), e);
[INFO] [stdout]    |                                                                        ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/kafka/kafka.rs:131:71
[INFO] [stdout]     |
[INFO] [stdout] 131 | ...                   match json::parse(str.as_str().clone()) {
[INFO] [stdout]     |                                                     ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/cryptos/base64.rs:12:56
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let base64 = tools::string::replace(base64.as_str().clone(), "=", "");
[INFO] [stdout]    |                                                        ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/cryptos/base64.rs:13:56
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let base64 = tools::string::replace(base64.as_str().clone(), "+", "-");
[INFO] [stdout]    |                                                        ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/cryptos/base64.rs:14:56
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let base64 = tools::string::replace(base64.as_str().clone(), "/", "_");
[INFO] [stdout]    |                                                        ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/cryptos/base64.rs:21:56
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let base64 = tools::string::replace(base64.as_str().clone(), "=", "");
[INFO] [stdout]    |                                                        ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/cryptos/base64.rs:22:56
[INFO] [stdout]    |
[INFO] [stdout] 22 |     let base64 = tools::string::replace(base64.as_str().clone(), "+", "-");
[INFO] [stdout]    |                                                        ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/cryptos/base64.rs:23:56
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let base64 = tools::string::replace(base64.as_str().clone(), "/", "_");
[INFO] [stdout]    |                                                        ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/cryptos/base64.rs:46:56
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let base64 = tools::string::replace(base64.as_str().clone(), "-", "+");
[INFO] [stdout]    |                                                        ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/cryptos/base64.rs:47:56
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let base64 = tools::string::replace(base64.as_str().clone(), "_", "/");
[INFO] [stdout]    |                                                        ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/cryptos/jwt.rs:24:26
[INFO] [stdout]    |
[INFO] [stdout] 24 |                 "iss":iss.clone(),
[INFO] [stdout]    |                          ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 8 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 126 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note: LC_ALL="C" PATH="/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin:/opt/rustwide/cargo-home/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" VSLANG="1033" "cc" "-m64" "/tmp/rustcKy4yaj/symbols.o" "/opt/rustwide/target/debug/deps/db-73dc4a5252d374d2.db.5d5432edd0669d7b-cgu.0.rcgu.o" "/opt/rustwide/target/debug/deps/db-73dc4a5252d374d2.5238kq12xb7ql50d.rcgu.o" "-Wl,--as-needed" "-L" "/opt/rustwide/target/debug/deps" "-L" "/usr/lib/x86_64-linux-gnu" "-L" "/opt/rustwide/target/debug/build/rust-crypto-d811dc2ffdd549ff/out" "-L" "/opt/rustwide/target/debug/build/ring-340fd659df181cd3/out" "-L" "/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-3df1bed8075ce1de.rlib" "/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgetopts-2076fd86b325cb5d.rlib" "/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode_width-caa7152ee70c190f.rlib" "/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_std-04e6425e07f02a3c.rlib" "/opt/rustwide/target/debug/deps/libdf_helper-c89b7b7af964c969.rlib" "/opt/rustwide/target/debug/deps/liblocal_ipaddress-39f955bb2ee8b1b6.rlib" "/opt/rustwide/target/debug/deps/libwalkdir-6f37c7dff47afc4f.rlib" "/opt/rustwide/target/debug/deps/libsame_file-06a4c01142053b65.rlib" "/opt/rustwide/target/debug/deps/libactix_rt-386159765a1a58aa.rlib" "/opt/rustwide/target/debug/deps/libcrypto-7eee85444443cb06.rlib" "/opt/rustwide/target/debug/deps/librustc_serialize-ca8414f5670a47db.rlib" "/opt/rustwide/target/debug/deps/librand-943fa9ad0c386166.rlib" "/opt/rustwide/target/debug/deps/librand-09ec99b84bc35ec3.rlib" "/opt/rustwide/target/debug/deps/liblettre-ab071adc1dcd5bec.rlib" "/opt/rustwide/target/debug/deps/libhostname-f6064cb82664cbcc.rlib" "/opt/rustwide/target/debug/deps/libmatch_cfg-bd3aaf417320192e.rlib" "/opt/rustwide/target/debug/deps/libfastrand-9e54c67e03911a71.rlib" "/opt/rustwide/target/debug/deps/libquoted_printable-e7ec6a33258cf436.rlib" "/opt/rustwide/target/debug/deps/libhttpdate-07ccb2bff48c32b9.rlib" "/opt/rustwide/target/debug/deps/libmime-450b243d21db2a61.rlib" "/opt/rustwide/target/debug/deps/libemail_encoding-7296c6fcdd07363a.rlib" "/opt/rustwide/target/debug/deps/libidna-88509c1b94b83ff7.rlib" "/opt/rustwide/target/debug/deps/libmatches-e0861c3f10bd1789.rlib" "/opt/rustwide/target/debug/deps/libemail_address-1ec6a08669ae9994.rlib" "/opt/rustwide/target/debug/deps/libkafka-9e15728cfc90a7b4.rlib" "/opt/rustwide/target/debug/deps/libcrc-b976a85faeb487f8.rlib" "/opt/rustwide/target/debug/deps/libcrc_catalog-d723bc3a0521158c.rlib" "/opt/rustwide/target/debug/deps/libfnv-18bf5144d055e772.rlib" "/opt/rustwide/target/debug/deps/libsnap-9c5b778a1074cef9.rlib" "/opt/rustwide/target/debug/deps/libtracing-18d7ecd799cb39a2.rlib" "/opt/rustwide/target/debug/deps/libtracing_core-c7b9b58edfb59859.rlib" "/opt/rustwide/target/debug/deps/libcurl-9e7e6a794c59ccab.rlib" "/opt/rustwide/target/debug/deps/libcurl_sys-5f13f56dc50df5c3.rlib" "/opt/rustwide/target/debug/deps/libredis-455c03ecb857d605.rlib" "/opt/rustwide/target/debug/deps/libsha1_smol-4a0feee4864ab55a.rlib" "/opt/rustwide/target/debug/deps/libcombine-4771ed20e2a53e75.rlib" "/opt/rustwide/target/debug/deps/libsqlx-e5ccc934f01a6361.rlib" "/opt/rustwide/target/debug/deps/libsqlx_core-5501eb33c3b9e38c.rlib" "/opt/rustwide/target/debug/deps/libtokio_stream-9e7b701d93b426a2.rlib" "/opt/rustwide/target/debug/deps/librustls_pemfile-078b7accbecde926.rlib" "/opt/rustwide/target/debug/deps/libwebpki_roots-45955cf69dc6f7d0.rlib" "/opt/rustwide/target/debug/deps/libsqlformat-035effbc9519243f.rlib" "/opt/rustwide/target/debug/deps/libunicode_categories-929d24d48f8fbb14.rlib" "/opt/rustwide/target/debug/deps/libnom-3fab11a9c52cd212.rlib" "/opt/rustwide/target/debug/deps/libitertools-161041b9e38b087e.rlib" "/opt/rustwide/target/debug/deps/libindexmap-de952b954e5f0521.rlib" "/opt/rustwide/target/debug/deps/libencoding_rs-6ac919aaf73aa201.rlib" "/opt/rustwide/target/debug/deps/libsqlx_rt-2bd1ddcce5a2510d.rlib" "/opt/rustwide/target/debug/deps/libtokio_rustls-5378f2d511d3c1b0.rlib" "/opt/rustwide/target/debug/deps/librustls-6ca20769b107df98.rlib" "/opt/rustwide/target/debug/deps/libsct-da9b5c81b22ce4c7.rlib" "/opt/rustwide/target/debug/deps/libwebpki-da8092bcaad9dc23.rlib" "/opt/rustwide/target/debug/deps/libring-d28c7cadf2c10b95.rlib" "/opt/rustwide/target/debug/deps/libspin-c4098cd951aef6c9.rlib" "/opt/rustwide/target/debug/deps/libuntrusted-5ec0aa78ed8cda5c.rlib" "/opt/rustwide/target/debug/deps/libtokio-3551dbdc4fcc64df.rlib" "/opt/rustwide/target/debug/deps/libsignal_hook_registry-25175f13b8231c26.rlib" "/opt/rustwide/target/debug/deps/libnum_cpus-6299126158e5b1e6.rlib" "/opt/rustwide/target/debug/deps/libmio-5fff9a5945290bdf.rlib" "/opt/rustwide/target/debug/deps/libparking_lot-4897a05ef58ec0db.rlib" "/opt/rustwide/target/debug/deps/libparking_lot_core-c5ef578ad274c58f.rlib" "/opt/rustwide/target/debug/deps/libhashlink-f37580df4710f06e.rlib" "/opt/rustwide/target/debug/deps/libchrono-e519b7a26be519c4.rlib" "/opt/rustwide/target/debug/deps/libiana_time_zone-f5820f00f04b4fe8.rlib" "/opt/rustwide/target/debug/deps/libtime-6286102ce1201e75.rlib" "/opt/rustwide/target/debug/deps/libfutures_intrusive-34bed9fadad1a7bc.rlib" "/opt/rustwide/target/debug/deps/libparking_lot-2464d22cdf7c2798.rlib" "/opt/rustwide/target/debug/deps/libparking_lot_core-dff8377ed43a29da.rlib" "/opt/rustwide/target/debug/deps/libinstant-65b44248b363c7fa.rlib" "/opt/rustwide/target/debug/deps/liblock_api-400daf411a1c055a.rlib" "/opt/rustwide/target/debug/deps/libeither-ec7d6870a45e2e63.rlib" "/opt/rustwide/target/debug/deps/libevent_listener-c4b6b56059522037.rlib" "/opt/rustwide/target/debug/deps/libfutures_util-05a807192b747447.rlib" "/opt/rustwide/target/debug/deps/libfutures_io-4cf7cfbb990f8d32.rlib" "/opt/rustwide/target/debug/deps/libslab-29fe6a49d400343d.rlib" "/opt/rustwide/target/debug/deps/libpin_project_lite-cead9f5d94689600.rlib" "/opt/rustwide/target/debug/deps/libfutures_task-8ee454208e29f22c.rlib" "/opt/rustwide/target/debug/deps/libpin_utils-741f7d9d160e4a16.rlib" "/opt/rustwide/target/debug/deps/libfutures_channel-c548ed24d9a8ff43.rlib" "/opt/rustwide/target/debug/deps/libfutures_sink-7f7cd7f812b78357.rlib" "/opt/rustwide/target/debug/deps/libfutures_core-804d82575990b571.rlib" "/opt/rustwide/target/debug/deps/libmysql-d0956aa4080a94f2.rlib" "/opt/rustwide/target/debug/deps/libpem-f160f816481759d1.rlib" "/opt/rustwide/target/debug/deps/libsocket2-99fb359ddc179287.rlib" "/opt/rustwide/target/debug/deps/libbufstream-ede2677981b93c0b.rlib" "/opt/rustwide/target/debug/deps/libtwox_hash-5cad5e822c808b78.rlib" "/opt/rustwide/target/debug/deps/liblru-55e38f7814483c54.rlib" "/opt/rustwide/target/debug/deps/libhashbrown-0fd3ff1024748dcd.rlib" "/opt/rustwide/target/debug/deps/libahash-e4bcc5e11be94c7f.rlib" "/opt/rustwide/target/debug/deps/libnative_tls-49da45e21520bb8f.rlib" "/opt/rustwide/target/debug/deps/libopenssl_probe-d850575132083d7c.rlib" "/opt/rustwide/target/debug/deps/libopenssl-8662bf88e59ab0ed.rlib" "/opt/rustwide/target/debug/deps/libforeign_types-c05743815e5b8a9d.rlib" "/opt/rustwide/target/debug/deps/libforeign_types_shared-d149f5491fde2862.rlib" "/opt/rustwide/target/debug/deps/libopenssl_sys-41e7eb53d6038a9a.rlib" "/opt/rustwide/target/debug/deps/liblog-6c138a1c54112afb.rlib" "/opt/rustwide/target/debug/deps/libvalue_bag-1586578cfa700cf4.rlib" "/opt/rustwide/target/debug/deps/liburl-766f8fa2770c8650.rlib" "/opt/rustwide/target/debug/deps/libidna-c62e120fb9daafd7.rlib" "/opt/rustwide/target/debug/deps/libunicode_normalization-9a523c060fbda597.rlib" "/opt/rustwide/target/debug/deps/libtinyvec-e78be141da4aa4a4.rlib" "/opt/rustwide/target/debug/deps/libtinyvec_macros-bfeb7a087f0273ce.rlib" "/opt/rustwide/target/debug/deps/libunicode_bidi-6e4d9a1bf3170bfc.rlib" "/opt/rustwide/target/debug/deps/libform_urlencoded-e8c43e838ad28fa4.rlib" "/opt/rustwide/target/debug/deps/libpercent_encoding-c39f6500503dd269.rlib" "/opt/rustwide/target/debug/deps/libonce_cell-2437d1e94784a961.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam-981b5e4861b5f387.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_channel-b8e8ae20cab94c4e.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_deque-67ad6f9f4acdc500.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_queue-98ca24447902366a.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_epoch-7bf2b1786d843453.rlib" "/opt/rustwide/target/debug/deps/libmemoffset-c7b1b1cc44d01308.rlib" "/opt/rustwide/target/debug/deps/libscopeguard-b35f5c652940acc2.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_utils-5a38ff0a6a9466d8.rlib" "/opt/rustwide/target/debug/deps/libmysql_common-be3347d35cbea5d5.rlib" "/opt/rustwide/target/debug/deps/liblazy_static-591486ebcb9a7ead.rlib" "/opt/rustwide/target/debug/deps/libbitflags-b7cee2ca4fb438d0.rlib" "/opt/rustwide/target/debug/deps/libthiserror-5476109361afa902.rlib" "/opt/rustwide/target/debug/deps/libbitvec-0d493410bbb2a207.rlib" "/opt/rustwide/target/debug/deps/libwyz-3ab1106e6ae81bcb.rlib" "/opt/rustwide/target/debug/deps/libtap-2cc3bcce42dac99c.rlib" "/opt/rustwide/target/debug/deps/libradium-ebe0fb313fa4c01d.rlib" "/opt/rustwide/target/debug/deps/libfunty-b14902e4c1957add.rlib" "/opt/rustwide/target/debug/deps/libsha2-f509c4928348472f.rlib" "/opt/rustwide/target/debug/deps/libflate2-9bdf7a617bed977f.rlib" "/opt/rustwide/target/debug/deps/liblibz_sys-c2a2f61adf8a3938.rlib" "/opt/rustwide/target/debug/deps/libcrc32fast-664446237529ebff.rlib" "/opt/rustwide/target/debug/deps/libsaturating-4ffcfa7a7efb5afe.rlib" "/opt/rustwide/target/debug/deps/liblexical-d2e255862afb8d5c.rlib" "/opt/rustwide/target/debug/deps/liblexical_core-bd7bc63e527d7baa.rlib" "/opt/rustwide/target/debug/deps/liblexical_write_float-142342d80ee467b7.rlib" "/opt/rustwide/target/debug/deps/liblexical_write_integer-b419dec44be11b09.rlib" "/opt/rustwide/target/debug/deps/liblexical_parse_float-977462855d6dad83.rlib" "/opt/rustwide/target/debug/deps/liblexical_parse_integer-770eea52a505ca3f.rlib" "/opt/rustwide/target/debug/deps/liblexical_util-c4674450a65a062d.rlib" "/opt/rustwide/target/debug/deps/libstatic_assertions-06b6572b5d394a0a.rlib" "/opt/rustwide/target/debug/deps/libsmallvec-82a8abb2f8a49bb0.rlib" "/opt/rustwide/target/debug/deps/libbytes-f5dc1f268a1b4c4c.rlib" "/opt/rustwide/target/debug/deps/libsha1-8b0a1ad434f71849.rlib" "/opt/rustwide/target/debug/deps/libcpufeatures-68ff2c2a83d8484f.rlib" "/opt/rustwide/target/debug/deps/libdigest-1ce85d86a1045a4e.rlib" "/opt/rustwide/target/debug/deps/libblock_buffer-6fdbec726c4d5514.rlib" "/opt/rustwide/target/debug/deps/libcrypto_common-399d71eb863da976.rlib" "/opt/rustwide/target/debug/deps/libgeneric_array-8f7b31e17d791b6e.rlib" "/opt/rustwide/target/debug/deps/libtypenum-62ca5a12b60d0fda.rlib" "/opt/rustwide/target/debug/deps/libbyteorder-b7588b59c1d17615.rlib" "/opt/rustwide/target/debug/deps/libregex-fca5d61c9acb7c52.rlib" "/opt/rustwide/target/debug/deps/libaho_corasick-4afb869e3e7aedd2.rlib" "/opt/rustwide/target/debug/deps/libmemchr-4fdcfd9ddfba30cb.rlib" "/opt/rustwide/target/debug/deps/libregex_syntax-edde019f48871409.rlib" "/opt/rustwide/target/debug/deps/libbase64-8ea64d3566a9d67e.rlib" "/opt/rustwide/target/debug/deps/librand-0245de365cd2d245.rlib" "/opt/rustwide/target/debug/deps/librand_chacha-2e5c52c64845ceba.rlib" "/opt/rustwide/target/debug/deps/libppv_lite86-a99ab8a0983e0261.rlib" "/opt/rustwide/target/debug/deps/librand_core-12112868deae16d4.rlib" "/opt/rustwide/target/debug/deps/libuuid-b74d79a82abbfc5c.rlib" "/opt/rustwide/target/debug/deps/libgetrandom-b326d59e066b1f45.rlib" "/opt/rustwide/target/debug/deps/liblibc-cb773b7e0afd9977.rlib" "/opt/rustwide/target/debug/deps/libcfg_if-61dc7a6799e72b18.rlib" "/opt/rustwide/target/debug/deps/libtime-3a79ea1be11599e2.rlib" "/opt/rustwide/target/debug/deps/librust_decimal-0f46f67d54b5d189.rlib" "/opt/rustwide/target/debug/deps/libarrayvec-e9346d0f13006eff.rlib" "/opt/rustwide/target/debug/deps/libfrunk-d7a97805e1a4814a.rlib" "/opt/rustwide/target/debug/deps/libfrunk_core-ac72d18213243502.rlib" "/opt/rustwide/target/debug/deps/libbigdecimal-296868ee054d3dfd.rlib" "/opt/rustwide/target/debug/deps/libnum_bigint-9a082ae4bfa8ca85.rlib" "/opt/rustwide/target/debug/deps/libnum_integer-c21462f9d929a875.rlib" "/opt/rustwide/target/debug/deps/libnum_traits-a6410cac0a25d3f1.rlib" "/opt/rustwide/target/debug/deps/libserde_json-8d88567f0c38e6ff.rlib" "/opt/rustwide/target/debug/deps/libryu-80596ff4214e4d03.rlib" "/opt/rustwide/target/debug/deps/libitoa-324a29e856512b52.rlib" "/opt/rustwide/target/debug/deps/libserde-d498d739ec8fe512.rlib" "/opt/rustwide/target/debug/deps/libjson-5d2eef29c59924b8.rlib" "/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-90f6ddbf82de36ec.rlib" "/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-480c41e9d4e1f677.rlib" "/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-db744c0ca03eed1d.rlib" "/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-8ba652dc7d4b285a.rlib" "/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-d5f4520a9ebc0d58.rlib" "/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-4ad84de58f0cb463.rlib" "/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-0d10aae2e0f38735.rlib" "/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-0c17cff739e6745b.rlib" "/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-b29e17139dde1aa8.rlib" "/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-1f975299829cc7bd.rlib" "/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-86bae3bc3079f89b.rlib" "/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-321b82c30dffdf5f.rlib" "/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-3dd8a6810a0bdfef.rlib" "/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-eb39a61c0c879984.rlib" "/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-aa769569f91c3548.rlib" "/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-510a192a50a983ed.rlib" "/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-0577018320f99037.rlib" "/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-193cf992125ccd4c.rlib" "/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-8e138eaf26ebb4a8.rlib" "-Wl,-Bdynamic" "-lcurl" "-lssl" "-lcrypto" "-lz" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/opt/rustwide/target/debug/deps/db-73dc4a5252d374d2" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
[INFO] [stdout]   = note: collect2: fatal error: ld terminated with signal 9 [Killed]
[INFO] [stdout]           compilation terminated.
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `df-helper` (test "db") due to 2 previous errors
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note: LC_ALL="C" PATH="/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin:/opt/rustwide/cargo-home/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" VSLANG="1033" "cc" "-m64" "/tmp/rustchswJh3/symbols.o" "/opt/rustwide/target/debug/deps/db_sqlsrv-ebc5ddc00738559b.db_sqlsrv.7c7331bc2fe107ba-cgu.0.rcgu.o" "/opt/rustwide/target/debug/deps/db_sqlsrv-ebc5ddc00738559b.1by4anuqx4sb1jx7.rcgu.o" "-Wl,--as-needed" "-L" "/opt/rustwide/target/debug/deps" "-L" "/usr/lib/x86_64-linux-gnu" "-L" "/opt/rustwide/target/debug/build/rust-crypto-d811dc2ffdd549ff/out" "-L" "/opt/rustwide/target/debug/build/ring-340fd659df181cd3/out" "-L" "/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-3df1bed8075ce1de.rlib" "/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgetopts-2076fd86b325cb5d.rlib" "/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode_width-caa7152ee70c190f.rlib" "/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_std-04e6425e07f02a3c.rlib" "/opt/rustwide/target/debug/deps/libdf_helper-c89b7b7af964c969.rlib" "/opt/rustwide/target/debug/deps/liblocal_ipaddress-39f955bb2ee8b1b6.rlib" "/opt/rustwide/target/debug/deps/libwalkdir-6f37c7dff47afc4f.rlib" "/opt/rustwide/target/debug/deps/libsame_file-06a4c01142053b65.rlib" "/opt/rustwide/target/debug/deps/libactix_rt-386159765a1a58aa.rlib" "/opt/rustwide/target/debug/deps/libcrypto-7eee85444443cb06.rlib" "/opt/rustwide/target/debug/deps/librustc_serialize-ca8414f5670a47db.rlib" "/opt/rustwide/target/debug/deps/librand-943fa9ad0c386166.rlib" "/opt/rustwide/target/debug/deps/librand-09ec99b84bc35ec3.rlib" "/opt/rustwide/target/debug/deps/liblettre-ab071adc1dcd5bec.rlib" "/opt/rustwide/target/debug/deps/libhostname-f6064cb82664cbcc.rlib" "/opt/rustwide/target/debug/deps/libmatch_cfg-bd3aaf417320192e.rlib" "/opt/rustwide/target/debug/deps/libfastrand-9e54c67e03911a71.rlib" "/opt/rustwide/target/debug/deps/libquoted_printable-e7ec6a33258cf436.rlib" "/opt/rustwide/target/debug/deps/libhttpdate-07ccb2bff48c32b9.rlib" "/opt/rustwide/target/debug/deps/libmime-450b243d21db2a61.rlib" "/opt/rustwide/target/debug/deps/libemail_encoding-7296c6fcdd07363a.rlib" "/opt/rustwide/target/debug/deps/libidna-88509c1b94b83ff7.rlib" "/opt/rustwide/target/debug/deps/libmatches-e0861c3f10bd1789.rlib" "/opt/rustwide/target/debug/deps/libemail_address-1ec6a08669ae9994.rlib" "/opt/rustwide/target/debug/deps/libkafka-9e15728cfc90a7b4.rlib" "/opt/rustwide/target/debug/deps/libcrc-b976a85faeb487f8.rlib" "/opt/rustwide/target/debug/deps/libcrc_catalog-d723bc3a0521158c.rlib" "/opt/rustwide/target/debug/deps/libfnv-18bf5144d055e772.rlib" "/opt/rustwide/target/debug/deps/libsnap-9c5b778a1074cef9.rlib" "/opt/rustwide/target/debug/deps/libtracing-18d7ecd799cb39a2.rlib" "/opt/rustwide/target/debug/deps/libtracing_core-c7b9b58edfb59859.rlib" "/opt/rustwide/target/debug/deps/libcurl-9e7e6a794c59ccab.rlib" "/opt/rustwide/target/debug/deps/libcurl_sys-5f13f56dc50df5c3.rlib" "/opt/rustwide/target/debug/deps/libredis-455c03ecb857d605.rlib" "/opt/rustwide/target/debug/deps/libsha1_smol-4a0feee4864ab55a.rlib" "/opt/rustwide/target/debug/deps/libcombine-4771ed20e2a53e75.rlib" "/opt/rustwide/target/debug/deps/libsqlx-e5ccc934f01a6361.rlib" "/opt/rustwide/target/debug/deps/libsqlx_core-5501eb33c3b9e38c.rlib" "/opt/rustwide/target/debug/deps/libtokio_stream-9e7b701d93b426a2.rlib" "/opt/rustwide/target/debug/deps/librustls_pemfile-078b7accbecde926.rlib" "/opt/rustwide/target/debug/deps/libwebpki_roots-45955cf69dc6f7d0.rlib" "/opt/rustwide/target/debug/deps/libsqlformat-035effbc9519243f.rlib" "/opt/rustwide/target/debug/deps/libunicode_categories-929d24d48f8fbb14.rlib" "/opt/rustwide/target/debug/deps/libnom-3fab11a9c52cd212.rlib" "/opt/rustwide/target/debug/deps/libitertools-161041b9e38b087e.rlib" "/opt/rustwide/target/debug/deps/libindexmap-de952b954e5f0521.rlib" "/opt/rustwide/target/debug/deps/libencoding_rs-6ac919aaf73aa201.rlib" "/opt/rustwide/target/debug/deps/libsqlx_rt-2bd1ddcce5a2510d.rlib" "/opt/rustwide/target/debug/deps/libtokio_rustls-5378f2d511d3c1b0.rlib" "/opt/rustwide/target/debug/deps/librustls-6ca20769b107df98.rlib" "/opt/rustwide/target/debug/deps/libsct-da9b5c81b22ce4c7.rlib" "/opt/rustwide/target/debug/deps/libwebpki-da8092bcaad9dc23.rlib" "/opt/rustwide/target/debug/deps/libring-d28c7cadf2c10b95.rlib" "/opt/rustwide/target/debug/deps/libspin-c4098cd951aef6c9.rlib" "/opt/rustwide/target/debug/deps/libuntrusted-5ec0aa78ed8cda5c.rlib" "/opt/rustwide/target/debug/deps/libtokio-3551dbdc4fcc64df.rlib" "/opt/rustwide/target/debug/deps/libsignal_hook_registry-25175f13b8231c26.rlib" "/opt/rustwide/target/debug/deps/libnum_cpus-6299126158e5b1e6.rlib" "/opt/rustwide/target/debug/deps/libmio-5fff9a5945290bdf.rlib" "/opt/rustwide/target/debug/deps/libparking_lot-4897a05ef58ec0db.rlib" "/opt/rustwide/target/debug/deps/libparking_lot_core-c5ef578ad274c58f.rlib" "/opt/rustwide/target/debug/deps/libhashlink-f37580df4710f06e.rlib" "/opt/rustwide/target/debug/deps/libchrono-e519b7a26be519c4.rlib" "/opt/rustwide/target/debug/deps/libiana_time_zone-f5820f00f04b4fe8.rlib" "/opt/rustwide/target/debug/deps/libtime-6286102ce1201e75.rlib" "/opt/rustwide/target/debug/deps/libfutures_intrusive-34bed9fadad1a7bc.rlib" "/opt/rustwide/target/debug/deps/libparking_lot-2464d22cdf7c2798.rlib" "/opt/rustwide/target/debug/deps/libparking_lot_core-dff8377ed43a29da.rlib" "/opt/rustwide/target/debug/deps/libinstant-65b44248b363c7fa.rlib" "/opt/rustwide/target/debug/deps/liblock_api-400daf411a1c055a.rlib" "/opt/rustwide/target/debug/deps/libeither-ec7d6870a45e2e63.rlib" "/opt/rustwide/target/debug/deps/libevent_listener-c4b6b56059522037.rlib" "/opt/rustwide/target/debug/deps/libfutures_util-05a807192b747447.rlib" "/opt/rustwide/target/debug/deps/libfutures_io-4cf7cfbb990f8d32.rlib" "/opt/rustwide/target/debug/deps/libslab-29fe6a49d400343d.rlib" "/opt/rustwide/target/debug/deps/libpin_project_lite-cead9f5d94689600.rlib" "/opt/rustwide/target/debug/deps/libfutures_task-8ee454208e29f22c.rlib" "/opt/rustwide/target/debug/deps/libpin_utils-741f7d9d160e4a16.rlib" "/opt/rustwide/target/debug/deps/libfutures_channel-c548ed24d9a8ff43.rlib" "/opt/rustwide/target/debug/deps/libfutures_sink-7f7cd7f812b78357.rlib" "/opt/rustwide/target/debug/deps/libfutures_core-804d82575990b571.rlib" "/opt/rustwide/target/debug/deps/libmysql-d0956aa4080a94f2.rlib" "/opt/rustwide/target/debug/deps/libpem-f160f816481759d1.rlib" "/opt/rustwide/target/debug/deps/libsocket2-99fb359ddc179287.rlib" "/opt/rustwide/target/debug/deps/libbufstream-ede2677981b93c0b.rlib" "/opt/rustwide/target/debug/deps/libtwox_hash-5cad5e822c808b78.rlib" "/opt/rustwide/target/debug/deps/liblru-55e38f7814483c54.rlib" "/opt/rustwide/target/debug/deps/libhashbrown-0fd3ff1024748dcd.rlib" "/opt/rustwide/target/debug/deps/libahash-e4bcc5e11be94c7f.rlib" "/opt/rustwide/target/debug/deps/libnative_tls-49da45e21520bb8f.rlib" "/opt/rustwide/target/debug/deps/libopenssl_probe-d850575132083d7c.rlib" "/opt/rustwide/target/debug/deps/libopenssl-8662bf88e59ab0ed.rlib" "/opt/rustwide/target/debug/deps/libforeign_types-c05743815e5b8a9d.rlib" "/opt/rustwide/target/debug/deps/libforeign_types_shared-d149f5491fde2862.rlib" "/opt/rustwide/target/debug/deps/libopenssl_sys-41e7eb53d6038a9a.rlib" "/opt/rustwide/target/debug/deps/liblog-6c138a1c54112afb.rlib" "/opt/rustwide/target/debug/deps/libvalue_bag-1586578cfa700cf4.rlib" "/opt/rustwide/target/debug/deps/liburl-766f8fa2770c8650.rlib" "/opt/rustwide/target/debug/deps/libidna-c62e120fb9daafd7.rlib" "/opt/rustwide/target/debug/deps/libunicode_normalization-9a523c060fbda597.rlib" "/opt/rustwide/target/debug/deps/libtinyvec-e78be141da4aa4a4.rlib" "/opt/rustwide/target/debug/deps/libtinyvec_macros-bfeb7a087f0273ce.rlib" "/opt/rustwide/target/debug/deps/libunicode_bidi-6e4d9a1bf3170bfc.rlib" "/opt/rustwide/target/debug/deps/libform_urlencoded-e8c43e838ad28fa4.rlib" "/opt/rustwide/target/debug/deps/libpercent_encoding-c39f6500503dd269.rlib" "/opt/rustwide/target/debug/deps/libonce_cell-2437d1e94784a961.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam-981b5e4861b5f387.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_channel-b8e8ae20cab94c4e.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_deque-67ad6f9f4acdc500.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_queue-98ca24447902366a.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_epoch-7bf2b1786d843453.rlib" "/opt/rustwide/target/debug/deps/libmemoffset-c7b1b1cc44d01308.rlib" "/opt/rustwide/target/debug/deps/libscopeguard-b35f5c652940acc2.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_utils-5a38ff0a6a9466d8.rlib" "/opt/rustwide/target/debug/deps/libmysql_common-be3347d35cbea5d5.rlib" "/opt/rustwide/target/debug/deps/liblazy_static-591486ebcb9a7ead.rlib" "/opt/rustwide/target/debug/deps/libbitflags-b7cee2ca4fb438d0.rlib" "/opt/rustwide/target/debug/deps/libthiserror-5476109361afa902.rlib" "/opt/rustwide/target/debug/deps/libbitvec-0d493410bbb2a207.rlib" "/opt/rustwide/target/debug/deps/libwyz-3ab1106e6ae81bcb.rlib" "/opt/rustwide/target/debug/deps/libtap-2cc3bcce42dac99c.rlib" "/opt/rustwide/target/debug/deps/libradium-ebe0fb313fa4c01d.rlib" "/opt/rustwide/target/debug/deps/libfunty-b14902e4c1957add.rlib" "/opt/rustwide/target/debug/deps/libsha2-f509c4928348472f.rlib" "/opt/rustwide/target/debug/deps/libflate2-9bdf7a617bed977f.rlib" "/opt/rustwide/target/debug/deps/liblibz_sys-c2a2f61adf8a3938.rlib" "/opt/rustwide/target/debug/deps/libcrc32fast-664446237529ebff.rlib" "/opt/rustwide/target/debug/deps/libsaturating-4ffcfa7a7efb5afe.rlib" "/opt/rustwide/target/debug/deps/liblexical-d2e255862afb8d5c.rlib" "/opt/rustwide/target/debug/deps/liblexical_core-bd7bc63e527d7baa.rlib" "/opt/rustwide/target/debug/deps/liblexical_write_float-142342d80ee467b7.rlib" "/opt/rustwide/target/debug/deps/liblexical_write_integer-b419dec44be11b09.rlib" "/opt/rustwide/target/debug/deps/liblexical_parse_float-977462855d6dad83.rlib" "/opt/rustwide/target/debug/deps/liblexical_parse_integer-770eea52a505ca3f.rlib" "/opt/rustwide/target/debug/deps/liblexical_util-c4674450a65a062d.rlib" "/opt/rustwide/target/debug/deps/libstatic_assertions-06b6572b5d394a0a.rlib" "/opt/rustwide/target/debug/deps/libsmallvec-82a8abb2f8a49bb0.rlib" "/opt/rustwide/target/debug/deps/libbytes-f5dc1f268a1b4c4c.rlib" "/opt/rustwide/target/debug/deps/libsha1-8b0a1ad434f71849.rlib" "/opt/rustwide/target/debug/deps/libcpufeatures-68ff2c2a83d8484f.rlib" "/opt/rustwide/target/debug/deps/libdigest-1ce85d86a1045a4e.rlib" "/opt/rustwide/target/debug/deps/libblock_buffer-6fdbec726c4d5514.rlib" "/opt/rustwide/target/debug/deps/libcrypto_common-399d71eb863da976.rlib" "/opt/rustwide/target/debug/deps/libgeneric_array-8f7b31e17d791b6e.rlib" "/opt/rustwide/target/debug/deps/libtypenum-62ca5a12b60d0fda.rlib" "/opt/rustwide/target/debug/deps/libbyteorder-b7588b59c1d17615.rlib" "/opt/rustwide/target/debug/deps/libregex-fca5d61c9acb7c52.rlib" "/opt/rustwide/target/debug/deps/libaho_corasick-4afb869e3e7aedd2.rlib" "/opt/rustwide/target/debug/deps/libmemchr-4fdcfd9ddfba30cb.rlib" "/opt/rustwide/target/debug/deps/libregex_syntax-edde019f48871409.rlib" "/opt/rustwide/target/debug/deps/libbase64-8ea64d3566a9d67e.rlib" "/opt/rustwide/target/debug/deps/librand-0245de365cd2d245.rlib" "/opt/rustwide/target/debug/deps/librand_chacha-2e5c52c64845ceba.rlib" "/opt/rustwide/target/debug/deps/libppv_lite86-a99ab8a0983e0261.rlib" "/opt/rustwide/target/debug/deps/librand_core-12112868deae16d4.rlib" "/opt/rustwide/target/debug/deps/libuuid-b74d79a82abbfc5c.rlib" "/opt/rustwide/target/debug/deps/libgetrandom-b326d59e066b1f45.rlib" "/opt/rustwide/target/debug/deps/liblibc-cb773b7e0afd9977.rlib" "/opt/rustwide/target/debug/deps/libcfg_if-61dc7a6799e72b18.rlib" "/opt/rustwide/target/debug/deps/libtime-3a79ea1be11599e2.rlib" "/opt/rustwide/target/debug/deps/librust_decimal-0f46f67d54b5d189.rlib" "/opt/rustwide/target/debug/deps/libarrayvec-e9346d0f13006eff.rlib" "/opt/rustwide/target/debug/deps/libfrunk-d7a97805e1a4814a.rlib" "/opt/rustwide/target/debug/deps/libfrunk_core-ac72d18213243502.rlib" "/opt/rustwide/target/debug/deps/libbigdecimal-296868ee054d3dfd.rlib" "/opt/rustwide/target/debug/deps/libnum_bigint-9a082ae4bfa8ca85.rlib" "/opt/rustwide/target/debug/deps/libnum_integer-c21462f9d929a875.rlib" "/opt/rustwide/target/debug/deps/libnum_traits-a6410cac0a25d3f1.rlib" "/opt/rustwide/target/debug/deps/libserde_json-8d88567f0c38e6ff.rlib" "/opt/rustwide/target/debug/deps/libryu-80596ff4214e4d03.rlib" "/opt/rustwide/target/debug/deps/libitoa-324a29e856512b52.rlib" "/opt/rustwide/target/debug/deps/libserde-d498d739ec8fe512.rlib" "/opt/rustwide/target/debug/deps/libjson-5d2eef29c59924b8.rlib" "/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-90f6ddbf82de36ec.rlib" "/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-480c41e9d4e1f677.rlib" "/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-db744c0ca03eed1d.rlib" "/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-8ba652dc7d4b285a.rlib" "/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-d5f4520a9ebc0d58.rlib" "/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-4ad84de58f0cb463.rlib" "/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-0d10aae2e0f38735.rlib" "/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-0c17cff739e6745b.rlib" "/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-b29e17139dde1aa8.rlib" "/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-1f975299829cc7bd.rlib" "/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-86bae3bc3079f89b.rlib" "/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-321b82c30dffdf5f.rlib" "/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-3dd8a6810a0bdfef.rlib" "/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-eb39a61c0c879984.rlib" "/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-aa769569f91c3548.rlib" "/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-510a192a50a983ed.rlib" "/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-0577018320f99037.rlib" "/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-193cf992125ccd4c.rlib" "/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-8e138eaf26ebb4a8.rlib" "-Wl,-Bdynamic" "-lcurl" "-lssl" "-lcrypto" "-lz" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/opt/rustwide/target/debug/deps/db_sqlsrv-ebc5ddc00738559b" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
[INFO] [stdout]   = note: collect2: fatal error: ld terminated with signal 9 [Killed]
[INFO] [stdout]           compilation terminated.
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error; 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `df-helper` (test "db_sqlsrv") due to 2 previous errors; 3 warnings emitted
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "4c710a74602f54f7f846cbdf52e3e6624c0f6b9ad5e7e59713ca03f52af36ca7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4c710a74602f54f7f846cbdf52e3e6624c0f6b9ad5e7e59713ca03f52af36ca7", kill_on_drop: false }`
[INFO] [stdout] 4c710a74602f54f7f846cbdf52e3e6624c0f6b9ad5e7e59713ca03f52af36ca7
