[INFO] fetching crate sqlx-mssql-odbc-core 0.1.8...
[INFO] testing sqlx-mssql-odbc-core-0.1.8 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate sqlx-mssql-odbc-core 0.1.8 into /workspace/builds/worker-7-tc1/source
[INFO] started tweaking crates.io crate sqlx-mssql-odbc-core 0.1.8
[INFO] finished tweaking crates.io crate sqlx-mssql-odbc-core 0.1.8
[INFO] tweaked toml for crates.io crate sqlx-mssql-odbc-core 0.1.8 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate sqlx-mssql-odbc-core 0.1.8 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate sqlx-mssql-odbc-core 0.1.8 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.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded value-bag v1.12.0
[INFO] [stderr]   Downloaded odbc-api v28.1.0
[INFO] [stderr]   Downloaded async-global-executor v3.1.0
[INFO] [stderr]   Downloaded atoi v3.0.0
[INFO] [stderr]   Downloaded orbclient v0.3.55
[INFO] [stderr]   Downloaded odbc-sys v0.31.0
[INFO] [stderr]   Downloaded unix-odbc v0.1.4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] d627694db5be8704bc353d2cfbf9607804e7564c45450a01559f89150758a3c9
[INFO] running `Command { std: "docker" "start" "d627694db5be8704bc353d2cfbf9607804e7564c45450a01559f89150758a3c9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d627694db5be8704bc353d2cfbf9607804e7564c45450a01559f89150758a3c9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d627694db5be8704bc353d2cfbf9607804e7564c45450a01559f89150758a3c9" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d627694db5be8704bc353d2cfbf9607804e7564c45450a01559f89150758a3c9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d627694db5be8704bc353d2cfbf9607804e7564c45450a01559f89150758a3c9" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling odbc-sys v0.31.0
[INFO] [stderr]    Compiling log v0.4.32
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling spin v0.9.8
[INFO] [stderr]    Compiling widestring v1.2.1
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling event-listener v5.4.1
[INFO] [stderr]    Compiling flume v0.12.0
[INFO] [stderr]    Compiling futures-intrusive v0.5.0
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling hashlink v0.11.1
[INFO] [stderr]    Compiling atoi v3.0.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling odbc-api v28.1.0
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling sqlx-core v0.9.0
[INFO] [stderr]    Compiling sqlx-mssql-odbc-core v0.1.8 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/connection.rs:198:21
[INFO] [stdout]     |
[INFO] [stdout] 198 |                 let mut conn_guard = self.conn.lock().map_err(|_| {
[INFO] [stdout]     |                     ----^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/connection.rs:218:25
[INFO] [stdout]     |
[INFO] [stdout] 218 |                     let mut conn_guard = self.conn.lock().map_err(|_| {
[INFO] [stdout]     |                         ----^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/connection.rs:259:21
[INFO] [stdout]     |
[INFO] [stdout] 259 |                 let mut conn_guard = self.conn.lock().map_err(|_| {
[INFO] [stdout]     |                     ----^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/connection.rs:279:25
[INFO] [stdout]     |
[INFO] [stdout] 279 |                     let mut conn_guard = self.conn.lock().map_err(|_| {
[INFO] [stdout]     |                         ----^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/connection.rs:389:13
[INFO] [stdout]     |
[INFO] [stdout] 389 |         let mut conn_guard = self.conn.lock().map_err(|_| {
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/connection.rs:403:17
[INFO] [stdout]     |
[INFO] [stdout] 403 |             let mut conn_guard = self.conn.lock().map_err(|_| {
[INFO] [stdout]     |                 ----^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/connection.rs:416:17
[INFO] [stdout]     |
[INFO] [stdout] 416 |             let mut conn_guard = self.conn.lock().map_err(|_| {
[INFO] [stdout]     |                 ----^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/connection.rs:442:17
[INFO] [stdout]     |
[INFO] [stdout] 442 |             let mut conn_guard = self.conn.lock().map_err(|_| {
[INFO] [stdout]     |                 ----^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/connection.rs:472:17
[INFO] [stdout]     |
[INFO] [stdout] 472 |             let mut conn_guard = self.conn.lock().map_err(|_| {
[INFO] [stdout]     |                 ----^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/connection.rs:492:17
[INFO] [stdout]     |
[INFO] [stdout] 492 |             let mut conn_guard = self.conn.lock().map_err(|_| {
[INFO] [stdout]     |                 ----^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/connection.rs:516:23
[INFO] [stdout]     |
[INFO] [stdout] 516 |             if let Ok(mut conn_guard) = self.conn.lock() {
[INFO] [stdout]     |                       ----^^^^^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/connection.rs:523:23
[INFO] [stdout]     |
[INFO] [stdout] 523 |             if let Ok(mut conn_guard) = self.conn.lock() {
[INFO] [stdout]     |                       ----^^^^^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/connection.rs:535:13
[INFO] [stdout]     |
[INFO] [stdout] 535 |         let mut conn_guard = self.conn.lock().map_err(|_| {
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/connection.rs:548:13
[INFO] [stdout]     |
[INFO] [stdout] 548 |         let mut conn_guard = self.conn.lock().map_err(|_| {
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/connection.rs:589:13
[INFO] [stdout]     |
[INFO] [stdout] 589 |         let mut conn_guard = self.conn.lock().map_err(|_| {
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `ScalarI64`, `Shutdown`, and `ListMigrations` are never constructed
[INFO] [stdout]   --> src/connection.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | enum Command {
[INFO] [stdout]    |      ------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 59 |     ScalarI64 {
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 64 |     Shutdown {
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     ListMigrations {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `buffer_settings` is never read
[INFO] [stdout]    --> src/connection.rs:753:5
[INFO] [stdout]     |
[INFO] [stdout] 751 | pub struct MssqlConnection {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] 752 |     cmd_tx: flume::Sender<Command>,
[INFO] [stdout] 753 |     buffer_settings: MssqlBufferSettings,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/connection.rs:814:9
[INFO] [stdout]     |
[INFO] [stdout] 814 | /         send_command_blocking(&self.cmd_tx, |tx| {
[INFO] [stdout] 815 | |             Command::ExecSql {
[INFO] [stdout] 816 | |                 sql: "SELECT 1 /* dbms_name */".into(),
[INFO] [stdout] 817 | |                 response: tx,
[INFO] [stdout] 818 | |             }
[INFO] [stdout] 819 | |         })?;
[INFO] [stdout]     | |___________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 814 |         let _ = send_command_blocking(&self.cmd_tx, |tx| {
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 26.14s
[INFO] running `Command { std: "docker" "inspect" "d627694db5be8704bc353d2cfbf9607804e7564c45450a01559f89150758a3c9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d627694db5be8704bc353d2cfbf9607804e7564c45450a01559f89150758a3c9" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/connection.rs:198:21
[INFO] [stdout]     |
[INFO] [stdout] 198 |                 let mut conn_guard = self.conn.lock().map_err(|_| {
[INFO] [stdout]     |                     ----^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling sqlx-mssql-odbc-core v0.1.8 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/connection.rs:218:25
[INFO] [stdout]     |
[INFO] [stdout] 218 |                     let mut conn_guard = self.conn.lock().map_err(|_| {
[INFO] [stdout]     |                         ----^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/connection.rs:259:21
[INFO] [stdout]     |
[INFO] [stdout] 259 |                 let mut conn_guard = self.conn.lock().map_err(|_| {
[INFO] [stdout]     |                     ----^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/connection.rs:279:25
[INFO] [stdout]     |
[INFO] [stdout] 279 |                     let mut conn_guard = self.conn.lock().map_err(|_| {
[INFO] [stdout]     |                         ----^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/connection.rs:389:13
[INFO] [stdout]     |
[INFO] [stdout] 389 |         let mut conn_guard = self.conn.lock().map_err(|_| {
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/connection.rs:403:17
[INFO] [stdout]     |
[INFO] [stdout] 403 |             let mut conn_guard = self.conn.lock().map_err(|_| {
[INFO] [stdout]     |                 ----^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/connection.rs:416:17
[INFO] [stdout]     |
[INFO] [stdout] 416 |             let mut conn_guard = self.conn.lock().map_err(|_| {
[INFO] [stdout]     |                 ----^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/connection.rs:442:17
[INFO] [stdout]     |
[INFO] [stdout] 442 |             let mut conn_guard = self.conn.lock().map_err(|_| {
[INFO] [stdout]     |                 ----^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/connection.rs:472:17
[INFO] [stdout]     |
[INFO] [stdout] 472 |             let mut conn_guard = self.conn.lock().map_err(|_| {
[INFO] [stdout]     |                 ----^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/connection.rs:492:17
[INFO] [stdout]     |
[INFO] [stdout] 492 |             let mut conn_guard = self.conn.lock().map_err(|_| {
[INFO] [stdout]     |                 ----^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/connection.rs:516:23
[INFO] [stdout]     |
[INFO] [stdout] 516 |             if let Ok(mut conn_guard) = self.conn.lock() {
[INFO] [stdout]     |                       ----^^^^^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/connection.rs:523:23
[INFO] [stdout]     |
[INFO] [stdout] 523 |             if let Ok(mut conn_guard) = self.conn.lock() {
[INFO] [stdout]     |                       ----^^^^^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/connection.rs:535:13
[INFO] [stdout]     |
[INFO] [stdout] 535 |         let mut conn_guard = self.conn.lock().map_err(|_| {
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/connection.rs:548:13
[INFO] [stdout]     |
[INFO] [stdout] 548 |         let mut conn_guard = self.conn.lock().map_err(|_| {
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/connection.rs:589:13
[INFO] [stdout]     |
[INFO] [stdout] 589 |         let mut conn_guard = self.conn.lock().map_err(|_| {
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `ScalarI64`, `Shutdown`, and `ListMigrations` are never constructed
[INFO] [stdout]   --> src/connection.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | enum Command {
[INFO] [stdout]    |      ------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 59 |     ScalarI64 {
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 64 |     Shutdown {
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     ListMigrations {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `buffer_settings` is never read
[INFO] [stdout]    --> src/connection.rs:753:5
[INFO] [stdout]     |
[INFO] [stdout] 751 | pub struct MssqlConnection {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] 752 |     cmd_tx: flume::Sender<Command>,
[INFO] [stdout] 753 |     buffer_settings: MssqlBufferSettings,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/connection.rs:814:9
[INFO] [stdout]     |
[INFO] [stdout] 814 | /         send_command_blocking(&self.cmd_tx, |tx| {
[INFO] [stdout] 815 | |             Command::ExecSql {
[INFO] [stdout] 816 | |                 sql: "SELECT 1 /* dbms_name */".into(),
[INFO] [stdout] 817 | |                 response: tx,
[INFO] [stdout] 818 | |             }
[INFO] [stdout] 819 | |         })?;
[INFO] [stdout]     | |___________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 814 |         let _ = send_command_blocking(&self.cmd_tx, |tx| {
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/connection.rs:198:21
[INFO] [stdout]     |
[INFO] [stdout] 198 |                 let mut conn_guard = self.conn.lock().map_err(|_| {
[INFO] [stdout]     |                     ----^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/connection.rs:218:25
[INFO] [stdout]     |
[INFO] [stdout] 218 |                     let mut conn_guard = self.conn.lock().map_err(|_| {
[INFO] [stdout]     |                         ----^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/connection.rs:259:21
[INFO] [stdout]     |
[INFO] [stdout] 259 |                 let mut conn_guard = self.conn.lock().map_err(|_| {
[INFO] [stdout]     |                     ----^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/connection.rs:279:25
[INFO] [stdout]     |
[INFO] [stdout] 279 |                     let mut conn_guard = self.conn.lock().map_err(|_| {
[INFO] [stdout]     |                         ----^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/connection.rs:389:13
[INFO] [stdout]     |
[INFO] [stdout] 389 |         let mut conn_guard = self.conn.lock().map_err(|_| {
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/connection.rs:403:17
[INFO] [stdout]     |
[INFO] [stdout] 403 |             let mut conn_guard = self.conn.lock().map_err(|_| {
[INFO] [stdout]     |                 ----^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/connection.rs:416:17
[INFO] [stdout]     |
[INFO] [stdout] 416 |             let mut conn_guard = self.conn.lock().map_err(|_| {
[INFO] [stdout]     |                 ----^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/connection.rs:442:17
[INFO] [stdout]     |
[INFO] [stdout] 442 |             let mut conn_guard = self.conn.lock().map_err(|_| {
[INFO] [stdout]     |                 ----^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/connection.rs:472:17
[INFO] [stdout]     |
[INFO] [stdout] 472 |             let mut conn_guard = self.conn.lock().map_err(|_| {
[INFO] [stdout]     |                 ----^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/connection.rs:492:17
[INFO] [stdout]     |
[INFO] [stdout] 492 |             let mut conn_guard = self.conn.lock().map_err(|_| {
[INFO] [stdout]     |                 ----^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/connection.rs:516:23
[INFO] [stdout]     |
[INFO] [stdout] 516 |             if let Ok(mut conn_guard) = self.conn.lock() {
[INFO] [stdout]     |                       ----^^^^^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/connection.rs:523:23
[INFO] [stdout]     |
[INFO] [stdout] 523 |             if let Ok(mut conn_guard) = self.conn.lock() {
[INFO] [stdout]     |                       ----^^^^^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/connection.rs:535:13
[INFO] [stdout]     |
[INFO] [stdout] 535 |         let mut conn_guard = self.conn.lock().map_err(|_| {
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/connection.rs:548:13
[INFO] [stdout]     |
[INFO] [stdout] 548 |         let mut conn_guard = self.conn.lock().map_err(|_| {
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/connection.rs:589:13
[INFO] [stdout]     |
[INFO] [stdout] 589 |         let mut conn_guard = self.conn.lock().map_err(|_| {
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `ScalarI64`, `Shutdown`, and `ListMigrations` are never constructed
[INFO] [stdout]   --> src/connection.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | enum Command {
[INFO] [stdout]    |      ------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 59 |     ScalarI64 {
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 64 |     Shutdown {
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     ListMigrations {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `buffer_settings` is never read
[INFO] [stdout]    --> src/connection.rs:753:5
[INFO] [stdout]     |
[INFO] [stdout] 751 | pub struct MssqlConnection {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] 752 |     cmd_tx: flume::Sender<Command>,
[INFO] [stdout] 753 |     buffer_settings: MssqlBufferSettings,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/connection.rs:814:9
[INFO] [stdout]     |
[INFO] [stdout] 814 | /         send_command_blocking(&self.cmd_tx, |tx| {
[INFO] [stdout] 815 | |             Command::ExecSql {
[INFO] [stdout] 816 | |                 sql: "SELECT 1 /* dbms_name */".into(),
[INFO] [stdout] 817 | |                 response: tx,
[INFO] [stdout] 818 | |             }
[INFO] [stdout] 819 | |         })?;
[INFO] [stdout]     | |___________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 814 |         let _ = send_command_blocking(&self.cmd_tx, |tx| {
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note:  "cc" "-m64" "/opt/rustwide/target/debug/deps/rustciWVOnf/symbols.o" "<5 object files omitted>" "-Wl,--as-needed" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/{libflume-3648886f0a1a3707,libfastrand-2b652c2b6763bd48,libspin-a10f8ca15d1a6a27,liblock_api-16d46fed645f7bff,libscopeguard-7ec2214574194454}.rlib" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib/{libtest-*,libgetopts-*,librustc_std_workspace_std-*}.rlib" "/opt/rustwide/target/debug/deps/{libsqlx_core-104ee5ac9040da32,libindexmap-b92bb9c25241b995,libhashbrown-d7214d631586fd51,libcfg_if-83060ec5685761ae,libbytes-8d3fe75014eb498b,libhashlink-bd0844410b8b4c80,libhashbrown-63a892cc2d36a2f0,libequivalent-6a754676e6af62ae,liballocator_api2-8d9c1e895dea53bd,libfoldhash-3b780c428974a407,liburl-1ab64728ce16eb3a,libidna-a3e2ca4f646824bc,libidna_adapter-1ea122833202673f,libicu_properties-d87e8f47c794c583,libicu_properties_data-e6cf238fc98dd59d,libicu_normalizer-4e6ee85599187dbd,libsmallvec-8991f9d163108ead,libicu_normalizer_data-8fea05bee0bb4e49,libicu_collections-71d766a26e2bbb4e,libutf8_iter-51566bbad89f3a68,libpotential_utf-4d16bd74aaab3672,libicu_provider-3b39b6d3ac339e20,libicu_locale_core-17eca0e75d61c1e9,libtinystr-598b477635418019,liblitemap-dc288f07f8f61193,libwriteable-48b3e52227924bb5,libzerovec-c4bf51195ad8e0ea,libzerotrie-fa6d06ac9823f9bd,libyoke-fe5ab1e38583b6f7,libstable_deref_trait-63cbf3f3d3f94e56,libzerofrom-be117f6d686a854e,libform_urlencoded-98cc7da289c29f13,libpercent_encoding-fa055ecaa1e57cfa,libtracing-6adc5d00291ed6bd,libtracing_core-89b602bc4a7d7f8a,libonce_cell-b5bdc597ed9676b3,libcrossbeam_queue-7c6dbf82c0535e67,libcrossbeam_utils-076f45bf81d9c2d2,libeither-5506ea273a27a963,libevent_listener-ab3faf5dd5c5db1b,libparking-a9ae72c6c16ee980,libfutures_util-1412ea4bde8bb97f,libmemchr-2857f5b45a031ab1,libfutures_io-3814ffd654d7040e,libslab-ed301aba3460fb05,libpin_project_lite-0a15d51c77964692,libfutures_sink-799228b77d0964c7,libfutures_task-36f327cfab86eddc,libfutures_core-0e1ee7e484a09e5a,libodbc_api-cd51ee13b761ec69,libwidestring-bece949360cd5631,libthiserror-78d05bfd8bcb3523,libodbc_sys-26e7dd1d75177e01,libatoi-037f2ae5c817b97e,libnum_traits-7eec24f0481d7d85,liblog-8cf4e7719eca0054}.rlib" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib/{libstd-*,libpanic_unwind-*,libobject-*,libmemchr-*,libaddr2line-*,libgimli-*,libcfg_if-*,librustc_demangle-*,libstd_detect-*,libhashbrown-*,librustc_std_workspace_alloc-*,libminiz_oxide-*,libadler2-*,libunwind-*,liblibc-*,librustc_std_workspace_core-*,liballoc-*,libcore-*,libcompiler_builtins-*}.rlib" "-Wl,-Bdynamic" "-lodbc" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-L" "/opt/rustwide/target/debug/deps/rustciWVOnf/raw-dylibs" "-B<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld" "-fuse-ld=lld" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/opt/rustwide/target/debug/deps/sqlx_mssql_odbc_core-1c903ad24b7615c9" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
[INFO] [stdout]   = note: some arguments are omitted. use `--verbose` to show all linker arguments
[INFO] [stdout]   = note: rust-lld: error: unable to find library -lodbc
[INFO] [stdout]           collect2: error: ld returned 1 exit status
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `sqlx-mssql-odbc-core` (lib test) due to 1 previous error; 18 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "d627694db5be8704bc353d2cfbf9607804e7564c45450a01559f89150758a3c9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d627694db5be8704bc353d2cfbf9607804e7564c45450a01559f89150758a3c9", kill_on_drop: false }`
[INFO] [stdout] d627694db5be8704bc353d2cfbf9607804e7564c45450a01559f89150758a3c9
