[INFO] cloning repository https://github.com/google/hat-backup
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/google/hat-backup" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgoogle%2Fhat-backup", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgoogle%2Fhat-backup'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 6a6cffd546a41104f68bf0a402a1dfcd336b2558
[INFO] checking google/hat-backup against master#5518eaa946291f00471af8b254b2a1715f234882 for pr-120393-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgoogle%2Fhat-backup" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/google/hat-backup on toolchain 5518eaa946291f00471af8b254b2a1715f234882
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+5518eaa946291f00471af8b254b2a1715f234882" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/google/hat-backup
[INFO] finished tweaking git repo https://github.com/google/hat-backup
[INFO] tweaked toml for git repo https://github.com/google/hat-backup written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/google/hat-backup 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" "+5518eaa946291f00471af8b254b2a1715f234882" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded scoped-pool v1.0.0
[INFO] [stderr]   Downloaded utf8-ranges v1.0.0
[INFO] [stderr]   Downloaded env_logger v0.3.5
[INFO] [stderr]   Downloaded scopeguard v0.1.2
[INFO] [stderr]   Downloaded variance v0.1.3
[INFO] [stderr]   Downloaded vcpkg v0.2.2
[INFO] [stderr]   Downloaded num-traits v0.1.40
[INFO] [stderr]   Downloaded log v0.3.8
[INFO] [stderr]   Downloaded ansi_term v0.9.0
[INFO] [stderr]   Downloaded num-iter v0.1.34
[INFO] [stderr]   Downloaded unreachable v1.0.0
[INFO] [stderr]   Downloaded lazy_static v0.2.8
[INFO] [stderr]   Downloaded quickcheck v0.4.1
[INFO] [stderr]   Downloaded pkg-config v0.3.9
[INFO] [stderr]   Downloaded redox_syscall v0.1.26
[INFO] [stderr]   Downloaded unicode-width v0.1.4
[INFO] [stderr]   Downloaded num-integer v0.1.35
[INFO] [stderr]   Downloaded env_logger v0.4.3
[INFO] [stderr]   Downloaded num v0.1.40
[INFO] [stderr]   Downloaded libc v0.2.26
[INFO] [stderr]   Downloaded argon2rs v0.2.5
[INFO] [stderr]   Downloaded libsqlite3-sys v0.8.1
[INFO] [stderr]   Downloaded scoped_threadpool v0.1.7
[INFO] [stderr]   Downloaded regex-syntax v0.4.1
[INFO] [stderr]   Downloaded unicode-segmentation v1.1.0
[INFO] [stderr]   Downloaded chrono v0.4.0
[INFO] [stderr]   Downloaded rand v0.3.15
[INFO] [stderr]   Downloaded crossbeam v0.2.10
[INFO] [stderr]   Downloaded time v0.1.38
[INFO] [stderr]   Downloaded byteorder v1.1.0
[INFO] [stderr]   Downloaded hex v0.2.0
[INFO] [stderr]   Downloaded thread_local v0.3.4
[INFO] [stderr]   Downloaded regex v0.2.2
[INFO] [stderr]   Downloaded textwrap v0.6.0
[INFO] [stderr]   Downloaded aho-corasick v0.6.3
[INFO] [stderr]   Downloaded clap v2.25.0
[INFO] [stderr]   Downloaded arrayref v0.3.4
[INFO] [stderr]   Downloaded strsim v0.6.0
[INFO] [stderr]   Downloaded diesel_codegen v0.14.0
[INFO] [stderr]   Downloaded term_size v0.3.0
[INFO] [stderr]   Downloaded vec_map v0.8.0
[INFO] [stderr]   Downloaded atty v0.2.2
[INFO] [stderr]   Downloaded memchr v1.0.1
[INFO] [stderr]   Downloaded constant_time_eq v0.1.2
[INFO] [stderr]   Downloaded blake2-rfc v0.2.17
[INFO] [stderr]   Downloaded secstr v0.3.0
[INFO] [stderr]   Downloaded error-type v0.1.2
[INFO] [stderr]   Downloaded diesel_infer_schema v0.14.0
[INFO] [stderr]   Downloaded libsodium-sys v0.0.15
[INFO] [stderr]   Downloaded capnpc v0.8.5
[INFO] [stderr]   Downloaded filetime v0.1.10
[INFO] [stderr]   Downloaded capnp v0.8.10
[INFO] [stderr]   Downloaded diesel v0.14.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+5518eaa946291f00471af8b254b2a1715f234882" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a12ce5433c07b74543b841cb55a2f8a69e2c7e353b590fd2b72ac80cefbf1ba5
[INFO] running `Command { std: "docker" "start" "-a" "a12ce5433c07b74543b841cb55a2f8a69e2c7e353b590fd2b72ac80cefbf1ba5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a12ce5433c07b74543b841cb55a2f8a69e2c7e353b590fd2b72ac80cefbf1ba5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a12ce5433c07b74543b841cb55a2f8a69e2c7e353b590fd2b72ac80cefbf1ba5", kill_on_drop: false }`
[INFO] [stdout] a12ce5433c07b74543b841cb55a2f8a69e2c7e353b590fd2b72ac80cefbf1ba5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+5518eaa946291f00471af8b254b2a1715f234882" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 463f03f0b99c1c8cc46c05424a3c73c01d8eb1340a80a50089059f9c0f0e2d37
[INFO] running `Command { std: "docker" "start" "-a" "463f03f0b99c1c8cc46c05424a3c73c01d8eb1340a80a50089059f9c0f0e2d37", kill_on_drop: false }`
[INFO] [stderr]     Checking libc v0.2.26
[INFO] [stderr]    Compiling pkg-config v0.3.9
[INFO] [stderr]    Compiling num-traits v0.1.40
[INFO] [stderr]    Compiling byteorder v1.1.0
[INFO] [stderr]     Checking lazy_static v0.2.8
[INFO] [stderr]     Checking log v0.3.8
[INFO] [stderr]     Checking unreachable v1.0.0
[INFO] [stderr]     Checking unicode-width v0.1.4
[INFO] [stderr]     Checking constant_time_eq v0.1.2
[INFO] [stderr]     Checking regex-syntax v0.4.1
[INFO] [stderr]     Checking utf8-ranges v1.0.0
[INFO] [stderr]    Compiling syn v0.11.11
[INFO] [stderr]     Checking vec_map v0.8.0
[INFO] [stderr]     Checking unicode-segmentation v1.1.0
[INFO] [stderr]     Checking ansi_term v0.9.0
[INFO] [stderr]     Checking thread_local v0.3.4
[INFO] [stderr]     Checking blake2-rfc v0.2.17
[INFO] [stderr]     Checking variance v0.1.3
[INFO] [stderr]    Compiling capnp v0.8.10
[INFO] [stderr]     Checking bitflags v0.9.1
[INFO] [stderr]     Checking scopeguard v0.1.2
[INFO] [stderr]     Checking strsim v0.6.0
[INFO] [stderr]     Checking crossbeam v0.2.10
[INFO] [stderr]     Checking scoped_threadpool v0.1.7
[INFO] [stderr]     Checking hex v0.2.0
[INFO] [stderr]     Checking arrayref v0.3.4
[INFO] [stderr]     Checking error-type v0.1.2
[INFO] [stderr]    Compiling time v0.1.38
[INFO] [stderr]     Checking argon2rs v0.2.5
[INFO] [stderr]     Checking memchr v0.1.11
[INFO] [stderr]     Checking thread-id v2.0.0
[INFO] [stderr]     Checking memchr v1.0.1
[INFO] [stderr]     Checking term_size v0.3.0
[INFO] [stderr]    Compiling libsqlite3-sys v0.8.1
[INFO] [stderr]     Checking num-integer v0.1.35
[INFO] [stderr]    Compiling libsodium-sys v0.0.15
[INFO] [stderr]     Checking thread_local v0.2.7
[INFO] [stderr]     Checking aho-corasick v0.5.3
[INFO] [stderr]     Checking aho-corasick v0.6.3
[INFO] [stderr]     Checking textwrap v0.6.0
[INFO] [stderr]     Checking num-iter v0.1.34
[INFO] [stderr]     Checking atty v0.2.2
[INFO] [stderr]     Checking rand v0.3.15
[INFO] [stderr]     Checking scoped-pool v1.0.0
[INFO] [stderr]     Checking filetime v0.1.10
[INFO] [stderr]     Checking num v0.1.40
[INFO] [stderr]     Checking secstr v0.3.0
[INFO] [stderr]     Checking clap v2.25.0
[INFO] [stderr]     Checking regex v0.1.80
[INFO] [stderr]     Checking regex v0.2.2
[INFO] [stderr]     Checking chrono v0.4.0
[INFO] [stderr]    Compiling capnpc v0.8.5
[INFO] [stderr]     Checking diesel v0.14.1
[INFO] [stderr]     Checking env_logger v0.4.3
[INFO] [stderr]     Checking env_logger v0.3.5
[INFO] [stderr]     Checking quickcheck v0.4.1
[INFO] [stderr]    Compiling hat-backup v0.0.1-pre (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling diesel_infer_schema v0.14.0
[INFO] [stderr]    Compiling diesel_codegen v0.14.0
[INFO] [stdout] warning: unused import: `Packing`
[INFO] [stdout]   --> src/blob/mod.rs:44:58
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub use self::chunk::{ChunkRef, Key, NodeType, LeafType, Packing};
[INFO] [stdout]    |                                                          ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/blob/mod.rs:72:20
[INFO] [stdout]    |
[INFO] [stdout] 72 |     blob_refs: Vec<(Box<FnBox<(), ()>>)>,
[INFO] [stdout]    |                    ^                  ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 72 -     blob_refs: Vec<(Box<FnBox<(), ()>>)>,
[INFO] [stdout] 72 +     blob_refs: Vec<Box<FnBox<(), ()>>>,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::noop::GcNoop`
[INFO] [stdout]   --> src/gc/mod.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub use self::noop::GcNoop;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/gc/mod.rs:93:12
[INFO] [stdout]    |
[INFO] [stdout] 93 |     fn new(B) -> Self;
[INFO] [stdout]    |            ^ help: try naming the parameter or explicitly ignoring it: `_: B`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout]    = note: `#[warn(anonymous_parameters)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/tree.rs:103:27
[INFO] [stdout]     |
[INFO] [stdout] 103 |     fn fetch_chunk(&self, &HashRef) -> Result<Option<Vec<u8>>, Self::Err>;
[INFO] [stdout]     |                           ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &HashRef`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/tree.rs:104:28
[INFO] [stdout]     |
[INFO] [stdout] 104 |     fn fetch_childs(&self, &Hash) -> Option<Vec<u64>>;
[INFO] [stdout]     |                            ^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &Hash`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/tree.rs:105:36
[INFO] [stdout]     |
[INFO] [stdout] 105 |     fn fetch_persistent_ref(&self, &Hash) -> Option<ChunkRef>;
[INFO] [stdout]     |                                    ^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &Hash`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/tree.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |         &[u8],
[INFO] [stdout]     |         ^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &[u8]`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/tree.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |         NodeType,
[INFO] [stdout]     |         ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: NodeType`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/tree.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 110 |         LeafType,
[INFO] [stdout]     |         ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: LeafType`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/tree.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |         Option<Vec<u64>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Option<Vec<u64>>`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/tree.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 |         Option<&key::Info>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Option<&key::Info>`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str`
[INFO] [stdout]   --> src/hat/insert_path_handler.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use std::str;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]    --> src/key/index.rs:444:25
[INFO] [stdout]     |
[INFO] [stdout] 444 |         ) as i64))).set((tag.eq(Tag::Reserved as i64)))
[INFO] [stdout]     |                         ^                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 444 -         ) as i64))).set((tag.eq(Tag::Reserved as i64)))
[INFO] [stdout] 444 +         ) as i64))).set(tag.eq(Tag::Reserved as i64))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/util/listdir.rs:40:24
[INFO] [stdout]    |
[INFO] [stdout] 40 |     fn read_dir(&self, &PathBuf) -> io::Result<Self::DirIter>;
[INFO] [stdout]    |                        ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &PathBuf`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/util/listdir.rs:41:27
[INFO] [stdout]    |
[INFO] [stdout] 41 |     fn handle_path(&self, &P, &PathBuf) -> Option<P>;
[INFO] [stdout]    |                           ^^ help: try naming the parameter or explicitly ignoring it: `_: &P`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/util/listdir.rs:41:31
[INFO] [stdout]    |
[INFO] [stdout] 41 |     fn handle_path(&self, &P, &PathBuf) -> Option<P>;
[INFO] [stdout]    |                               ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &PathBuf`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HasPath`
[INFO] [stdout]   --> src/util/mod.rs:30:25
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub use self::listdir::{HasPath, PathHandler};
[INFO] [stdout]    |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SyncPoolGuard`
[INFO] [stdout]   --> src/util/mod.rs:33:37
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub use self::sync_pool::{SyncPool, SyncPoolGuard};
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:35:72
[INFO] [stdout]    |
[INFO] [stdout] 35 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]    |                                                                        ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:110:73
[INFO] [stdout]     |
[INFO] [stdout] 110 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]     |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:242:72
[INFO] [stdout]     |
[INFO] [stdout] 242 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]     |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:295:73
[INFO] [stdout]     |
[INFO] [stdout] 295 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]     |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:378:72
[INFO] [stdout]     |
[INFO] [stdout] 378 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]     |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:447:73
[INFO] [stdout]     |
[INFO] [stdout] 447 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]     |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:572:74
[INFO] [stdout]     |
[INFO] [stdout] 572 |         ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]     |                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:639:75
[INFO] [stdout]     |
[INFO] [stdout] 639 | ...   ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]     |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:749:74
[INFO] [stdout]     |
[INFO] [stdout] 749 |         ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]     |                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:815:75
[INFO] [stdout]     |
[INFO] [stdout] 815 | ...   ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]     |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:924:72
[INFO] [stdout]     |
[INFO] [stdout] 924 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]     |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:996:73
[INFO] [stdout]     |
[INFO] [stdout] 996 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]     |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:1131:74
[INFO] [stdout]      |
[INFO] [stdout] 1131 |         ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]      |                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:1198:75
[INFO] [stdout]      |
[INFO] [stdout] 1198 | ...   ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]      |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:1308:74
[INFO] [stdout]      |
[INFO] [stdout] 1308 |         ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]      |                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:1374:75
[INFO] [stdout]      |
[INFO] [stdout] 1374 | ...   ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]      |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:1483:72
[INFO] [stdout]      |
[INFO] [stdout] 1483 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]      |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:1536:73
[INFO] [stdout]      |
[INFO] [stdout] 1536 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]      |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:1619:72
[INFO] [stdout]      |
[INFO] [stdout] 1619 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]      |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:1672:73
[INFO] [stdout]      |
[INFO] [stdout] 1672 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]      |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:1755:72
[INFO] [stdout]      |
[INFO] [stdout] 1755 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]      |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:1809:73
[INFO] [stdout]      |
[INFO] [stdout] 1809 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]      |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:1893:72
[INFO] [stdout]      |
[INFO] [stdout] 1893 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]      |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:1974:73
[INFO] [stdout]      |
[INFO] [stdout] 1974 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]      |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:2124:74
[INFO] [stdout]      |
[INFO] [stdout] 2124 |         ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]      |                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:2190:75
[INFO] [stdout]      |
[INFO] [stdout] 2190 | ...   ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]      |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:2300:74
[INFO] [stdout]      |
[INFO] [stdout] 2300 |         ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]      |                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:2362:75
[INFO] [stdout]      |
[INFO] [stdout] 2362 | ...   ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]      |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:2462:72
[INFO] [stdout]      |
[INFO] [stdout] 2462 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]      |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:2523:73
[INFO] [stdout]      |
[INFO] [stdout] 2523 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]      |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:2631:74
[INFO] [stdout]      |
[INFO] [stdout] 2631 |         ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]      |                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:2710:75
[INFO] [stdout]      |
[INFO] [stdout] 2710 | ...   ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]      |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:2849:72
[INFO] [stdout]      |
[INFO] [stdout] 2849 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]      |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:2902:73
[INFO] [stdout]      |
[INFO] [stdout] 2902 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]      |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/blob/tests.rs:322:6
[INFO] [stdout]     |
[INFO] [stdout] 322 |     };
[INFO] [stdout]     |      ^ help: remove this semicolon
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/blob/tests.rs:341:6
[INFO] [stdout]     |
[INFO] [stdout] 341 |     };
[INFO] [stdout]     |      ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Packing`
[INFO] [stdout]   --> src/blob/mod.rs:44:58
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub use self::chunk::{ChunkRef, Key, NodeType, LeafType, Packing};
[INFO] [stdout]    |                                                          ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/blob/mod.rs:72:20
[INFO] [stdout]    |
[INFO] [stdout] 72 |     blob_refs: Vec<(Box<FnBox<(), ()>>)>,
[INFO] [stdout]    |                    ^                  ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 72 -     blob_refs: Vec<(Box<FnBox<(), ()>>)>,
[INFO] [stdout] 72 +     blob_refs: Vec<Box<FnBox<(), ()>>>,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::noop::GcNoop`
[INFO] [stdout]   --> src/gc/mod.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub use self::noop::GcNoop;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/gc/mod.rs:93:12
[INFO] [stdout]    |
[INFO] [stdout] 93 |     fn new(B) -> Self;
[INFO] [stdout]    |            ^ help: try naming the parameter or explicitly ignoring it: `_: B`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout]    = note: `#[warn(anonymous_parameters)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/tree.rs:103:27
[INFO] [stdout]     |
[INFO] [stdout] 103 |     fn fetch_chunk(&self, &HashRef) -> Result<Option<Vec<u8>>, Self::Err>;
[INFO] [stdout]     |                           ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &HashRef`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/tree.rs:104:28
[INFO] [stdout]     |
[INFO] [stdout] 104 |     fn fetch_childs(&self, &Hash) -> Option<Vec<u64>>;
[INFO] [stdout]     |                            ^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &Hash`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/tree.rs:105:36
[INFO] [stdout]     |
[INFO] [stdout] 105 |     fn fetch_persistent_ref(&self, &Hash) -> Option<ChunkRef>;
[INFO] [stdout]     |                                    ^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &Hash`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/tree.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |         &[u8],
[INFO] [stdout]     |         ^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &[u8]`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/tree.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |         NodeType,
[INFO] [stdout]     |         ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: NodeType`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/tree.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 110 |         LeafType,
[INFO] [stdout]     |         ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: LeafType`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/tree.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |         Option<Vec<u64>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Option<Vec<u64>>`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/tree.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 |         Option<&key::Info>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Option<&key::Info>`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str`
[INFO] [stdout]   --> src/hat/insert_path_handler.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use std::str;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]    --> src/key/index.rs:444:25
[INFO] [stdout]     |
[INFO] [stdout] 444 |         ) as i64))).set((tag.eq(Tag::Reserved as i64)))
[INFO] [stdout]     |                         ^                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 444 -         ) as i64))).set((tag.eq(Tag::Reserved as i64)))
[INFO] [stdout] 444 +         ) as i64))).set(tag.eq(Tag::Reserved as i64))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `crypto` is imported redundantly
[INFO] [stdout]    --> src/key/mod.rs:144:13
[INFO] [stdout]     |
[INFO] [stdout] 20  | use crypto;
[INFO] [stdout]     |     ------ the item `crypto` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 144 |         use crypto;
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/util/listdir.rs:40:24
[INFO] [stdout]    |
[INFO] [stdout] 40 |     fn read_dir(&self, &PathBuf) -> io::Result<Self::DirIter>;
[INFO] [stdout]    |                        ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &PathBuf`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/util/listdir.rs:41:27
[INFO] [stdout]    |
[INFO] [stdout] 41 |     fn handle_path(&self, &P, &PathBuf) -> Option<P>;
[INFO] [stdout]    |                           ^^ help: try naming the parameter or explicitly ignoring it: `_: &P`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/util/listdir.rs:41:31
[INFO] [stdout]    |
[INFO] [stdout] 41 |     fn handle_path(&self, &P, &PathBuf) -> Option<P>;
[INFO] [stdout]    |                               ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &PathBuf`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HasPath`
[INFO] [stdout]   --> src/util/mod.rs:30:25
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub use self::listdir::{HasPath, PathHandler};
[INFO] [stdout]    |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SyncPoolGuard`
[INFO] [stdout]   --> src/util/mod.rs:33:37
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub use self::sync_pool::{SyncPool, SyncPoolGuard};
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:35:72
[INFO] [stdout]    |
[INFO] [stdout] 35 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]    |                                                                        ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:110:73
[INFO] [stdout]     |
[INFO] [stdout] 110 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]     |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:242:72
[INFO] [stdout]     |
[INFO] [stdout] 242 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]     |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:295:73
[INFO] [stdout]     |
[INFO] [stdout] 295 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]     |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:378:72
[INFO] [stdout]     |
[INFO] [stdout] 378 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]     |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:447:73
[INFO] [stdout]     |
[INFO] [stdout] 447 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]     |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:572:74
[INFO] [stdout]     |
[INFO] [stdout] 572 |         ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]     |                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:639:75
[INFO] [stdout]     |
[INFO] [stdout] 639 | ...   ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]     |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:749:74
[INFO] [stdout]     |
[INFO] [stdout] 749 |         ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]     |                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:815:75
[INFO] [stdout]     |
[INFO] [stdout] 815 | ...   ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]     |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:924:72
[INFO] [stdout]     |
[INFO] [stdout] 924 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]     |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:996:73
[INFO] [stdout]     |
[INFO] [stdout] 996 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]     |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:1131:74
[INFO] [stdout]      |
[INFO] [stdout] 1131 |         ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]      |                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:1198:75
[INFO] [stdout]      |
[INFO] [stdout] 1198 | ...   ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]      |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:1308:74
[INFO] [stdout]      |
[INFO] [stdout] 1308 |         ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]      |                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:1374:75
[INFO] [stdout]      |
[INFO] [stdout] 1374 | ...   ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]      |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:1483:72
[INFO] [stdout]      |
[INFO] [stdout] 1483 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]      |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:1536:73
[INFO] [stdout]      |
[INFO] [stdout] 1536 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]      |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:1619:72
[INFO] [stdout]      |
[INFO] [stdout] 1619 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]      |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:1672:73
[INFO] [stdout]      |
[INFO] [stdout] 1672 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]      |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:1755:72
[INFO] [stdout]      |
[INFO] [stdout] 1755 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]      |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:1809:73
[INFO] [stdout]      |
[INFO] [stdout] 1809 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]      |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:1893:72
[INFO] [stdout]      |
[INFO] [stdout] 1893 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]      |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:1974:73
[INFO] [stdout]      |
[INFO] [stdout] 1974 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]      |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:2124:74
[INFO] [stdout]      |
[INFO] [stdout] 2124 |         ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]      |                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:2190:75
[INFO] [stdout]      |
[INFO] [stdout] 2190 | ...   ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]      |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:2300:74
[INFO] [stdout]      |
[INFO] [stdout] 2300 |         ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]      |                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:2362:75
[INFO] [stdout]      |
[INFO] [stdout] 2362 | ...   ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]      |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:2462:72
[INFO] [stdout]      |
[INFO] [stdout] 2462 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]      |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:2523:73
[INFO] [stdout]      |
[INFO] [stdout] 2523 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]      |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:2631:74
[INFO] [stdout]      |
[INFO] [stdout] 2631 |         ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]      |                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:2710:75
[INFO] [stdout]      |
[INFO] [stdout] 2710 | ...   ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]      |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:2849:72
[INFO] [stdout]      |
[INFO] [stdout] 2849 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]      |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:2902:73
[INFO] [stdout]      |
[INFO] [stdout] 2902 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]      |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/blob/mod.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | / error_type! {
[INFO] [stdout] 49 | |     #[derive(Debug)]
[INFO] [stdout] 50 | |     pub enum BlobError {
[INFO] [stdout] 51 | |         Message(Cow<'static, str>) {
[INFO] [stdout] ...  |
[INFO] [stdout] 62 | |     }
[INFO] [stdout] 63 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/blob/mod.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | / error_type! {
[INFO] [stdout] 49 | |     #[derive(Debug)]
[INFO] [stdout] 50 | |     pub enum BlobError {
[INFO] [stdout] 51 | |         Message(Cow<'static, str>) {
[INFO] [stdout] ...  |
[INFO] [stdout] 62 | |     }
[INFO] [stdout] 63 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/blob/mod.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | / error_type! {
[INFO] [stdout] 49 | |     #[derive(Debug)]
[INFO] [stdout] 50 | |     pub enum BlobError {
[INFO] [stdout] 51 | |         Message(Cow<'static, str>) {
[INFO] [stdout] ...  |
[INFO] [stdout] 62 | |     }
[INFO] [stdout] 63 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/blob/mod.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | / error_type! {
[INFO] [stdout] 49 | |     #[derive(Debug)]
[INFO] [stdout] 50 | |     pub enum BlobError {
[INFO] [stdout] 51 | |         Message(Cow<'static, str>) {
[INFO] [stdout] ...  |
[INFO] [stdout] 62 | |     }
[INFO] [stdout] 63 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/errors.rs:88:5
[INFO] [stdout]     |
[INFO] [stdout] 88  | /     error_type! {
[INFO] [stdout] 89  | |         #[derive(Debug)]
[INFO] [stdout] 90  | |         pub enum DieselError {
[INFO] [stdout] 91  | |             SqlConnection(diesel::ConnectionError) {
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |         }
[INFO] [stdout] 104 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]    --> src/errors.rs:88:5
[INFO] [stdout]     |
[INFO] [stdout] 88  | /     error_type! {
[INFO] [stdout] 89  | |         #[derive(Debug)]
[INFO] [stdout] 90  | |         pub enum DieselError {
[INFO] [stdout] 91  | |             SqlConnection(diesel::ConnectionError) {
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |         }
[INFO] [stdout] 104 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/errors.rs:88:5
[INFO] [stdout]     |
[INFO] [stdout] 88  | /     error_type! {
[INFO] [stdout] 89  | |         #[derive(Debug)]
[INFO] [stdout] 90  | |         pub enum DieselError {
[INFO] [stdout] 91  | |             SqlConnection(diesel::ConnectionError) {
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |         }
[INFO] [stdout] 104 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]    --> src/errors.rs:88:5
[INFO] [stdout]     |
[INFO] [stdout] 88  | /     error_type! {
[INFO] [stdout] 89  | |         #[derive(Debug)]
[INFO] [stdout] 90  | |         pub enum DieselError {
[INFO] [stdout] 91  | |             SqlConnection(diesel::ConnectionError) {
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |         }
[INFO] [stdout] 104 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/errors.rs:88:5
[INFO] [stdout]     |
[INFO] [stdout] 88  | /     error_type! {
[INFO] [stdout] 89  | |         #[derive(Debug)]
[INFO] [stdout] 90  | |         pub enum DieselError {
[INFO] [stdout] 91  | |             SqlConnection(diesel::ConnectionError) {
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |         }
[INFO] [stdout] 104 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]    --> src/errors.rs:88:5
[INFO] [stdout]     |
[INFO] [stdout] 88  | /     error_type! {
[INFO] [stdout] 89  | |         #[derive(Debug)]
[INFO] [stdout] 90  | |         pub enum DieselError {
[INFO] [stdout] 91  | |             SqlConnection(diesel::ConnectionError) {
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |         }
[INFO] [stdout] 104 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/errors.rs:88:5
[INFO] [stdout]     |
[INFO] [stdout] 88  | /     error_type! {
[INFO] [stdout] 89  | |         #[derive(Debug)]
[INFO] [stdout] 90  | |         pub enum DieselError {
[INFO] [stdout] 91  | |             SqlConnection(diesel::ConnectionError) {
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |         }
[INFO] [stdout] 104 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]    --> src/errors.rs:88:5
[INFO] [stdout]     |
[INFO] [stdout] 88  | /     error_type! {
[INFO] [stdout] 89  | |         #[derive(Debug)]
[INFO] [stdout] 90  | |         pub enum DieselError {
[INFO] [stdout] 91  | |             SqlConnection(diesel::ConnectionError) {
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |         }
[INFO] [stdout] 104 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/key/mod.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | / error_type! {
[INFO] [stdout] 44 | |     #[derive(Debug)]
[INFO] [stdout] 45 | |     pub enum MsgError {
[INFO] [stdout] 46 | |         Message(Cow<'static, str>) {
[INFO] [stdout] ...  |
[INFO] [stdout] 60 | |      }
[INFO] [stdout] 61 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/key/mod.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | / error_type! {
[INFO] [stdout] 44 | |     #[derive(Debug)]
[INFO] [stdout] 45 | |     pub enum MsgError {
[INFO] [stdout] 46 | |         Message(Cow<'static, str>) {
[INFO] [stdout] ...  |
[INFO] [stdout] 60 | |      }
[INFO] [stdout] 61 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/key/mod.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | / error_type! {
[INFO] [stdout] 44 | |     #[derive(Debug)]
[INFO] [stdout] 45 | |     pub enum MsgError {
[INFO] [stdout] 46 | |         Message(Cow<'static, str>) {
[INFO] [stdout] ...  |
[INFO] [stdout] 60 | |      }
[INFO] [stdout] 61 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/blob/mod.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | / error_type! {
[INFO] [stdout] 49 | |     #[derive(Debug)]
[INFO] [stdout] 50 | |     pub enum BlobError {
[INFO] [stdout] 51 | |         Message(Cow<'static, str>) {
[INFO] [stdout] ...  |
[INFO] [stdout] 62 | |     }
[INFO] [stdout] 63 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/key/mod.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | / error_type! {
[INFO] [stdout] 44 | |     #[derive(Debug)]
[INFO] [stdout] 45 | |     pub enum MsgError {
[INFO] [stdout] 46 | |         Message(Cow<'static, str>) {
[INFO] [stdout] ...  |
[INFO] [stdout] 60 | |      }
[INFO] [stdout] 61 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/blob/mod.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | / error_type! {
[INFO] [stdout] 49 | |     #[derive(Debug)]
[INFO] [stdout] 50 | |     pub enum BlobError {
[INFO] [stdout] 51 | |         Message(Cow<'static, str>) {
[INFO] [stdout] ...  |
[INFO] [stdout] 62 | |     }
[INFO] [stdout] 63 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/key/mod.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | / error_type! {
[INFO] [stdout] 44 | |     #[derive(Debug)]
[INFO] [stdout] 45 | |     pub enum MsgError {
[INFO] [stdout] 46 | |         Message(Cow<'static, str>) {
[INFO] [stdout] ...  |
[INFO] [stdout] 60 | |      }
[INFO] [stdout] 61 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/key/mod.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | / error_type! {
[INFO] [stdout] 44 | |     #[derive(Debug)]
[INFO] [stdout] 45 | |     pub enum MsgError {
[INFO] [stdout] 46 | |         Message(Cow<'static, str>) {
[INFO] [stdout] ...  |
[INFO] [stdout] 60 | |      }
[INFO] [stdout] 61 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/blob/mod.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | / error_type! {
[INFO] [stdout] 49 | |     #[derive(Debug)]
[INFO] [stdout] 50 | |     pub enum BlobError {
[INFO] [stdout] 51 | |         Message(Cow<'static, str>) {
[INFO] [stdout] ...  |
[INFO] [stdout] 62 | |     }
[INFO] [stdout] 63 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/blob/mod.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | / error_type! {
[INFO] [stdout] 49 | |     #[derive(Debug)]
[INFO] [stdout] 50 | |     pub enum BlobError {
[INFO] [stdout] 51 | |         Message(Cow<'static, str>) {
[INFO] [stdout] ...  |
[INFO] [stdout] 62 | |     }
[INFO] [stdout] 63 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/blob/mod.rs:72:25
[INFO] [stdout]    |
[INFO] [stdout] 72 |     blob_refs: Vec<(Box<FnBox<(), ()>>)>,
[INFO] [stdout]    |                         ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 72 |     blob_refs: Vec<(Box<dyn FnBox<(), ()>>)>,
[INFO] [stdout]    |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/key/mod.rs:87:30
[INFO] [stdout]    |
[INFO] [stdout] 87 |     Insert(Entry, Option<Box<FnBox<(), Option<IT>>>>),
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 87 |     Insert(Entry, Option<Box<dyn FnBox<(), Option<IT>>>>),
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/blob/mod.rs:134:23
[INFO] [stdout]     |
[INFO] [stdout] 134 |         callback: Box<FnBox<(), ()>>,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 134 |         callback: Box<dyn FnBox<(), ()>>,
[INFO] [stdout]     |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/blob/mod.rs:266:23
[INFO] [stdout]     |
[INFO] [stdout] 266 |         callback: Box<FnBox<(), ()>>,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 266 |         callback: Box<dyn FnBox<(), ()>>,
[INFO] [stdout]     |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/errors.rs:88:5
[INFO] [stdout]     |
[INFO] [stdout] 88  | /     error_type! {
[INFO] [stdout] 89  | |         #[derive(Debug)]
[INFO] [stdout] 90  | |         pub enum DieselError {
[INFO] [stdout] 91  | |             SqlConnection(diesel::ConnectionError) {
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |         }
[INFO] [stdout] 104 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]    --> src/errors.rs:88:5
[INFO] [stdout]     |
[INFO] [stdout] 88  | /     error_type! {
[INFO] [stdout] 89  | |         #[derive(Debug)]
[INFO] [stdout] 90  | |         pub enum DieselError {
[INFO] [stdout] 91  | |             SqlConnection(diesel::ConnectionError) {
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |         }
[INFO] [stdout] 104 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/errors.rs:88:5
[INFO] [stdout]     |
[INFO] [stdout] 88  | /     error_type! {
[INFO] [stdout] 89  | |         #[derive(Debug)]
[INFO] [stdout] 90  | |         pub enum DieselError {
[INFO] [stdout] 91  | |             SqlConnection(diesel::ConnectionError) {
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |         }
[INFO] [stdout] 104 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]    --> src/errors.rs:88:5
[INFO] [stdout]     |
[INFO] [stdout] 88  | /     error_type! {
[INFO] [stdout] 89  | |         #[derive(Debug)]
[INFO] [stdout] 90  | |         pub enum DieselError {
[INFO] [stdout] 91  | |             SqlConnection(diesel::ConnectionError) {
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |         }
[INFO] [stdout] 104 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/errors.rs:88:5
[INFO] [stdout]     |
[INFO] [stdout] 88  | /     error_type! {
[INFO] [stdout] 89  | |         #[derive(Debug)]
[INFO] [stdout] 90  | |         pub enum DieselError {
[INFO] [stdout] 91  | |             SqlConnection(diesel::ConnectionError) {
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |         }
[INFO] [stdout] 104 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]    --> src/errors.rs:88:5
[INFO] [stdout]     |
[INFO] [stdout] 88  | /     error_type! {
[INFO] [stdout] 89  | |         #[derive(Debug)]
[INFO] [stdout] 90  | |         pub enum DieselError {
[INFO] [stdout] 91  | |             SqlConnection(diesel::ConnectionError) {
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |         }
[INFO] [stdout] 104 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/errors.rs:88:5
[INFO] [stdout]     |
[INFO] [stdout] 88  | /     error_type! {
[INFO] [stdout] 89  | |         #[derive(Debug)]
[INFO] [stdout] 90  | |         pub enum DieselError {
[INFO] [stdout] 91  | |             SqlConnection(diesel::ConnectionError) {
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |         }
[INFO] [stdout] 104 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]    --> src/errors.rs:88:5
[INFO] [stdout]     |
[INFO] [stdout] 88  | /     error_type! {
[INFO] [stdout] 89  | |         #[derive(Debug)]
[INFO] [stdout] 90  | |         pub enum DieselError {
[INFO] [stdout] 91  | |             SqlConnection(diesel::ConnectionError) {
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |         }
[INFO] [stdout] 104 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/key/mod.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | / error_type! {
[INFO] [stdout] 44 | |     #[derive(Debug)]
[INFO] [stdout] 45 | |     pub enum MsgError {
[INFO] [stdout] 46 | |         Message(Cow<'static, str>) {
[INFO] [stdout] ...  |
[INFO] [stdout] 60 | |      }
[INFO] [stdout] 61 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/key/mod.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | / error_type! {
[INFO] [stdout] 44 | |     #[derive(Debug)]
[INFO] [stdout] 45 | |     pub enum MsgError {
[INFO] [stdout] 46 | |         Message(Cow<'static, str>) {
[INFO] [stdout] ...  |
[INFO] [stdout] 60 | |      }
[INFO] [stdout] 61 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/key/mod.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | / error_type! {
[INFO] [stdout] 44 | |     #[derive(Debug)]
[INFO] [stdout] 45 | |     pub enum MsgError {
[INFO] [stdout] 46 | |         Message(Cow<'static, str>) {
[INFO] [stdout] ...  |
[INFO] [stdout] 60 | |      }
[INFO] [stdout] 61 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/key/mod.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | / error_type! {
[INFO] [stdout] 44 | |     #[derive(Debug)]
[INFO] [stdout] 45 | |     pub enum MsgError {
[INFO] [stdout] 46 | |         Message(Cow<'static, str>) {
[INFO] [stdout] ...  |
[INFO] [stdout] 60 | |      }
[INFO] [stdout] 61 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/key/mod.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | / error_type! {
[INFO] [stdout] 44 | |     #[derive(Debug)]
[INFO] [stdout] 45 | |     pub enum MsgError {
[INFO] [stdout] 46 | |         Message(Cow<'static, str>) {
[INFO] [stdout] ...  |
[INFO] [stdout] 60 | |      }
[INFO] [stdout] 61 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/key/mod.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | / error_type! {
[INFO] [stdout] 44 | |     #[derive(Debug)]
[INFO] [stdout] 45 | |     pub enum MsgError {
[INFO] [stdout] 46 | |         Message(Cow<'static, str>) {
[INFO] [stdout] ...  |
[INFO] [stdout] 60 | |      }
[INFO] [stdout] 61 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/blob/mod.rs:72:25
[INFO] [stdout]    |
[INFO] [stdout] 72 |     blob_refs: Vec<(Box<FnBox<(), ()>>)>,
[INFO] [stdout]    |                         ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 72 |     blob_refs: Vec<(Box<dyn FnBox<(), ()>>)>,
[INFO] [stdout]    |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/key/mod.rs:87:30
[INFO] [stdout]    |
[INFO] [stdout] 87 |     Insert(Entry, Option<Box<FnBox<(), Option<IT>>>>),
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 87 |     Insert(Entry, Option<Box<dyn FnBox<(), Option<IT>>>>),
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/blob/mod.rs:134:23
[INFO] [stdout]     |
[INFO] [stdout] 134 |         callback: Box<FnBox<(), ()>>,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 134 |         callback: Box<dyn FnBox<(), ()>>,
[INFO] [stdout]     |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/blob/mod.rs:266:23
[INFO] [stdout]     |
[INFO] [stdout] 266 |         callback: Box<FnBox<(), ()>>,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 266 |         callback: Box<dyn FnBox<(), ()>>,
[INFO] [stdout]     |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/hat/insert_path_handler.rs:34:78
[INFO] [stdout]    |
[INFO] [stdout] 34 |     fn new(full_path: PathBuf, parent: Option<u64>) -> Result<FileEntry, Box<Error>> {
[INFO] [stdout]    |                                                                              ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 34 |     fn new(full_path: PathBuf, parent: Option<u64>) -> Result<FileEntry, Box<dyn Error>> {
[INFO] [stdout]    |                                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/hat/insert_path_handler.rs:34:78
[INFO] [stdout]    |
[INFO] [stdout] 34 |     fn new(full_path: PathBuf, parent: Option<u64>) -> Result<FileEntry, Box<Error>> {
[INFO] [stdout]    |                                                                              ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 34 |     fn new(full_path: PathBuf, parent: Option<u64>) -> Result<FileEntry, Box<dyn Error>> {
[INFO] [stdout]    |                                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/errors.rs:26:19
[INFO] [stdout]    |
[INFO] [stdout] 26 |         (self as &fmt::Debug).fmt(f)
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 26 |         (self as &dyn fmt::Debug).fmt(f)
[INFO] [stdout]    |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/errors.rs:26:19
[INFO] [stdout]    |
[INFO] [stdout] 26 |         (self as &fmt::Debug).fmt(f)
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 26 |         (self as &dyn fmt::Debug).fmt(f)
[INFO] [stdout]    |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/hat/family.rs:310:54
[INFO] [stdout]     |
[INFO] [stdout] 310 |             Some(Box::new(move |()| contents) as Box<FnBox<(), _>>)
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 310 |             Some(Box::new(move |()| contents) as Box<dyn FnBox<(), _>>)
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/hat/family.rs:310:54
[INFO] [stdout]     |
[INFO] [stdout] 310 |             Some(Box::new(move |()| contents) as Box<FnBox<(), _>>)
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 310 |             Some(Box::new(move |()| contents) as Box<dyn FnBox<(), _>>)
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/blob/tests.rs:325:9
[INFO] [stdout]     |
[INFO] [stdout] 325 |         mut bytes: &mut [u8],
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/hash/mod.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |         mut queue: &mut MutexGuard<Queue>,
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/hash/mod.rs:136:9
[INFO] [stdout]     |
[INFO] [stdout] 136 |         mut index: &mut db::IndexGuard,
[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/hash/mod.rs:168:59
[INFO] [stdout]     |
[INFO] [stdout] 168 |     fn update_reserved(&self, id: u64, hash_entry: Entry, mut queue: &mut MutexGuard<Queue>) {
[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/hash/mod.rs:196:9
[INFO] [stdout]     |
[INFO] [stdout] 196 |         mut queue: &mut MutexGuard<Queue>,
[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/hash/mod.rs:197:9
[INFO] [stdout]     |
[INFO] [stdout] 197 |         mut index: &mut db::IndexGuard,
[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/hat/family.rs:171:33
[INFO] [stdout]     |
[INFO] [stdout] 171 | fn parse_dir_data(chunk: &[u8], mut out: &mut Vec<walker::FileEntry>) -> Result<(), HatError> {
[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/hat/walker.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |         mut file_v: &mut FV,
[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/hat/walker.rs:83:9
[INFO] [stdout]    |
[INFO] [stdout] 83 |         mut dir_v: &mut DV,
[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/hat/walker.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |         mut file_v: &mut FV,
[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/hat/walker.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 101 |         mut dir_v: &mut DV,
[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/hash/mod.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |         mut queue: &mut MutexGuard<Queue>,
[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/hash/mod.rs:136:9
[INFO] [stdout]     |
[INFO] [stdout] 136 |         mut index: &mut db::IndexGuard,
[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/hash/mod.rs:168:59
[INFO] [stdout]     |
[INFO] [stdout] 168 |     fn update_reserved(&self, id: u64, hash_entry: Entry, mut queue: &mut MutexGuard<Queue>) {
[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/hash/mod.rs:196:9
[INFO] [stdout]     |
[INFO] [stdout] 196 |         mut queue: &mut MutexGuard<Queue>,
[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/hash/mod.rs:197:9
[INFO] [stdout]     |
[INFO] [stdout] 197 |         mut index: &mut db::IndexGuard,
[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/hat/family.rs:171:33
[INFO] [stdout]     |
[INFO] [stdout] 171 | fn parse_dir_data(chunk: &[u8], mut out: &mut Vec<walker::FileEntry>) -> Result<(), HatError> {
[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/hat/walker.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |         mut file_v: &mut FV,
[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/hat/walker.rs:83:9
[INFO] [stdout]    |
[INFO] [stdout] 83 |         mut dir_v: &mut DV,
[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/hat/walker.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |         mut file_v: &mut FV,
[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/hat/walker.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 101 |         mut dir_v: &mut DV,
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]    --> src/crypto/mod.rs:205:13
[INFO] [stdout]     |
[INFO] [stdout] 205 |             mem::replace(&mut self.chunks, vec![v]);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 205 |             let _ = mem::replace(&mut self.chunks, vec![v]);
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]   --> src/hat/family.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 41 |     panic!(msg.to_owned());
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]    = note: `#[warn(non_fmt_panics)]` on by default
[INFO] [stdout] help: add a "{}" format string to `Display` the message
[INFO] [stdout]    |
[INFO] [stdout] 41 |     panic!("{}", msg.to_owned());
[INFO] [stdout]    |            +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 104 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]   --> src/blob/tests.rs:59:38
[INFO] [stdout]    |
[INFO] [stdout] 59 |                     Err(e) => panic!(e),
[INFO] [stdout]    |                                      ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]    = note: `#[warn(non_fmt_panics)]` on by default
[INFO] [stdout] help: add a "{}" format string to `Display` the message
[INFO] [stdout]    |
[INFO] [stdout] 59 |                     Err(e) => panic!("{}", e),
[INFO] [stdout]    |                                      +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/blob/tests.rs:109:38
[INFO] [stdout]     |
[INFO] [stdout] 109 |                     Err(e) => panic!(e),
[INFO] [stdout]     |                                      ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{}" format string to `Display` the message
[INFO] [stdout]     |
[INFO] [stdout] 109 |                     Err(e) => panic!("{}", e),
[INFO] [stdout]     |                                      +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]    --> src/crypto/mod.rs:205:13
[INFO] [stdout]     |
[INFO] [stdout] 205 |             mem::replace(&mut self.chunks, vec![v]);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 205 |             let _ = mem::replace(&mut self.chunks, vec![v]);
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]   --> src/hat/family.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 41 |     panic!(msg.to_owned());
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{}" format string to `Display` the message
[INFO] [stdout]    |
[INFO] [stdout] 41 |     panic!("{}", msg.to_owned());
[INFO] [stdout]    |            +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 110 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 5.92s
[INFO] running `Command { std: "docker" "inspect" "463f03f0b99c1c8cc46c05424a3c73c01d8eb1340a80a50089059f9c0f0e2d37", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "463f03f0b99c1c8cc46c05424a3c73c01d8eb1340a80a50089059f9c0f0e2d37", kill_on_drop: false }`
[INFO] [stdout] 463f03f0b99c1c8cc46c05424a3c73c01d8eb1340a80a50089059f9c0f0e2d37
[INFO] checking google/hat-backup against try#7622c0f807a4e13c4db886a1681bf343795692df+rustflags=-Dnon_local_definitions for pr-120393-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgoogle%2Fhat-backup" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/google/hat-backup on toolchain 7622c0f807a4e13c4db886a1681bf343795692df
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+7622c0f807a4e13c4db886a1681bf343795692df" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/google/hat-backup
[INFO] finished tweaking git repo https://github.com/google/hat-backup
[INFO] tweaked toml for git repo https://github.com/google/hat-backup written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/google/hat-backup 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" "+7622c0f807a4e13c4db886a1681bf343795692df" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+7622c0f807a4e13c4db886a1681bf343795692df" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 303adb0d5504cc47fb1932b60ceb522262313237dd6091b66c96e9ca2168697d
[INFO] running `Command { std: "docker" "start" "-a" "303adb0d5504cc47fb1932b60ceb522262313237dd6091b66c96e9ca2168697d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "303adb0d5504cc47fb1932b60ceb522262313237dd6091b66c96e9ca2168697d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "303adb0d5504cc47fb1932b60ceb522262313237dd6091b66c96e9ca2168697d", kill_on_drop: false }`
[INFO] [stdout] 303adb0d5504cc47fb1932b60ceb522262313237dd6091b66c96e9ca2168697d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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 -Dnon_local_definitions" "-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+7622c0f807a4e13c4db886a1681bf343795692df" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 548a9ae53bebfcf3d4870daa4818577f5719b27757f53f773c07758b62f99f7a
[INFO] running `Command { std: "docker" "start" "-a" "548a9ae53bebfcf3d4870daa4818577f5719b27757f53f773c07758b62f99f7a", kill_on_drop: false }`
[INFO] [stderr]     Checking libc v0.2.26
[INFO] [stderr]    Compiling pkg-config v0.3.9
[INFO] [stderr]    Compiling byteorder v1.1.0
[INFO] [stderr]    Compiling num-traits v0.1.40
[INFO] [stderr]     Checking lazy_static v0.2.8
[INFO] [stderr]     Checking log v0.3.8
[INFO] [stderr]     Checking unreachable v1.0.0
[INFO] [stderr]     Checking unicode-width v0.1.4
[INFO] [stderr]     Checking regex-syntax v0.4.1
[INFO] [stderr]     Checking constant_time_eq v0.1.2
[INFO] [stderr]     Checking utf8-ranges v1.0.0
[INFO] [stderr]    Compiling syn v0.11.11
[INFO] [stderr]     Checking vec_map v0.8.0
[INFO] [stderr]     Checking crossbeam v0.2.10
[INFO] [stderr]     Checking thread_local v0.3.4
[INFO] [stderr]     Checking blake2-rfc v0.2.17
[INFO] [stderr]     Checking unicode-segmentation v1.1.0
[INFO] [stderr]     Checking strsim v0.6.0
[INFO] [stderr]     Checking scoped_threadpool v0.1.7
[INFO] [stderr]     Checking scopeguard v0.1.2
[INFO] [stderr]    Compiling capnp v0.8.10
[INFO] [stderr]     Checking variance v0.1.3
[INFO] [stderr]     Checking ansi_term v0.9.0
[INFO] [stderr]     Checking bitflags v0.9.1
[INFO] [stderr]     Checking argon2rs v0.2.5
[INFO] [stderr]     Checking thread-id v2.0.0
[INFO] [stderr]     Checking memchr v0.1.11
[INFO] [stderr]     Checking memchr v1.0.1
[INFO] [stderr]     Checking term_size v0.3.0
[INFO] [stderr]     Checking time v0.1.38
[INFO] [stderr]     Checking thread_local v0.2.7
[INFO] [stderr]     Checking aho-corasick v0.5.3
[INFO] [stderr]     Checking textwrap v0.6.0
[INFO] [stderr]     Checking rand v0.3.15
[INFO] [stderr]     Checking num-integer v0.1.35
[INFO] [stderr]     Checking atty v0.2.2
[INFO] [stderr]     Checking aho-corasick v0.6.3
[INFO] [stderr]     Checking scoped-pool v1.0.0
[INFO] [stderr]    Compiling libsqlite3-sys v0.8.1
[INFO] [stderr]    Compiling libsodium-sys v0.0.15
[INFO] [stderr]     Checking clap v2.25.0
[INFO] [stderr]     Checking filetime v0.1.10
[INFO] [stderr]     Checking secstr v0.3.0
[INFO] [stderr]     Checking num-iter v0.1.34
[INFO] [stderr]     Checking arrayref v0.3.4
[INFO] [stderr]     Checking num v0.1.40
[INFO] [stderr]     Checking regex v0.1.80
[INFO] [stderr]     Checking hex v0.2.0
[INFO] [stderr]     Checking error-type v0.1.2
[INFO] [stderr]     Checking regex v0.2.2
[INFO] [stderr]     Checking chrono v0.4.0
[INFO] [stderr]    Compiling capnpc v0.8.5
[INFO] [stderr]     Checking diesel v0.14.1
[INFO] [stderr]     Checking env_logger v0.4.3
[INFO] [stderr]     Checking env_logger v0.3.5
[INFO] [stderr]     Checking quickcheck v0.4.1
[INFO] [stderr]    Compiling hat-backup v0.0.1-pre (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling diesel_infer_schema v0.14.0
[INFO] [stderr]    Compiling diesel_codegen v0.14.0
[INFO] [stdout] warning: unused import: `Packing`
[INFO] [stdout]   --> src/blob/mod.rs:44:58
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub use self::chunk::{ChunkRef, Key, NodeType, LeafType, Packing};
[INFO] [stdout]    |                                                          ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/blob/mod.rs:72:20
[INFO] [stdout]    |
[INFO] [stdout] 72 |     blob_refs: Vec<(Box<FnBox<(), ()>>)>,
[INFO] [stdout]    |                    ^                  ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 72 -     blob_refs: Vec<(Box<FnBox<(), ()>>)>,
[INFO] [stdout] 72 +     blob_refs: Vec<Box<FnBox<(), ()>>>,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::noop::GcNoop`
[INFO] [stdout]   --> src/gc/mod.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub use self::noop::GcNoop;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/gc/mod.rs:93:12
[INFO] [stdout]    |
[INFO] [stdout] 93 |     fn new(B) -> Self;
[INFO] [stdout]    |            ^ help: try naming the parameter or explicitly ignoring it: `_: B`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout]    = note: `#[warn(anonymous_parameters)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/tree.rs:103:27
[INFO] [stdout]     |
[INFO] [stdout] 103 |     fn fetch_chunk(&self, &HashRef) -> Result<Option<Vec<u8>>, Self::Err>;
[INFO] [stdout]     |                           ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &HashRef`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/tree.rs:104:28
[INFO] [stdout]     |
[INFO] [stdout] 104 |     fn fetch_childs(&self, &Hash) -> Option<Vec<u64>>;
[INFO] [stdout]     |                            ^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &Hash`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/tree.rs:105:36
[INFO] [stdout]     |
[INFO] [stdout] 105 |     fn fetch_persistent_ref(&self, &Hash) -> Option<ChunkRef>;
[INFO] [stdout]     |                                    ^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &Hash`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/tree.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |         &[u8],
[INFO] [stdout]     |         ^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &[u8]`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/tree.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |         NodeType,
[INFO] [stdout]     |         ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: NodeType`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/tree.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 110 |         LeafType,
[INFO] [stdout]     |         ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: LeafType`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/tree.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |         Option<Vec<u64>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Option<Vec<u64>>`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/tree.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 |         Option<&key::Info>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Option<&key::Info>`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str`
[INFO] [stdout]   --> src/hat/insert_path_handler.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use std::str;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]    --> src/key/index.rs:444:25
[INFO] [stdout]     |
[INFO] [stdout] 444 |         ) as i64))).set((tag.eq(Tag::Reserved as i64)))
[INFO] [stdout]     |                         ^                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 444 -         ) as i64))).set((tag.eq(Tag::Reserved as i64)))
[INFO] [stdout] 444 +         ) as i64))).set(tag.eq(Tag::Reserved as i64))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/util/listdir.rs:40:24
[INFO] [stdout]    |
[INFO] [stdout] 40 |     fn read_dir(&self, &PathBuf) -> io::Result<Self::DirIter>;
[INFO] [stdout]    |                        ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &PathBuf`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/util/listdir.rs:41:27
[INFO] [stdout]    |
[INFO] [stdout] 41 |     fn handle_path(&self, &P, &PathBuf) -> Option<P>;
[INFO] [stdout]    |                           ^^ help: try naming the parameter or explicitly ignoring it: `_: &P`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/util/listdir.rs:41:31
[INFO] [stdout]    |
[INFO] [stdout] 41 |     fn handle_path(&self, &P, &PathBuf) -> Option<P>;
[INFO] [stdout]    |                               ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &PathBuf`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HasPath`
[INFO] [stdout]   --> src/util/mod.rs:30:25
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub use self::listdir::{HasPath, PathHandler};
[INFO] [stdout]    |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SyncPoolGuard`
[INFO] [stdout]   --> src/util/mod.rs:33:37
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub use self::sync_pool::{SyncPool, SyncPoolGuard};
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:35:72
[INFO] [stdout]    |
[INFO] [stdout] 35 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]    |                                                                        ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:110:73
[INFO] [stdout]     |
[INFO] [stdout] 110 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]     |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:242:72
[INFO] [stdout]     |
[INFO] [stdout] 242 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]     |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:295:73
[INFO] [stdout]     |
[INFO] [stdout] 295 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]     |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:378:72
[INFO] [stdout]     |
[INFO] [stdout] 378 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]     |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:447:73
[INFO] [stdout]     |
[INFO] [stdout] 447 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]     |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:572:74
[INFO] [stdout]     |
[INFO] [stdout] 572 |         ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]     |                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:639:75
[INFO] [stdout]     |
[INFO] [stdout] 639 | ...   ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]     |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:749:74
[INFO] [stdout]     |
[INFO] [stdout] 749 |         ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]     |                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:815:75
[INFO] [stdout]     |
[INFO] [stdout] 815 | ...   ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]     |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:924:72
[INFO] [stdout]     |
[INFO] [stdout] 924 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]     |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:996:73
[INFO] [stdout]     |
[INFO] [stdout] 996 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]     |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:1131:74
[INFO] [stdout]      |
[INFO] [stdout] 1131 |         ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]      |                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:1198:75
[INFO] [stdout]      |
[INFO] [stdout] 1198 | ...   ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]      |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:1308:74
[INFO] [stdout]      |
[INFO] [stdout] 1308 |         ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]      |                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:1374:75
[INFO] [stdout]      |
[INFO] [stdout] 1374 | ...   ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]      |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:1483:72
[INFO] [stdout]      |
[INFO] [stdout] 1483 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]      |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:1536:73
[INFO] [stdout]      |
[INFO] [stdout] 1536 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]      |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:1619:72
[INFO] [stdout]      |
[INFO] [stdout] 1619 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]      |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:1672:73
[INFO] [stdout]      |
[INFO] [stdout] 1672 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]      |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:1755:72
[INFO] [stdout]      |
[INFO] [stdout] 1755 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]      |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:1809:73
[INFO] [stdout]      |
[INFO] [stdout] 1809 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]      |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:1893:72
[INFO] [stdout]      |
[INFO] [stdout] 1893 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]      |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:1974:73
[INFO] [stdout]      |
[INFO] [stdout] 1974 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]      |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:2124:74
[INFO] [stdout]      |
[INFO] [stdout] 2124 |         ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]      |                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:2190:75
[INFO] [stdout]      |
[INFO] [stdout] 2190 | ...   ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]      |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:2300:74
[INFO] [stdout]      |
[INFO] [stdout] 2300 |         ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]      |                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:2362:75
[INFO] [stdout]      |
[INFO] [stdout] 2362 | ...   ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]      |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:2462:72
[INFO] [stdout]      |
[INFO] [stdout] 2462 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]      |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:2523:73
[INFO] [stdout]      |
[INFO] [stdout] 2523 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]      |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:2631:74
[INFO] [stdout]      |
[INFO] [stdout] 2631 |         ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]      |                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:2710:75
[INFO] [stdout]      |
[INFO] [stdout] 2710 | ...   ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]      |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:2849:72
[INFO] [stdout]      |
[INFO] [stdout] 2849 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]      |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:2902:73
[INFO] [stdout]      |
[INFO] [stdout] 2902 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]      |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/blob/tests.rs:322:6
[INFO] [stdout]     |
[INFO] [stdout] 322 |     };
[INFO] [stdout]     |      ^ help: remove this semicolon
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/blob/tests.rs:341:6
[INFO] [stdout]     |
[INFO] [stdout] 341 |     };
[INFO] [stdout]     |      ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Packing`
[INFO] [stdout]   --> src/blob/mod.rs:44:58
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub use self::chunk::{ChunkRef, Key, NodeType, LeafType, Packing};
[INFO] [stdout]    |                                                          ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/blob/mod.rs:72:20
[INFO] [stdout]    |
[INFO] [stdout] 72 |     blob_refs: Vec<(Box<FnBox<(), ()>>)>,
[INFO] [stdout]    |                    ^                  ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 72 -     blob_refs: Vec<(Box<FnBox<(), ()>>)>,
[INFO] [stdout] 72 +     blob_refs: Vec<Box<FnBox<(), ()>>>,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::noop::GcNoop`
[INFO] [stdout]   --> src/gc/mod.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub use self::noop::GcNoop;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/gc/mod.rs:93:12
[INFO] [stdout]    |
[INFO] [stdout] 93 |     fn new(B) -> Self;
[INFO] [stdout]    |            ^ help: try naming the parameter or explicitly ignoring it: `_: B`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout]    = note: `#[warn(anonymous_parameters)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/tree.rs:103:27
[INFO] [stdout]     |
[INFO] [stdout] 103 |     fn fetch_chunk(&self, &HashRef) -> Result<Option<Vec<u8>>, Self::Err>;
[INFO] [stdout]     |                           ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &HashRef`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/tree.rs:104:28
[INFO] [stdout]     |
[INFO] [stdout] 104 |     fn fetch_childs(&self, &Hash) -> Option<Vec<u64>>;
[INFO] [stdout]     |                            ^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &Hash`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/tree.rs:105:36
[INFO] [stdout]     |
[INFO] [stdout] 105 |     fn fetch_persistent_ref(&self, &Hash) -> Option<ChunkRef>;
[INFO] [stdout]     |                                    ^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &Hash`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/tree.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |         &[u8],
[INFO] [stdout]     |         ^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &[u8]`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/tree.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |         NodeType,
[INFO] [stdout]     |         ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: NodeType`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/tree.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 110 |         LeafType,
[INFO] [stdout]     |         ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: LeafType`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/tree.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |         Option<Vec<u64>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Option<Vec<u64>>`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/tree.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 |         Option<&key::Info>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Option<&key::Info>`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str`
[INFO] [stdout]   --> src/hat/insert_path_handler.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use std::str;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]    --> src/key/index.rs:444:25
[INFO] [stdout]     |
[INFO] [stdout] 444 |         ) as i64))).set((tag.eq(Tag::Reserved as i64)))
[INFO] [stdout]     |                         ^                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 444 -         ) as i64))).set((tag.eq(Tag::Reserved as i64)))
[INFO] [stdout] 444 +         ) as i64))).set(tag.eq(Tag::Reserved as i64))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `crypto` is imported redundantly
[INFO] [stdout]    --> src/key/mod.rs:144:13
[INFO] [stdout]     |
[INFO] [stdout] 20  | use crypto;
[INFO] [stdout]     |     ------ the item `crypto` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 144 |         use crypto;
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/util/listdir.rs:40:24
[INFO] [stdout]    |
[INFO] [stdout] 40 |     fn read_dir(&self, &PathBuf) -> io::Result<Self::DirIter>;
[INFO] [stdout]    |                        ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &PathBuf`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/util/listdir.rs:41:27
[INFO] [stdout]    |
[INFO] [stdout] 41 |     fn handle_path(&self, &P, &PathBuf) -> Option<P>;
[INFO] [stdout]    |                           ^^ help: try naming the parameter or explicitly ignoring it: `_: &P`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/util/listdir.rs:41:31
[INFO] [stdout]    |
[INFO] [stdout] 41 |     fn handle_path(&self, &P, &PathBuf) -> Option<P>;
[INFO] [stdout]    |                               ^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &PathBuf`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HasPath`
[INFO] [stdout]   --> src/util/mod.rs:30:25
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub use self::listdir::{HasPath, PathHandler};
[INFO] [stdout]    |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SyncPoolGuard`
[INFO] [stdout]   --> src/util/mod.rs:33:37
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub use self::sync_pool::{SyncPool, SyncPoolGuard};
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:35:72
[INFO] [stdout]    |
[INFO] [stdout] 35 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]    |                                                                        ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:110:73
[INFO] [stdout]     |
[INFO] [stdout] 110 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]     |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:242:72
[INFO] [stdout]     |
[INFO] [stdout] 242 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]     |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:295:73
[INFO] [stdout]     |
[INFO] [stdout] 295 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]     |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:378:72
[INFO] [stdout]     |
[INFO] [stdout] 378 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]     |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:447:73
[INFO] [stdout]     |
[INFO] [stdout] 447 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]     |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:572:74
[INFO] [stdout]     |
[INFO] [stdout] 572 |         ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]     |                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:639:75
[INFO] [stdout]     |
[INFO] [stdout] 639 | ...   ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]     |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:749:74
[INFO] [stdout]     |
[INFO] [stdout] 749 |         ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]     |                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:815:75
[INFO] [stdout]     |
[INFO] [stdout] 815 | ...   ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]     |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:924:72
[INFO] [stdout]     |
[INFO] [stdout] 924 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]     |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:996:73
[INFO] [stdout]     |
[INFO] [stdout] 996 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]     |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:1131:74
[INFO] [stdout]      |
[INFO] [stdout] 1131 |         ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]      |                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:1198:75
[INFO] [stdout]      |
[INFO] [stdout] 1198 | ...   ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]      |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:1308:74
[INFO] [stdout]      |
[INFO] [stdout] 1308 |         ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]      |                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:1374:75
[INFO] [stdout]      |
[INFO] [stdout] 1374 | ...   ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]      |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:1483:72
[INFO] [stdout]      |
[INFO] [stdout] 1483 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]      |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:1536:73
[INFO] [stdout]      |
[INFO] [stdout] 1536 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]      |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:1619:72
[INFO] [stdout]      |
[INFO] [stdout] 1619 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]      |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:1672:73
[INFO] [stdout]      |
[INFO] [stdout] 1672 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]      |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:1755:72
[INFO] [stdout]      |
[INFO] [stdout] 1755 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]      |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:1809:73
[INFO] [stdout]      |
[INFO] [stdout] 1809 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]      |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:1893:72
[INFO] [stdout]      |
[INFO] [stdout] 1893 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]      |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:1974:73
[INFO] [stdout]      |
[INFO] [stdout] 1974 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]      |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:2124:74
[INFO] [stdout]      |
[INFO] [stdout] 2124 |         ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]      |                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:2190:75
[INFO] [stdout]      |
[INFO] [stdout] 2190 | ...   ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]      |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:2300:74
[INFO] [stdout]      |
[INFO] [stdout] 2300 |         ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]      |                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:2362:75
[INFO] [stdout]      |
[INFO] [stdout] 2362 | ...   ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]      |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:2462:72
[INFO] [stdout]      |
[INFO] [stdout] 2462 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]      |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:2523:73
[INFO] [stdout]      |
[INFO] [stdout] 2523 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]      |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:2631:74
[INFO] [stdout]      |
[INFO] [stdout] 2631 |         ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]      |                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:2710:75
[INFO] [stdout]      |
[INFO] [stdout] 2710 | ...   ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]      |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:2849:72
[INFO] [stdout]      |
[INFO] [stdout] 2849 |       ::std::result::Result::Ok(::capnp::traits::FromStructReader::new(try!(reader.get_struct(::std::ptr::null()))))
[INFO] [stdout]      |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/hat-backup-3e2634654dcdc794/out/root_capnp.rs:2902:73
[INFO] [stdout]      |
[INFO] [stdout] 2902 |       ::std::result::Result::Ok(::capnp::traits::FromStructBuilder::new(try!(builder.get_struct(_private::STRUCT_SIZE, ::std::ptr::null()...
[INFO] [stdout]      |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/blob/mod.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | / error_type! {
[INFO] [stdout] 49 | |     #[derive(Debug)]
[INFO] [stdout] 50 | |     pub enum BlobError {
[INFO] [stdout] 51 | |         Message(Cow<'static, str>) {
[INFO] [stdout] ...  |
[INFO] [stdout] 62 | |     }
[INFO] [stdout] 63 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/blob/mod.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | / error_type! {
[INFO] [stdout] 49 | |     #[derive(Debug)]
[INFO] [stdout] 50 | |     pub enum BlobError {
[INFO] [stdout] 51 | |         Message(Cow<'static, str>) {
[INFO] [stdout] ...  |
[INFO] [stdout] 62 | |     }
[INFO] [stdout] 63 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/blob/mod.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | / error_type! {
[INFO] [stdout] 49 | |     #[derive(Debug)]
[INFO] [stdout] 50 | |     pub enum BlobError {
[INFO] [stdout] 51 | |         Message(Cow<'static, str>) {
[INFO] [stdout] ...  |
[INFO] [stdout] 62 | |     }
[INFO] [stdout] 63 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/blob/mod.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | / error_type! {
[INFO] [stdout] 49 | |     #[derive(Debug)]
[INFO] [stdout] 50 | |     pub enum BlobError {
[INFO] [stdout] 51 | |         Message(Cow<'static, str>) {
[INFO] [stdout] ...  |
[INFO] [stdout] 62 | |     }
[INFO] [stdout] 63 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/errors.rs:88:5
[INFO] [stdout]     |
[INFO] [stdout] 88  | /     error_type! {
[INFO] [stdout] 89  | |         #[derive(Debug)]
[INFO] [stdout] 90  | |         pub enum DieselError {
[INFO] [stdout] 91  | |             SqlConnection(diesel::ConnectionError) {
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |         }
[INFO] [stdout] 104 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/blob/mod.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | / error_type! {
[INFO] [stdout] 49 | |     #[derive(Debug)]
[INFO] [stdout] 50 | |     pub enum BlobError {
[INFO] [stdout] 51 | |         Message(Cow<'static, str>) {
[INFO] [stdout] ...  |
[INFO] [stdout] 62 | |     }
[INFO] [stdout] 63 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]    --> src/errors.rs:88:5
[INFO] [stdout]     |
[INFO] [stdout] 88  | /     error_type! {
[INFO] [stdout] 89  | |         #[derive(Debug)]
[INFO] [stdout] 90  | |         pub enum DieselError {
[INFO] [stdout] 91  | |             SqlConnection(diesel::ConnectionError) {
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |         }
[INFO] [stdout] 104 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/blob/mod.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | / error_type! {
[INFO] [stdout] 49 | |     #[derive(Debug)]
[INFO] [stdout] 50 | |     pub enum BlobError {
[INFO] [stdout] 51 | |         Message(Cow<'static, str>) {
[INFO] [stdout] ...  |
[INFO] [stdout] 62 | |     }
[INFO] [stdout] 63 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/errors.rs:88:5
[INFO] [stdout]     |
[INFO] [stdout] 88  | /     error_type! {
[INFO] [stdout] 89  | |         #[derive(Debug)]
[INFO] [stdout] 90  | |         pub enum DieselError {
[INFO] [stdout] 91  | |             SqlConnection(diesel::ConnectionError) {
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |         }
[INFO] [stdout] 104 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/blob/mod.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | / error_type! {
[INFO] [stdout] 49 | |     #[derive(Debug)]
[INFO] [stdout] 50 | |     pub enum BlobError {
[INFO] [stdout] 51 | |         Message(Cow<'static, str>) {
[INFO] [stdout] ...  |
[INFO] [stdout] 62 | |     }
[INFO] [stdout] 63 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]    --> src/errors.rs:88:5
[INFO] [stdout]     |
[INFO] [stdout] 88  | /     error_type! {
[INFO] [stdout] 89  | |         #[derive(Debug)]
[INFO] [stdout] 90  | |         pub enum DieselError {
[INFO] [stdout] 91  | |             SqlConnection(diesel::ConnectionError) {
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |         }
[INFO] [stdout] 104 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/blob/mod.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | / error_type! {
[INFO] [stdout] 49 | |     #[derive(Debug)]
[INFO] [stdout] 50 | |     pub enum BlobError {
[INFO] [stdout] 51 | |         Message(Cow<'static, str>) {
[INFO] [stdout] ...  |
[INFO] [stdout] 62 | |     }
[INFO] [stdout] 63 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/errors.rs:88:5
[INFO] [stdout]     |
[INFO] [stdout] 88  | /     error_type! {
[INFO] [stdout] 89  | |         #[derive(Debug)]
[INFO] [stdout] 90  | |         pub enum DieselError {
[INFO] [stdout] 91  | |             SqlConnection(diesel::ConnectionError) {
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |         }
[INFO] [stdout] 104 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]    --> src/errors.rs:88:5
[INFO] [stdout]     |
[INFO] [stdout] 88  | /     error_type! {
[INFO] [stdout] 89  | |         #[derive(Debug)]
[INFO] [stdout] 90  | |         pub enum DieselError {
[INFO] [stdout] 91  | |             SqlConnection(diesel::ConnectionError) {
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |         }
[INFO] [stdout] 104 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/errors.rs:88:5
[INFO] [stdout]     |
[INFO] [stdout] 88  | /     error_type! {
[INFO] [stdout] 89  | |         #[derive(Debug)]
[INFO] [stdout] 90  | |         pub enum DieselError {
[INFO] [stdout] 91  | |             SqlConnection(diesel::ConnectionError) {
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |         }
[INFO] [stdout] 104 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]    --> src/errors.rs:88:5
[INFO] [stdout]     |
[INFO] [stdout] 88  | /     error_type! {
[INFO] [stdout] 89  | |         #[derive(Debug)]
[INFO] [stdout] 90  | |         pub enum DieselError {
[INFO] [stdout] 91  | |             SqlConnection(diesel::ConnectionError) {
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |         }
[INFO] [stdout] 104 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/key/mod.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | / error_type! {
[INFO] [stdout] 44 | |     #[derive(Debug)]
[INFO] [stdout] 45 | |     pub enum MsgError {
[INFO] [stdout] 46 | |         Message(Cow<'static, str>) {
[INFO] [stdout] ...  |
[INFO] [stdout] 60 | |      }
[INFO] [stdout] 61 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/key/mod.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | / error_type! {
[INFO] [stdout] 44 | |     #[derive(Debug)]
[INFO] [stdout] 45 | |     pub enum MsgError {
[INFO] [stdout] 46 | |         Message(Cow<'static, str>) {
[INFO] [stdout] ...  |
[INFO] [stdout] 60 | |      }
[INFO] [stdout] 61 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/key/mod.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | / error_type! {
[INFO] [stdout] 44 | |     #[derive(Debug)]
[INFO] [stdout] 45 | |     pub enum MsgError {
[INFO] [stdout] 46 | |         Message(Cow<'static, str>) {
[INFO] [stdout] ...  |
[INFO] [stdout] 60 | |      }
[INFO] [stdout] 61 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/key/mod.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | / error_type! {
[INFO] [stdout] 44 | |     #[derive(Debug)]
[INFO] [stdout] 45 | |     pub enum MsgError {
[INFO] [stdout] 46 | |         Message(Cow<'static, str>) {
[INFO] [stdout] ...  |
[INFO] [stdout] 60 | |      }
[INFO] [stdout] 61 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/key/mod.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | / error_type! {
[INFO] [stdout] 44 | |     #[derive(Debug)]
[INFO] [stdout] 45 | |     pub enum MsgError {
[INFO] [stdout] 46 | |         Message(Cow<'static, str>) {
[INFO] [stdout] ...  |
[INFO] [stdout] 60 | |      }
[INFO] [stdout] 61 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/key/mod.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | / error_type! {
[INFO] [stdout] 44 | |     #[derive(Debug)]
[INFO] [stdout] 45 | |     pub enum MsgError {
[INFO] [stdout] 46 | |         Message(Cow<'static, str>) {
[INFO] [stdout] ...  |
[INFO] [stdout] 60 | |      }
[INFO] [stdout] 61 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/errors.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | /     error_type! {
[INFO] [stdout] 47 | |         #[derive(Debug)]
[INFO] [stdout] 48 | |         pub enum HatError {
[INFO] [stdout] 49 | |             Recv(mpsc::RecvError) {
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |         }
[INFO] [stdout] 76 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/errors.rs:88:5
[INFO] [stdout]     |
[INFO] [stdout] 88  | /     error_type! {
[INFO] [stdout] 89  | |         #[derive(Debug)]
[INFO] [stdout] 90  | |         pub enum DieselError {
[INFO] [stdout] 91  | |             SqlConnection(diesel::ConnectionError) {
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |         }
[INFO] [stdout] 104 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]    --> src/errors.rs:88:5
[INFO] [stdout]     |
[INFO] [stdout] 88  | /     error_type! {
[INFO] [stdout] 89  | |         #[derive(Debug)]
[INFO] [stdout] 90  | |         pub enum DieselError {
[INFO] [stdout] 91  | |             SqlConnection(diesel::ConnectionError) {
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |         }
[INFO] [stdout] 104 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/errors.rs:88:5
[INFO] [stdout]     |
[INFO] [stdout] 88  | /     error_type! {
[INFO] [stdout] 89  | |         #[derive(Debug)]
[INFO] [stdout] 90  | |         pub enum DieselError {
[INFO] [stdout] 91  | |             SqlConnection(diesel::ConnectionError) {
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |         }
[INFO] [stdout] 104 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]    --> src/errors.rs:88:5
[INFO] [stdout]     |
[INFO] [stdout] 88  | /     error_type! {
[INFO] [stdout] 89  | |         #[derive(Debug)]
[INFO] [stdout] 90  | |         pub enum DieselError {
[INFO] [stdout] 91  | |             SqlConnection(diesel::ConnectionError) {
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |         }
[INFO] [stdout] 104 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/errors.rs:88:5
[INFO] [stdout]     |
[INFO] [stdout] 88  | /     error_type! {
[INFO] [stdout] 89  | |         #[derive(Debug)]
[INFO] [stdout] 90  | |         pub enum DieselError {
[INFO] [stdout] 91  | |             SqlConnection(diesel::ConnectionError) {
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |         }
[INFO] [stdout] 104 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]    --> src/errors.rs:88:5
[INFO] [stdout]     |
[INFO] [stdout] 88  | /     error_type! {
[INFO] [stdout] 89  | |         #[derive(Debug)]
[INFO] [stdout] 90  | |         pub enum DieselError {
[INFO] [stdout] 91  | |             SqlConnection(diesel::ConnectionError) {
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |         }
[INFO] [stdout] 104 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/errors.rs:88:5
[INFO] [stdout]     |
[INFO] [stdout] 88  | /     error_type! {
[INFO] [stdout] 89  | |         #[derive(Debug)]
[INFO] [stdout] 90  | |         pub enum DieselError {
[INFO] [stdout] 91  | |             SqlConnection(diesel::ConnectionError) {
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |         }
[INFO] [stdout] 104 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]    --> src/errors.rs:88:5
[INFO] [stdout]     |
[INFO] [stdout] 88  | /     error_type! {
[INFO] [stdout] 89  | |         #[derive(Debug)]
[INFO] [stdout] 90  | |         pub enum DieselError {
[INFO] [stdout] 91  | |             SqlConnection(diesel::ConnectionError) {
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |         }
[INFO] [stdout] 104 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/blob/mod.rs:72:25
[INFO] [stdout]    |
[INFO] [stdout] 72 |     blob_refs: Vec<(Box<FnBox<(), ()>>)>,
[INFO] [stdout]    |                         ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 72 |     blob_refs: Vec<(Box<dyn FnBox<(), ()>>)>,
[INFO] [stdout]    |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/key/mod.rs:87:30
[INFO] [stdout]    |
[INFO] [stdout] 87 |     Insert(Entry, Option<Box<FnBox<(), Option<IT>>>>),
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 87 |     Insert(Entry, Option<Box<dyn FnBox<(), Option<IT>>>>),
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/key/mod.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | / error_type! {
[INFO] [stdout] 44 | |     #[derive(Debug)]
[INFO] [stdout] 45 | |     pub enum MsgError {
[INFO] [stdout] 46 | |         Message(Cow<'static, str>) {
[INFO] [stdout] ...  |
[INFO] [stdout] 60 | |      }
[INFO] [stdout] 61 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/key/mod.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | / error_type! {
[INFO] [stdout] 44 | |     #[derive(Debug)]
[INFO] [stdout] 45 | |     pub enum MsgError {
[INFO] [stdout] 46 | |         Message(Cow<'static, str>) {
[INFO] [stdout] ...  |
[INFO] [stdout] 60 | |      }
[INFO] [stdout] 61 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/key/mod.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | / error_type! {
[INFO] [stdout] 44 | |     #[derive(Debug)]
[INFO] [stdout] 45 | |     pub enum MsgError {
[INFO] [stdout] 46 | |         Message(Cow<'static, str>) {
[INFO] [stdout] ...  |
[INFO] [stdout] 60 | |      }
[INFO] [stdout] 61 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/key/mod.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | / error_type! {
[INFO] [stdout] 44 | |     #[derive(Debug)]
[INFO] [stdout] 45 | |     pub enum MsgError {
[INFO] [stdout] 46 | |         Message(Cow<'static, str>) {
[INFO] [stdout] ...  |
[INFO] [stdout] 60 | |      }
[INFO] [stdout] 61 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/key/mod.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | / error_type! {
[INFO] [stdout] 44 | |     #[derive(Debug)]
[INFO] [stdout] 45 | |     pub enum MsgError {
[INFO] [stdout] 46 | |         Message(Cow<'static, str>) {
[INFO] [stdout] ...  |
[INFO] [stdout] 60 | |      }
[INFO] [stdout] 61 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body_emit` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/key/mod.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | / error_type! {
[INFO] [stdout] 44 | |     #[derive(Debug)]
[INFO] [stdout] 45 | |     pub enum MsgError {
[INFO] [stdout] 46 | |         Message(Cow<'static, str>) {
[INFO] [stdout] ...  |
[INFO] [stdout] 60 | |      }
[INFO] [stdout] 61 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_type_var_body` which comes from the expansion of the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/blob/mod.rs:134:23
[INFO] [stdout]     |
[INFO] [stdout] 134 |         callback: Box<FnBox<(), ()>>,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 134 |         callback: Box<dyn FnBox<(), ()>>,
[INFO] [stdout]     |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/blob/mod.rs:266:23
[INFO] [stdout]     |
[INFO] [stdout] 266 |         callback: Box<FnBox<(), ()>>,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 266 |         callback: Box<dyn FnBox<(), ()>>,
[INFO] [stdout]     |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/blob/mod.rs:72:25
[INFO] [stdout]    |
[INFO] [stdout] 72 |     blob_refs: Vec<(Box<FnBox<(), ()>>)>,
[INFO] [stdout]    |                         ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 72 |     blob_refs: Vec<(Box<dyn FnBox<(), ()>>)>,
[INFO] [stdout]    |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/key/mod.rs:87:30
[INFO] [stdout]    |
[INFO] [stdout] 87 |     Insert(Entry, Option<Box<FnBox<(), Option<IT>>>>),
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 87 |     Insert(Entry, Option<Box<dyn FnBox<(), Option<IT>>>>),
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/blob/mod.rs:134:23
[INFO] [stdout]     |
[INFO] [stdout] 134 |         callback: Box<FnBox<(), ()>>,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 134 |         callback: Box<dyn FnBox<(), ()>>,
[INFO] [stdout]     |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/blob/mod.rs:266:23
[INFO] [stdout]     |
[INFO] [stdout] 266 |         callback: Box<FnBox<(), ()>>,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 266 |         callback: Box<dyn FnBox<(), ()>>,
[INFO] [stdout]     |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/hat/insert_path_handler.rs:34:78
[INFO] [stdout]    |
[INFO] [stdout] 34 |     fn new(full_path: PathBuf, parent: Option<u64>) -> Result<FileEntry, Box<Error>> {
[INFO] [stdout]    |                                                                              ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 34 |     fn new(full_path: PathBuf, parent: Option<u64>) -> Result<FileEntry, Box<dyn Error>> {
[INFO] [stdout]    |                                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/hat/insert_path_handler.rs:34:78
[INFO] [stdout]    |
[INFO] [stdout] 34 |     fn new(full_path: PathBuf, parent: Option<u64>) -> Result<FileEntry, Box<Error>> {
[INFO] [stdout]    |                                                                              ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 34 |     fn new(full_path: PathBuf, parent: Option<u64>) -> Result<FileEntry, Box<dyn Error>> {
[INFO] [stdout]    |                                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/errors.rs:26:19
[INFO] [stdout]    |
[INFO] [stdout] 26 |         (self as &fmt::Debug).fmt(f)
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 26 |         (self as &dyn fmt::Debug).fmt(f)
[INFO] [stdout]    |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/errors.rs:26:19
[INFO] [stdout]    |
[INFO] [stdout] 26 |         (self as &fmt::Debug).fmt(f)
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 26 |         (self as &dyn fmt::Debug).fmt(f)
[INFO] [stdout]    |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/hat/family.rs:310:54
[INFO] [stdout]     |
[INFO] [stdout] 310 |             Some(Box::new(move |()| contents) as Box<FnBox<(), _>>)
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 310 |             Some(Box::new(move |()| contents) as Box<dyn FnBox<(), _>>)
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/hat/family.rs:310:54
[INFO] [stdout]     |
[INFO] [stdout] 310 |             Some(Box::new(move |()| contents) as Box<FnBox<(), _>>)
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 310 |             Some(Box::new(move |()| contents) as Box<dyn FnBox<(), _>>)
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/blob/tests.rs:325:9
[INFO] [stdout]     |
[INFO] [stdout] 325 |         mut bytes: &mut [u8],
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/hash/mod.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |         mut queue: &mut MutexGuard<Queue>,
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/hash/mod.rs:136:9
[INFO] [stdout]     |
[INFO] [stdout] 136 |         mut index: &mut db::IndexGuard,
[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/hash/mod.rs:168:59
[INFO] [stdout]     |
[INFO] [stdout] 168 |     fn update_reserved(&self, id: u64, hash_entry: Entry, mut queue: &mut MutexGuard<Queue>) {
[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/hash/mod.rs:196:9
[INFO] [stdout]     |
[INFO] [stdout] 196 |         mut queue: &mut MutexGuard<Queue>,
[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/hash/mod.rs:197:9
[INFO] [stdout]     |
[INFO] [stdout] 197 |         mut index: &mut db::IndexGuard,
[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/hat/family.rs:171:33
[INFO] [stdout]     |
[INFO] [stdout] 171 | fn parse_dir_data(chunk: &[u8], mut out: &mut Vec<walker::FileEntry>) -> Result<(), HatError> {
[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/hat/walker.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |         mut file_v: &mut FV,
[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/hat/walker.rs:83:9
[INFO] [stdout]    |
[INFO] [stdout] 83 |         mut dir_v: &mut DV,
[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/hat/walker.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |         mut file_v: &mut FV,
[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/hat/walker.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 101 |         mut dir_v: &mut DV,
[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/hash/mod.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |         mut queue: &mut MutexGuard<Queue>,
[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/hash/mod.rs:136:9
[INFO] [stdout]     |
[INFO] [stdout] 136 |         mut index: &mut db::IndexGuard,
[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/hash/mod.rs:168:59
[INFO] [stdout]     |
[INFO] [stdout] 168 |     fn update_reserved(&self, id: u64, hash_entry: Entry, mut queue: &mut MutexGuard<Queue>) {
[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/hash/mod.rs:196:9
[INFO] [stdout]     |
[INFO] [stdout] 196 |         mut queue: &mut MutexGuard<Queue>,
[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/hash/mod.rs:197:9
[INFO] [stdout]     |
[INFO] [stdout] 197 |         mut index: &mut db::IndexGuard,
[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/hat/family.rs:171:33
[INFO] [stdout]     |
[INFO] [stdout] 171 | fn parse_dir_data(chunk: &[u8], mut out: &mut Vec<walker::FileEntry>) -> Result<(), HatError> {
[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/hat/walker.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |         mut file_v: &mut FV,
[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/hat/walker.rs:83:9
[INFO] [stdout]    |
[INFO] [stdout] 83 |         mut dir_v: &mut DV,
[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/hat/walker.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |         mut file_v: &mut FV,
[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/hat/walker.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 101 |         mut dir_v: &mut DV,
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]    --> src/crypto/mod.rs:205:13
[INFO] [stdout]     |
[INFO] [stdout] 205 |             mem::replace(&mut self.chunks, vec![v]);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 205 |             let _ = mem::replace(&mut self.chunks, vec![v]);
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/db/schema.rs:77:10
[INFO] [stdout]    |
[INFO] [stdout] 77 | #[derive(Queryable)]
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_QUERYABLE_FOR_HASH`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: requested on the command line with `-D non-local-definitions`
[INFO] [stdout]    = note: this error originates in the derive macro `Queryable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/db/schema.rs:104:10
[INFO] [stdout]     |
[INFO] [stdout] 104 | #[derive(Queryable)]
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_QUERYABLE_FOR_GCMETADATA`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Queryable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/db/schema.rs:122:10
[INFO] [stdout]     |
[INFO] [stdout] 122 | #[derive(Queryable)]
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_QUERYABLE_FOR_BLOB`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Queryable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/db/schema.rs:137:10
[INFO] [stdout]     |
[INFO] [stdout] 137 | #[derive(Queryable)]
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_QUERYABLE_FOR_FAMILY`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Queryable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/db/schema.rs:150:10
[INFO] [stdout]     |
[INFO] [stdout] 150 | #[derive(Queryable)]
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_QUERYABLE_FOR_SNAPSHOT`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Queryable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]   --> src/hat/family.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 41 |     panic!(msg.to_owned());
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]    = note: `#[warn(non_fmt_panics)]` on by default
[INFO] [stdout] help: add a "{}" format string to `Display` the message
[INFO] [stdout]    |
[INFO] [stdout] 41 |     panic!("{}", msg.to_owned());
[INFO] [stdout]    |            +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/key/schema.rs:52:10
[INFO] [stdout]    |
[INFO] [stdout] 52 | #[derive(Queryable)]
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_QUERYABLE_FOR_KEYNODE`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this error originates in the derive macro `Queryable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/key/schema.rs:67:10
[INFO] [stdout]    |
[INFO] [stdout] 67 | #[derive(Queryable)]
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_QUERYABLE_FOR_KEYDATA`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this error originates in the derive macro `Queryable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 previous errors; 104 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `hat-backup` (lib) due to 8 previous errors; 104 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]   --> src/blob/tests.rs:59:38
[INFO] [stdout]    |
[INFO] [stdout] 59 |                     Err(e) => panic!(e),
[INFO] [stdout]    |                                      ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]    = note: `#[warn(non_fmt_panics)]` on by default
[INFO] [stdout] help: add a "{}" format string to `Display` the message
[INFO] [stdout]    |
[INFO] [stdout] 59 |                     Err(e) => panic!("{}", e),
[INFO] [stdout]    |                                      +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/blob/tests.rs:109:38
[INFO] [stdout]     |
[INFO] [stdout] 109 |                     Err(e) => panic!(e),
[INFO] [stdout]     |                                      ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{}" format string to `Display` the message
[INFO] [stdout]     |
[INFO] [stdout] 109 |                     Err(e) => panic!("{}", e),
[INFO] [stdout]     |                                      +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]    --> src/crypto/mod.rs:205:13
[INFO] [stdout]     |
[INFO] [stdout] 205 |             mem::replace(&mut self.chunks, vec![v]);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 205 |             let _ = mem::replace(&mut self.chunks, vec![v]);
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/db/schema.rs:77:10
[INFO] [stdout]    |
[INFO] [stdout] 77 | #[derive(Queryable)]
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_QUERYABLE_FOR_HASH`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: requested on the command line with `-D non-local-definitions`
[INFO] [stdout]    = note: this error originates in the derive macro `Queryable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/db/schema.rs:104:10
[INFO] [stdout]     |
[INFO] [stdout] 104 | #[derive(Queryable)]
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_QUERYABLE_FOR_GCMETADATA`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Queryable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/db/schema.rs:122:10
[INFO] [stdout]     |
[INFO] [stdout] 122 | #[derive(Queryable)]
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_QUERYABLE_FOR_BLOB`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Queryable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/db/schema.rs:137:10
[INFO] [stdout]     |
[INFO] [stdout] 137 | #[derive(Queryable)]
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_QUERYABLE_FOR_FAMILY`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Queryable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/db/schema.rs:150:10
[INFO] [stdout]     |
[INFO] [stdout] 150 | #[derive(Queryable)]
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_QUERYABLE_FOR_SNAPSHOT`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Queryable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]   --> src/hat/family.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 41 |     panic!(msg.to_owned());
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{}" format string to `Display` the message
[INFO] [stdout]    |
[INFO] [stdout] 41 |     panic!("{}", msg.to_owned());
[INFO] [stdout]    |            +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/key/schema.rs:52:10
[INFO] [stdout]    |
[INFO] [stdout] 52 | #[derive(Queryable)]
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_QUERYABLE_FOR_KEYNODE`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this error originates in the derive macro `Queryable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/key/schema.rs:67:10
[INFO] [stdout]    |
[INFO] [stdout] 67 | #[derive(Queryable)]
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_QUERYABLE_FOR_KEYDATA`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this error originates in the derive macro `Queryable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 previous errors; 110 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `hat-backup` (lib test) due to 8 previous errors; 110 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "548a9ae53bebfcf3d4870daa4818577f5719b27757f53f773c07758b62f99f7a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "548a9ae53bebfcf3d4870daa4818577f5719b27757f53f773c07758b62f99f7a", kill_on_drop: false }`
[INFO] [stdout] 548a9ae53bebfcf3d4870daa4818577f5719b27757f53f773c07758b62f99f7a
