[INFO] cloning repository https://github.com/anekos/image-db
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/anekos/image-db" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fanekos%2Fimage-db", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fanekos%2Fimage-db'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 9a74d1f6e188d9110ab47e4709c2016c6df2e919
[INFO] checking anekos/image-db against 1.95.0 for pr-155915
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fanekos%2Fimage-db" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-4-tc1/source/rust-toolchain
[INFO] started tweaking git repo https://github.com/anekos/image-db
[INFO] finished tweaking git repo https://github.com/anekos/image-db
[INFO] tweaked toml for git repo https://github.com/anekos/image-db written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/anekos/image-db on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/anekos/image-db 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.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Updating git repository `https://github.com/anekos/image-meta`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded wildmatch v2.1.1
[INFO] [stderr]   Downloaded cxxbridge-flags v1.0.91
[INFO] [stderr]   Downloaded actix-macros v0.1.3
[INFO] [stderr]   Downloaded dhash v0.1.0
[INFO] [stderr]   Downloaded v_escape_derive v0.8.5
[INFO] [stderr]   Downloaded cxxbridge-macro v1.0.91
[INFO] [stderr]   Downloaded actix-connect v2.0.0
[INFO] [stderr]   Downloaded actix-utils v2.0.0
[INFO] [stderr]   Downloaded actix-router v0.2.7
[INFO] [stderr]   Downloaded widestring v0.4.3
[INFO] [stderr]   Downloaded const_fn v0.4.9
[INFO] [stderr]   Downloaded time-macros v0.1.1
[INFO] [stderr]   Downloaded buf-min v0.4.0
[INFO] [stderr]   Downloaded actix-rt v1.1.1
[INFO] [stderr]   Downloaded actix-testing v1.0.1
[INFO] [stderr]   Downloaded actix-web-codegen v0.4.0
[INFO] [stderr]   Downloaded v_htmlescape v0.12.0
[INFO] [stderr]   Downloaded actix-tls v2.0.0
[INFO] [stderr]   Downloaded actix-threadpool v0.3.3
[INFO] [stderr]   Downloaded pretty_env_logger v0.2.5
[INFO] [stderr]   Downloaded console v0.15.5
[INFO] [stderr]   Downloaded bytestring v1.2.0
[INFO] [stderr]   Downloaded pin-project-internal v0.4.30
[INFO] [stderr]   Downloaded xdg v2.4.1
[INFO] [stderr]   Downloaded actix-cors v0.5.4
[INFO] [stderr]   Downloaded v_escape v0.15.0
[INFO] [stderr]   Downloaded time v0.2.27
[INFO] [stderr]   Downloaded actix-files v0.5.0
[INFO] [stderr]   Downloaded trust-dns-resolver v0.19.7
[INFO] [stderr]   Downloaded cookie v0.14.4
[INFO] [stderr]   Downloaded pin-project v0.4.30
[INFO] [stderr]   Downloaded awc v2.0.3
[INFO] [stderr]   Downloaded rayon-core v1.10.2
[INFO] [stderr]   Downloaded backtrace v0.3.59
[INFO] [stderr]   Downloaded aho-corasick v0.7.15
[INFO] [stderr]   Downloaded actix-web v3.3.3
[INFO] [stderr]   Downloaded bitvec v0.19.6
[INFO] [stderr]   Downloaded rayon v1.6.1
[INFO] [stderr]   Downloaded cxx v1.0.91
[INFO] [stderr]   Downloaded brotli-decompressor v2.3.4
[INFO] [stderr]   Downloaded trust-dns-proto v0.19.7
[INFO] [stderr]   Downloaded object v0.24.0
[INFO] [stderr]   Downloaded regex v1.4.6
[INFO] [stderr]   Downloaded actix-http v2.2.2
[INFO] [stderr]   Downloaded rusqlite v0.26.3
[INFO] [stderr]   Downloaded indicatif v0.16.2
[INFO] [stderr]   Downloaded addr2line v0.15.2
[INFO] [stderr]   Downloaded ipconfig v0.2.2
[INFO] [stderr]   Downloaded net2 v0.2.38
[INFO] [stderr]   Downloaded standback v0.2.17
[INFO] [stderr]   Downloaded actix-server v1.0.4
[INFO] [stderr]   Downloaded actix-codec v0.3.0
[INFO] [stderr]   Downloaded actix-service v1.0.6
[INFO] [stderr]   Downloaded structopt-derive v0.2.18
[INFO] [stderr]   Downloaded structopt v0.2.18
[INFO] [stderr]   Downloaded env_logger v0.5.13
[INFO] [stderr]   Downloaded cxx-build v1.0.91
[INFO] [stderr]   Downloaded shell32-sys v0.1.2
[INFO] [stderr]   Downloaded jackdauer v0.1.1
[INFO] [stderr]   Downloaded logging_timer v1.1.0
[INFO] [stderr]   Downloaded enum-as-inner v0.3.4
[INFO] [stderr]   Downloaded if-let-return v0.1.1
[INFO] [stderr]   Downloaded time-macros-impl v0.1.2
[INFO] [stderr]   Downloaded cargo-husky v1.5.0
[INFO] [stderr]   Downloaded ole32-sys v0.2.0
[INFO] [stderr]   Downloaded app_dirs v1.2.1
[INFO] [stderr]   Downloaded logging_timer_proc_macros v1.1.0
[INFO] [stderr]   Downloaded gimli v0.24.0
[INFO] [stderr]   Downloaded brotli v3.3.4
[INFO] [stderr]   Downloaded curl-sys v0.4.60+curl-7.88.1
[INFO] [stderr]   Downloaded libsqlite3-sys v0.23.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] e8557d2ea3154d1498f38422489945881fb012f26c100b0ca18026d81647de1b
[INFO] running `Command { std: "docker" "start" "-a" "e8557d2ea3154d1498f38422489945881fb012f26c100b0ca18026d81647de1b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e8557d2ea3154d1498f38422489945881fb012f26c100b0ca18026d81647de1b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e8557d2ea3154d1498f38422489945881fb012f26c100b0ca18026d81647de1b", kill_on_drop: false }`
[INFO] [stdout] e8557d2ea3154d1498f38422489945881fb012f26c100b0ca18026d81647de1b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3cd3e23390f68089873308380f3e43a54feb6362b6733a6b7a007ee38d06d3f6
[INFO] running `Command { std: "docker" "start" "-a" "3cd3e23390f68089873308380f3e43a54feb6362b6733a6b7a007ee38d06d3f6", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.139
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling memchr v2.3.4
[INFO] [stderr]    Compiling proc-macro2 v1.0.51
[INFO] [stderr]     Checking bytes v0.5.6
[INFO] [stderr]    Compiling futures-util v0.3.26
[INFO] [stderr]     Checking pin-project-lite v0.1.12
[INFO] [stderr]    Compiling pin-project-internal v0.4.30
[INFO] [stderr]    Compiling serde v1.0.152
[INFO] [stderr]    Compiling standback v0.2.17
[INFO] [stderr]    Compiling generic-array v0.14.6
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]    Compiling proc-macro2 v0.4.30
[INFO] [stderr]    Compiling crossbeam-utils v0.8.14
[INFO] [stderr]     Checking idna v0.3.0
[INFO] [stderr]    Compiling memoffset v0.7.1
[INFO] [stderr]    Compiling const_fn v0.4.9
[INFO] [stderr]    Compiling unicode-xid v0.1.0
[INFO] [stderr]     Checking aho-corasick v0.7.15
[INFO] [stderr]     Checking match_cfg v0.1.0
[INFO] [stderr]    Compiling quote v1.0.23
[INFO] [stderr]     Checking http v0.2.9
[INFO] [stderr]     Checking net2 v0.2.38
[INFO] [stderr]     Checking iovec v0.1.4
[INFO] [stderr]     Checking num_cpus v1.15.0
[INFO] [stderr]     Checking signal-hook-registry v1.4.1
[INFO] [stderr]     Checking parking_lot_core v0.8.6
[INFO] [stderr]     Checking regex v1.4.6
[INFO] [stderr]     Checking threadpool v1.8.1
[INFO] [stderr]     Checking mio v0.6.23
[INFO] [stderr]     Checking getrandom v0.1.16
[INFO] [stderr]     Checking url v2.3.1
[INFO] [stderr]     Checking parking_lot v0.11.2
[INFO] [stderr]     Checking hostname v0.3.1
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]     Checking idna v0.2.3
[INFO] [stderr]     Checking rand_chacha v0.2.2
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]     Checking mio-uds v0.6.8
[INFO] [stderr]    Compiling time v0.2.27
[INFO] [stderr]     Checking tokio v0.2.25
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.13
[INFO] [stderr]    Compiling syn v0.15.44
[INFO] [stderr]     Checking tracing v0.1.37
[INFO] [stderr]     Checking resolv-conf v0.7.0
[INFO] [stderr]    Compiling quote v0.6.13
[INFO] [stderr]     Checking lru-cache v0.1.2
[INFO] [stderr]    Compiling cookie v0.14.4
[INFO] [stderr]    Compiling nom v4.2.3
[INFO] [stderr]     Checking brotli-decompressor v2.3.4
[INFO] [stderr]     Checking digest v0.9.0
[INFO] [stderr]     Checking block-buffer v0.9.0
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking miniz_oxide v0.6.2
[INFO] [stderr]    Compiling openssl-sys v0.9.80
[INFO] [stderr]    Compiling libz-sys v1.1.8
[INFO] [stderr]    Compiling rayon-core v1.10.2
[INFO] [stderr]     Checking cpufeatures v0.2.5
[INFO] [stderr]     Checking sha-1 v0.9.8
[INFO] [stderr]     Checking crossbeam-deque v0.8.2
[INFO] [stderr]     Checking flate2 v1.0.25
[INFO] [stderr]     Checking crossbeam-channel v0.5.6
[INFO] [stderr]     Checking socket2 v0.3.19
[INFO] [stderr]     Checking brotli v3.3.4
[INFO] [stderr]    Compiling num-iter v0.1.43
[INFO] [stderr]    Compiling num-derive v0.2.5
[INFO] [stderr]    Compiling radium v0.5.3
[INFO] [stderr]     Checking adler32 v1.2.0
[INFO] [stderr]     Checking language-tags v0.2.2
[INFO] [stderr]     Checking time v0.1.45
[INFO] [stderr]     Checking getrandom v0.2.8
[INFO] [stderr]     Checking bytestring v1.2.0
[INFO] [stderr]    Compiling curl-sys v0.4.60+curl-7.88.1
[INFO] [stderr]    Compiling backtrace v0.3.59
[INFO] [stderr]    Compiling num-rational v0.2.4
[INFO] [stderr]    Compiling lexical-core v0.7.6
[INFO] [stderr]    Compiling unicode-xid v0.2.4
[INFO] [stderr]     Checking gimli v0.24.0
[INFO] [stderr]    Compiling v_escape v0.15.0
[INFO] [stderr]     Checking lzw v0.10.0
[INFO] [stderr]    Compiling libsqlite3-sys v0.23.2
[INFO] [stderr]     Checking rayon v1.6.1
[INFO] [stderr]     Checking ahash v0.7.6
[INFO] [stderr]    Compiling mime_guess v2.0.4
[INFO] [stderr]     Checking deflate v0.7.20
[INFO] [stderr]     Checking tokio-util v0.3.1
[INFO] [stderr]     Checking inflate v0.4.5
[INFO] [stderr]     Checking dirs-sys v0.3.7
[INFO] [stderr]     Checking buf-min v0.4.0
[INFO] [stderr]    Compiling nom v6.2.1
[INFO] [stderr]     Checking arrayvec v0.5.2
[INFO] [stderr]    Compiling v_htmlescape v0.12.0
[INFO] [stderr]    Compiling synstructure v0.12.6
[INFO] [stderr]     Checking object v0.24.0
[INFO] [stderr]     Checking funty v1.1.0
[INFO] [stderr]     Checking tap v1.0.1
[INFO] [stderr]     Checking wyz v0.2.0
[INFO] [stderr]     Checking tiff v0.2.2
[INFO] [stderr]     Checking bitvec v0.19.6
[INFO] [stderr]     Checking addr2line v0.15.2
[INFO] [stderr]     Checking clap v2.34.0
[INFO] [stderr]     Checking gif v0.10.3
[INFO] [stderr]     Checking png v0.14.1
[INFO] [stderr]     Checking jpeg-decoder v0.1.22
[INFO] [stderr]     Checking dirs v4.0.0
[INFO] [stderr]    Compiling structopt-derive v0.2.18
[INFO] [stderr]     Checking hashbrown v0.11.2
[INFO] [stderr]     Checking env_logger v0.5.13
[INFO] [stderr]    Compiling curl v0.4.44
[INFO] [stderr]     Checking image v0.21.3
[INFO] [stderr]    Compiling futures-macro v0.3.26
[INFO] [stderr]    Compiling serde_derive v1.0.152
[INFO] [stderr]    Compiling derive_more v0.99.17
[INFO] [stderr]    Compiling actix-macros v0.1.3
[INFO] [stderr]    Compiling thiserror-impl v1.0.38
[INFO] [stderr]    Compiling enum-as-inner v0.3.4
[INFO] [stderr]    Compiling async-trait v0.1.64
[INFO] [stderr]     Checking pin-project v0.4.30
[INFO] [stderr]    Compiling time-macros-impl v0.1.2
[INFO] [stderr]     Checking actix-codec v0.3.0
[INFO] [stderr]    Compiling pin-project-internal v1.0.12
[INFO] [stderr]    Compiling v_escape_derive v0.8.5
[INFO] [stderr]     Checking thiserror v1.0.38
[INFO] [stderr]    Compiling actix-web-codegen v0.4.0
[INFO] [stderr]     Checking time-macros v0.1.1
[INFO] [stderr]    Compiling failure_derive v0.1.8
[INFO] [stderr]     Checking structopt v0.2.18
[INFO] [stderr]     Checking pin-project v1.0.12
[INFO] [stderr]     Checking tracing-futures v0.2.5
[INFO] [stderr]    Compiling logging_timer_proc_macros v1.1.0
[INFO] [stderr]     Checking failure v0.1.8
[INFO] [stderr]     Checking hashlink v0.7.0
[INFO] [stderr]     Checking actix-threadpool v0.3.3
[INFO] [stderr]     Checking xdg v2.4.1
[INFO] [stderr]     Checking socket2 v0.4.7
[INFO] [stderr]     Checking console v0.15.5
[INFO] [stderr]     Checking fallible-iterator v0.2.0
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]     Checking app_dirs v1.2.1
[INFO] [stderr]     Checking indicatif v0.16.2
[INFO] [stderr]     Checking image-meta v0.1.0 (https://github.com/anekos/image-meta?rev=c78dedb80dc29d7ed984a14303d99ece62f505f2#c78dedb8)
[INFO] [stderr]     Checking logging_timer v1.1.0
[INFO] [stderr]     Checking env_logger v0.6.2
[INFO] [stderr]     Checking wildmatch v2.1.1
[INFO] [stderr]     Checking if-let-return v0.1.1
[INFO] [stderr]     Checking maplit v1.0.2
[INFO] [stderr]    Compiling cargo-husky v1.5.0
[INFO] [stderr]     Checking actix-service v1.0.6
[INFO] [stderr]     Checking actix-rt v1.1.1
[INFO] [stderr]     Checking futures v0.3.26
[INFO] [stderr]     Checking h2 v0.2.7
[INFO] [stderr]     Checking trust-dns-proto v0.19.7
[INFO] [stderr]     Checking shell-escape v0.1.5
[INFO] [stderr]     Checking actix-utils v2.0.0
[INFO] [stderr]     Checking jackdauer v0.1.1
[INFO] [stderr]     Checking actix-server v1.0.4
[INFO] [stderr]     Checking actix-tls v2.0.0
[INFO] [stderr]     Checking trust-dns-resolver v0.19.7
[INFO] [stderr]     Checking actix-testing v1.0.1
[INFO] [stderr]     Checking actix-connect v2.0.0
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking serde_json v1.0.93
[INFO] [stderr]     Checking actix-router v0.2.7
[INFO] [stderr]     Checking chrono v0.4.23
[INFO] [stderr]     Checking serde_yaml v0.8.26
[INFO] [stderr]     Checking actix-http v2.2.2
[INFO] [stderr]     Checking pretty_env_logger v0.2.5
[INFO] [stderr]     Checking rusqlite v0.26.3
[INFO] [stderr]     Checking dhash v0.1.0
[INFO] [stderr]     Checking awc v2.0.3
[INFO] [stderr]     Checking actix-web v3.3.3
[INFO] [stderr]     Checking actix-files v0.5.0
[INFO] [stderr]     Checking actix-cors v0.5.4
[INFO] [stderr]     Checking noir v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/app.rs:190:13
[INFO] [stdout]     |
[INFO] [stdout] 190 |         for mut meta in chunk.iter_mut() {
[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/app.rs:190:13
[INFO] [stdout]     |
[INFO] [stdout] 190 |         for mut meta in chunk.iter_mut() {
[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: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/database.rs:222:24
[INFO] [stdout]     |
[INFO] [stdout] 222 |     pub fn transaction(&self) -> AppResult<Tx> {
[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]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 222 |     pub fn transaction(&self) -> AppResult<Tx<'_>> {
[INFO] [stdout]     |                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/errors.rs:19:10
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[derive(Fail, Debug)]
[INFO] [stdout]    |          ^---
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Fail` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_AppError`
[INFO] [stdout] 20 | pub enum AppError {
[INFO] [stdout]    |          -------- `AppError` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/errors.rs:19:10
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[derive(Fail, Debug)]
[INFO] [stdout]    |          ^---
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Display` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_AppError`
[INFO] [stdout] 20 | pub enum AppError {
[INFO] [stdout]    |          -------- `AppError` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/database.rs:222:24
[INFO] [stdout]     |
[INFO] [stdout] 222 |     pub fn transaction(&self) -> AppResult<Tx> {
[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]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 222 |     pub fn transaction(&self) -> AppResult<Tx<'_>> {
[INFO] [stdout]     |                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/errors.rs:19:10
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[derive(Fail, Debug)]
[INFO] [stdout]    |          ^---
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Fail` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_AppError`
[INFO] [stdout] 20 | pub enum AppError {
[INFO] [stdout]    |          -------- `AppError` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/errors.rs:19:10
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[derive(Fail, Debug)]
[INFO] [stdout]    |          ^---
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Display` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_AppError`
[INFO] [stdout] 20 | pub enum AppError {
[INFO] [stdout]    |          -------- `AppError` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/app.rs:190:13
[INFO] [stdout]     |
[INFO] [stdout] 190 |         for mut meta in chunk.iter_mut() {
[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/app.rs:190:13
[INFO] [stdout]     |
[INFO] [stdout] 190 |         for mut meta in chunk.iter_mut() {
[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: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/database.rs:222:24
[INFO] [stdout]     |
[INFO] [stdout] 222 |     pub fn transaction(&self) -> AppResult<Tx> {
[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]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 222 |     pub fn transaction(&self) -> AppResult<Tx<'_>> {
[INFO] [stdout]     |                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/errors.rs:19:10
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[derive(Fail, Debug)]
[INFO] [stdout]    |          ^---
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Fail` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_AppError`
[INFO] [stdout] 20 | pub enum AppError {
[INFO] [stdout]    |          -------- `AppError` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/errors.rs:19:10
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[derive(Fail, Debug)]
[INFO] [stdout]    |          ^---
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Display` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_AppError`
[INFO] [stdout] 20 | pub enum AppError {
[INFO] [stdout]    |          -------- `AppError` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/database.rs:222:24
[INFO] [stdout]     |
[INFO] [stdout] 222 |     pub fn transaction(&self) -> AppResult<Tx> {
[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]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 222 |     pub fn transaction(&self) -> AppResult<Tx<'_>> {
[INFO] [stdout]     |                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/errors.rs:19:10
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[derive(Fail, Debug)]
[INFO] [stdout]    |          ^---
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Fail` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_AppError`
[INFO] [stdout] 20 | pub enum AppError {
[INFO] [stdout]    |          -------- `AppError` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/errors.rs:19:10
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[derive(Fail, Debug)]
[INFO] [stdout]    |          ^---
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Display` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_AppError`
[INFO] [stdout] 20 | pub enum AppError {
[INFO] [stdout]    |          -------- `AppError` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 39s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nom v4.2.3, nom v6.2.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 4`
[INFO] running `Command { std: "docker" "inspect" "3cd3e23390f68089873308380f3e43a54feb6362b6733a6b7a007ee38d06d3f6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3cd3e23390f68089873308380f3e43a54feb6362b6733a6b7a007ee38d06d3f6", kill_on_drop: false }`
[INFO] [stdout] 3cd3e23390f68089873308380f3e43a54feb6362b6733a6b7a007ee38d06d3f6
