[INFO] fetching crate concatsql 0.5.1...
[INFO] checking concatsql-0.5.1 against try#4f260f0f20b3133d20cfb50353c0221943af5796+rustflags=-Dunmustuse_in_always_ok for pr-148577
[INFO] extracting crate concatsql 0.5.1 into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate concatsql 0.5.1
[INFO] finished tweaking crates.io crate concatsql 0.5.1
[INFO] tweaked toml for crates.io crate concatsql 0.5.1 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate concatsql 0.5.1 on toolchain 4f260f0f20b3133d20cfb50353c0221943af5796
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 262 packages to latest compatible versions
[INFO] [stderr]       Adding indexmap v1.9.3 (available: v2.12.0)
[INFO] [stderr]       Adding mysql v20.1.0 (available: v26.0.1)
[INFO] [stderr]       Adding postgres v0.18.1 (available: v0.19.12)
[INFO] [stderr]       Adding sqlite3-sys v0.12.0 (available: v0.18.0)
[INFO] [stderr]       Adding temporary v0.6.4 (available: v0.7.0)
[INFO] [stderr]       Adding uuid v0.8.2 (available: v1.18.1)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] ccd66241f4b89d4d87c08447f65d060bd5e2d31ea5b1f6084c3608d781b41a60
[INFO] running `Command { std: "docker" "start" "-a" "ccd66241f4b89d4d87c08447f65d060bd5e2d31ea5b1f6084c3608d781b41a60", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ccd66241f4b89d4d87c08447f65d060bd5e2d31ea5b1f6084c3608d781b41a60", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ccd66241f4b89d4d87c08447f65d060bd5e2d31ea5b1f6084c3608d781b41a60", kill_on_drop: false }`
[INFO] [stdout] ccd66241f4b89d4d87c08447f65d060bd5e2d31ea5b1f6084c3608d781b41a60
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dunmustuse_in_always_ok" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5100d349f7afb696f30e5a8a7fc1d14b97a0c2e78e1903d4eca55743110d60d6
[INFO] running `Command { std: "docker" "start" "-a" "5100d349f7afb696f30e5a8a7fc1d14b97a0c2e78e1903d4eca55743110d60d6", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]     Checking random v0.12.2
[INFO] [stderr]     Checking uuid v0.8.2
[INFO] [stderr]     Checking chrono v0.4.42
[INFO] [stderr]     Checking temporary v0.6.4
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling concatsql_macro v0.1.0
[INFO] [stderr]     Checking concatsql v0.5.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unexpected `cfg` condition value: `uuid`
[INFO] [stdout]    --> src/row.rs:253:7
[INFO] [stdout]     |
[INFO] [stdout] 253 | #[cfg(feature = "uuid")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `mysql`, `mysql-sys`, `postgres`, `postgres-sys`, `sqlite`, and `sqlite3-sys`
[INFO] [stdout]     = help: consider adding `uuid` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/wrapstring.rs:273:17
[INFO] [stdout]     |
[INFO] [stdout] 273 | impl<'a> Add<&[&(dyn ToValue<'a>)]> for WrapString<'a> {
[INFO] [stdout]     |                 ^               ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 273 - impl<'a> Add<&[&(dyn ToValue<'a>)]> for WrapString<'a> {
[INFO] [stdout] 273 + impl<'a> Add<&[&dyn ToValue<'a> ]> for WrapString<'a> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/wrapstring.rs:276:32
[INFO] [stdout]     |
[INFO] [stdout] 276 |     fn add(mut self, other: &[&(dyn ToValue<'a>)]) -> WrapString<'a> {
[INFO] [stdout]     |                                ^               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 276 -     fn add(mut self, other: &[&(dyn ToValue<'a>)]) -> WrapString<'a> {
[INFO] [stdout] 276 +     fn add(mut self, other: &[&dyn ToValue<'a> ]) -> WrapString<'a> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `uuid`
[INFO] [stdout]    --> src/row.rs:253:7
[INFO] [stdout]     |
[INFO] [stdout] 253 | #[cfg(feature = "uuid")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `mysql`, `mysql-sys`, `postgres`, `postgres-sys`, `sqlite`, and `sqlite3-sys`
[INFO] [stdout]     = help: consider adding `uuid` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/wrapstring.rs:273:17
[INFO] [stdout]     |
[INFO] [stdout] 273 | impl<'a> Add<&[&(dyn ToValue<'a>)]> for WrapString<'a> {
[INFO] [stdout]     |                 ^               ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 273 - impl<'a> Add<&[&(dyn ToValue<'a>)]> for WrapString<'a> {
[INFO] [stdout] 273 + impl<'a> Add<&[&dyn ToValue<'a> ]> for WrapString<'a> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/wrapstring.rs:276:32
[INFO] [stdout]     |
[INFO] [stdout] 276 |     fn add(mut self, other: &[&(dyn ToValue<'a>)]) -> WrapString<'a> {
[INFO] [stdout]     |                                ^               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 276 -     fn add(mut self, other: &[&(dyn ToValue<'a>)]) -> WrapString<'a> {
[INFO] [stdout] 276 +     fn add(mut self, other: &[&dyn ToValue<'a> ]) -> WrapString<'a> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:652:31
[INFO] [stdout]     |
[INFO] [stdout] 652 |         let sql: WrapString = prep!("A") + prep!("B") + "C" + String::from("D") + &e + &prep!("F") + 42 + 3.14;
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:652:44
[INFO] [stdout]     |
[INFO] [stdout] 652 |         let sql: WrapString = prep!("A") + prep!("B") + "C" + String::from("D") + &e + &prep!("F") + 42 + 3.14;
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:652:89
[INFO] [stdout]     |
[INFO] [stdout] 652 |         let sql: WrapString = prep!("A") + prep!("B") + "C" + String::from("D") + &e + &prep!("F") + 42 + 3.14;
[INFO] [stdout]     |                                                                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:654:19
[INFO] [stdout]     |
[INFO] [stdout] 654 |         let sql = prep!() + a + b + c + d;
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:656:19
[INFO] [stdout]     |
[INFO] [stdout] 656 |         let sql = prep!() + "A" + &"B" + *&&"C" + **&&&"D";
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:658:19
[INFO] [stdout]     |
[INFO] [stdout] 658 |         let sql = prep!() + 0usize + 1u8 + 2u16 + 3u32 + 4u64 + 5isize + 6i8 + 7i16 + 8i32 + 9i64 + 0f32 + 1f64;
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:660:19
[INFO] [stdout]     |
[INFO] [stdout] 660 |         let sql = prep!() + f32::MAX + f32::INFINITY + f32::NAN;
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:662:19
[INFO] [stdout]     |
[INFO] [stdout] 662 |         let sql = prep!() + vec![b'A',b'B',b'C'] + &vec![0,1,2];
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:668:19
[INFO] [stdout]     |
[INFO] [stdout] 668 |         let sql = prep!() + Cow::Borrowed("A") + &Cow::Borrowed("B") + Cow::Owned("C".to_string());
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:670:19
[INFO] [stdout]     |
[INFO] [stdout] 670 |         let sql = prep!("A") + Some("B") + Some(String::from("C")) + Some(0i32) + Some(3.14f32) + Some(42i32) + None as Option<i32> + ();
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:673:38
[INFO] [stdout]     |
[INFO] [stdout] 673 |         let sql = prep!("(") + vec + prep!(")");
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:673:19
[INFO] [stdout]     |
[INFO] [stdout] 673 |         let sql = prep!("(") + vec + prep!(")");
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:675:44
[INFO] [stdout]     |
[INFO] [stdout] 675 |         let sql = prep!("(") + vec!["A"] + prep!(")");
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:675:19
[INFO] [stdout]     |
[INFO] [stdout] 675 |         let sql = prep!("(") + vec!["A"] + prep!(")");
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:677:48
[INFO] [stdout]     |
[INFO] [stdout] 677 |         let sql = prep!("(") + vec!["A","B"] + prep!(")");
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:677:19
[INFO] [stdout]     |
[INFO] [stdout] 677 |         let sql = prep!("(") + vec!["A","B"] + prep!(")");
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:679:76
[INFO] [stdout]     |
[INFO] [stdout] 679 |         let sql = prep!("(") + vec![String::from("A"),String::from("B")] + prep!(")");
[INFO] [stdout]     |                                                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:679:19
[INFO] [stdout]     |
[INFO] [stdout] 679 |         let sql = prep!("(") + vec![String::from("A"),String::from("B")] + prep!(")");
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:682:39
[INFO] [stdout]     |
[INFO] [stdout] 682 |         let sql = prep!("(") + &vec + prep!(")");
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:682:19
[INFO] [stdout]     |
[INFO] [stdout] 682 |         let sql = prep!("(") + &vec + prep!(")");
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:685:39
[INFO] [stdout]     |
[INFO] [stdout] 685 |         let sql = prep!("(") + &vec + prep!(")");
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:685:19
[INFO] [stdout]     |
[INFO] [stdout] 685 |         let sql = prep!("(") + &vec + prep!(")");
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:687:49
[INFO] [stdout]     |
[INFO] [stdout] 687 |         let sql = prep!("(") + &["A","B"][..] + prep!(")");
[INFO] [stdout]     |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:687:19
[INFO] [stdout]     |
[INFO] [stdout] 687 |         let sql = prep!("(") + &["A","B"][..] + prep!(")");
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:690:38
[INFO] [stdout]     |
[INFO] [stdout] 690 |         let sql = prep!("(") + sli + prep!(")");
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:690:19
[INFO] [stdout]     |
[INFO] [stdout] 690 |         let sql = prep!("(") + sli + prep!(")");
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:692:19
[INFO] [stdout]     |
[INFO] [stdout] 692 |         let sql = prep!() + IpAddr::V4(Ipv4Addr::new(127, 0, 0, 1));
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:694:19
[INFO] [stdout]     |
[INFO] [stdout] 694 |         let sql = prep!() + IpAddr::V6(Ipv6Addr::new(0, 0, 0, 0, 0, 0, 0, 1));
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:696:19
[INFO] [stdout]     |
[INFO] [stdout] 696 |         let sql = prep!() + UNIX_EPOCH;
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:702:19
[INFO] [stdout]     |
[INFO] [stdout] 702 |         let sql = prep!() + params![
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:721:20
[INFO] [stdout]     |
[INFO] [stdout] 721 |         let uuid = prep!() + Uuid::nil();
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:723:20
[INFO] [stdout]     |
[INFO] [stdout] 723 |         let uuid = prep!() + &Uuid::nil();
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:725:20
[INFO] [stdout]     |
[INFO] [stdout] 725 |         let uuid = prep!() + Uuid::parse_str("936DA01F-9ABD-4D9D-80C7-02AF85C822A8").unwrap();
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:727:20
[INFO] [stdout]     |
[INFO] [stdout] 727 |         let uuid = prep!() + Uuid::new_v4();
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:733:21
[INFO] [stdout]     |
[INFO] [stdout] 733 |         assert_eq!((prep!("ABC") + prep!("123")).len(), 6);
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:733:36
[INFO] [stdout]     |
[INFO] [stdout] 733 |         assert_eq!((prep!("ABC") + prep!("123")).len(), 6);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:734:51
[INFO] [stdout]     |
[INFO] [stdout] 734 |         let sql: WrapString = prep!("ABC") + 42 + prep!("123");
[INFO] [stdout]     |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:734:31
[INFO] [stdout]     |
[INFO] [stdout] 734 |         let sql: WrapString = prep!("ABC") + 42 + prep!("123");
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:736:20
[INFO] [stdout]     |
[INFO] [stdout] 736 |         assert_eq!(prep!().len(), 0);
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:741:21
[INFO] [stdout]     |
[INFO] [stdout] 741 |         assert_eq!((prep!("ABC") + prep!("123")).query_len(), 2);
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:741:36
[INFO] [stdout]     |
[INFO] [stdout] 741 |         assert_eq!((prep!("ABC") + prep!("123")).query_len(), 2);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:742:51
[INFO] [stdout]     |
[INFO] [stdout] 742 |         let sql: WrapString = prep!("ABC") + 42 + prep!("123");
[INFO] [stdout]     |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:742:31
[INFO] [stdout]     |
[INFO] [stdout] 742 |         let sql: WrapString = prep!("ABC") + 42 + prep!("123");
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:744:20
[INFO] [stdout]     |
[INFO] [stdout] 744 |         assert_eq!(prep!().query_len(), 0);
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:749:21
[INFO] [stdout]     |
[INFO] [stdout] 749 |         assert_eq!((prep!("ABC") + prep!("123")).params_len(), 0);
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:749:36
[INFO] [stdout]     |
[INFO] [stdout] 749 |         assert_eq!((prep!("ABC") + prep!("123")).params_len(), 0);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:750:51
[INFO] [stdout]     |
[INFO] [stdout] 750 |         let sql: WrapString = prep!("ABC") + 42 + prep!("123");
[INFO] [stdout]     |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:750:31
[INFO] [stdout]     |
[INFO] [stdout] 750 |         let sql: WrapString = prep!("ABC") + 42 + prep!("123");
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:752:20
[INFO] [stdout]     |
[INFO] [stdout] 752 |         assert_eq!(prep!().params_len(), 0);
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:757:55
[INFO] [stdout]     |
[INFO] [stdout] 757 |         let mut sql: WrapString = prep!("ABC") + 42 + prep!("123");
[INFO] [stdout]     |                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:757:35
[INFO] [stdout]     |
[INFO] [stdout] 757 |         let mut sql: WrapString = prep!("ABC") + 42 + prep!("123");
[INFO] [stdout]     |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:767:17
[INFO] [stdout]     |
[INFO] [stdout] 767 |         assert!(prep!().is_empty());
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:772:92
[INFO] [stdout]     |
[INFO] [stdout] 772 |         let mut sql: WrapString = prep!("A") + prep!("B") + 42 + prep!("1") + prep!("2") + prep!("3");
[INFO] [stdout]     |                                                                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:772:79
[INFO] [stdout]     |
[INFO] [stdout] 772 |         let mut sql: WrapString = prep!("A") + prep!("B") + 42 + prep!("1") + prep!("2") + prep!("3");
[INFO] [stdout]     |                                                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:772:66
[INFO] [stdout]     |
[INFO] [stdout] 772 |         let mut sql: WrapString = prep!("A") + prep!("B") + 42 + prep!("1") + prep!("2") + prep!("3");
[INFO] [stdout]     |                                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:772:35
[INFO] [stdout]     |
[INFO] [stdout] 772 |         let mut sql: WrapString = prep!("A") + prep!("B") + 42 + prep!("1") + prep!("2") + prep!("3");
[INFO] [stdout]     |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:772:48
[INFO] [stdout]     |
[INFO] [stdout] 772 |         let mut sql: WrapString = prep!("A") + prep!("B") + 42 + prep!("1") + prep!("2") + prep!("3");
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:787:18
[INFO] [stdout]     |
[INFO] [stdout] 787 |                 (prep!() + r#"".ow(""inside str"") -> String""#).simulate(),
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:791:18
[INFO] [stdout]     |
[INFO] [stdout] 791 |                 (prep!() + r#"".ow("inside str") -> String""#).simulate(),
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:799:18
[INFO] [stdout]     |
[INFO] [stdout] 799 |                 (prep!() + r#""I'm Alice""#).simulate(),
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:803:18
[INFO] [stdout]     |
[INFO] [stdout] 803 |                 (prep!() + r#""I''m Alice""#).simulate(),
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:811:18
[INFO] [stdout]     |
[INFO] [stdout] 811 |                 (prep!() + r#"'.ow("inside str") -> String'"#).simulate(),
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:819:18
[INFO] [stdout]     |
[INFO] [stdout] 819 |                 (prep!() + "'I''m Alice'").simulate(),
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:827:18
[INFO] [stdout]     |
[INFO] [stdout] 827 |                 (prep!() + "foo'bar'foo").simulate(),
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:835:18
[INFO] [stdout]     |
[INFO] [stdout] 835 |                 (prep!() + r#"foo"bar"foo"#).simulate(),
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:842:24
[INFO] [stdout]     |
[INFO] [stdout] 842 |             assert_eq!(prep!().simulate(), "");
[INFO] [stdout]     |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:843:24
[INFO] [stdout]     |
[INFO] [stdout] 843 |             assert_eq!(prep!("").simulate(), "");
[INFO] [stdout]     |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:844:25
[INFO] [stdout]     |
[INFO] [stdout] 844 |             assert_eq!((prep!("") + "").simulate(), "''");
[INFO] [stdout]     |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:633:20
[INFO] [stdout]     |
[INFO] [stdout] 633 |     use concatsql::prep;
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:633:20
[INFO] [stdout]     |
[INFO] [stdout] 633 |     use concatsql::prep;
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:782:24
[INFO] [stdout]     |
[INFO] [stdout] 782 |         use concatsql::prep;
[INFO] [stdout]     |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `prep`: please use `query!` instead
[INFO] [stdout]    --> src/wrapstring.rs:782:24
[INFO] [stdout]     |
[INFO] [stdout] 782 |         use concatsql::prep;
[INFO] [stdout]     |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]   --> src/connection.rs:70:33
[INFO] [stdout]    |
[INFO] [stdout] 70 |         self.conn.execute_inner(query.compile(self.conn.kind()), query.params(), &self.error_level.get())
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^----------------^
[INFO] [stdout]    |                                 |             |
[INFO] [stdout]    |                                 |             any code following this expression is unreachable
[INFO] [stdout]    |                                 unreachable expression
[INFO] [stdout]    |
[INFO] [stdout] note: this expression has type `ConnKind`, which is uninhabited
[INFO] [stdout]   --> src/connection.rs:70:47
[INFO] [stdout]    |
[INFO] [stdout] 70 |         self.conn.execute_inner(query.compile(self.conn.kind()), query.params(), &self.error_level.get())
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> src/connection.rs:100:33
[INFO] [stdout]     |
[INFO] [stdout] 100 |         self.conn.iterate_inner(query.compile(self.conn.kind()), query.params(), &self.error_level.get(), &mut callback)
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^----------------^
[INFO] [stdout]     |                                 |             |
[INFO] [stdout]     |                                 |             any code following this expression is unreachable
[INFO] [stdout]     |                                 unreachable expression
[INFO] [stdout]     |
[INFO] [stdout] note: this expression has type `ConnKind`, which is uninhabited
[INFO] [stdout]    --> src/connection.rs:100:47
[INFO] [stdout]     |
[INFO] [stdout] 100 |         self.conn.iterate_inner(query.compile(self.conn.kind()), query.params(), &self.error_level.get(), &mut callback)
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/connection.rs:96:63
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub fn iterate<T: IntoWrapString<'a>, F>(&self, query: T, mut callback: F) -> Result<()>
[INFO] [stdout]    |                                                               ----^^^^^^^^
[INFO] [stdout]    |                                                               |
[INFO] [stdout]    |                                                               help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `callback`
[INFO] [stdout]   --> src/connection.rs:96:63
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub fn iterate<T: IntoWrapString<'a>, F>(&self, query: T, mut callback: F) -> Result<()>
[INFO] [stdout]    |                                                               ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_callback`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> src/connection.rs:122:30
[INFO] [stdout]     |
[INFO] [stdout] 122 |         self.conn.rows_inner(query.compile(self.conn.kind()), query.params(), &self.error_level.get())
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^----------------^
[INFO] [stdout]     |                              |             |
[INFO] [stdout]     |                              |             any code following this expression is unreachable
[INFO] [stdout]     |                              unreachable expression
[INFO] [stdout]     |
[INFO] [stdout] note: this expression has type `ConnKind`, which is uninhabited
[INFO] [stdout]    --> src/connection.rs:122:44
[INFO] [stdout]     |
[INFO] [stdout] 122 |         self.conn.rows_inner(query.compile(self.conn.kind()), query.params(), &self.error_level.get())
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/error.rs:44:19
[INFO] [stdout]    |
[INFO] [stdout] 42 | impl Error {
[INFO] [stdout]    | ---------- associated function in this implementation
[INFO] [stdout] 43 |     #[allow(unused_variables)]
[INFO] [stdout] 44 |     pub(crate) fn new<E1, E2>(error_level: &ErrorLevel, err_msg: E1, detail_msg: E2) -> Result<(), Error>
[INFO] [stdout]    |                   ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `column`, `columns`, and `insert` are never used
[INFO] [stdout]   --> src/row.rs:17:19
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl<'a> Row<'a> {
[INFO] [stdout]    | ---------------- associated items in this implementation
[INFO] [stdout] 17 |     pub(crate) fn new(columns: Arc<[String]>) -> Self {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     pub(crate) fn column(&self, index: usize) -> &str {
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub(crate) fn columns(&self) -> Arc<[String]> {
[INFO] [stdout]    |                   ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub(crate) fn insert(&mut self, key: &'a str, value: Option<String>) {
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:170:37
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub fn prep(query: &'static str) -> WrapString {
[INFO] [stdout]     |                     -------         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'static`
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub fn prep(query: &'static str) -> WrapString<'static> {
[INFO] [stdout]     |                                               +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/connection.rs:170:59
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub unsafe fn without_escape<T: ?Sized + ToString>(query: &T) -> WrapString {
[INFO] [stdout]     |                                                           ^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub unsafe fn without_escape<T: ?Sized + ToString>(query: &T) -> WrapString<'_> {
[INFO] [stdout]     |                                                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/row.rs:105:17
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub fn iter(&self) -> RowIter {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub fn iter(&self) -> RowIter<'_> {
[INFO] [stdout]     |                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: std::result::Result<OsString, Infallible>
[INFO] [stdout]    --> src/row.rs:219:17
[INFO] [stdout]     |
[INFO] [stdout] 219 |                   Self::from_str(s).map_err(|_|Error::ParseError)
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 225 | / from_sql_impl! {
[INFO] [stdout] 226 | |     std::net::IpAddr,
[INFO] [stdout] 227 | |     std::net::SocketAddr,
[INFO] [stdout] 228 | |     bool,
[INFO] [stdout] ...   |
[INFO] [stdout] 250 | |     String,
[INFO] [stdout] 251 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D unmustuse-in-always-ok`
[INFO] [stdout]     = note: this error originates in the macro `from_sql_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: std::result::Result<PathBuf, Infallible>
[INFO] [stdout]    --> src/row.rs:219:17
[INFO] [stdout]     |
[INFO] [stdout] 219 |                   Self::from_str(s).map_err(|_|Error::ParseError)
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 225 | / from_sql_impl! {
[INFO] [stdout] 226 | |     std::net::IpAddr,
[INFO] [stdout] 227 | |     std::net::SocketAddr,
[INFO] [stdout] 228 | |     bool,
[INFO] [stdout] ...   |
[INFO] [stdout] 250 | |     String,
[INFO] [stdout] 251 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `from_sql_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: std::result::Result<String, Infallible>
[INFO] [stdout]    --> src/row.rs:219:17
[INFO] [stdout]     |
[INFO] [stdout] 219 |                   Self::from_str(s).map_err(|_|Error::ParseError)
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 225 | / from_sql_impl! {
[INFO] [stdout] 226 | |     std::net::IpAddr,
[INFO] [stdout] 227 | |     std::net::SocketAddr,
[INFO] [stdout] 228 | |     bool,
[INFO] [stdout] ...   |
[INFO] [stdout] 250 | |     String,
[INFO] [stdout] 251 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `from_sql_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]   --> src/connection.rs:70:33
[INFO] [stdout]    |
[INFO] [stdout] 70 |         self.conn.execute_inner(query.compile(self.conn.kind()), query.params(), &self.error_level.get())
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^----------------^
[INFO] [stdout]    |                                 |             |
[INFO] [stdout]    |                                 |             any code following this expression is unreachable
[INFO] [stdout]    |                                 unreachable expression
[INFO] [stdout]    |
[INFO] [stdout] note: this expression has type `ConnKind`, which is uninhabited
[INFO] [stdout]   --> src/connection.rs:70:47
[INFO] [stdout]    |
[INFO] [stdout] 70 |         self.conn.execute_inner(query.compile(self.conn.kind()), query.params(), &self.error_level.get())
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> src/connection.rs:100:33
[INFO] [stdout]     |
[INFO] [stdout] 100 |         self.conn.iterate_inner(query.compile(self.conn.kind()), query.params(), &self.error_level.get(), &mut callback)
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^----------------^
[INFO] [stdout]     |                                 |             |
[INFO] [stdout]     |                                 |             any code following this expression is unreachable
[INFO] [stdout]     |                                 unreachable expression
[INFO] [stdout]     |
[INFO] [stdout] note: this expression has type `ConnKind`, which is uninhabited
[INFO] [stdout]    --> src/connection.rs:100:47
[INFO] [stdout]     |
[INFO] [stdout] 100 |         self.conn.iterate_inner(query.compile(self.conn.kind()), query.params(), &self.error_level.get(), &mut callback)
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/connection.rs:96:63
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub fn iterate<T: IntoWrapString<'a>, F>(&self, query: T, mut callback: F) -> Result<()>
[INFO] [stdout]    |                                                               ----^^^^^^^^
[INFO] [stdout]    |                                                               |
[INFO] [stdout]    |                                                               help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `callback`
[INFO] [stdout]   --> src/connection.rs:96:63
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub fn iterate<T: IntoWrapString<'a>, F>(&self, query: T, mut callback: F) -> Result<()>
[INFO] [stdout]    |                                                               ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_callback`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> src/connection.rs:122:30
[INFO] [stdout]     |
[INFO] [stdout] 122 |         self.conn.rows_inner(query.compile(self.conn.kind()), query.params(), &self.error_level.get())
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^----------------^
[INFO] [stdout]     |                              |             |
[INFO] [stdout]     |                              |             any code following this expression is unreachable
[INFO] [stdout]     |                              unreachable expression
[INFO] [stdout]     |
[INFO] [stdout] note: this expression has type `ConnKind`, which is uninhabited
[INFO] [stdout]    --> src/connection.rs:122:44
[INFO] [stdout]     |
[INFO] [stdout] 122 |         self.conn.rows_inner(query.compile(self.conn.kind()), query.params(), &self.error_level.get())
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `concatsql` (lib) due to 3 previous errors; 13 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: methods `column` and `columns` are never used
[INFO] [stdout]   --> src/row.rs:25:19
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl<'a> Row<'a> {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 25 |     pub(crate) fn column(&self, index: usize) -> &str {
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub(crate) fn columns(&self) -> Arc<[String]> {
[INFO] [stdout]    |                   ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:170:37
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub fn prep(query: &'static str) -> WrapString {
[INFO] [stdout]     |                     -------         ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'static`
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub fn prep(query: &'static str) -> WrapString<'static> {
[INFO] [stdout]     |                                               +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/connection.rs:170:59
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub unsafe fn without_escape<T: ?Sized + ToString>(query: &T) -> WrapString {
[INFO] [stdout]     |                                                           ^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub unsafe fn without_escape<T: ?Sized + ToString>(query: &T) -> WrapString<'_> {
[INFO] [stdout]     |                                                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/row.rs:105:17
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub fn iter(&self) -> RowIter {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub fn iter(&self) -> RowIter<'_> {
[INFO] [stdout]     |                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: std::result::Result<OsString, Infallible>
[INFO] [stdout]    --> src/row.rs:219:17
[INFO] [stdout]     |
[INFO] [stdout] 219 |                   Self::from_str(s).map_err(|_|Error::ParseError)
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 225 | / from_sql_impl! {
[INFO] [stdout] 226 | |     std::net::IpAddr,
[INFO] [stdout] 227 | |     std::net::SocketAddr,
[INFO] [stdout] 228 | |     bool,
[INFO] [stdout] ...   |
[INFO] [stdout] 250 | |     String,
[INFO] [stdout] 251 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D unmustuse-in-always-ok`
[INFO] [stdout]     = note: this error originates in the macro `from_sql_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: std::result::Result<PathBuf, Infallible>
[INFO] [stdout]    --> src/row.rs:219:17
[INFO] [stdout]     |
[INFO] [stdout] 219 |                   Self::from_str(s).map_err(|_|Error::ParseError)
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 225 | / from_sql_impl! {
[INFO] [stdout] 226 | |     std::net::IpAddr,
[INFO] [stdout] 227 | |     std::net::SocketAddr,
[INFO] [stdout] 228 | |     bool,
[INFO] [stdout] ...   |
[INFO] [stdout] 250 | |     String,
[INFO] [stdout] 251 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `from_sql_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: std::result::Result<String, Infallible>
[INFO] [stdout]    --> src/row.rs:219:17
[INFO] [stdout]     |
[INFO] [stdout] 219 |                   Self::from_str(s).map_err(|_|Error::ParseError)
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 225 | / from_sql_impl! {
[INFO] [stdout] 226 | |     std::net::IpAddr,
[INFO] [stdout] 227 | |     std::net::SocketAddr,
[INFO] [stdout] 228 | |     bool,
[INFO] [stdout] ...   |
[INFO] [stdout] 250 | |     String,
[INFO] [stdout] 251 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `from_sql_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `concatsql` (lib test) due to 3 previous errors; 84 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "5100d349f7afb696f30e5a8a7fc1d14b97a0c2e78e1903d4eca55743110d60d6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5100d349f7afb696f30e5a8a7fc1d14b97a0c2e78e1903d4eca55743110d60d6", kill_on_drop: false }`
[INFO] [stdout] 5100d349f7afb696f30e5a8a7fc1d14b97a0c2e78e1903d4eca55743110d60d6
