[INFO] crate rlpx 0.4.1 is already in cache
[INFO] checking rlpx-0.4.1 against master#209b2be09fcaff937480d1fbbe8b31646e361c7a for pr-70917
[INFO] extracting crate rlpx 0.4.1 into /workspace/builds/worker-11/source
[INFO] validating manifest of crates.io crate rlpx 0.4.1 on toolchain 209b2be09fcaff937480d1fbbe8b31646e361c7a
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking crates.io crate rlpx 0.4.1
[INFO] finished tweaking crates.io crate rlpx 0.4.1
[INFO] tweaked toml for crates.io crate rlpx 0.4.1 written to /workspace/builds/worker-11/source/Cargo.toml
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"`
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 811061ef5dcb0cded493c3a3448d1273b56c0723af2bfd8e144269027c404bd8
[INFO] running `"docker" "start" "-a" "811061ef5dcb0cded493c3a3448d1273b56c0723af2bfd8e144269027c404bd8"`
[INFO] [stderr]     Checking block-buffer v0.2.0
[INFO] [stderr]     Checking hmac v0.4.2
[INFO] [stderr]     Checking tokio-reactor v0.1.12
[INFO] [stderr]     Checking hmac-drbg v0.1.2
[INFO] [stderr]     Checking sha2 v0.6.0
[INFO] [stderr]     Checking sha3 v0.6.0
[INFO] [stderr]     Checking libsecp256k1 v0.1.15
[INFO] [stderr]     Checking tokio-tcp v0.1.4
[INFO] [stderr]     Checking tokio-uds v0.2.6
[INFO] [stderr]     Checking tokio-udp v0.1.6
[INFO] [stderr]     Checking tokio v0.1.22
[INFO] [stderr]     Checking tokio-core v0.1.17
[INFO] [stderr]     Checking rlpx v0.4.1 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unused import: `SecretKey`
[INFO] [stderr]  --> src/util.rs:2:34
[INFO] [stderr]   |
[INFO] [stderr] 2 | use secp256k1::{self, PublicKey, SecretKey};
[INFO] [stderr]   |                                  ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crypto::blockmodes::CtrMode`
[INFO] [stderr]  --> src/util.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use crypto::blockmodes::CtrMode;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crypto::aessafe::AesSafe128Encryptor`
[INFO] [stderr]  --> src/util.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use crypto::aessafe::AesSafe128Encryptor;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `RefReadBuffer`, `RefWriteBuffer`
[INFO] [stderr]  --> src/util.rs:8:22
[INFO] [stderr]   |
[INFO] [stderr] 8 | use crypto::buffer::{RefReadBuffer, RefWriteBuffer};
[INFO] [stderr]   |                      ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rlp`
[INFO] [stderr]   --> src/ecies/algorithm.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 | use rlp;
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `AsyncWrite`
[INFO] [stderr]  --> src/ecies/proto.rs:3:27
[INFO] [stderr]   |
[INFO] [stderr] 3 | use tokio_io::{AsyncRead, AsyncWrite};
[INFO] [stderr]   |                           ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Core`
[INFO] [stderr]  --> src/ecies/proto.rs:5:35
[INFO] [stderr]   |
[INFO] [stderr] 5 | use tokio_core::reactor::{Handle, Core};
[INFO] [stderr]   |                                   ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `BufMut`
[INFO] [stderr]  --> src/ecies/proto.rs:7:23
[INFO] [stderr]   |
[INFO] [stderr] 7 | use bytes::{BytesMut, BufMut};
[INFO] [stderr]   |                       ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/ecies/proto.rs:156:14
[INFO] [stderr]     |
[INFO] [stderr] 156 |     ) -> Box<Future<Item = ECIESStream, Error = io::Error>> {
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = ECIESStream, Error = io::Error>`
[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/ecies/proto.rs:161:24
[INFO] [stderr]     |
[INFO] [stderr] 161 |                 as Box<Future<Item = ECIESStream, Error = io::Error>>,
[INFO] [stderr]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = ECIESStream, Error = io::Error>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/ecies/proto.rs:192:14
[INFO] [stderr]     |
[INFO] [stderr] 192 |     ) -> Box<Future<Item = ECIESStream, Error = io::Error>> {
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = ECIESStream, Error = io::Error>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/ecies/proto.rs:197:24
[INFO] [stderr]     |
[INFO] [stderr] 197 |                 as Box<Future<Item = ECIESStream, Error = io::Error>>,
[INFO] [stderr]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = ECIESStream, Error = io::Error>`
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `AsyncRead`, `AsyncWrite`
[INFO] [stderr]  --> src/peer.rs:8:16
[INFO] [stderr]   |
[INFO] [stderr] 8 | use tokio_io::{AsyncRead, AsyncWrite};
[INFO] [stderr]   |                ^^^^^^^^^  ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Decoder`, `Encoder`, `Framed`
[INFO] [stderr]  --> src/peer.rs:9:23
[INFO] [stderr]   |
[INFO] [stderr] 9 | use tokio_io::codec::{Framed, Encoder, Decoder};
[INFO] [stderr]   |                       ^^^^^^  ^^^^^^^  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self`
[INFO] [stderr]   --> src/peer.rs:10:17
[INFO] [stderr]    |
[INFO] [stderr] 10 | use secp256k1::{self, PublicKey, SecretKey};
[INFO] [stderr]    |                 ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/peer.rs:107:14
[INFO] [stderr]     |
[INFO] [stderr] 107 |     ) -> Box<Future<Item = PeerStream, Error = io::Error>> {
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = PeerStream, Error = io::Error>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/peer.rs:121:14
[INFO] [stderr]     |
[INFO] [stderr] 121 |     ) -> Box<Future<Item = PeerStream, Error = io::Error>> {
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = PeerStream, Error = io::Error>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/peer.rs:135:14
[INFO] [stderr]     |
[INFO] [stderr] 135 |     ) -> Box<Future<Item = PeerStream, Error = io::Error>> {
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = PeerStream, Error = io::Error>`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `util::pk2id`
[INFO] [stderr]   --> src/lib.rs:30:5
[INFO] [stderr]    |
[INFO] [stderr] 30 | use util::pk2id;
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `PublicKey`
[INFO] [stderr]   --> src/lib.rs:31:17
[INFO] [stderr]    |
[INFO] [stderr] 31 | use secp256k1::{PublicKey, SecretKey};
[INFO] [stderr]    |                 ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `futures::future`
[INFO] [stderr]   --> src/lib.rs:32:5
[INFO] [stderr]    |
[INFO] [stderr] 32 | use futures::future;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]   --> src/lib.rs:36:5
[INFO] [stderr]    |
[INFO] [stderr] 36 | use std::collections::HashMap;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `AsyncRead`, `AsyncWrite`
[INFO] [stderr]   --> src/lib.rs:39:16
[INFO] [stderr]    |
[INFO] [stderr] 39 | use tokio_io::{AsyncRead, AsyncWrite};
[INFO] [stderr]    |                ^^^^^^^^^  ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Decoder`, `Encoder`, `Framed`
[INFO] [stderr]   --> src/lib.rs:40:23
[INFO] [stderr]    |
[INFO] [stderr] 40 | use tokio_io::codec::{Framed, Encoder, Decoder};
[INFO] [stderr]    |                       ^^^^^^  ^^^^^^^  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/lib.rs:81:29
[INFO] [stderr]    |
[INFO] [stderr] 81 |     futures: Vec<(H512, Box<Future<Item = PeerStream, Error = io::Error>>)>,
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = PeerStream, Error = io::Error>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/lib.rs:82:31
[INFO] [stderr]    |
[INFO] [stderr] 82 |     incoming_futures: Vec<Box<Future<Item = PeerStream, Error = io::Error>>>,
[INFO] [stderr]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = PeerStream, Error = io::Error>`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec
[INFO] [stderr]   --> src/lib.rs:40:23
[INFO] [stderr]    |
[INFO] [stderr] 40 | use tokio_io::codec::{Framed, Encoder, Decoder};
[INFO] [stderr]    |                       ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec
[INFO] [stderr]  --> src/ecies/proto.rs:4:23
[INFO] [stderr]   |
[INFO] [stderr] 4 | use tokio_io::codec::{Framed, Encoder, Decoder};
[INFO] [stderr]   |                       ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec
[INFO] [stderr]    --> src/ecies/proto.rs:145:13
[INFO] [stderr]     |
[INFO] [stderr] 145 |     stream: Framed<TcpStream, ECIESCodec>,
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec
[INFO] [stderr]  --> src/peer.rs:9:23
[INFO] [stderr]   |
[INFO] [stderr] 9 | use tokio_io::codec::{Framed, Encoder, Decoder};
[INFO] [stderr]   |                       ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `SecretKey`
[INFO] [stderr]  --> src/util.rs:2:34
[INFO] [stderr]   |
[INFO] [stderr] 2 | use secp256k1::{self, PublicKey, SecretKey};
[INFO] [stderr]   |                                  ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crypto::blockmodes::CtrMode`
[INFO] [stderr]  --> src/util.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use crypto::blockmodes::CtrMode;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crypto::aessafe::AesSafe128Encryptor`
[INFO] [stderr]  --> src/util.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use crypto::aessafe::AesSafe128Encryptor;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `RefReadBuffer`, `RefWriteBuffer`
[INFO] [stderr]  --> src/util.rs:8:22
[INFO] [stderr]   |
[INFO] [stderr] 8 | use crypto::buffer::{RefReadBuffer, RefWriteBuffer};
[INFO] [stderr]   |                      ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rlp`
[INFO] [stderr]   --> src/ecies/algorithm.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 | use rlp;
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `id2pk`, `keccak256`
[INFO] [stderr]    --> src/ecies/algorithm.rs:449:16
[INFO] [stderr]     |
[INFO] [stderr] 449 |     use util::{keccak256, pk2id, id2pk};
[INFO] [stderr]     |                ^^^^^^^^^         ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Message`, `SharedSecret`
[INFO] [stderr]    --> src/ecies/algorithm.rs:450:21
[INFO] [stderr]     |
[INFO] [stderr] 450 |     use secp256k1::{Message, SharedSecret, PublicKey, SecretKey};
[INFO] [stderr]     |                     ^^^^^^^  ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `H256`, `H512`
[INFO] [stderr]    --> src/ecies/algorithm.rs:451:18
[INFO] [stderr]     |
[INFO] [stderr] 451 |     use bigint::{H512, H256};
[INFO] [stderr]     |                  ^^^^  ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `AsyncWrite`
[INFO] [stderr]  --> src/ecies/proto.rs:3:27
[INFO] [stderr]   |
[INFO] [stderr] 3 | use tokio_io::{AsyncRead, AsyncWrite};
[INFO] [stderr]   |                           ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Core`
[INFO] [stderr]  --> src/ecies/proto.rs:5:35
[INFO] [stderr]   |
[INFO] [stderr] 5 | use tokio_core::reactor::{Handle, Core};
[INFO] [stderr]   |                                   ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `BufMut`
[INFO] [stderr]  --> src/ecies/proto.rs:7:23
[INFO] [stderr]   |
[INFO] [stderr] 7 | use bytes::{BytesMut, BufMut};
[INFO] [stderr]   |                       ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/ecies/proto.rs:156:14
[INFO] [stderr]     |
[INFO] [stderr] 156 |     ) -> Box<Future<Item = ECIESStream, Error = io::Error>> {
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = ECIESStream, Error = io::Error>`
[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/ecies/proto.rs:161:24
[INFO] [stderr]     |
[INFO] [stderr] 161 |                 as Box<Future<Item = ECIESStream, Error = io::Error>>,
[INFO] [stderr]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = ECIESStream, Error = io::Error>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/ecies/proto.rs:192:14
[INFO] [stderr]     |
[INFO] [stderr] 192 |     ) -> Box<Future<Item = ECIESStream, Error = io::Error>> {
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = ECIESStream, Error = io::Error>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/ecies/proto.rs:197:24
[INFO] [stderr]     |
[INFO] [stderr] 197 |                 as Box<Future<Item = ECIESStream, Error = io::Error>>,
[INFO] [stderr]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = ECIESStream, Error = io::Error>`
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `AsyncRead`, `AsyncWrite`
[INFO] [stderr]  --> src/peer.rs:8:16
[INFO] [stderr]   |
[INFO] [stderr] 8 | use tokio_io::{AsyncRead, AsyncWrite};
[INFO] [stderr]   |                ^^^^^^^^^  ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Decoder`, `Encoder`, `Framed`
[INFO] [stderr]  --> src/peer.rs:9:23
[INFO] [stderr]   |
[INFO] [stderr] 9 | use tokio_io::codec::{Framed, Encoder, Decoder};
[INFO] [stderr]   |                       ^^^^^^  ^^^^^^^  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self`
[INFO] [stderr]   --> src/peer.rs:10:17
[INFO] [stderr]    |
[INFO] [stderr] 10 | use secp256k1::{self, PublicKey, SecretKey};
[INFO] [stderr]    |                 ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/peer.rs:107:14
[INFO] [stderr]     |
[INFO] [stderr] 107 |     ) -> Box<Future<Item = PeerStream, Error = io::Error>> {
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = PeerStream, Error = io::Error>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/peer.rs:121:14
[INFO] [stderr]     |
[INFO] [stderr] 121 |     ) -> Box<Future<Item = PeerStream, Error = io::Error>> {
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = PeerStream, Error = io::Error>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/peer.rs:135:14
[INFO] [stderr]     |
[INFO] [stderr] 135 |     ) -> Box<Future<Item = PeerStream, Error = io::Error>> {
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = PeerStream, Error = io::Error>`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `util::pk2id`
[INFO] [stderr]   --> src/lib.rs:30:5
[INFO] [stderr]    |
[INFO] [stderr] 30 | use util::pk2id;
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `PublicKey`
[INFO] [stderr]   --> src/lib.rs:31:17
[INFO] [stderr]    |
[INFO] [stderr] 31 | use secp256k1::{PublicKey, SecretKey};
[INFO] [stderr]    |                 ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `futures::future`
[INFO] [stderr]   --> src/lib.rs:32:5
[INFO] [stderr]    |
[INFO] [stderr] 32 | use futures::future;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]   --> src/lib.rs:36:5
[INFO] [stderr]    |
[INFO] [stderr] 36 | use std::collections::HashMap;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `AsyncRead`, `AsyncWrite`
[INFO] [stderr]   --> src/lib.rs:39:16
[INFO] [stderr]    |
[INFO] [stderr] 39 | use tokio_io::{AsyncRead, AsyncWrite};
[INFO] [stderr]    |                ^^^^^^^^^  ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Decoder`, `Encoder`, `Framed`
[INFO] [stderr]   --> src/lib.rs:40:23
[INFO] [stderr]    |
[INFO] [stderr] 40 | use tokio_io::codec::{Framed, Encoder, Decoder};
[INFO] [stderr]    |                       ^^^^^^  ^^^^^^^  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/lib.rs:81:29
[INFO] [stderr]    |
[INFO] [stderr] 81 |     futures: Vec<(H512, Box<Future<Item = PeerStream, Error = io::Error>>)>,
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = PeerStream, Error = io::Error>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/lib.rs:82:31
[INFO] [stderr]    |
[INFO] [stderr] 82 |     incoming_futures: Vec<Box<Future<Item = PeerStream, Error = io::Error>>>,
[INFO] [stderr]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future<Item = PeerStream, Error = io::Error>`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec
[INFO] [stderr]   --> src/lib.rs:40:23
[INFO] [stderr]    |
[INFO] [stderr] 40 | use tokio_io::codec::{Framed, Encoder, Decoder};
[INFO] [stderr]    |                       ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec
[INFO] [stderr]  --> src/ecies/proto.rs:4:23
[INFO] [stderr]   |
[INFO] [stderr] 4 | use tokio_io::codec::{Framed, Encoder, Decoder};
[INFO] [stderr]   |                       ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec
[INFO] [stderr]    --> src/ecies/proto.rs:145:13
[INFO] [stderr]     |
[INFO] [stderr] 145 |     stream: Framed<TcpStream, ECIESCodec>,
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'tokio_io::codec::Framed': Moved to tokio-codec
[INFO] [stderr]  --> src/peer.rs:9:23
[INFO] [stderr]   |
[INFO] [stderr] 9 | use tokio_io::codec::{Framed, Encoder, Decoder};
[INFO] [stderr]   |                       ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'tokio_io::AsyncRead::framed': Use tokio_codec::Decoder::framed instead
[INFO] [stderr]    --> src/ecies/proto.rs:168:24
[INFO] [stderr]     |
[INFO] [stderr] 168 |                 socket.framed(ecies).send(ECIESValue::Auth)
[INFO] [stderr]     |                        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'tokio_io::AsyncRead::framed': Use tokio_codec::Decoder::framed instead
[INFO] [stderr]    --> src/ecies/proto.rs:201:29
[INFO] [stderr]     |
[INFO] [stderr] 201 |         let stream = stream.framed(ecies).into_future().map_err(|(e, _)| e)
[INFO] [stderr]     |                             ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'tokio_io::AsyncRead::framed': Use tokio_codec::Decoder::framed instead
[INFO] [stderr]    --> src/ecies/proto.rs:168:24
[INFO] [stderr]     |
[INFO] [stderr] 168 |                 socket.framed(ecies).send(ECIESValue::Auth)
[INFO] [stderr]     |                        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'tokio_io::AsyncRead::framed': Use tokio_codec::Decoder::framed instead
[INFO] [stderr]    --> src/ecies/proto.rs:201:29
[INFO] [stderr]     |
[INFO] [stderr] 201 |         let stream = stream.framed(ecies).into_future().map_err(|(e, _)| e)
[INFO] [stderr]     |                             ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addr`
[INFO] [stderr]    --> src/lib.rs:192:48
[INFO] [stderr]     |
[INFO] [stderr] 192 |                     Async::Ready(Some((stream, addr))) => {
[INFO] [stderr]     |                                                ^^^^ help: if this is intentional, prefix it with an underscore: `_addr`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `newly_connected`
[INFO] [stderr]    --> src/lib.rs:282:25
[INFO] [stderr]     |
[INFO] [stderr] 282 |             let ref mut newly_connected = self.newly_connected;
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_newly_connected`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `e`
[INFO] [stderr]    --> src/ecies/proto.rs:159:17
[INFO] [stderr]     |
[INFO] [stderr] 159 |             Err(e) => return Box::new(future::err(
[INFO] [stderr]     |                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `e`
[INFO] [stderr]    --> src/ecies/proto.rs:195:17
[INFO] [stderr]     |
[INFO] [stderr] 195 |             Err(e) => return Box::new(future::err(
[INFO] [stderr]     |                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `header`
[INFO] [stderr]    --> src/ecies/proto.rs:281:33
[INFO] [stderr]     |
[INFO] [stderr] 281 |             AsyncSink::NotReady(header) => return Ok(AsyncSink::NotReady(item)),
[INFO] [stderr]     |                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_header`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `error`
[INFO] [stderr]   --> src/errors.rs:16:13
[INFO] [stderr]    |
[INFO] [stderr] 16 |     fn from(error: ECIESError) -> io::Error {
[INFO] [stderr]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_error`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addr`
[INFO] [stderr]    --> src/lib.rs:192:48
[INFO] [stderr]     |
[INFO] [stderr] 192 |                     Async::Ready(Some((stream, addr))) => {
[INFO] [stderr]     |                                                ^^^^ help: if this is intentional, prefix it with an underscore: `_addr`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `newly_connected`
[INFO] [stderr]    --> src/lib.rs:282:25
[INFO] [stderr]     |
[INFO] [stderr] 282 |             let ref mut newly_connected = self.newly_connected;
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_newly_connected`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `client_public_key`
[INFO] [stderr]    --> src/ecies/algorithm.rs:460:13
[INFO] [stderr]     |
[INFO] [stderr] 460 |         let client_public_key = PublicKey::from_secret_key(&client_secret_key);
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_client_public_key`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `e`
[INFO] [stderr]    --> src/ecies/proto.rs:159:17
[INFO] [stderr]     |
[INFO] [stderr] 159 |             Err(e) => return Box::new(future::err(
[INFO] [stderr]     |                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `e`
[INFO] [stderr]    --> src/ecies/proto.rs:195:17
[INFO] [stderr]     |
[INFO] [stderr] 195 |             Err(e) => return Box::new(future::err(
[INFO] [stderr]     |                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `header`
[INFO] [stderr]    --> src/ecies/proto.rs:281:33
[INFO] [stderr]     |
[INFO] [stderr] 281 |             AsyncSink::NotReady(header) => return Ok(AsyncSink::NotReady(item)),
[INFO] [stderr]     |                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_header`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `error`
[INFO] [stderr]   --> src/errors.rs:16:13
[INFO] [stderr]    |
[INFO] [stderr] 16 |     fn from(error: ECIESError) -> io::Error {
[INFO] [stderr]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_error`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/peer.rs:213:29
[INFO] [stderr]     |
[INFO] [stderr] 213 |                         let mut shared_caps_original = shared_capabilities.clone();
[INFO] [stderr]     |                             ----^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                             |
[INFO] [stderr]     |                             help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `protocol_version`
[INFO] [stderr]   --> src/peer.rs:82:5
[INFO] [stderr]    |
[INFO] [stderr] 82 |     protocol_version: usize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `client_version`
[INFO] [stderr]   --> src/peer.rs:83:5
[INFO] [stderr]    |
[INFO] [stderr] 83 |     client_version: String,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `port`
[INFO] [stderr]   --> src/peer.rs:85:5
[INFO] [stderr]    |
[INFO] [stderr] 85 |     port: u16,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `id`
[INFO] [stderr]   --> src/peer.rs:86:5
[INFO] [stderr]    |
[INFO] [stderr] 86 |     id: H512,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/peer.rs:213:29
[INFO] [stderr]     |
[INFO] [stderr] 213 |                         let mut shared_caps_original = shared_capabilities.clone();
[INFO] [stderr]     |                             ----^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                             |
[INFO] [stderr]     |                             help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `SHA256BlockSize` should have an upper case name
[INFO] [stderr]   --> src/ecies/algorithm.rs:29:11
[INFO] [stderr]    |
[INFO] [stderr] 29 |     const SHA256BlockSize: usize = 64;
[INFO] [stderr]    |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `SHA256_BLOCK_SIZE`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_upper_case_globals)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `reps` should have an upper case name
[INFO] [stderr]   --> src/ecies/algorithm.rs:30:11
[INFO] [stderr]    |
[INFO] [stderr] 30 |     const reps: usize = (32 + 7) * 8 / (SHA256BlockSize * 8);
[INFO] [stderr]    |           ^^^^ help: convert the identifier to upper case: `REPS`
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/ecies/algorithm.rs:290:9
[INFO] [stderr]     |
[INFO] [stderr] 290 |         self.parse_ack_unencrypted(data);
[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: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/ecies/algorithm.rs:341:9
[INFO] [stderr]     |
[INFO] [stderr] 341 |         buffer.write_uint::<BigEndian>(size as u64, 3);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/ecies/algorithm.rs:347:9
[INFO] [stderr]     |
[INFO] [stderr] 347 | /         self.egress_aes.as_mut().unwrap().encrypt(
[INFO] [stderr] 348 | |             &mut RefReadBuffer::new(&header),
[INFO] [stderr] 349 | |             &mut RefWriteBuffer::new(&mut encrypted), false);
[INFO] [stderr]     | |_____________________________________________________________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/ecies/algorithm.rs:374:9
[INFO] [stderr]     |
[INFO] [stderr] 374 | /         self.ingress_aes.as_mut().unwrap().decrypt(
[INFO] [stderr] 375 | |             &mut RefReadBuffer::new(&header),
[INFO] [stderr] 376 | |             &mut RefWriteBuffer::new(&mut decrypted), false);
[INFO] [stderr]     | |_____________________________________________________________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/ecies/algorithm.rs:414:9
[INFO] [stderr]     |
[INFO] [stderr] 414 | /         self.egress_aes.as_mut().unwrap().encrypt(
[INFO] [stderr] 415 | |             &mut RefReadBuffer::new(&data_padded),
[INFO] [stderr] 416 | |             &mut RefWriteBuffer::new(&mut encrypted), false);
[INFO] [stderr]     | |_____________________________________________________________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/ecies/algorithm.rs:437:9
[INFO] [stderr]     |
[INFO] [stderr] 437 | /         self.ingress_aes.as_mut().unwrap().decrypt(
[INFO] [stderr] 438 | |             &mut RefReadBuffer::new(&body),
[INFO] [stderr] 439 | |             &mut RefWriteBuffer::new(&mut ret), false);
[INFO] [stderr]     | |_______________________________________________________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/mac.rs:26:9
[INFO] [stderr]    |
[INFO] [stderr] 26 | /         aes.encrypt(
[INFO] [stderr] 27 | |             &mut RefReadBuffer::new(self.digest().as_ref()),
[INFO] [stderr] 28 | |             &mut RefWriteBuffer::new(encrypted.as_mut()), true);
[INFO] [stderr]    | |________________________________________________________________^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/mac.rs:40:9
[INFO] [stderr]    |
[INFO] [stderr] 40 | /         aes.encrypt(
[INFO] [stderr] 41 | |             &mut RefReadBuffer::new(self.digest().as_ref()),
[INFO] [stderr] 42 | |             &mut RefWriteBuffer::new(encrypted.as_mut()), true);
[INFO] [stderr]    | |________________________________________________________________^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `protocol_version`
[INFO] [stderr]   --> src/peer.rs:82:5
[INFO] [stderr]    |
[INFO] [stderr] 82 |     protocol_version: usize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `client_version`
[INFO] [stderr]   --> src/peer.rs:83:5
[INFO] [stderr]    |
[INFO] [stderr] 83 |     client_version: String,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `port`
[INFO] [stderr]   --> src/peer.rs:85:5
[INFO] [stderr]    |
[INFO] [stderr] 85 |     port: u16,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `id`
[INFO] [stderr]   --> src/peer.rs:86:5
[INFO] [stderr]    |
[INFO] [stderr] 86 |     id: H512,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `SHA256BlockSize` should have an upper case name
[INFO] [stderr]   --> src/ecies/algorithm.rs:29:11
[INFO] [stderr]    |
[INFO] [stderr] 29 |     const SHA256BlockSize: usize = 64;
[INFO] [stderr]    |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `SHA256_BLOCK_SIZE`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_upper_case_globals)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `reps` should have an upper case name
[INFO] [stderr]   --> src/ecies/algorithm.rs:30:11
[INFO] [stderr]    |
[INFO] [stderr] 30 |     const reps: usize = (32 + 7) * 8 / (SHA256BlockSize * 8);
[INFO] [stderr]    |           ^^^^ help: convert the identifier to upper case: `REPS`
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/ecies/algorithm.rs:290:9
[INFO] [stderr]     |
[INFO] [stderr] 290 |         self.parse_ack_unencrypted(data);
[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: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/ecies/algorithm.rs:341:9
[INFO] [stderr]     |
[INFO] [stderr] 341 |         buffer.write_uint::<BigEndian>(size as u64, 3);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/ecies/algorithm.rs:347:9
[INFO] [stderr]     |
[INFO] [stderr] 347 | /         self.egress_aes.as_mut().unwrap().encrypt(
[INFO] [stderr] 348 | |             &mut RefReadBuffer::new(&header),
[INFO] [stderr] 349 | |             &mut RefWriteBuffer::new(&mut encrypted), false);
[INFO] [stderr]     | |_____________________________________________________________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/ecies/algorithm.rs:374:9
[INFO] [stderr]     |
[INFO] [stderr] 374 | /         self.ingress_aes.as_mut().unwrap().decrypt(
[INFO] [stderr] 375 | |             &mut RefReadBuffer::new(&header),
[INFO] [stderr] 376 | |             &mut RefWriteBuffer::new(&mut decrypted), false);
[INFO] [stderr]     | |_____________________________________________________________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/ecies/algorithm.rs:414:9
[INFO] [stderr]     |
[INFO] [stderr] 414 | /         self.egress_aes.as_mut().unwrap().encrypt(
[INFO] [stderr] 415 | |             &mut RefReadBuffer::new(&data_padded),
[INFO] [stderr] 416 | |             &mut RefWriteBuffer::new(&mut encrypted), false);
[INFO] [stderr]     | |_____________________________________________________________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/ecies/algorithm.rs:437:9
[INFO] [stderr]     |
[INFO] [stderr] 437 | /         self.ingress_aes.as_mut().unwrap().decrypt(
[INFO] [stderr] 438 | |             &mut RefReadBuffer::new(&body),
[INFO] [stderr] 439 | |             &mut RefWriteBuffer::new(&mut ret), false);
[INFO] [stderr]     | |_______________________________________________________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/mac.rs:26:9
[INFO] [stderr]    |
[INFO] [stderr] 26 | /         aes.encrypt(
[INFO] [stderr] 27 | |             &mut RefReadBuffer::new(self.digest().as_ref()),
[INFO] [stderr] 28 | |             &mut RefWriteBuffer::new(encrypted.as_mut()), true);
[INFO] [stderr]    | |________________________________________________________________^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/mac.rs:40:9
[INFO] [stderr]    |
[INFO] [stderr] 40 | /         aes.encrypt(
[INFO] [stderr] 41 | |             &mut RefReadBuffer::new(self.digest().as_ref()),
[INFO] [stderr] 42 | |             &mut RefWriteBuffer::new(encrypted.as_mut()), true);
[INFO] [stderr]    | |________________________________________________________________^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `#[macro_use]` import
[INFO] [stderr]  --> examples/local_connect.rs:8:1
[INFO] [stderr]   |
[INFO] [stderr] 8 | #[macro_use]
[INFO] [stderr]   | ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `PublicKey`
[INFO] [stderr]   --> examples/local_connect.rs:15:17
[INFO] [stderr]    |
[INFO] [stderr] 15 | use secp256k1::{PublicKey, SecretKey};
[INFO] [stderr]    |                 ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Sink`
[INFO] [stderr]   --> examples/local_connect.rs:18:23
[INFO] [stderr]    |
[INFO] [stderr] 18 | use futures::{Stream, Sink, Future};
[INFO] [stderr]    |                       ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rlpx::ecies::ECIESStream`
[INFO] [stderr]   --> examples/local_connect.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 21 | use rlpx::ecies::ECIESStream;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 18.11s
[INFO] running `"docker" "inspect" "811061ef5dcb0cded493c3a3448d1273b56c0723af2bfd8e144269027c404bd8"`
[INFO] running `"docker" "rm" "-f" "811061ef5dcb0cded493c3a3448d1273b56c0723af2bfd8e144269027c404bd8"`
[INFO] [stdout] 811061ef5dcb0cded493c3a3448d1273b56c0723af2bfd8e144269027c404bd8
