[INFO] fetching crate sqlx-mssql-odbc-core 0.1.8...
[INFO] testing sqlx-mssql-odbc-core-0.1.8 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate sqlx-mssql-odbc-core 0.1.8 into /workspace/builds/worker-7-tc2/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-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate sqlx-mssql-odbc-core 0.1.8 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/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] f7b943fb6951c3fd311fb577ba50aa32693bda7f817eb10ccedb1fb905abac95
[INFO] running `Command { std: "docker" "start" "f7b943fb6951c3fd311fb577ba50aa32693bda7f817eb10ccedb1fb905abac95", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f7b943fb6951c3fd311fb577ba50aa32693bda7f817eb10ccedb1fb905abac95", 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" "f7b943fb6951c3fd311fb577ba50aa32693bda7f817eb10ccedb1fb905abac95" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f7b943fb6951c3fd311fb577ba50aa32693bda7f817eb10ccedb1fb905abac95", 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" "f7b943fb6951c3fd311fb577ba50aa32693bda7f817eb10ccedb1fb905abac95" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling log v0.4.32
[INFO] [stderr]    Compiling odbc-sys v0.31.0
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling spin v0.9.8
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling widestring v1.2.1
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling event-listener v5.4.1
[INFO] [stderr]    Compiling parking_lot v0.12.5
[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 atoi v3.0.0
[INFO] [stderr]    Compiling hashlink v0.11.1
[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 yoke v0.8.3
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling odbc-api v28.1.0
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling tracing v0.1.44
[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 27.55s
[INFO] running `Command { std: "docker" "inspect" "f7b943fb6951c3fd311fb577ba50aa32693bda7f817eb10ccedb1fb905abac95", 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" "f7b943fb6951c3fd311fb577ba50aa32693bda7f817eb10ccedb1fb905abac95" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "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] [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]    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] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note:  "cc" "-m64" "/opt/rustwide/target/debug/build/sqlx-mssql-odbc-core/1c903ad24b7615c9/out/rustcDC6t18/symbols.o" "<5 object files omitted>" "-Wl,--as-needed" "-Wl,-Bstatic" "/opt/rustwide/target/debug/build/flume/3648886f0a1a3707/out/libflume-3648886f0a1a3707.rlib" "/opt/rustwide/target/debug/build/fastrand/2b652c2b6763bd48/out/libfastrand-2b652c2b6763bd48.rlib" "/opt/rustwide/target/debug/build/spin/a10f8ca15d1a6a27/out/libspin-a10f8ca15d1a6a27.rlib" "/opt/rustwide/target/debug/build/lock_api/16d46fed645f7bff/out/liblock_api-16d46fed645f7bff.rlib" "/opt/rustwide/target/debug/build/scopeguard/7ec2214574194454/out/libscopeguard-7ec2214574194454.rlib" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib/{libtest-*,libgetopts-*,librustc_std_workspace_std-*}.rlib" "/opt/rustwide/target/debug/build/sqlx-core/104ee5ac9040da32/out/libsqlx_core-104ee5ac9040da32.rlib" "/opt/rustwide/target/debug/build/indexmap/b92bb9c25241b995/out/libindexmap-b92bb9c25241b995.rlib" "/opt/rustwide/target/debug/build/hashbrown/d7214d631586fd51/out/libhashbrown-d7214d631586fd51.rlib" "/opt/rustwide/target/debug/build/cfg-if/83060ec5685761ae/out/libcfg_if-83060ec5685761ae.rlib" "/opt/rustwide/target/debug/build/bytes/8d3fe75014eb498b/out/libbytes-8d3fe75014eb498b.rlib" "/opt/rustwide/target/debug/build/hashlink/bd0844410b8b4c80/out/libhashlink-bd0844410b8b4c80.rlib" "/opt/rustwide/target/debug/build/hashbrown/63a892cc2d36a2f0/out/libhashbrown-63a892cc2d36a2f0.rlib" "/opt/rustwide/target/debug/build/equivalent/6a754676e6af62ae/out/libequivalent-6a754676e6af62ae.rlib" "/opt/rustwide/target/debug/build/allocator-api2/8d9c1e895dea53bd/out/liballocator_api2-8d9c1e895dea53bd.rlib" "/opt/rustwide/target/debug/build/foldhash/3b780c428974a407/out/libfoldhash-3b780c428974a407.rlib" "/opt/rustwide/target/debug/build/url/1ab64728ce16eb3a/out/liburl-1ab64728ce16eb3a.rlib" "/opt/rustwide/target/debug/build/idna/a3e2ca4f646824bc/out/libidna-a3e2ca4f646824bc.rlib" "/opt/rustwide/target/debug/build/idna_adapter/1ea122833202673f/out/libidna_adapter-1ea122833202673f.rlib" "/opt/rustwide/target/debug/build/icu_properties/d87e8f47c794c583/out/libicu_properties-d87e8f47c794c583.rlib" "/opt/rustwide/target/debug/build/icu_properties_data/e6cf238fc98dd59d/out/libicu_properties_data-e6cf238fc98dd59d.rlib" "/opt/rustwide/target/debug/build/icu_normalizer/4e6ee85599187dbd/out/libicu_normalizer-4e6ee85599187dbd.rlib" "/opt/rustwide/target/debug/build/smallvec/8991f9d163108ead/out/libsmallvec-8991f9d163108ead.rlib" "/opt/rustwide/target/debug/build/icu_normalizer_data/8fea05bee0bb4e49/out/libicu_normalizer_data-8fea05bee0bb4e49.rlib" "/opt/rustwide/target/debug/build/icu_collections/71d766a26e2bbb4e/out/libicu_collections-71d766a26e2bbb4e.rlib" "/opt/rustwide/target/debug/build/utf8_iter/51566bbad89f3a68/out/libutf8_iter-51566bbad89f3a68.rlib" "/opt/rustwide/target/debug/build/potential_utf/4d16bd74aaab3672/out/libpotential_utf-4d16bd74aaab3672.rlib" "/opt/rustwide/target/debug/build/icu_provider/3b39b6d3ac339e20/out/libicu_provider-3b39b6d3ac339e20.rlib" "/opt/rustwide/target/debug/build/icu_locale_core/17eca0e75d61c1e9/out/libicu_locale_core-17eca0e75d61c1e9.rlib" "/opt/rustwide/target/debug/build/tinystr/598b477635418019/out/libtinystr-598b477635418019.rlib" "/opt/rustwide/target/debug/build/litemap/dc288f07f8f61193/out/liblitemap-dc288f07f8f61193.rlib" "/opt/rustwide/target/debug/build/writeable/48b3e52227924bb5/out/libwriteable-48b3e52227924bb5.rlib" "/opt/rustwide/target/debug/build/zerovec/c4bf51195ad8e0ea/out/libzerovec-c4bf51195ad8e0ea.rlib" "/opt/rustwide/target/debug/build/zerotrie/fa6d06ac9823f9bd/out/libzerotrie-fa6d06ac9823f9bd.rlib" "/opt/rustwide/target/debug/build/yoke/fe5ab1e38583b6f7/out/libyoke-fe5ab1e38583b6f7.rlib" "/opt/rustwide/target/debug/build/stable_deref_trait/63cbf3f3d3f94e56/out/libstable_deref_trait-63cbf3f3d3f94e56.rlib" "/opt/rustwide/target/debug/build/zerofrom/be117f6d686a854e/out/libzerofrom-be117f6d686a854e.rlib" "/opt/rustwide/target/debug/build/form_urlencoded/98cc7da289c29f13/out/libform_urlencoded-98cc7da289c29f13.rlib" "/opt/rustwide/target/debug/build/percent-encoding/fa055ecaa1e57cfa/out/libpercent_encoding-fa055ecaa1e57cfa.rlib" "/opt/rustwide/target/debug/build/tracing/6adc5d00291ed6bd/out/libtracing-6adc5d00291ed6bd.rlib" "/opt/rustwide/target/debug/build/tracing-core/89b602bc4a7d7f8a/out/libtracing_core-89b602bc4a7d7f8a.rlib" "/opt/rustwide/target/debug/build/once_cell/b5bdc597ed9676b3/out/libonce_cell-b5bdc597ed9676b3.rlib" "/opt/rustwide/target/debug/build/crossbeam-queue/7c6dbf82c0535e67/out/libcrossbeam_queue-7c6dbf82c0535e67.rlib" "/opt/rustwide/target/debug/build/crossbeam-utils/076f45bf81d9c2d2/out/libcrossbeam_utils-076f45bf81d9c2d2.rlib" "/opt/rustwide/target/debug/build/either/5506ea273a27a963/out/libeither-5506ea273a27a963.rlib" "/opt/rustwide/target/debug/build/event-listener/ab3faf5dd5c5db1b/out/libevent_listener-ab3faf5dd5c5db1b.rlib" "/opt/rustwide/target/debug/build/parking/a9ae72c6c16ee980/out/libparking-a9ae72c6c16ee980.rlib" "/opt/rustwide/target/debug/build/futures-util/1412ea4bde8bb97f/out/libfutures_util-1412ea4bde8bb97f.rlib" "/opt/rustwide/target/debug/build/memchr/2857f5b45a031ab1/out/libmemchr-2857f5b45a031ab1.rlib" "/opt/rustwide/target/debug/build/futures-io/3814ffd654d7040e/out/libfutures_io-3814ffd654d7040e.rlib" "/opt/rustwide/target/debug/build/slab/ed301aba3460fb05/out/libslab-ed301aba3460fb05.rlib" "/opt/rustwide/target/debug/build/pin-project-lite/0a15d51c77964692/out/libpin_project_lite-0a15d51c77964692.rlib" "/opt/rustwide/target/debug/build/futures-sink/799228b77d0964c7/out/libfutures_sink-799228b77d0964c7.rlib" "/opt/rustwide/target/debug/build/futures-task/36f327cfab86eddc/out/libfutures_task-36f327cfab86eddc.rlib" "/opt/rustwide/target/debug/build/futures-core/0e1ee7e484a09e5a/out/libfutures_core-0e1ee7e484a09e5a.rlib" "/opt/rustwide/target/debug/build/odbc-api/cd51ee13b761ec69/out/libodbc_api-cd51ee13b761ec69.rlib" "/opt/rustwide/target/debug/build/widestring/bece949360cd5631/out/libwidestring-bece949360cd5631.rlib" "/opt/rustwide/target/debug/build/thiserror/78d05bfd8bcb3523/out/libthiserror-78d05bfd8bcb3523.rlib" "/opt/rustwide/target/debug/build/odbc-sys/26e7dd1d75177e01/out/libodbc_sys-26e7dd1d75177e01.rlib" "/opt/rustwide/target/debug/build/atoi/037f2ae5c817b97e/out/libatoi-037f2ae5c817b97e.rlib" "/opt/rustwide/target/debug/build/num-traits/7eec24f0481d7d85/out/libnum_traits-7eec24f0481d7d85.rlib" "/opt/rustwide/target/debug/build/log/8cf4e7719eca0054/out/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/build/sqlx-mssql-odbc-core/1c903ad24b7615c9/out/rustcDC6t18/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/build/sqlx-mssql-odbc-core/1c903ad24b7615c9/out/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" "f7b943fb6951c3fd311fb577ba50aa32693bda7f817eb10ccedb1fb905abac95", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f7b943fb6951c3fd311fb577ba50aa32693bda7f817eb10ccedb1fb905abac95", kill_on_drop: false }`
[INFO] [stdout] f7b943fb6951c3fd311fb577ba50aa32693bda7f817eb10ccedb1fb905abac95
