[INFO] cloning repository https://github.com/bnewbold/geniza
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/bnewbold/geniza" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbnewbold%2Fgeniza", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbnewbold%2Fgeniza'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 4eb739dcab2a1a79e1e0e60feddb0d9cc0d74108
[INFO] testing bnewbold/geniza against beta-2020-10-09 for beta-1.48-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbnewbold%2Fgeniza" "/workspace/builds/worker-7/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/bnewbold/geniza on toolchain beta-2020-10-09
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2020-10-09" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/bnewbold/geniza
[INFO] finished tweaking git repo https://github.com/bnewbold/geniza
[INFO] tweaked toml for git repo https://github.com/bnewbold/geniza written to /workspace/builds/worker-7/source/Cargo.toml
[INFO] crate git repo https://github.com/bnewbold/geniza already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2020-10-09" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/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" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-10-09" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 829b5d6d180c68a23bc9422764bb713f30e1a398a0f3758c85023d9d046d66ae
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "829b5d6d180c68a23bc9422764bb713f30e1a398a0f3758c85023d9d046d66ae", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "829b5d6d180c68a23bc9422764bb713f30e1a398a0f3758c85023d9d046d66ae", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "829b5d6d180c68a23bc9422764bb713f30e1a398a0f3758c85023d9d046d66ae", kill_on_drop: false }`
[INFO] [stdout] 829b5d6d180c68a23bc9422764bb713f30e1a398a0f3758c85023d9d046d66ae
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/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=warn" "-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" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-10-09" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] d6454c90fcb76c22cd0964482e2cbec9ee9a3cf7dfb478a765eb804977381c6d
[INFO] running `Command { std: "docker" "start" "-a" "d6454c90fcb76c22cd0964482e2cbec9ee9a3cf7dfb478a765eb804977381c6d", kill_on_drop: false }`
[INFO] [stderr]    Compiling bit_field v0.9.0
[INFO] [stderr]    Compiling data-encoding v2.1.0
[INFO] [stderr]    Compiling protobuf v1.4.3
[INFO] [stderr]    Compiling atty v0.2.3
[INFO] [stderr]    Compiling backtrace-sys v0.1.16
[INFO] [stderr]    Compiling libsodium-sys v0.0.16
[INFO] [stderr]    Compiling chan v0.1.20
[INFO] [stderr]    Compiling resolve v0.2.0
[INFO] [stderr]    Compiling regex v0.1.80
[INFO] [stderr]    Compiling rust-crypto v0.2.36
[INFO] [stderr]    Compiling clap v2.29.0
[INFO] [stderr]    Compiling chan-signal v0.3.1
[INFO] [stderr]    Compiling sodiumoxide v0.0.16
[INFO] [stderr]    Compiling env_logger v0.3.5
[INFO] [stderr]    Compiling backtrace v0.3.4
[INFO] [stderr]    Compiling error-chain v0.7.2
[INFO] [stderr]    Compiling geniza v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: lint `unused_doc_comment` has been renamed to `unused_doc_comments`
[INFO] [stdout]   --> src/lib.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 | #[allow(unused_doc_comment)]
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^ help: use the new name: `unused_doc_comments`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/sleep_register.rs:56:6
[INFO] [stdout]    |
[INFO] [stdout] 56 | impl HyperRegister {
[INFO] [stdout]    |      ^^^^^^^^^^^^^ help: use `dyn`: `dyn HyperRegister`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/sleep_register.rs:85:33
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub fn hash_roots(reg: &mut HyperRegister, entry_index: u64) -> Result<Vec<u8>> {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^ help: use `dyn`: `dyn HyperRegister`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/sleep_register.rs:133:38
[INFO] [stdout]     |
[INFO] [stdout] 133 |     pub fn get_data_offset(reg: &mut HyperRegister, entry_index: u64) -> Result<u64> {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^ help: use `dyn`: `dyn HyperRegister`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/protocol.rs:46:39
[INFO] [stdout]    |
[INFO] [stdout] 46 | fn msg_sugar(msg: &DatNetMessage) -> &Message {
[INFO] [stdout]    |                                       ^^^^^^^ help: use `dyn`: `dyn Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/protocol.rs:286:19
[INFO] [stdout]     |
[INFO] [stdout] 286 |         let msg: &Message = msg_sugar(dnm);
[INFO] [stdout]     |                   ^^^^^^^ help: use `dyn`: `dyn Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/network_msgs.rs:205:26
[INFO] [stdout]     |
[INFO] [stdout] 205 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/network_msgs.rs:206:18
[INFO] [stdout]     |
[INFO] [stdout] 206 |         self as &::std::any::Any
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/network_msgs.rs:208:38
[INFO] [stdout]     |
[INFO] [stdout] 208 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/network_msgs.rs:209:22
[INFO] [stdout]     |
[INFO] [stdout] 209 |         self as &mut ::std::any::Any
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/network_msgs.rs:211:55
[INFO] [stdout]     |
[INFO] [stdout] 211 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/network_msgs.rs:535:26
[INFO] [stdout]     |
[INFO] [stdout] 535 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/network_msgs.rs:536:18
[INFO] [stdout]     |
[INFO] [stdout] 536 |         self as &::std::any::Any
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/network_msgs.rs:538:38
[INFO] [stdout]     |
[INFO] [stdout] 538 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/network_msgs.rs:539:22
[INFO] [stdout]     |
[INFO] [stdout] 539 |         self as &mut ::std::any::Any
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/network_msgs.rs:541:55
[INFO] [stdout]     |
[INFO] [stdout] 541 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/network_msgs.rs:767:26
[INFO] [stdout]     |
[INFO] [stdout] 767 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/network_msgs.rs:768:18
[INFO] [stdout]     |
[INFO] [stdout] 768 |         self as &::std::any::Any
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/network_msgs.rs:770:38
[INFO] [stdout]     |
[INFO] [stdout] 770 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/network_msgs.rs:771:22
[INFO] [stdout]     |
[INFO] [stdout] 771 |         self as &mut ::std::any::Any
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/network_msgs.rs:773:55
[INFO] [stdout]     |
[INFO] [stdout] 773 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1044:26
[INFO] [stdout]      |
[INFO] [stdout] 1044 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1045:18
[INFO] [stdout]      |
[INFO] [stdout] 1045 |         self as &::std::any::Any
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1047:38
[INFO] [stdout]      |
[INFO] [stdout] 1047 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1048:22
[INFO] [stdout]      |
[INFO] [stdout] 1048 |         self as &mut ::std::any::Any
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1050:55
[INFO] [stdout]      |
[INFO] [stdout] 1050 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stdout]      |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1273:26
[INFO] [stdout]      |
[INFO] [stdout] 1273 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1274:18
[INFO] [stdout]      |
[INFO] [stdout] 1274 |         self as &::std::any::Any
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1276:38
[INFO] [stdout]      |
[INFO] [stdout] 1276 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1277:22
[INFO] [stdout]      |
[INFO] [stdout] 1277 |         self as &mut ::std::any::Any
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1279:55
[INFO] [stdout]      |
[INFO] [stdout] 1279 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stdout]      |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1496:26
[INFO] [stdout]      |
[INFO] [stdout] 1496 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1497:18
[INFO] [stdout]      |
[INFO] [stdout] 1497 |         self as &::std::any::Any
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1499:38
[INFO] [stdout]      |
[INFO] [stdout] 1499 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1500:22
[INFO] [stdout]      |
[INFO] [stdout] 1500 |         self as &mut ::std::any::Any
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1502:55
[INFO] [stdout]      |
[INFO] [stdout] 1502 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stdout]      |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1719:26
[INFO] [stdout]      |
[INFO] [stdout] 1719 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1720:18
[INFO] [stdout]      |
[INFO] [stdout] 1720 |         self as &::std::any::Any
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1722:38
[INFO] [stdout]      |
[INFO] [stdout] 1722 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1723:22
[INFO] [stdout]      |
[INFO] [stdout] 1723 |         self as &mut ::std::any::Any
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1725:55
[INFO] [stdout]      |
[INFO] [stdout] 1725 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stdout]      |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2024:26
[INFO] [stdout]      |
[INFO] [stdout] 2024 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2025:18
[INFO] [stdout]      |
[INFO] [stdout] 2025 |         self as &::std::any::Any
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2027:38
[INFO] [stdout]      |
[INFO] [stdout] 2027 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2028:22
[INFO] [stdout]      |
[INFO] [stdout] 2028 |         self as &mut ::std::any::Any
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2030:55
[INFO] [stdout]      |
[INFO] [stdout] 2030 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stdout]      |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2300:26
[INFO] [stdout]      |
[INFO] [stdout] 2300 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2301:18
[INFO] [stdout]      |
[INFO] [stdout] 2301 |         self as &::std::any::Any
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2303:38
[INFO] [stdout]      |
[INFO] [stdout] 2303 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2304:22
[INFO] [stdout]      |
[INFO] [stdout] 2304 |         self as &mut ::std::any::Any
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2306:55
[INFO] [stdout]      |
[INFO] [stdout] 2306 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stdout]      |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2647:26
[INFO] [stdout]      |
[INFO] [stdout] 2647 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2648:18
[INFO] [stdout]      |
[INFO] [stdout] 2648 |         self as &::std::any::Any
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2650:38
[INFO] [stdout]      |
[INFO] [stdout] 2650 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2651:22
[INFO] [stdout]      |
[INFO] [stdout] 2651 |         self as &mut ::std::any::Any
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2653:55
[INFO] [stdout]      |
[INFO] [stdout] 2653 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stdout]      |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2942:26
[INFO] [stdout]      |
[INFO] [stdout] 2942 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2943:18
[INFO] [stdout]      |
[INFO] [stdout] 2943 |         self as &::std::any::Any
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2945:38
[INFO] [stdout]      |
[INFO] [stdout] 2945 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2946:22
[INFO] [stdout]      |
[INFO] [stdout] 2946 |         self as &mut ::std::any::Any
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2948:55
[INFO] [stdout]      |
[INFO] [stdout] 2948 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stdout]      |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/metadata_msgs.rs:205:26
[INFO] [stdout]     |
[INFO] [stdout] 205 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/metadata_msgs.rs:206:18
[INFO] [stdout]     |
[INFO] [stdout] 206 |         self as &::std::any::Any
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/metadata_msgs.rs:208:38
[INFO] [stdout]     |
[INFO] [stdout] 208 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/metadata_msgs.rs:209:22
[INFO] [stdout]     |
[INFO] [stdout] 209 |         self as &mut ::std::any::Any
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/metadata_msgs.rs:211:55
[INFO] [stdout]     |
[INFO] [stdout] 211 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/metadata_msgs.rs:715:26
[INFO] [stdout]     |
[INFO] [stdout] 715 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/metadata_msgs.rs:716:18
[INFO] [stdout]     |
[INFO] [stdout] 716 |         self as &::std::any::Any
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/metadata_msgs.rs:718:38
[INFO] [stdout]     |
[INFO] [stdout] 718 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/metadata_msgs.rs:719:22
[INFO] [stdout]     |
[INFO] [stdout] 719 |         self as &mut ::std::any::Any
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/metadata_msgs.rs:721:55
[INFO] [stdout]     |
[INFO] [stdout] 721 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/metadata_msgs.rs:1060:26
[INFO] [stdout]      |
[INFO] [stdout] 1060 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/metadata_msgs.rs:1061:18
[INFO] [stdout]      |
[INFO] [stdout] 1061 |         self as &::std::any::Any
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/metadata_msgs.rs:1063:38
[INFO] [stdout]      |
[INFO] [stdout] 1063 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/metadata_msgs.rs:1064:22
[INFO] [stdout]      |
[INFO] [stdout] 1064 |         self as &mut ::std::any::Any
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/metadata_msgs.rs:1066:55
[INFO] [stdout]      |
[INFO] [stdout] 1066 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stdout]      |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/peer.rs:168:59
[INFO] [stdout]     |
[INFO] [stdout] 168 |         let discovery_key = make_discovery_key(key_bytes);;
[INFO] [stdout]     |                                                           ^ help: remove this semicolon
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synchronizer.rs:285:70
[INFO] [stdout]     |
[INFO] [stdout] 285 | pub fn node_simple_clone(host_port: &str, key: &[u8], register: &mut HyperRegister, reg_index: u8) -> Result<()> {
[INFO] [stdout]     |                                                                      ^^^^^^^^^^^^^ help: use `dyn`: `dyn HyperRegister`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/lib.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | /     error_chain! {
[INFO] [stdout] 41 | |         foreign_links { Fmt(::std::fmt::Error);
[INFO] [stdout] 42 | |                         Io(::std::io::Error) #[cfg(unix)];
[INFO] [stdout] 43 | |                         AddrParseError(::std::net::AddrParseError);
[INFO] [stdout] 44 | |                         Protobuf(::protobuf::ProtobufError); }
[INFO] [stdout] 45 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/lib.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | /     error_chain! {
[INFO] [stdout] 41 | |         foreign_links { Fmt(::std::fmt::Error);
[INFO] [stdout] 42 | |                         Io(::std::io::Error) #[cfg(unix)];
[INFO] [stdout] 43 | |                         AddrParseError(::std::net::AddrParseError);
[INFO] [stdout] 44 | |                         Protobuf(::protobuf::ProtobufError); }
[INFO] [stdout] 45 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/lib.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | /     error_chain! {
[INFO] [stdout] 41 | |         foreign_links { Fmt(::std::fmt::Error);
[INFO] [stdout] 42 | |                         Io(::std::io::Error) #[cfg(unix)];
[INFO] [stdout] 43 | |                         AddrParseError(::std::net::AddrParseError);
[INFO] [stdout] 44 | |                         Protobuf(::protobuf::ProtobufError); }
[INFO] [stdout] 45 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg`
[INFO] [stdout]   --> src/bitfield.rs:13:26
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub fn from_have_msg(msg: &Have) -> Bitfield {
[INFO] [stdout]    |                          ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]   --> src/bitfield.rs:17:23
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub fn get(&self, index: u64) -> Result<bool> {
[INFO] [stdout]    |                       ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/peer.rs:125:22
[INFO] [stdout]     |
[INFO] [stdout] 125 |                 Some(val) => {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `inner`
[INFO] [stdout]  --> src/bitfield.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     inner: Vec<u64>,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `id`
[INFO] [stdout]   --> src/synchronizer.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     id: u8,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `register`
[INFO] [stdout]   --> src/synchronizer.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     register: SleepDirRegister,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `inflight`
[INFO] [stdout]   --> src/synchronizer.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     inflight: Vec<u64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `wanted`
[INFO] [stdout]   --> src/synchronizer.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     wanted: BitVec,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/protocol.rs:400:9
[INFO] [stdout]     |
[INFO] [stdout] 400 |         self.tcp.shutdown(Shutdown::Both);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 90 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: a method with this name may be added to the standard library in the future
[INFO] [stdout]    --> src/bin/geniza.rs:173:1
[INFO] [stdout]     |
[INFO] [stdout] 173 | quick_main!(run);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unstable_name_collisions)]` on by default
[INFO] [stdout]     = warning: once this method is added to the standard library, the ambiguity may cause an error or change in behavior!
[INFO] [stdout]     = note: for more information, see issue #48919 <https://github.com/rust-lang/rust/issues/48919>
[INFO] [stdout]     = help: call with fully qualified syntax `error_chain::ChainedError::backtrace(...)` to keep using the current method
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: a method with this name may be added to the standard library in the future
[INFO] [stdout]    --> src/bin/geniza-drive.rs:218:1
[INFO] [stdout]     |
[INFO] [stdout] 218 | quick_main!(run);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unstable_name_collisions)]` on by default
[INFO] [stdout]     = warning: once this method is added to the standard library, the ambiguity may cause an error or change in behavior!
[INFO] [stdout]     = note: for more information, see issue #48919 <https://github.com/rust-lang/rust/issues/48919>
[INFO] [stdout]     = help: call with fully qualified syntax `error_chain::ChainedError::backtrace(...)` to keep using the current method
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: a method with this name may be added to the standard library in the future
[INFO] [stdout]    --> src/bin/geniza-sleep.rs:168:1
[INFO] [stdout]     |
[INFO] [stdout] 168 | quick_main!(run);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unstable_name_collisions)]` on by default
[INFO] [stdout]     = warning: once this method is added to the standard library, the ambiguity may cause an error or change in behavior!
[INFO] [stdout]     = note: for more information, see issue #48919 <https://github.com/rust-lang/rust/issues/48919>
[INFO] [stdout]     = help: call with fully qualified syntax `error_chain::ChainedError::backtrace(...)` to keep using the current method
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: a method with this name may be added to the standard library in the future
[INFO] [stdout]    --> src/bin/geniza-net.rs:118:1
[INFO] [stdout]     |
[INFO] [stdout] 118 | quick_main!(run);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unstable_name_collisions)]` on by default
[INFO] [stdout]     = warning: once this method is added to the standard library, the ambiguity may cause an error or change in behavior!
[INFO] [stdout]     = note: for more information, see issue #48919 <https://github.com/rust-lang/rust/issues/48919>
[INFO] [stdout]     = help: call with fully qualified syntax `error_chain::ChainedError::backtrace(...)` to keep using the current method
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 1m 15s
[INFO] running `Command { std: "docker" "inspect" "d6454c90fcb76c22cd0964482e2cbec9ee9a3cf7dfb478a765eb804977381c6d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d6454c90fcb76c22cd0964482e2cbec9ee9a3cf7dfb478a765eb804977381c6d", kill_on_drop: false }`
[INFO] [stdout] d6454c90fcb76c22cd0964482e2cbec9ee9a3cf7dfb478a765eb804977381c6d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/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=warn" "-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" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-10-09" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4f6914aeb8d595fc3f5fe7ac404c344211bd74e8293963990c1ac06986ec1686
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "4f6914aeb8d595fc3f5fe7ac404c344211bd74e8293963990c1ac06986ec1686", kill_on_drop: false }`
[INFO] [stderr]    Compiling environment v0.1.1
[INFO] [stderr]    Compiling serde_json v1.0.8
[INFO] [stderr]    Compiling semver v0.8.0
[INFO] [stderr]    Compiling colored v1.6.0
[INFO] [stderr]    Compiling tempdir v0.3.5
[INFO] [stderr]    Compiling serde_derive_internals v0.18.0
[INFO] [stderr]    Compiling error-chain v0.11.0
[INFO] [stdout] warning: lint `unused_doc_comment` has been renamed to `unused_doc_comments`
[INFO] [stdout]   --> src/lib.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 | #[allow(unused_doc_comment)]
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^ help: use the new name: `unused_doc_comments`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/sleep_register.rs:56:6
[INFO] [stdout]    |
[INFO] [stdout] 56 | impl HyperRegister {
[INFO] [stdout]    |      ^^^^^^^^^^^^^ help: use `dyn`: `dyn HyperRegister`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/sleep_register.rs:85:33
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub fn hash_roots(reg: &mut HyperRegister, entry_index: u64) -> Result<Vec<u8>> {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^ help: use `dyn`: `dyn HyperRegister`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/sleep_register.rs:133:38
[INFO] [stdout]     |
[INFO] [stdout] 133 |     pub fn get_data_offset(reg: &mut HyperRegister, entry_index: u64) -> Result<u64> {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^ help: use `dyn`: `dyn HyperRegister`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/protocol.rs:46:39
[INFO] [stdout]    |
[INFO] [stdout] 46 | fn msg_sugar(msg: &DatNetMessage) -> &Message {
[INFO] [stdout]    |                                       ^^^^^^^ help: use `dyn`: `dyn Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/protocol.rs:286:19
[INFO] [stdout]     |
[INFO] [stdout] 286 |         let msg: &Message = msg_sugar(dnm);
[INFO] [stdout]     |                   ^^^^^^^ help: use `dyn`: `dyn Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/network_msgs.rs:205:26
[INFO] [stdout]     |
[INFO] [stdout] 205 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/network_msgs.rs:206:18
[INFO] [stdout]     |
[INFO] [stdout] 206 |         self as &::std::any::Any
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/network_msgs.rs:208:38
[INFO] [stdout]     |
[INFO] [stdout] 208 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/network_msgs.rs:209:22
[INFO] [stdout]     |
[INFO] [stdout] 209 |         self as &mut ::std::any::Any
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/network_msgs.rs:211:55
[INFO] [stdout]     |
[INFO] [stdout] 211 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/network_msgs.rs:535:26
[INFO] [stdout]     |
[INFO] [stdout] 535 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/network_msgs.rs:536:18
[INFO] [stdout]     |
[INFO] [stdout] 536 |         self as &::std::any::Any
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/network_msgs.rs:538:38
[INFO] [stdout]     |
[INFO] [stdout] 538 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/network_msgs.rs:539:22
[INFO] [stdout]     |
[INFO] [stdout] 539 |         self as &mut ::std::any::Any
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/network_msgs.rs:541:55
[INFO] [stdout]     |
[INFO] [stdout] 541 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/network_msgs.rs:767:26
[INFO] [stdout]     |
[INFO] [stdout] 767 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/network_msgs.rs:768:18
[INFO] [stdout]     |
[INFO] [stdout] 768 |         self as &::std::any::Any
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/network_msgs.rs:770:38
[INFO] [stdout]     |
[INFO] [stdout] 770 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/network_msgs.rs:771:22
[INFO] [stdout]     |
[INFO] [stdout] 771 |         self as &mut ::std::any::Any
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/network_msgs.rs:773:55
[INFO] [stdout]     |
[INFO] [stdout] 773 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1044:26
[INFO] [stdout]      |
[INFO] [stdout] 1044 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1045:18
[INFO] [stdout]      |
[INFO] [stdout] 1045 |         self as &::std::any::Any
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1047:38
[INFO] [stdout]      |
[INFO] [stdout] 1047 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1048:22
[INFO] [stdout]      |
[INFO] [stdout] 1048 |         self as &mut ::std::any::Any
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1050:55
[INFO] [stdout]      |
[INFO] [stdout] 1050 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stdout]      |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1273:26
[INFO] [stdout]      |
[INFO] [stdout] 1273 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1274:18
[INFO] [stdout]      |
[INFO] [stdout] 1274 |         self as &::std::any::Any
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1276:38
[INFO] [stdout]      |
[INFO] [stdout] 1276 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1277:22
[INFO] [stdout]      |
[INFO] [stdout] 1277 |         self as &mut ::std::any::Any
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1279:55
[INFO] [stdout]      |
[INFO] [stdout] 1279 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stdout]      |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1496:26
[INFO] [stdout]      |
[INFO] [stdout] 1496 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1497:18
[INFO] [stdout]      |
[INFO] [stdout] 1497 |         self as &::std::any::Any
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1499:38
[INFO] [stdout]      |
[INFO] [stdout] 1499 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1500:22
[INFO] [stdout]      |
[INFO] [stdout] 1500 |         self as &mut ::std::any::Any
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1502:55
[INFO] [stdout]      |
[INFO] [stdout] 1502 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stdout]      |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1719:26
[INFO] [stdout]      |
[INFO] [stdout] 1719 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1720:18
[INFO] [stdout]      |
[INFO] [stdout] 1720 |         self as &::std::any::Any
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1722:38
[INFO] [stdout]      |
[INFO] [stdout] 1722 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1723:22
[INFO] [stdout]      |
[INFO] [stdout] 1723 |         self as &mut ::std::any::Any
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1725:55
[INFO] [stdout]      |
[INFO] [stdout] 1725 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stdout]      |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2024:26
[INFO] [stdout]      |
[INFO] [stdout] 2024 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2025:18
[INFO] [stdout]      |
[INFO] [stdout] 2025 |         self as &::std::any::Any
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2027:38
[INFO] [stdout]      |
[INFO] [stdout] 2027 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2028:22
[INFO] [stdout]      |
[INFO] [stdout] 2028 |         self as &mut ::std::any::Any
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2030:55
[INFO] [stdout]      |
[INFO] [stdout] 2030 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stdout]      |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2300:26
[INFO] [stdout]      |
[INFO] [stdout] 2300 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2301:18
[INFO] [stdout]      |
[INFO] [stdout] 2301 |         self as &::std::any::Any
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2303:38
[INFO] [stdout]      |
[INFO] [stdout] 2303 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2304:22
[INFO] [stdout]      |
[INFO] [stdout] 2304 |         self as &mut ::std::any::Any
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2306:55
[INFO] [stdout]      |
[INFO] [stdout] 2306 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stdout]      |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2647:26
[INFO] [stdout]      |
[INFO] [stdout] 2647 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2648:18
[INFO] [stdout]      |
[INFO] [stdout] 2648 |         self as &::std::any::Any
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2650:38
[INFO] [stdout]      |
[INFO] [stdout] 2650 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2651:22
[INFO] [stdout]      |
[INFO] [stdout] 2651 |         self as &mut ::std::any::Any
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2653:55
[INFO] [stdout]      |
[INFO] [stdout] 2653 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stdout]      |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2942:26
[INFO] [stdout]      |
[INFO] [stdout] 2942 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2943:18
[INFO] [stdout]      |
[INFO] [stdout] 2943 |         self as &::std::any::Any
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2945:38
[INFO] [stdout]      |
[INFO] [stdout] 2945 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2946:22
[INFO] [stdout]      |
[INFO] [stdout] 2946 |         self as &mut ::std::any::Any
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2948:55
[INFO] [stdout]      |
[INFO] [stdout] 2948 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stdout]      |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/metadata_msgs.rs:205:26
[INFO] [stdout]     |
[INFO] [stdout] 205 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/metadata_msgs.rs:206:18
[INFO] [stdout]     |
[INFO] [stdout] 206 |         self as &::std::any::Any
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/metadata_msgs.rs:208:38
[INFO] [stdout]     |
[INFO] [stdout] 208 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/metadata_msgs.rs:209:22
[INFO] [stdout]     |
[INFO] [stdout] 209 |         self as &mut ::std::any::Any
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/metadata_msgs.rs:211:55
[INFO] [stdout]     |
[INFO] [stdout] 211 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/metadata_msgs.rs:715:26
[INFO] [stdout]     |
[INFO] [stdout] 715 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/metadata_msgs.rs:716:18
[INFO] [stdout]     |
[INFO] [stdout] 716 |         self as &::std::any::Any
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/metadata_msgs.rs:718:38
[INFO] [stdout]     |
[INFO] [stdout] 718 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/metadata_msgs.rs:719:22
[INFO] [stdout]     |
[INFO] [stdout] 719 |         self as &mut ::std::any::Any
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/metadata_msgs.rs:721:55
[INFO] [stdout]     |
[INFO] [stdout] 721 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/metadata_msgs.rs:1060:26
[INFO] [stdout]      |
[INFO] [stdout] 1060 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/metadata_msgs.rs:1061:18
[INFO] [stdout]      |
[INFO] [stdout] 1061 |         self as &::std::any::Any
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/metadata_msgs.rs:1063:38
[INFO] [stdout]      |
[INFO] [stdout] 1063 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/metadata_msgs.rs:1064:22
[INFO] [stdout]      |
[INFO] [stdout] 1064 |         self as &mut ::std::any::Any
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/metadata_msgs.rs:1066:55
[INFO] [stdout]      |
[INFO] [stdout] 1066 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stdout]      |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/peer.rs:168:59
[INFO] [stdout]     |
[INFO] [stdout] 168 |         let discovery_key = make_discovery_key(key_bytes);;
[INFO] [stdout]     |                                                           ^ help: remove this semicolon
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synchronizer.rs:285:70
[INFO] [stdout]     |
[INFO] [stdout] 285 | pub fn node_simple_clone(host_port: &str, key: &[u8], register: &mut HyperRegister, reg_index: u8) -> Result<()> {
[INFO] [stdout]     |                                                                      ^^^^^^^^^^^^^ help: use `dyn`: `dyn HyperRegister`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/lib.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | /     error_chain! {
[INFO] [stdout] 41 | |         foreign_links { Fmt(::std::fmt::Error);
[INFO] [stdout] 42 | |                         Io(::std::io::Error) #[cfg(unix)];
[INFO] [stdout] 43 | |                         AddrParseError(::std::net::AddrParseError);
[INFO] [stdout] 44 | |                         Protobuf(::protobuf::ProtobufError); }
[INFO] [stdout] 45 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/lib.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | /     error_chain! {
[INFO] [stdout] 41 | |         foreign_links { Fmt(::std::fmt::Error);
[INFO] [stdout] 42 | |                         Io(::std::io::Error) #[cfg(unix)];
[INFO] [stdout] 43 | |                         AddrParseError(::std::net::AddrParseError);
[INFO] [stdout] 44 | |                         Protobuf(::protobuf::ProtobufError); }
[INFO] [stdout] 45 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/lib.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | /     error_chain! {
[INFO] [stdout] 41 | |         foreign_links { Fmt(::std::fmt::Error);
[INFO] [stdout] 42 | |                         Io(::std::io::Error) #[cfg(unix)];
[INFO] [stdout] 43 | |                         AddrParseError(::std::net::AddrParseError);
[INFO] [stdout] 44 | |                         Protobuf(::protobuf::ProtobufError); }
[INFO] [stdout] 45 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg`
[INFO] [stdout]   --> src/bitfield.rs:13:26
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub fn from_have_msg(msg: &Have) -> Bitfield {
[INFO] [stdout]    |                          ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]   --> src/bitfield.rs:17:23
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub fn get(&self, index: u64) -> Result<bool> {
[INFO] [stdout]    |                       ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/peer.rs:125:22
[INFO] [stdout]     |
[INFO] [stdout] 125 |                 Some(val) => {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `inner`
[INFO] [stdout]  --> src/bitfield.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     inner: Vec<u64>,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `id`
[INFO] [stdout]   --> src/synchronizer.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     id: u8,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `register`
[INFO] [stdout]   --> src/synchronizer.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     register: SleepDirRegister,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `inflight`
[INFO] [stdout]   --> src/synchronizer.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     inflight: Vec<u64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `wanted`
[INFO] [stdout]   --> src/synchronizer.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     wanted: BitVec,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/protocol.rs:400:9
[INFO] [stdout]     |
[INFO] [stdout] 400 |         self.tcp.shutdown(Shutdown::Both);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 90 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling serde_derive v1.0.24
[INFO] [stderr]    Compiling cargo_metadata v0.3.3
[INFO] [stderr]    Compiling skeptic v0.13.2
[INFO] [stderr]    Compiling assert_cli v0.5.4
[INFO] [stderr]    Compiling geniza v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: lint `unused_doc_comment` has been renamed to `unused_doc_comments`
[INFO] [stdout]   --> src/lib.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 | #[allow(unused_doc_comment)]
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^ help: use the new name: `unused_doc_comments`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: a method with this name may be added to the standard library in the future
[INFO] [stdout]    --> src/bin/geniza-net.rs:118:1
[INFO] [stdout]     |
[INFO] [stdout] 118 | quick_main!(run);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unstable_name_collisions)]` on by default
[INFO] [stdout]     = warning: once this method is added to the standard library, the ambiguity may cause an error or change in behavior!
[INFO] [stdout]     = note: for more information, see issue #48919 <https://github.com/rust-lang/rust/issues/48919>
[INFO] [stdout]     = help: call with fully qualified syntax `error_chain::ChainedError::backtrace(...)` to keep using the current method
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: a method with this name may be added to the standard library in the future
[INFO] [stdout]    --> src/bin/geniza-drive.rs:218:1
[INFO] [stdout]     |
[INFO] [stdout] 218 | quick_main!(run);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unstable_name_collisions)]` on by default
[INFO] [stdout]     = warning: once this method is added to the standard library, the ambiguity may cause an error or change in behavior!
[INFO] [stdout]     = note: for more information, see issue #48919 <https://github.com/rust-lang/rust/issues/48919>
[INFO] [stdout]     = help: call with fully qualified syntax `error_chain::ChainedError::backtrace(...)` to keep using the current method
[INFO] [stdout]     = note: this warning originates in a macro (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/sleep_register.rs:56:6
[INFO] [stdout]    |
[INFO] [stdout] 56 | impl HyperRegister {
[INFO] [stdout]    |      ^^^^^^^^^^^^^ help: use `dyn`: `dyn HyperRegister`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/sleep_register.rs:85:33
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub fn hash_roots(reg: &mut HyperRegister, entry_index: u64) -> Result<Vec<u8>> {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^ help: use `dyn`: `dyn HyperRegister`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/sleep_register.rs:133:38
[INFO] [stdout]     |
[INFO] [stdout] 133 |     pub fn get_data_offset(reg: &mut HyperRegister, entry_index: u64) -> Result<u64> {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^ help: use `dyn`: `dyn HyperRegister`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/protocol.rs:46:39
[INFO] [stdout]    |
[INFO] [stdout] 46 | fn msg_sugar(msg: &DatNetMessage) -> &Message {
[INFO] [stdout]    |                                       ^^^^^^^ help: use `dyn`: `dyn Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/protocol.rs:286:19
[INFO] [stdout]     |
[INFO] [stdout] 286 |         let msg: &Message = msg_sugar(dnm);
[INFO] [stdout]     |                   ^^^^^^^ help: use `dyn`: `dyn Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/network_msgs.rs:205:26
[INFO] [stdout]     |
[INFO] [stdout] 205 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/network_msgs.rs:206:18
[INFO] [stdout]     |
[INFO] [stdout] 206 |         self as &::std::any::Any
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/network_msgs.rs:208:38
[INFO] [stdout]     |
[INFO] [stdout] 208 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/network_msgs.rs:209:22
[INFO] [stdout]     |
[INFO] [stdout] 209 |         self as &mut ::std::any::Any
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/network_msgs.rs:211:55
[INFO] [stdout]     |
[INFO] [stdout] 211 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/network_msgs.rs:535:26
[INFO] [stdout]     |
[INFO] [stdout] 535 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/network_msgs.rs:536:18
[INFO] [stdout]     |
[INFO] [stdout] 536 |         self as &::std::any::Any
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/network_msgs.rs:538:38
[INFO] [stdout]     |
[INFO] [stdout] 538 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/network_msgs.rs:539:22
[INFO] [stdout]     |
[INFO] [stdout] 539 |         self as &mut ::std::any::Any
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/network_msgs.rs:541:55
[INFO] [stdout]     |
[INFO] [stdout] 541 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/network_msgs.rs:767:26
[INFO] [stdout]     |
[INFO] [stdout] 767 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/network_msgs.rs:768:18
[INFO] [stdout]     |
[INFO] [stdout] 768 |         self as &::std::any::Any
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/network_msgs.rs:770:38
[INFO] [stdout]     |
[INFO] [stdout] 770 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/network_msgs.rs:771:22
[INFO] [stdout]     |
[INFO] [stdout] 771 |         self as &mut ::std::any::Any
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/network_msgs.rs:773:55
[INFO] [stdout]     |
[INFO] [stdout] 773 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1044:26
[INFO] [stdout]      |
[INFO] [stdout] 1044 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1045:18
[INFO] [stdout]      |
[INFO] [stdout] 1045 |         self as &::std::any::Any
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1047:38
[INFO] [stdout]      |
[INFO] [stdout] 1047 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1048:22
[INFO] [stdout]      |
[INFO] [stdout] 1048 |         self as &mut ::std::any::Any
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1050:55
[INFO] [stdout]      |
[INFO] [stdout] 1050 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stdout]      |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1273:26
[INFO] [stdout]      |
[INFO] [stdout] 1273 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1274:18
[INFO] [stdout]      |
[INFO] [stdout] 1274 |         self as &::std::any::Any
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1276:38
[INFO] [stdout]      |
[INFO] [stdout] 1276 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1277:22
[INFO] [stdout]      |
[INFO] [stdout] 1277 |         self as &mut ::std::any::Any
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1279:55
[INFO] [stdout]      |
[INFO] [stdout] 1279 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stdout]      |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1496:26
[INFO] [stdout]      |
[INFO] [stdout] 1496 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1497:18
[INFO] [stdout]      |
[INFO] [stdout] 1497 |         self as &::std::any::Any
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1499:38
[INFO] [stdout]      |
[INFO] [stdout] 1499 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1500:22
[INFO] [stdout]      |
[INFO] [stdout] 1500 |         self as &mut ::std::any::Any
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1502:55
[INFO] [stdout]      |
[INFO] [stdout] 1502 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stdout]      |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1719:26
[INFO] [stdout]      |
[INFO] [stdout] 1719 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1720:18
[INFO] [stdout]      |
[INFO] [stdout] 1720 |         self as &::std::any::Any
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1722:38
[INFO] [stdout]      |
[INFO] [stdout] 1722 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1723:22
[INFO] [stdout]      |
[INFO] [stdout] 1723 |         self as &mut ::std::any::Any
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:1725:55
[INFO] [stdout]      |
[INFO] [stdout] 1725 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stdout]      |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2024:26
[INFO] [stdout]      |
[INFO] [stdout] 2024 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2025:18
[INFO] [stdout]      |
[INFO] [stdout] 2025 |         self as &::std::any::Any
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2027:38
[INFO] [stdout]      |
[INFO] [stdout] 2027 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2028:22
[INFO] [stdout]      |
[INFO] [stdout] 2028 |         self as &mut ::std::any::Any
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2030:55
[INFO] [stdout]      |
[INFO] [stdout] 2030 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stdout]      |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2300:26
[INFO] [stdout]      |
[INFO] [stdout] 2300 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2301:18
[INFO] [stdout]      |
[INFO] [stdout] 2301 |         self as &::std::any::Any
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2303:38
[INFO] [stdout]      |
[INFO] [stdout] 2303 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2304:22
[INFO] [stdout]      |
[INFO] [stdout] 2304 |         self as &mut ::std::any::Any
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2306:55
[INFO] [stdout]      |
[INFO] [stdout] 2306 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stdout]      |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2647:26
[INFO] [stdout]      |
[INFO] [stdout] 2647 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2648:18
[INFO] [stdout]      |
[INFO] [stdout] 2648 |         self as &::std::any::Any
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2650:38
[INFO] [stdout]      |
[INFO] [stdout] 2650 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2651:22
[INFO] [stdout]      |
[INFO] [stdout] 2651 |         self as &mut ::std::any::Any
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2653:55
[INFO] [stdout]      |
[INFO] [stdout] 2653 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stdout]      |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2942:26
[INFO] [stdout]      |
[INFO] [stdout] 2942 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2943:18
[INFO] [stdout]      |
[INFO] [stdout] 2943 |         self as &::std::any::Any
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2945:38
[INFO] [stdout]      |
[INFO] [stdout] 2945 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2946:22
[INFO] [stdout]      |
[INFO] [stdout] 2946 |         self as &mut ::std::any::Any
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/network_msgs.rs:2948:55
[INFO] [stdout]      |
[INFO] [stdout] 2948 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stdout]      |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/metadata_msgs.rs:205:26
[INFO] [stdout]     |
[INFO] [stdout] 205 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/metadata_msgs.rs:206:18
[INFO] [stdout]     |
[INFO] [stdout] 206 |         self as &::std::any::Any
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/metadata_msgs.rs:208:38
[INFO] [stdout]     |
[INFO] [stdout] 208 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/metadata_msgs.rs:209:22
[INFO] [stdout]     |
[INFO] [stdout] 209 |         self as &mut ::std::any::Any
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/metadata_msgs.rs:211:55
[INFO] [stdout]     |
[INFO] [stdout] 211 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/metadata_msgs.rs:715:26
[INFO] [stdout]     |
[INFO] [stdout] 715 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/metadata_msgs.rs:716:18
[INFO] [stdout]     |
[INFO] [stdout] 716 |         self as &::std::any::Any
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/metadata_msgs.rs:718:38
[INFO] [stdout]     |
[INFO] [stdout] 718 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/metadata_msgs.rs:719:22
[INFO] [stdout]     |
[INFO] [stdout] 719 |         self as &mut ::std::any::Any
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/metadata_msgs.rs:721:55
[INFO] [stdout]     |
[INFO] [stdout] 721 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/metadata_msgs.rs:1060:26
[INFO] [stdout]      |
[INFO] [stdout] 1060 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/metadata_msgs.rs:1061:18
[INFO] [stdout]      |
[INFO] [stdout] 1061 |         self as &::std::any::Any
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/metadata_msgs.rs:1063:38
[INFO] [stdout]      |
[INFO] [stdout] 1063 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/metadata_msgs.rs:1064:22
[INFO] [stdout]      |
[INFO] [stdout] 1064 |         self as &mut ::std::any::Any
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/metadata_msgs.rs:1066:55
[INFO] [stdout]      |
[INFO] [stdout] 1066 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stdout]      |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/peer.rs:168:59
[INFO] [stdout]     |
[INFO] [stdout] 168 |         let discovery_key = make_discovery_key(key_bytes);;
[INFO] [stdout]     |                                                           ^ help: remove this semicolon
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/synchronizer.rs:285:70
[INFO] [stdout]     |
[INFO] [stdout] 285 | pub fn node_simple_clone(host_port: &str, key: &[u8], register: &mut HyperRegister, reg_index: u8) -> Result<()> {
[INFO] [stdout]     |                                                                      ^^^^^^^^^^^^^ help: use `dyn`: `dyn HyperRegister`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: a method with this name may be added to the standard library in the future
[INFO] [stdout]    --> src/bin/geniza-sleep.rs:168:1
[INFO] [stdout]     |
[INFO] [stdout] 168 | quick_main!(run);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unstable_name_collisions)]` on by default
[INFO] [stdout]     = warning: once this method is added to the standard library, the ambiguity may cause an error or change in behavior!
[INFO] [stdout]     = note: for more information, see issue #48919 <https://github.com/rust-lang/rust/issues/48919>
[INFO] [stdout]     = help: call with fully qualified syntax `error_chain::ChainedError::backtrace(...)` to keep using the current method
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: a method with this name may be added to the standard library in the future
[INFO] [stdout]    --> src/bin/geniza.rs:173:1
[INFO] [stdout]     |
[INFO] [stdout] 173 | quick_main!(run);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unstable_name_collisions)]` on by default
[INFO] [stdout]     = warning: once this method is added to the standard library, the ambiguity may cause an error or change in behavior!
[INFO] [stdout]     = note: for more information, see issue #48919 <https://github.com/rust-lang/rust/issues/48919>
[INFO] [stdout]     = help: call with fully qualified syntax `error_chain::ChainedError::backtrace(...)` to keep using the current method
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/lib.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | /     error_chain! {
[INFO] [stdout] 41 | |         foreign_links { Fmt(::std::fmt::Error);
[INFO] [stdout] 42 | |                         Io(::std::io::Error) #[cfg(unix)];
[INFO] [stdout] 43 | |                         AddrParseError(::std::net::AddrParseError);
[INFO] [stdout] 44 | |                         Protobuf(::protobuf::ProtobufError); }
[INFO] [stdout] 45 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/lib.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | /     error_chain! {
[INFO] [stdout] 41 | |         foreign_links { Fmt(::std::fmt::Error);
[INFO] [stdout] 42 | |                         Io(::std::io::Error) #[cfg(unix)];
[INFO] [stdout] 43 | |                         AddrParseError(::std::net::AddrParseError);
[INFO] [stdout] 44 | |                         Protobuf(::protobuf::ProtobufError); }
[INFO] [stdout] 45 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/lib.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | /     error_chain! {
[INFO] [stdout] 41 | |         foreign_links { Fmt(::std::fmt::Error);
[INFO] [stdout] 42 | |                         Io(::std::io::Error) #[cfg(unix)];
[INFO] [stdout] 43 | |                         AddrParseError(::std::net::AddrParseError);
[INFO] [stdout] 44 | |                         Protobuf(::protobuf::ProtobufError); }
[INFO] [stdout] 45 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg`
[INFO] [stdout]   --> src/bitfield.rs:13:26
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub fn from_have_msg(msg: &Have) -> Bitfield {
[INFO] [stdout]    |                          ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]   --> src/bitfield.rs:17:23
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub fn get(&self, index: u64) -> Result<bool> {
[INFO] [stdout]    |                       ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/peer.rs:125:22
[INFO] [stdout]     |
[INFO] [stdout] 125 |                 Some(val) => {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `inner`
[INFO] [stdout]  --> src/bitfield.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     inner: Vec<u64>,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `id`
[INFO] [stdout]   --> src/synchronizer.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     id: u8,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `register`
[INFO] [stdout]   --> src/synchronizer.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     register: SleepDirRegister,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `inflight`
[INFO] [stdout]   --> src/synchronizer.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     inflight: Vec<u64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `wanted`
[INFO] [stdout]   --> src/synchronizer.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     wanted: BitVec,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/protocol.rs:400:9
[INFO] [stdout]     |
[INFO] [stdout] 400 |         self.tcp.shutdown(Shutdown::Both);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 90 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 31.40s
[INFO] running `Command { std: "docker" "inspect" "4f6914aeb8d595fc3f5fe7ac404c344211bd74e8293963990c1ac06986ec1686", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4f6914aeb8d595fc3f5fe7ac404c344211bd74e8293963990c1ac06986ec1686", kill_on_drop: false }`
[INFO] [stdout] 4f6914aeb8d595fc3f5fe7ac404c344211bd74e8293963990c1ac06986ec1686
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/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=warn" "-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" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-10-09" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 83394a26f3c74de22d35444db5b54acb79221aabb04d23e092f666af96c92c8b
[INFO] running `Command { std: "docker" "start" "-a" "83394a26f3c74de22d35444db5b54acb79221aabb04d23e092f666af96c92c8b", kill_on_drop: false }`
[INFO] [stderr] warning: lint `unused_doc_comment` has been renamed to `unused_doc_comments`
[INFO] [stderr]   --> src/lib.rs:36:9
[INFO] [stderr]    |
[INFO] [stderr] 36 | #[allow(unused_doc_comment)]
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^ help: use the new name: `unused_doc_comments`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/sleep_register.rs:56:6
[INFO] [stderr]    |
[INFO] [stderr] 56 | impl HyperRegister {
[INFO] [stderr]    |      ^^^^^^^^^^^^^ help: use `dyn`: `dyn HyperRegister`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/sleep_register.rs:85:33
[INFO] [stderr]    |
[INFO] [stderr] 85 |     pub fn hash_roots(reg: &mut HyperRegister, entry_index: u64) -> Result<Vec<u8>> {
[INFO] [stderr]    |                                 ^^^^^^^^^^^^^ help: use `dyn`: `dyn HyperRegister`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/sleep_register.rs:133:38
[INFO] [stderr]     |
[INFO] [stderr] 133 |     pub fn get_data_offset(reg: &mut HyperRegister, entry_index: u64) -> Result<u64> {
[INFO] [stderr]     |                                      ^^^^^^^^^^^^^ help: use `dyn`: `dyn HyperRegister`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/protocol.rs:46:39
[INFO] [stderr]    |
[INFO] [stderr] 46 | fn msg_sugar(msg: &DatNetMessage) -> &Message {
[INFO] [stderr]    |                                       ^^^^^^^ help: use `dyn`: `dyn Message`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/protocol.rs:286:19
[INFO] [stderr]     |
[INFO] [stderr] 286 |         let msg: &Message = msg_sugar(dnm);
[INFO] [stderr]     |                   ^^^^^^^ help: use `dyn`: `dyn Message`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/network_msgs.rs:205:26
[INFO] [stderr]     |
[INFO] [stderr] 205 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/network_msgs.rs:206:18
[INFO] [stderr]     |
[INFO] [stderr] 206 |         self as &::std::any::Any
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/network_msgs.rs:208:38
[INFO] [stderr]     |
[INFO] [stderr] 208 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stderr]     |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/network_msgs.rs:209:22
[INFO] [stderr]     |
[INFO] [stderr] 209 |         self as &mut ::std::any::Any
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/network_msgs.rs:211:55
[INFO] [stderr]     |
[INFO] [stderr] 211 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stderr]     |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/network_msgs.rs:535:26
[INFO] [stderr]     |
[INFO] [stderr] 535 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/network_msgs.rs:536:18
[INFO] [stderr]     |
[INFO] [stderr] 536 |         self as &::std::any::Any
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/network_msgs.rs:538:38
[INFO] [stderr]     |
[INFO] [stderr] 538 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stderr]     |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/network_msgs.rs:539:22
[INFO] [stderr]     |
[INFO] [stderr] 539 |         self as &mut ::std::any::Any
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/network_msgs.rs:541:55
[INFO] [stderr]     |
[INFO] [stderr] 541 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stderr]     |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/network_msgs.rs:767:26
[INFO] [stderr]     |
[INFO] [stderr] 767 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/network_msgs.rs:768:18
[INFO] [stderr]     |
[INFO] [stderr] 768 |         self as &::std::any::Any
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/network_msgs.rs:770:38
[INFO] [stderr]     |
[INFO] [stderr] 770 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stderr]     |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/network_msgs.rs:771:22
[INFO] [stderr]     |
[INFO] [stderr] 771 |         self as &mut ::std::any::Any
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/network_msgs.rs:773:55
[INFO] [stderr]     |
[INFO] [stderr] 773 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stderr]     |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:1044:26
[INFO] [stderr]      |
[INFO] [stderr] 1044 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stderr]      |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:1045:18
[INFO] [stderr]      |
[INFO] [stderr] 1045 |         self as &::std::any::Any
[INFO] [stderr]      |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:1047:38
[INFO] [stderr]      |
[INFO] [stderr] 1047 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stderr]      |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:1048:22
[INFO] [stderr]      |
[INFO] [stderr] 1048 |         self as &mut ::std::any::Any
[INFO] [stderr]      |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:1050:55
[INFO] [stderr]      |
[INFO] [stderr] 1050 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stderr]      |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:1273:26
[INFO] [stderr]      |
[INFO] [stderr] 1273 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stderr]      |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:1274:18
[INFO] [stderr]      |
[INFO] [stderr] 1274 |         self as &::std::any::Any
[INFO] [stderr]      |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:1276:38
[INFO] [stderr]      |
[INFO] [stderr] 1276 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stderr]      |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:1277:22
[INFO] [stderr]      |
[INFO] [stderr] 1277 |         self as &mut ::std::any::Any
[INFO] [stderr]      |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:1279:55
[INFO] [stderr]      |
[INFO] [stderr] 1279 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stderr]      |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:1496:26
[INFO] [stderr]      |
[INFO] [stderr] 1496 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stderr]      |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:1497:18
[INFO] [stderr]      |
[INFO] [stderr] 1497 |         self as &::std::any::Any
[INFO] [stderr]      |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:1499:38
[INFO] [stderr]      |
[INFO] [stderr] 1499 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stderr]      |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:1500:22
[INFO] [stderr]      |
[INFO] [stderr] 1500 |         self as &mut ::std::any::Any
[INFO] [stderr]      |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:1502:55
[INFO] [stderr]      |
[INFO] [stderr] 1502 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stderr]      |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:1719:26
[INFO] [stderr]      |
[INFO] [stderr] 1719 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stderr]      |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:1720:18
[INFO] [stderr]      |
[INFO] [stderr] 1720 |         self as &::std::any::Any
[INFO] [stderr]      |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:1722:38
[INFO] [stderr]      |
[INFO] [stderr] 1722 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stderr]      |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:1723:22
[INFO] [stderr]      |
[INFO] [stderr] 1723 |         self as &mut ::std::any::Any
[INFO] [stderr]      |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:1725:55
[INFO] [stderr]      |
[INFO] [stderr] 1725 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stderr]      |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:2024:26
[INFO] [stderr]      |
[INFO] [stderr] 2024 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stderr]      |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:2025:18
[INFO] [stderr]      |
[INFO] [stderr] 2025 |         self as &::std::any::Any
[INFO] [stderr]      |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:2027:38
[INFO] [stderr]      |
[INFO] [stderr] 2027 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stderr]      |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:2028:22
[INFO] [stderr]      |
[INFO] [stderr] 2028 |         self as &mut ::std::any::Any
[INFO] [stderr]      |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:2030:55
[INFO] [stderr]      |
[INFO] [stderr] 2030 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stderr]      |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:2300:26
[INFO] [stderr]      |
[INFO] [stderr] 2300 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stderr]      |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:2301:18
[INFO] [stderr]      |
[INFO] [stderr] 2301 |         self as &::std::any::Any
[INFO] [stderr]      |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:2303:38
[INFO] [stderr]      |
[INFO] [stderr] 2303 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stderr]      |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:2304:22
[INFO] [stderr]      |
[INFO] [stderr] 2304 |         self as &mut ::std::any::Any
[INFO] [stderr]      |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:2306:55
[INFO] [stderr]      |
[INFO] [stderr] 2306 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stderr]      |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:2647:26
[INFO] [stderr]      |
[INFO] [stderr] 2647 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stderr]      |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:2648:18
[INFO] [stderr]      |
[INFO] [stderr] 2648 |         self as &::std::any::Any
[INFO] [stderr]      |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:2650:38
[INFO] [stderr]      |
[INFO] [stderr] 2650 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stderr]      |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:2651:22
[INFO] [stderr]      |
[INFO] [stderr] 2651 |         self as &mut ::std::any::Any
[INFO] [stderr]      |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:2653:55
[INFO] [stderr]      |
[INFO] [stderr] 2653 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stderr]      |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:2942:26
[INFO] [stderr]      |
[INFO] [stderr] 2942 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stderr]      |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:2943:18
[INFO] [stderr]      |
[INFO] [stderr] 2943 |         self as &::std::any::Any
[INFO] [stderr]      |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:2945:38
[INFO] [stderr]      |
[INFO] [stderr] 2945 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stderr]      |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:2946:22
[INFO] [stderr]      |
[INFO] [stderr] 2946 |         self as &mut ::std::any::Any
[INFO] [stderr]      |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:2948:55
[INFO] [stderr]      |
[INFO] [stderr] 2948 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stderr]      |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/metadata_msgs.rs:205:26
[INFO] [stderr]     |
[INFO] [stderr] 205 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/metadata_msgs.rs:206:18
[INFO] [stderr]     |
[INFO] [stderr] 206 |         self as &::std::any::Any
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/metadata_msgs.rs:208:38
[INFO] [stderr]     |
[INFO] [stderr] 208 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stderr]     |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/metadata_msgs.rs:209:22
[INFO] [stderr]     |
[INFO] [stderr] 209 |         self as &mut ::std::any::Any
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/metadata_msgs.rs:211:55
[INFO] [stderr]     |
[INFO] [stderr] 211 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stderr]     |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/metadata_msgs.rs:715:26
[INFO] [stderr]     |
[INFO] [stderr] 715 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/metadata_msgs.rs:716:18
[INFO] [stderr]     |
[INFO] [stderr] 716 |         self as &::std::any::Any
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/metadata_msgs.rs:718:38
[INFO] [stderr]     |
[INFO] [stderr] 718 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stderr]     |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/metadata_msgs.rs:719:22
[INFO] [stderr]     |
[INFO] [stderr] 719 |         self as &mut ::std::any::Any
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/metadata_msgs.rs:721:55
[INFO] [stderr]     |
[INFO] [stderr] 721 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stderr]     |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/metadata_msgs.rs:1060:26
[INFO] [stderr]      |
[INFO] [stderr] 1060 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stderr]      |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/metadata_msgs.rs:1061:18
[INFO] [stderr]      |
[INFO] [stderr] 1061 |         self as &::std::any::Any
[INFO] [stderr]      |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/metadata_msgs.rs:1063:38
[INFO] [stderr]      |
[INFO] [stderr] 1063 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stderr]      |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/metadata_msgs.rs:1064:22
[INFO] [stderr]      |
[INFO] [stderr] 1064 |         self as &mut ::std::any::Any
[INFO] [stderr]      |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/metadata_msgs.rs:1066:55
[INFO] [stderr]      |
[INFO] [stderr] 1066 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stderr]      |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]    --> src/peer.rs:168:59
[INFO] [stderr]     |
[INFO] [stderr] 168 |         let discovery_key = make_discovery_key(key_bytes);;
[INFO] [stderr]     |                                                           ^ help: remove this semicolon
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(redundant_semicolons)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/synchronizer.rs:285:70
[INFO] [stderr]     |
[INFO] [stderr] 285 | pub fn node_simple_clone(host_port: &str, key: &[u8], register: &mut HyperRegister, reg_index: u8) -> Result<()> {
[INFO] [stderr]     |                                                                      ^^^^^^^^^^^^^ help: use `dyn`: `dyn HyperRegister`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]   --> src/lib.rs:40:5
[INFO] [stderr]    |
[INFO] [stderr] 40 | /     error_chain! {
[INFO] [stderr] 41 | |         foreign_links { Fmt(::std::fmt::Error);
[INFO] [stderr] 42 | |                         Io(::std::io::Error) #[cfg(unix)];
[INFO] [stderr] 43 | |                         AddrParseError(::std::net::AddrParseError);
[INFO] [stderr] 44 | |                         Protobuf(::protobuf::ProtobufError); }
[INFO] [stderr] 45 | |     }
[INFO] [stderr]    | |_____^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]   --> src/lib.rs:40:5
[INFO] [stderr]    |
[INFO] [stderr] 40 | /     error_chain! {
[INFO] [stderr] 41 | |         foreign_links { Fmt(::std::fmt::Error);
[INFO] [stderr] 42 | |                         Io(::std::io::Error) #[cfg(unix)];
[INFO] [stderr] 43 | |                         AddrParseError(::std::net::AddrParseError);
[INFO] [stderr] 44 | |                         Protobuf(::protobuf::ProtobufError); }
[INFO] [stderr] 45 | |     }
[INFO] [stderr]    | |_____^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: lint `unused_doc_comment` has been renamed to `unused_doc_comments`
[INFO] [stderr]   --> src/lib.rs:36:9
[INFO] [stderr]    |
[INFO] [stderr] 36 | #[allow(unused_doc_comment)]
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^ help: use the new name: `unused_doc_comments`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/sleep_register.rs:56:6
[INFO] [stderr]    |
[INFO] [stderr] 56 | impl HyperRegister {
[INFO] [stderr]    |      ^^^^^^^^^^^^^ help: use `dyn`: `dyn HyperRegister`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/sleep_register.rs:85:33
[INFO] [stderr]    |
[INFO] [stderr] 85 |     pub fn hash_roots(reg: &mut HyperRegister, entry_index: u64) -> Result<Vec<u8>> {
[INFO] [stderr]    |                                 ^^^^^^^^^^^^^ help: use `dyn`: `dyn HyperRegister`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/sleep_register.rs:133:38
[INFO] [stderr]     |
[INFO] [stderr] 133 |     pub fn get_data_offset(reg: &mut HyperRegister, entry_index: u64) -> Result<u64> {
[INFO] [stderr]     |                                      ^^^^^^^^^^^^^ help: use `dyn`: `dyn HyperRegister`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/protocol.rs:46:39
[INFO] [stderr]    |
[INFO] [stderr] 46 | fn msg_sugar(msg: &DatNetMessage) -> &Message {
[INFO] [stderr]    |                                       ^^^^^^^ help: use `dyn`: `dyn Message`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/protocol.rs:286:19
[INFO] [stderr]     |
[INFO] [stderr] 286 |         let msg: &Message = msg_sugar(dnm);
[INFO] [stderr]     |                   ^^^^^^^ help: use `dyn`: `dyn Message`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/network_msgs.rs:205:26
[INFO] [stderr]     |
[INFO] [stderr] 205 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/network_msgs.rs:206:18
[INFO] [stderr]     |
[INFO] [stderr] 206 |         self as &::std::any::Any
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/network_msgs.rs:208:38
[INFO] [stderr]     |
[INFO] [stderr] 208 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stderr]     |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/network_msgs.rs:209:22
[INFO] [stderr]     |
[INFO] [stderr] 209 |         self as &mut ::std::any::Any
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/network_msgs.rs:211:55
[INFO] [stderr]     |
[INFO] [stderr] 211 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stderr]     |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/network_msgs.rs:535:26
[INFO] [stderr]     |
[INFO] [stderr] 535 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/network_msgs.rs:536:18
[INFO] [stderr]     |
[INFO] [stderr] 536 |         self as &::std::any::Any
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/network_msgs.rs:538:38
[INFO] [stderr]     |
[INFO] [stderr] 538 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stderr]     |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/network_msgs.rs:539:22
[INFO] [stderr]     |
[INFO] [stderr] 539 |         self as &mut ::std::any::Any
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/network_msgs.rs:541:55
[INFO] [stderr]     |
[INFO] [stderr] 541 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stderr]     |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/network_msgs.rs:767:26
[INFO] [stderr]     |
[INFO] [stderr] 767 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/network_msgs.rs:768:18
[INFO] [stderr]     |
[INFO] [stderr] 768 |         self as &::std::any::Any
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/network_msgs.rs:770:38
[INFO] [stderr]     |
[INFO] [stderr] 770 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stderr]     |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/network_msgs.rs:771:22
[INFO] [stderr]     |
[INFO] [stderr] 771 |         self as &mut ::std::any::Any
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/network_msgs.rs:773:55
[INFO] [stderr]     |
[INFO] [stderr] 773 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stderr]     |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:1044:26
[INFO] [stderr]      |
[INFO] [stderr] 1044 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stderr]      |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:1045:18
[INFO] [stderr]      |
[INFO] [stderr] 1045 |         self as &::std::any::Any
[INFO] [stderr]      |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:1047:38
[INFO] [stderr]      |
[INFO] [stderr] 1047 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stderr]      |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:1048:22
[INFO] [stderr]      |
[INFO] [stderr] 1048 |         self as &mut ::std::any::Any
[INFO] [stderr]      |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:1050:55
[INFO] [stderr]      |
[INFO] [stderr] 1050 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stderr]      |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:1273:26
[INFO] [stderr]      |
[INFO] [stderr] 1273 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stderr]      |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:1274:18
[INFO] [stderr]      |
[INFO] [stderr] 1274 |         self as &::std::any::Any
[INFO] [stderr]      |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:1276:38
[INFO] [stderr]      |
[INFO] [stderr] 1276 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stderr]      |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:1277:22
[INFO] [stderr]      |
[INFO] [stderr] 1277 |         self as &mut ::std::any::Any
[INFO] [stderr]      |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:1279:55
[INFO] [stderr]      |
[INFO] [stderr] 1279 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stderr]      |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:1496:26
[INFO] [stderr]      |
[INFO] [stderr] 1496 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stderr]      |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:1497:18
[INFO] [stderr]      |
[INFO] [stderr] 1497 |         self as &::std::any::Any
[INFO] [stderr]      |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:1499:38
[INFO] [stderr]      |
[INFO] [stderr] 1499 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stderr]      |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:1500:22
[INFO] [stderr]      |
[INFO] [stderr] 1500 |         self as &mut ::std::any::Any
[INFO] [stderr]      |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:1502:55
[INFO] [stderr]      |
[INFO] [stderr] 1502 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stderr]      |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:1719:26
[INFO] [stderr]      |
[INFO] [stderr] 1719 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stderr]      |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:1720:18
[INFO] [stderr]      |
[INFO] [stderr] 1720 |         self as &::std::any::Any
[INFO] [stderr]      |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:1722:38
[INFO] [stderr]      |
[INFO] [stderr] 1722 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stderr]      |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:1723:22
[INFO] [stderr]      |
[INFO] [stderr] 1723 |         self as &mut ::std::any::Any
[INFO] [stderr]      |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:1725:55
[INFO] [stderr]      |
[INFO] [stderr] 1725 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stderr]      |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:2024:26
[INFO] [stderr]      |
[INFO] [stderr] 2024 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stderr]      |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:2025:18
[INFO] [stderr]      |
[INFO] [stderr] 2025 |         self as &::std::any::Any
[INFO] [stderr]      |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:2027:38
[INFO] [stderr]      |
[INFO] [stderr] 2027 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stderr]      |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:2028:22
[INFO] [stderr]      |
[INFO] [stderr] 2028 |         self as &mut ::std::any::Any
[INFO] [stderr]      |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:2030:55
[INFO] [stderr]      |
[INFO] [stderr] 2030 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stderr]      |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:2300:26
[INFO] [stderr]      |
[INFO] [stderr] 2300 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stderr]      |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:2301:18
[INFO] [stderr]      |
[INFO] [stderr] 2301 |         self as &::std::any::Any
[INFO] [stderr]      |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:2303:38
[INFO] [stderr]      |
[INFO] [stderr] 2303 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stderr]      |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:2304:22
[INFO] [stderr]      |
[INFO] [stderr] 2304 |         self as &mut ::std::any::Any
[INFO] [stderr]      |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:2306:55
[INFO] [stderr]      |
[INFO] [stderr] 2306 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stderr]      |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:2647:26
[INFO] [stderr]      |
[INFO] [stderr] 2647 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stderr]      |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:2648:18
[INFO] [stderr]      |
[INFO] [stderr] 2648 |         self as &::std::any::Any
[INFO] [stderr]      |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:2650:38
[INFO] [stderr]      |
[INFO] [stderr] 2650 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stderr]      |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:2651:22
[INFO] [stderr]      |
[INFO] [stderr] 2651 |         self as &mut ::std::any::Any
[INFO] [stderr]      |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:2653:55
[INFO] [stderr]      |
[INFO] [stderr] 2653 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stderr]      |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:2942:26
[INFO] [stderr]      |
[INFO] [stderr] 2942 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stderr]      |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:2943:18
[INFO] [stderr]      |
[INFO] [stderr] 2943 |         self as &::std::any::Any
[INFO] [stderr]      |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:2945:38
[INFO] [stderr]      |
[INFO] [stderr] 2945 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stderr]      |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:2946:22
[INFO] [stderr]      |
[INFO] [stderr] 2946 |         self as &mut ::std::any::Any
[INFO] [stderr]      |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/network_msgs.rs:2948:55
[INFO] [stderr]      |
[INFO] [stderr] 2948 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stderr]      |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/metadata_msgs.rs:205:26
[INFO] [stderr]     |
[INFO] [stderr] 205 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/metadata_msgs.rs:206:18
[INFO] [stderr]     |
[INFO] [stderr] 206 |         self as &::std::any::Any
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/metadata_msgs.rs:208:38
[INFO] [stderr]     |
[INFO] [stderr] 208 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stderr]     |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/metadata_msgs.rs:209:22
[INFO] [stderr]     |
[INFO] [stderr] 209 |         self as &mut ::std::any::Any
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/metadata_msgs.rs:211:55
[INFO] [stderr]     |
[INFO] [stderr] 211 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stderr]     |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/metadata_msgs.rs:715:26
[INFO] [stderr]     |
[INFO] [stderr] 715 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/metadata_msgs.rs:716:18
[INFO] [stderr]     |
[INFO] [stderr] 716 |         self as &::std::any::Any
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/metadata_msgs.rs:718:38
[INFO] [stderr]     |
[INFO] [stderr] 718 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stderr]     |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/metadata_msgs.rs:719:22
[INFO] [stderr]     |
[INFO] [stderr] 719 |         self as &mut ::std::any::Any
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/metadata_msgs.rs:721:55
[INFO] [stderr]     |
[INFO] [stderr] 721 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stderr]     |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/metadata_msgs.rs:1060:26
[INFO] [stderr]      |
[INFO] [stderr] 1060 |     fn as_any(&self) -> &::std::any::Any {
[INFO] [stderr]      |                          ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/metadata_msgs.rs:1061:18
[INFO] [stderr]      |
[INFO] [stderr] 1061 |         self as &::std::any::Any
[INFO] [stderr]      |                  ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/metadata_msgs.rs:1063:38
[INFO] [stderr]      |
[INFO] [stderr] 1063 |     fn as_any_mut(&mut self) -> &mut ::std::any::Any {
[INFO] [stderr]      |                                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/metadata_msgs.rs:1064:22
[INFO] [stderr]      |
[INFO] [stderr] 1064 |         self as &mut ::std::any::Any
[INFO] [stderr]      |                      ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]     --> src/metadata_msgs.rs:1066:55
[INFO] [stderr]      |
[INFO] [stderr] 1066 |     fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
[INFO] [stderr]      |                                                       ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::any::Any)`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]    --> src/peer.rs:168:59
[INFO] [stderr]     |
[INFO] [stderr] 168 |         let discovery_key = make_discovery_key(key_bytes);;
[INFO] [stderr]     |                                                           ^ help: remove this semicolon
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(redundant_semicolons)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/synchronizer.rs:285:70
[INFO] [stderr]     |
[INFO] [stderr] 285 | pub fn node_simple_clone(host_port: &str, key: &[u8], register: &mut HyperRegister, reg_index: u8) -> Result<()> {
[INFO] [stderr]     |                                                                      ^^^^^^^^^^^^^ help: use `dyn`: `dyn HyperRegister`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]   --> src/lib.rs:40:5
[INFO] [stderr]    |
[INFO] [stderr] 40 | /     error_chain! {
[INFO] [stderr] 41 | |         foreign_links { Fmt(::std::fmt::Error);
[INFO] [stderr] 42 | |                         Io(::std::io::Error) #[cfg(unix)];
[INFO] [stderr] 43 | |                         AddrParseError(::std::net::AddrParseError);
[INFO] [stderr] 44 | |                         Protobuf(::protobuf::ProtobufError); }
[INFO] [stderr] 45 | |     }
[INFO] [stderr]    | |_____^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]   --> src/lib.rs:40:5
[INFO] [stderr]    |
[INFO] [stderr] 40 | /     error_chain! {
[INFO] [stderr] 41 | |         foreign_links { Fmt(::std::fmt::Error);
[INFO] [stderr] 42 | |                         Io(::std::io::Error) #[cfg(unix)];
[INFO] [stderr] 43 | |                         AddrParseError(::std::net::AddrParseError);
[INFO] [stderr] 44 | |                         Protobuf(::protobuf::ProtobufError); }
[INFO] [stderr] 45 | |     }
[INFO] [stderr]    | |_____^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stderr]   --> src/lib.rs:40:5
[INFO] [stderr]    |
[INFO] [stderr] 40 | /     error_chain! {
[INFO] [stderr] 41 | |         foreign_links { Fmt(::std::fmt::Error);
[INFO] [stderr] 42 | |                         Io(::std::io::Error) #[cfg(unix)];
[INFO] [stderr] 43 | |                         AddrParseError(::std::net::AddrParseError);
[INFO] [stderr] 44 | |                         Protobuf(::protobuf::ProtobufError); }
[INFO] [stderr] 45 | |     }
[INFO] [stderr]    | |_____^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `msg`
[INFO] [stderr]   --> src/bitfield.rs:13:26
[INFO] [stderr]    |
[INFO] [stderr] 13 |     pub fn from_have_msg(msg: &Have) -> Bitfield {
[INFO] [stderr]    |                          ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `index`
[INFO] [stderr]   --> src/bitfield.rs:17:23
[INFO] [stderr]    |
[INFO] [stderr] 17 |     pub fn get(&self, index: u64) -> Result<bool> {
[INFO] [stderr]    |                       ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `val`
[INFO] [stderr]    --> src/peer.rs:125:22
[INFO] [stderr]     |
[INFO] [stderr] 125 |                 Some(val) => {
[INFO] [stderr]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `inner`
[INFO] [stderr]  --> src/bitfield.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 |     inner: Vec<u64>,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `id`
[INFO] [stderr]   --> src/synchronizer.rs:29:5
[INFO] [stderr]    |
[INFO] [stderr] 29 |     id: u8,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `register`
[INFO] [stderr]   --> src/synchronizer.rs:30:5
[INFO] [stderr]    |
[INFO] [stderr] 30 |     register: SleepDirRegister,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `inflight`
[INFO] [stderr]   --> src/synchronizer.rs:31:5
[INFO] [stderr]    |
[INFO] [stderr] 31 |     inflight: Vec<u64>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `wanted`
[INFO] [stderr]   --> src/synchronizer.rs:32:5
[INFO] [stderr]    |
[INFO] [stderr] 32 |     wanted: BitVec,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/protocol.rs:400:9
[INFO] [stderr]     |
[INFO] [stderr] 400 |         self.tcp.shutdown(Shutdown::Both);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: 90 warnings emitted
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stderr]   --> src/lib.rs:40:5
[INFO] [stderr]    |
[INFO] [stderr] 40 | /     error_chain! {
[INFO] [stderr] 41 | |         foreign_links { Fmt(::std::fmt::Error);
[INFO] [stderr] 42 | |                         Io(::std::io::Error) #[cfg(unix)];
[INFO] [stderr] 43 | |                         AddrParseError(::std::net::AddrParseError);
[INFO] [stderr] 44 | |                         Protobuf(::protobuf::ProtobufError); }
[INFO] [stderr] 45 | |     }
[INFO] [stderr]    | |_____^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `msg`
[INFO] [stderr]   --> src/bitfield.rs:13:26
[INFO] [stderr]    |
[INFO] [stderr] 13 |     pub fn from_have_msg(msg: &Have) -> Bitfield {
[INFO] [stderr]    |                          ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `index`
[INFO] [stderr]   --> src/bitfield.rs:17:23
[INFO] [stderr]    |
[INFO] [stderr] 17 |     pub fn get(&self, index: u64) -> Result<bool> {
[INFO] [stderr]    |                       ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `val`
[INFO] [stderr]    --> src/peer.rs:125:22
[INFO] [stderr]     |
[INFO] [stderr] 125 |                 Some(val) => {
[INFO] [stderr]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `inner`
[INFO] [stderr]  --> src/bitfield.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 |     inner: Vec<u64>,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `id`
[INFO] [stderr]   --> src/synchronizer.rs:29:5
[INFO] [stderr]    |
[INFO] [stderr] 29 |     id: u8,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `register`
[INFO] [stderr]   --> src/synchronizer.rs:30:5
[INFO] [stderr]    |
[INFO] [stderr] 30 |     register: SleepDirRegister,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `inflight`
[INFO] [stderr]   --> src/synchronizer.rs:31:5
[INFO] [stderr]    |
[INFO] [stderr] 31 |     inflight: Vec<u64>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `wanted`
[INFO] [stderr]   --> src/synchronizer.rs:32:5
[INFO] [stderr]    |
[INFO] [stderr] 32 |     wanted: BitVec,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/protocol.rs:400:9
[INFO] [stderr]     |
[INFO] [stderr] 400 |         self.tcp.shutdown(Shutdown::Both);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: 90 warnings emitted
[INFO] [stderr] 
[INFO] [stderr] warning: a method with this name may be added to the standard library in the future
[INFO] [stderr]    --> src/bin/geniza-sleep.rs:168:1
[INFO] [stderr]     |
[INFO] [stderr] 168 | quick_main!(run);
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unstable_name_collisions)]` on by default
[INFO] [stderr]     = warning: once this method is added to the standard library, the ambiguity may cause an error or change in behavior!
[INFO] [stderr]     = note: for more information, see issue #48919 <https://github.com/rust-lang/rust/issues/48919>
[INFO] [stderr]     = help: call with fully qualified syntax `error_chain::ChainedError::backtrace(...)` to keep using the current method
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: 1 warning emitted
[INFO] [stderr] 
[INFO] [stderr] warning: a method with this name may be added to the standard library in the future
[INFO] [stderr]    --> src/bin/geniza-drive.rs:218:1
[INFO] [stderr]     |
[INFO] [stderr] 218 | quick_main!(run);
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unstable_name_collisions)]` on by default
[INFO] [stderr]     = warning: once this method is added to the standard library, the ambiguity may cause an error or change in behavior!
[INFO] [stderr]     = note: for more information, see issue #48919 <https://github.com/rust-lang/rust/issues/48919>
[INFO] [stderr]     = help: call with fully qualified syntax `error_chain::ChainedError::backtrace(...)` to keep using the current method
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: 1 warning emitted
[INFO] [stderr] 
[INFO] [stderr] warning: a method with this name may be added to the standard library in the future
[INFO] [stderr]    --> src/bin/geniza-net.rs:118:1
[INFO] [stderr]     |
[INFO] [stderr] 118 | quick_main!(run);
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unstable_name_collisions)]` on by default
[INFO] [stderr]     = warning: once this method is added to the standard library, the ambiguity may cause an error or change in behavior!
[INFO] [stderr]     = note: for more information, see issue #48919 <https://github.com/rust-lang/rust/issues/48919>
[INFO] [stderr]     = help: call with fully qualified syntax `error_chain::ChainedError::backtrace(...)` to keep using the current method
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: 1 warning emitted
[INFO] [stderr] 
[INFO] [stderr] warning: a method with this name may be added to the standard library in the future
[INFO] [stderr]    --> src/bin/geniza.rs:173:1
[INFO] [stderr]     |
[INFO] [stderr] 173 | quick_main!(run);
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unstable_name_collisions)]` on by default
[INFO] [stderr]     = warning: once this method is added to the standard library, the ambiguity may cause an error or change in behavior!
[INFO] [stderr]     = note: for more information, see issue #48919 <https://github.com/rust-lang/rust/issues/48919>
[INFO] [stderr]     = help: call with fully qualified syntax `error_chain::ChainedError::backtrace(...)` to keep using the current method
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: 1 warning emitted
[INFO] [stderr] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.20s
[INFO] [stdout] 
[INFO] [stderr]      Running /opt/rustwide/target/debug/deps/geniza-492ee653fa7c4e16
[INFO] [stdout] running 27 tests
[INFO] [stdout] test protocol::test_bsxii_continued ... ok
[INFO] [stdout] test drive::test_longest_common_prefix ... ok
[INFO] [stdout] test protocol::test_bsxii_short ... ok
[INFO] [stdout] test drive::test_dd_create ... ok
[INFO] [stdout] test sleep_file::test_sleep_open ... ok
[INFO] [stdout] test drive::test_dd_open ... ok
[INFO] [stdout] test sleep_file::test_sleep_create ... ok
[INFO] [stdout] test sleep_register::test_sdr_create ... ok
[INFO] [stdout] test sleep_register::test_sdr_has ... ok
[INFO] [stdout] test sleep_register::test_tree_parent_index ... ok
[INFO] [stdout] test sleep_register::test_tree_root_nodes ... ok
[INFO] [stdout] test synchronizer::test_max_index ... ok
[INFO] [stdout] test drive::test_dd_copy_file ... ok
[INFO] [stdout] test drive::test_dd_export_dir ... ok
[INFO] [stdout] test sleep_register::test_sdr_open ... ok
[INFO] [stdout] test drive::test_dd_readback ... ok
[INFO] [stdout] test drive::test_dd_add ... ok
[INFO] [stdout] test drive::test_dd_rename ... ok
[INFO] [stdout] test drive::test_dd_export_file ... ok
[INFO] [stdout] test drive::test_dd_import_dir_all ... ok
[INFO] [stdout] test drive::test_dd_remove_dir_all ... ok
[INFO] [stdout] test drive::test_dd_import_file ... ok
[INFO] [stdout] test sleep_register::test_tree_child_indices ... ok
[INFO] [stdout] test drive::test_dd_remove_file ... ok
[INFO] [stdout] test drive::test_dd_get_nearest ... ok
[INFO] [stdout] test helpers::test_parse_dat_address ... ok
[INFO] [stderr]      Running /opt/rustwide/target/debug/deps/geniza-71a5cb2b586b4005
[INFO] [stdout] test sleep_register::test_sdr_append ... ok
[INFO] [stderr]      Running /opt/rustwide/target/debug/deps/geniza_drive-d848b4c2087d0413
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
[INFO] [stdout] 
[INFO] [stderr]      Running /opt/rustwide/target/debug/deps/geniza_net-4409a08280dff0bc
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test test_drive_cmd ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
[INFO] [stdout] 
[INFO] [stderr]      Running /opt/rustwide/target/debug/deps/geniza_sleep-c0a62cf10969ba85
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests geniza
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
[INFO] [stdout] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]    --> /opt/rustwide/workdir/src/peer.rs:168:59
[INFO] [stderr]     |
[INFO] [stderr] 168 |         let discovery_key = make_discovery_key(key_bytes);;
[INFO] [stderr]     |                                                           ^ help: remove this semicolon
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(redundant_semicolons)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: 1 warning emitted
[INFO] [stderr] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "83394a26f3c74de22d35444db5b54acb79221aabb04d23e092f666af96c92c8b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "83394a26f3c74de22d35444db5b54acb79221aabb04d23e092f666af96c92c8b", kill_on_drop: false }`
[INFO] [stdout] 83394a26f3c74de22d35444db5b54acb79221aabb04d23e092f666af96c92c8b
