[INFO] crate packet 0.1.2 is already in cache
[INFO] checking packet-0.1.2 against master#209b2be09fcaff937480d1fbbe8b31646e361c7a for pr-70917
[INFO] extracting crate packet 0.1.2 into /workspace/builds/worker-2/source
[INFO] validating manifest of crates.io crate packet 0.1.2 on toolchain 209b2be09fcaff937480d1fbbe8b31646e361c7a
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking crates.io crate packet 0.1.2
[INFO] finished tweaking crates.io crate packet 0.1.2
[INFO] tweaked toml for crates.io crate packet 0.1.2 written to /workspace/builds/worker-2/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] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/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] ddb4c24ed0df4f6e4f34a841758fbe39a38f951796019c64f67cc67e86fd5409
[INFO] running `"docker" "start" "-a" "ddb4c24ed0df4f6e4f34a841758fbe39a38f951796019c64f67cc67e86fd5409"`
[INFO] [stderr]    Compiling futures v0.1.29
[INFO] [stderr]    Compiling try-lock v0.2.2
[INFO] [stderr]    Compiling mime v0.3.16
[INFO] [stderr]    Compiling try_from v0.3.2
[INFO] [stderr]    Compiling encoding_rs v0.8.22
[INFO] [stderr]    Compiling iovec v0.1.4
[INFO] [stderr]    Compiling net2 v0.2.33
[INFO] [stderr]    Compiling openssl-sys v0.9.55
[INFO] [stderr]    Compiling flate2 v1.0.14
[INFO] [stderr]    Compiling error-chain v0.12.2
[INFO] [stderr]    Compiling cookie v0.12.0
[INFO] [stderr]    Compiling bytes v0.4.12
[INFO] [stderr]    Compiling uuid v0.7.4
[INFO] [stderr]    Compiling mio v0.6.21
[INFO] [stderr]    Compiling openssl v0.10.29
[INFO] [stderr]    Compiling publicsuffix v1.5.4
[INFO] [stderr]    Compiling http v0.1.21
[INFO] [stderr]    Compiling string v0.2.1
[INFO] [stderr]    Compiling mime_guess v2.0.3
[INFO] [stderr]    Compiling serde_json v1.0.51
[INFO] [stderr]    Compiling serde_urlencoded v0.5.5
[INFO] [stderr]    Compiling tokio-executor v0.1.10
[INFO] [stderr]    Compiling tokio-io v0.1.13
[INFO] [stderr]    Compiling tokio-sync v0.1.8
[INFO] [stderr]    Compiling tokio-buf v0.1.1
[INFO] [stderr]    Compiling want v0.2.0
[INFO] [stderr]    Compiling futures-cpupool v0.1.8
[INFO] [stderr]    Compiling tokio-timer v0.2.13
[INFO] [stderr]    Compiling tokio-current-thread v0.1.7
[INFO] [stderr]    Compiling tokio-threadpool v0.1.18
[INFO] [stderr]    Compiling tokio-reactor v0.1.12
[INFO] [stderr]    Compiling native-tls v0.2.4
[INFO] [stderr]    Compiling cookie_store v0.7.0
[INFO] [stderr]    Compiling h2 v0.1.26
[INFO] [stderr]    Compiling http-body v0.1.0
[INFO] [stderr]    Compiling tokio-tcp v0.1.4
[INFO] [stderr]    Compiling tokio v0.1.22
[INFO] [stderr]    Compiling hyper v0.12.35
[INFO] [stderr]    Compiling hyper-tls v0.3.2
[INFO] [stderr]    Compiling reqwest v0.9.24
[INFO] [stderr]    Compiling hwaddr v0.1.5
[INFO] [stderr]     Checking packet v0.1.2 (/opt/rustwide/workdir)
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/ip/v4/flag.rs:15:1
[INFO] [stderr]    |
[INFO] [stderr] 15 | / bitflags! {
[INFO] [stderr] 16 | |     /// IPv4 packet flags.
[INFO] [stderr] 17 | |     pub struct Flags: u16 {
[INFO] [stderr] 18 | |         /// Do not fragment packets.
[INFO] [stderr] ...  |
[INFO] [stderr] 23 | |     }
[INFO] [stderr] 24 | | }
[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 item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/ip/v4/flag.rs:15:1
[INFO] [stderr]    |
[INFO] [stderr] 15 | / bitflags! {
[INFO] [stderr] 16 | |     /// IPv4 packet flags.
[INFO] [stderr] 17 | |     pub struct Flags: u16 {
[INFO] [stderr] 18 | |         /// Do not fragment packets.
[INFO] [stderr] ...  |
[INFO] [stderr] 23 | |     }
[INFO] [stderr] 24 | | }
[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 item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/ip/v4/flag.rs:15:1
[INFO] [stderr]    |
[INFO] [stderr] 15 | / bitflags! {
[INFO] [stderr] 16 | |     /// IPv4 packet flags.
[INFO] [stderr] 17 | |     pub struct Flags: u16 {
[INFO] [stderr] 18 | |         /// Do not fragment packets.
[INFO] [stderr] ...  |
[INFO] [stderr] 23 | |     }
[INFO] [stderr] 24 | | }
[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 item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tcp/flag.rs:15:1
[INFO] [stderr]    |
[INFO] [stderr] 15 | / bitflags! {
[INFO] [stderr] 16 | |     /// TCP flags.
[INFO] [stderr] 17 | |     pub struct Flags: u16 {
[INFO] [stderr] 18 | |         ///
[INFO] [stderr] ...  |
[INFO] [stderr] 44 | |     }
[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 item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tcp/flag.rs:15:1
[INFO] [stderr]    |
[INFO] [stderr] 15 | / bitflags! {
[INFO] [stderr] 16 | |     /// TCP flags.
[INFO] [stderr] 17 | |     pub struct Flags: u16 {
[INFO] [stderr] 18 | |         ///
[INFO] [stderr] ...  |
[INFO] [stderr] 44 | |     }
[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 item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tcp/flag.rs:15:1
[INFO] [stderr]    |
[INFO] [stderr] 15 | / bitflags! {
[INFO] [stderr] 16 | |     /// TCP flags.
[INFO] [stderr] 17 | |     pub struct Flags: u16 {
[INFO] [stderr] 18 | |         ///
[INFO] [stderr] ...  |
[INFO] [stderr] 44 | |     }
[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: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/builder.rs:36:33
[INFO] [stderr]    |
[INFO] [stderr] 36 | pub struct Finalization(Vec<Box<Finalizer>>);
[INFO] [stderr]    |                                 ^^^^^^^^^ help: use `dyn`: `dyn Finalizer`
[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/builder.rs:59:43
[INFO] [stderr]    |
[INFO] [stderr] 59 |     pub fn extend<I: IntoIterator<Item = Box<Finalizer>>>(&mut self, finalizers: I) {
[INFO] [stderr]    |                                              ^^^^^^^^^ help: use `dyn`: `dyn Finalizer`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/builder.rs:74:22
[INFO] [stderr]    |
[INFO] [stderr] 74 |     type Item     = Box<Finalizer>;
[INFO] [stderr]    |                         ^^^^^^^^^ help: use `dyn`: `dyn Finalizer`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/builder.rs:75:43
[INFO] [stderr]    |
[INFO] [stderr] 75 |     type IntoIter = ::std::vec::IntoIter<Box<Finalizer>>;
[INFO] [stderr]    |                                              ^^^^^^^^^ help: use `dyn`: `dyn Finalizer`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/builder.rs:77:49
[INFO] [stderr]    |
[INFO] [stderr] 77 |     fn into_iter(self) -> ::std::vec::IntoIter<Box<Finalizer>> {
[INFO] [stderr]    |                                                    ^^^^^^^^^ help: use `dyn`: `dyn Finalizer`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/builder.rs:82:19
[INFO] [stderr]    |
[INFO] [stderr] 82 | impl Into<Vec<Box<Finalizer>>> for Finalization {
[INFO] [stderr]    |                   ^^^^^^^^^ help: use `dyn`: `dyn Finalizer`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/builder.rs:83:27
[INFO] [stderr]    |
[INFO] [stderr] 83 |     fn into(self) -> Vec<Box<Finalizer>> {
[INFO] [stderr]    |                              ^^^^^^^^^ help: use `dyn`: `dyn Finalizer`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]   --> src/ip/v4/packet.rs:43:51
[INFO] [stderr]    |
[INFO] [stderr] 43 |         size: p => (p.length() as usize).saturating_sub((p.header() as usize * 4)),
[INFO] [stderr]    |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::net::Ipv4Addr`
[INFO] [stderr]   --> src/ip/v6/packet.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 | use std::net::Ipv4Addr;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `BigEndian`, `ReadBytesExt`
[INFO] [stderr]   --> src/ip/v6/packet.rs:17:17
[INFO] [stderr]    |
[INFO] [stderr] 17 | use byteorder::{ReadBytesExt, BigEndian};
[INFO] [stderr]    |                 ^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `size`
[INFO] [stderr]   --> src/ip/v6/packet.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 | use size;
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ip::Protocol`
[INFO] [stderr]   --> src/ip/v6/packet.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 22 | use ip::Protocol;
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ip::v4::Flags`
[INFO] [stderr]   --> src/ip/v6/packet.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr] 23 | use ip::v4::Flags;
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ip::v4::option`
[INFO] [stderr]   --> src/ip/v6/packet.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 | use ip::v4::option;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ip::v4::checksum`
[INFO] [stderr]   --> src/ip/v6/packet.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 | use ip::v4::checksum;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io::Cursor`
[INFO] [stderr]   --> src/ip/v6/builder.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 | use std::io::Cursor;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `BigEndian`, `WriteBytesExt`
[INFO] [stderr]   --> src/ip/v6/builder.rs:16:17
[INFO] [stderr]    |
[INFO] [stderr] 16 | use byteorder::{WriteBytesExt, BigEndian};
[INFO] [stderr]    |                 ^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/ip/v4/flag.rs:15:1
[INFO] [stderr]    |
[INFO] [stderr] 15 | / bitflags! {
[INFO] [stderr] 16 | |     /// IPv4 packet flags.
[INFO] [stderr] 17 | |     pub struct Flags: u16 {
[INFO] [stderr] 18 | |         /// Do not fragment packets.
[INFO] [stderr] ...  |
[INFO] [stderr] 23 | |     }
[INFO] [stderr] 24 | | }
[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 item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/ip/v4/flag.rs:15:1
[INFO] [stderr]    |
[INFO] [stderr] 15 | / bitflags! {
[INFO] [stderr] 16 | |     /// IPv4 packet flags.
[INFO] [stderr] 17 | |     pub struct Flags: u16 {
[INFO] [stderr] 18 | |         /// Do not fragment packets.
[INFO] [stderr] ...  |
[INFO] [stderr] 23 | |     }
[INFO] [stderr] 24 | | }
[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 item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/ip/v4/flag.rs:15:1
[INFO] [stderr]    |
[INFO] [stderr] 15 | / bitflags! {
[INFO] [stderr] 16 | |     /// IPv4 packet flags.
[INFO] [stderr] 17 | |     pub struct Flags: u16 {
[INFO] [stderr] 18 | |         /// Do not fragment packets.
[INFO] [stderr] ...  |
[INFO] [stderr] 23 | |     }
[INFO] [stderr] 24 | | }
[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 item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tcp/flag.rs:15:1
[INFO] [stderr]    |
[INFO] [stderr] 15 | / bitflags! {
[INFO] [stderr] 16 | |     /// TCP flags.
[INFO] [stderr] 17 | |     pub struct Flags: u16 {
[INFO] [stderr] 18 | |         ///
[INFO] [stderr] ...  |
[INFO] [stderr] 44 | |     }
[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 item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tcp/flag.rs:15:1
[INFO] [stderr]    |
[INFO] [stderr] 15 | / bitflags! {
[INFO] [stderr] 16 | |     /// TCP flags.
[INFO] [stderr] 17 | |     pub struct Flags: u16 {
[INFO] [stderr] 18 | |         ///
[INFO] [stderr] ...  |
[INFO] [stderr] 44 | |     }
[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 item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/tcp/flag.rs:15:1
[INFO] [stderr]    |
[INFO] [stderr] 15 | / bitflags! {
[INFO] [stderr] 16 | |     /// TCP flags.
[INFO] [stderr] 17 | |     pub struct Flags: u16 {
[INFO] [stderr] 18 | |         ///
[INFO] [stderr] ...  |
[INFO] [stderr] 44 | |     }
[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: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/builder.rs:36:33
[INFO] [stderr]    |
[INFO] [stderr] 36 | pub struct Finalization(Vec<Box<Finalizer>>);
[INFO] [stderr]    |                                 ^^^^^^^^^ help: use `dyn`: `dyn Finalizer`
[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/builder.rs:59:43
[INFO] [stderr]    |
[INFO] [stderr] 59 |     pub fn extend<I: IntoIterator<Item = Box<Finalizer>>>(&mut self, finalizers: I) {
[INFO] [stderr]    |                                              ^^^^^^^^^ help: use `dyn`: `dyn Finalizer`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/builder.rs:74:22
[INFO] [stderr]    |
[INFO] [stderr] 74 |     type Item     = Box<Finalizer>;
[INFO] [stderr]    |                         ^^^^^^^^^ help: use `dyn`: `dyn Finalizer`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/builder.rs:75:43
[INFO] [stderr]    |
[INFO] [stderr] 75 |     type IntoIter = ::std::vec::IntoIter<Box<Finalizer>>;
[INFO] [stderr]    |                                              ^^^^^^^^^ help: use `dyn`: `dyn Finalizer`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/builder.rs:77:49
[INFO] [stderr]    |
[INFO] [stderr] 77 |     fn into_iter(self) -> ::std::vec::IntoIter<Box<Finalizer>> {
[INFO] [stderr]    |                                                    ^^^^^^^^^ help: use `dyn`: `dyn Finalizer`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/builder.rs:82:19
[INFO] [stderr]    |
[INFO] [stderr] 82 | impl Into<Vec<Box<Finalizer>>> for Finalization {
[INFO] [stderr]    |                   ^^^^^^^^^ help: use `dyn`: `dyn Finalizer`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/builder.rs:83:27
[INFO] [stderr]    |
[INFO] [stderr] 83 |     fn into(self) -> Vec<Box<Finalizer>> {
[INFO] [stderr]    |                              ^^^^^^^^^ help: use `dyn`: `dyn Finalizer`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]   --> src/ip/v4/packet.rs:43:51
[INFO] [stderr]    |
[INFO] [stderr] 43 |         size: p => (p.length() as usize).saturating_sub((p.header() as usize * 4)),
[INFO] [stderr]    |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::net::Ipv4Addr`
[INFO] [stderr]   --> src/ip/v6/packet.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 | use std::net::Ipv4Addr;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `BigEndian`, `ReadBytesExt`
[INFO] [stderr]   --> src/ip/v6/packet.rs:17:17
[INFO] [stderr]    |
[INFO] [stderr] 17 | use byteorder::{ReadBytesExt, BigEndian};
[INFO] [stderr]    |                 ^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `size`
[INFO] [stderr]   --> src/ip/v6/packet.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 | use size;
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ip::Protocol`
[INFO] [stderr]   --> src/ip/v6/packet.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 22 | use ip::Protocol;
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ip::v4::Flags`
[INFO] [stderr]   --> src/ip/v6/packet.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr] 23 | use ip::v4::Flags;
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ip::v4::option`
[INFO] [stderr]   --> src/ip/v6/packet.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 | use ip::v4::option;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ip::v4::checksum`
[INFO] [stderr]   --> src/ip/v6/packet.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 | use ip::v4::checksum;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io::Cursor`
[INFO] [stderr]   --> src/ip/v6/builder.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 | use std::io::Cursor;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `BigEndian`, `WriteBytesExt`
[INFO] [stderr]   --> src/ip/v6/builder.rs:16:17
[INFO] [stderr]    |
[INFO] [stderr] 16 | use byteorder::{WriteBytesExt, BigEndian};
[INFO] [stderr]    |                 ^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/error.rs:15:1
[INFO] [stderr]    |
[INFO] [stderr] 15 | / error_chain! {
[INFO] [stderr] 16 | |     errors {
[INFO] [stderr] 17 | |         /// The buffer is too small.
[INFO] [stderr] 18 | |         SmallBuffer { }
[INFO] [stderr] ...  |
[INFO] [stderr] 33 | |     }
[INFO] [stderr] 34 | | }
[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 item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/error.rs:15:1
[INFO] [stderr]    |
[INFO] [stderr] 15 | / error_chain! {
[INFO] [stderr] 16 | |     errors {
[INFO] [stderr] 17 | |         /// The buffer is too small.
[INFO] [stderr] 18 | |         SmallBuffer { }
[INFO] [stderr] ...  |
[INFO] [stderr] 33 | |     }
[INFO] [stderr] 34 | | }
[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 item 'std::error::Error::cause': replaced by Error::source, which can support downcasting
[INFO] [stderr]   --> src/error.rs:15:1
[INFO] [stderr]    |
[INFO] [stderr] 15 | / error_chain! {
[INFO] [stderr] 16 | |     errors {
[INFO] [stderr] 17 | |         /// The buffer is too small.
[INFO] [stderr] 18 | |         SmallBuffer { }
[INFO] [stderr] ...  |
[INFO] [stderr] 33 | |     }
[INFO] [stderr] 34 | | }
[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: `packet`
[INFO] [stderr]   --> src/tcp/mod.rs:53:22
[INFO] [stderr]    |
[INFO] [stderr] 53 |         ip::Packet::V6(ref packet) => {
[INFO] [stderr]    |                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_packet`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `packet`
[INFO] [stderr]   --> src/udp/mod.rs:45:22
[INFO] [stderr]    |
[INFO] [stderr] 45 |         ip::Packet::V6(ref packet) => {
[INFO] [stderr]    |                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_packet`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::cause': replaced by Error::source, which can support downcasting
[INFO] [stderr]   --> src/error.rs:15:1
[INFO] [stderr]    |
[INFO] [stderr] 15 | / error_chain! {
[INFO] [stderr] 16 | |     errors {
[INFO] [stderr] 17 | |         /// The buffer is too small.
[INFO] [stderr] 18 | |         SmallBuffer { }
[INFO] [stderr] ...  |
[INFO] [stderr] 33 | |     }
[INFO] [stderr] 34 | | }
[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: variable does not need to be mutable
[INFO] [stderr]    --> src/ip/v4/packet.rs:173:7
[INFO] [stderr]     |
[INFO] [stderr] 173 |         let mut buffer = self.buffer.as_mut();
[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: variable does not need to be mutable
[INFO] [stderr]    --> src/ip/v4/packet.rs:174:7
[INFO] [stderr]     |
[INFO] [stderr] 174 |         let mut buffer = if buffer.len() < header + payload {
[INFO] [stderr]     |             ----^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `packet`
[INFO] [stderr]   --> src/tcp/mod.rs:53:22
[INFO] [stderr]    |
[INFO] [stderr] 53 |         ip::Packet::V6(ref packet) => {
[INFO] [stderr]    |                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_packet`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `packet`
[INFO] [stderr]   --> src/udp/mod.rs:45:22
[INFO] [stderr]    |
[INFO] [stderr] 45 |         ip::Packet::V6(ref packet) => {
[INFO] [stderr]    |                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_packet`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/ip/v4/packet.rs:173:7
[INFO] [stderr]     |
[INFO] [stderr] 173 |         let mut buffer = self.buffer.as_mut();
[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: variable does not need to be mutable
[INFO] [stderr]    --> src/ip/v4/packet.rs:174:7
[INFO] [stderr]     |
[INFO] [stderr] 174 |         let mut buffer = if buffer.len() < header + payload {
[INFO] [stderr]     |             ----^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/udp/packet.rs:154:7
[INFO] [stderr]     |
[INFO] [stderr] 154 |         let mut buffer = self.buffer.as_mut();
[INFO] [stderr]     |             ----^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/udp/packet.rs:155:7
[INFO] [stderr]     |
[INFO] [stderr] 155 |         let mut buffer = if buffer.len() < header + payload {
[INFO] [stderr]     |             ----^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `buffer`
[INFO] [stderr]   --> src/ip/v6/builder.rs:24:2
[INFO] [stderr]    |
[INFO] [stderr] 24 |     buffer:    B,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/tcp/packet.rs:427:12
[INFO] [stderr]     |
[INFO] [stderr] 427 |         let (ip, mut tcp) = ip.split_mut();
[INFO] [stderr]     |                  ----^^^
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/udp/packet.rs:154:7
[INFO] [stderr]     |
[INFO] [stderr] 154 |         let mut buffer = self.buffer.as_mut();
[INFO] [stderr]     |             ----^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/udp/packet.rs:155:7
[INFO] [stderr]     |
[INFO] [stderr] 155 |         let mut buffer = if buffer.len() < header + payload {
[INFO] [stderr]     |             ----^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/udp/packet.rs:316:12
[INFO] [stderr]     |
[INFO] [stderr] 316 |         let (ip, mut udp) = ip.split_mut();
[INFO] [stderr]     |                  ----^^^
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `buffer`
[INFO] [stderr]   --> src/ip/v6/builder.rs:24:2
[INFO] [stderr]    |
[INFO] [stderr] 24 |     buffer:    B,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 1m 21s
[INFO] running `"docker" "inspect" "ddb4c24ed0df4f6e4f34a841758fbe39a38f951796019c64f67cc67e86fd5409"`
[INFO] running `"docker" "rm" "-f" "ddb4c24ed0df4f6e4f34a841758fbe39a38f951796019c64f67cc67e86fd5409"`
[INFO] [stdout] ddb4c24ed0df4f6e4f34a841758fbe39a38f951796019c64f67cc67e86fd5409
