[INFO] fetching crate pre-rfc3243-libtw2-net 0.1.0...
[INFO] checking pre-rfc3243-libtw2-net-0.1.0 against master#8f21a5c92ea55c348c275a1bc4fedbdf181e0d64 for pr-143011
[INFO] extracting crate pre-rfc3243-libtw2-net 0.1.0 into /workspace/builds/worker-0-tc1/source
[INFO] started tweaking crates.io crate pre-rfc3243-libtw2-net 0.1.0
[INFO] finished tweaking crates.io crate pre-rfc3243-libtw2-net 0.1.0
[INFO] tweaked toml for crates.io crate pre-rfc3243-libtw2-net 0.1.0 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate pre-rfc3243-libtw2-net 0.1.0 on toolchain 8f21a5c92ea55c348c275a1bc4fedbdf181e0d64
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8f21a5c92ea55c348c275a1bc4fedbdf181e0d64" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8f21a5c92ea55c348c275a1bc4fedbdf181e0d64" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]      Locking 42 packages to latest compatible versions
[INFO] [stderr]       Adding arrayvec v0.5.2 (available: v0.7.6)
[INFO] [stderr]       Adding itertools v0.4.19 (available: v0.14.0)
[INFO] [stderr]       Adding optional v0.0.12 (available: v0.5.0)
[INFO] [stderr]       Adding quickcheck v0.4.1 (available: v1.0.3)
[INFO] [stderr]       Adding zerocopy v0.7.35 (available: v0.8.26)
[INFO] [stderr]       Adding zerocopy-derive v0.7.35 (available: v0.8.26)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8f21a5c92ea55c348c275a1bc4fedbdf181e0d64" "fetch" "--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] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded optional v0.0.12
[INFO] [stderr]   Downloaded pre-rfc3243-libtw2-huffman v0.1.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8f21a5c92ea55c348c275a1bc4fedbdf181e0d64" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] dff18cc592ba28f8de4a8d7515469aa6e13ca8bf9ebf0c39ad4ccc5255f881ce
[INFO] running `Command { std: "docker" "start" "-a" "dff18cc592ba28f8de4a8d7515469aa6e13ca8bf9ebf0c39ad4ccc5255f881ce", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "dff18cc592ba28f8de4a8d7515469aa6e13ca8bf9ebf0c39ad4ccc5255f881ce", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dff18cc592ba28f8de4a8d7515469aa6e13ca8bf9ebf0c39ad4ccc5255f881ce", kill_on_drop: false }`
[INFO] [stdout] dff18cc592ba28f8de4a8d7515469aa6e13ca8bf9ebf0c39ad4ccc5255f881ce
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8f21a5c92ea55c348c275a1bc4fedbdf181e0d64" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5620297552d50712ef5716dd8b97b2a1a09af15703b693eee986e41829f3b15a
[INFO] running `Command { std: "docker" "start" "-a" "5620297552d50712ef5716dd8b97b2a1a09af15703b693eee986e41829f3b15a", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.174
[INFO] [stderr]    Compiling winapi-build v0.1.1
[INFO] [stderr]    Compiling proc-macro2 v1.0.95
[INFO] [stderr]     Checking winapi v0.2.8
[INFO] [stderr]     Checking log v0.4.27
[INFO] [stderr]     Checking arrayvec v0.5.2
[INFO] [stderr]    Compiling unicode-ident v1.0.18
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking mac v0.0.2
[INFO] [stderr]     Checking regex-syntax v0.3.9
[INFO] [stderr]     Checking utf8-ranges v0.1.3
[INFO] [stderr]     Checking itertools v0.4.19
[INFO] [stderr]     Checking linear-map v1.2.0
[INFO] [stderr]     Checking void v1.0.2
[INFO] [stderr]     Checking optional v0.0.12
[INFO] [stderr]    Compiling kernel32-sys v0.2.2
[INFO] [stderr]     Checking buffer v0.1.9
[INFO] [stderr]     Checking hexdump v0.1.2
[INFO] [stderr]     Checking zerocopy v0.7.35
[INFO] [stderr]     Checking log v0.3.9
[INFO] [stderr]     Checking warn v0.2.2
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]     Checking pre-rfc3243-libtw2-common v0.1.0
[INFO] [stderr]    Compiling syn v2.0.104
[INFO] [stderr]     Checking pre-rfc3243-libtw2-huffman v0.1.0
[INFO] [stderr]     Checking memchr v0.1.11
[INFO] [stderr]     Checking thread-id v2.0.0
[INFO] [stderr]     Checking rand v0.4.6
[INFO] [stderr]     Checking thread_local v0.2.7
[INFO] [stderr]     Checking aho-corasick v0.5.3
[INFO] [stderr]     Checking regex v0.1.80
[INFO] [stderr]     Checking rand v0.3.23
[INFO] [stderr]     Checking env_logger v0.3.5
[INFO] [stderr]     Checking quickcheck v0.4.1
[INFO] [stderr]    Compiling zerocopy-derive v0.7.35
[INFO] [stderr]     Checking pre-rfc3243-libtw2-net v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/collections/peer_map.rs:45:17
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn iter(&self) -> Iter<T> {
[INFO] [stdout]    |                 ^^^^^     ------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn iter(&self) -> Iter<'_, T> {
[INFO] [stdout]    |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/collections/peer_map.rs:48:21
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn iter_mut(&mut self) -> IterMut<T> {
[INFO] [stdout]    |                     ^^^^^^^^^     ---------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn iter_mut(&mut self) -> IterMut<'_, T> {
[INFO] [stdout]    |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/collections/peer_map.rs:51:17
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn keys(&self) -> Keys<T> {
[INFO] [stdout]    |                 ^^^^^     ------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn keys(&self) -> Keys<'_, T> {
[INFO] [stdout]    |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/collections/peer_map.rs:54:19
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub fn values(&self) -> Values<T> {
[INFO] [stdout]    |                   ^^^^^     --------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub fn values(&self) -> Values<'_, T> {
[INFO] [stdout]    |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/collections/peer_map.rs:57:18
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub fn drain(&mut self) -> Drain<T> {
[INFO] [stdout]    |                  ^^^^^^^^^     -------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub fn drain(&mut self) -> Drain<'_, T> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/collections/peer_map.rs:74:18
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub fn entry(&mut self, pid: PeerId) -> Entry<T> {
[INFO] [stdout]    |                  ^^^^^^^^^                  -------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub fn entry(&mut self, pid: PeerId) -> Entry<'_, T> {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/collections/peer_set.rs:38:17
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn iter(&self) -> Iter {
[INFO] [stdout]    |                 ^^^^^     ---- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn iter(&self) -> Iter<'_> {
[INFO] [stdout]    |                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/collections/peer_set.rs:41:18
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn drain(&mut self) -> Drain {
[INFO] [stdout]    |                  ^^^^^^^^^     ----- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn drain(&mut self) -> Drain<'_> {
[INFO] [stdout]    |                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/connection.rs:167:23
[INFO] [stdout]     |
[INFO] [stdout] 167 |     fn connless(data: &[u8]) -> ReceivePacket {
[INFO] [stdout]     |                       ^^^^^     ------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 167 |     fn connless(data: &[u8]) -> ReceivePacket<'_> {
[INFO] [stdout]     |                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/connection.rs:199:27
[INFO] [stdout]     |
[INFO] [stdout] 199 |     fn disconnect(reason: &[u8]) -> ReceivePacket {
[INFO] [stdout]     |                           ^^^^^     ------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 199 |     fn disconnect(reason: &[u8]) -> ReceivePacket<'_> {
[INFO] [stdout]     |                                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/connection.rs:457:30
[INFO] [stdout]     |
[INFO] [stdout] 457 | fn w<W: Warn<Warning>>(warn: &mut W) -> WarnCallback<W> {
[INFO] [stdout]     |                              ^^^^^^     --------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 457 | fn w<W: Warn<Warning>>(warn: &mut W) -> WarnCallback<'_, W> {
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/net.rs:121:13
[INFO] [stdout]     |
[INFO] [stdout] 121 |     fn iter(&self) -> peer_map::Iter<Peer<A>> {
[INFO] [stdout]     |             ^^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 121 |     fn iter(&self) -> peer_map::Iter<'_, Peer<A>> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/net.rs:124:17
[INFO] [stdout]     |
[INFO] [stdout] 124 |     fn iter_mut(&mut self) -> peer_map::IterMut<Peer<A>> {
[INFO] [stdout]     |                 ^^^^^^^^^     -------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 124 |     fn iter_mut(&mut self) -> peer_map::IterMut<'_, Peer<A>> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/net.rs:311:40
[INFO] [stdout]     |
[INFO] [stdout] 311 | fn cc<A: Address, CB: Callback<A>>(cb: &mut CB, addr: A) -> ConnectionCallback<A, CB> {
[INFO] [stdout]     |                                        ^^^^^^^              ------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 311 | fn cc<A: Address, CB: Callback<A>>(cb: &mut CB, addr: A) -> ConnectionCallback<'_, A, CB> {
[INFO] [stdout]     |                                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/net.rs:335:45
[INFO] [stdout]     |
[INFO] [stdout] 335 | fn w<A: Address, W: Warn<Warning<A>>>(warn: &mut W, addr: A) -> WarnCallback<A, W> {
[INFO] [stdout]     |                                             ^^^^^^              ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 335 | fn w<A: Address, W: Warn<Warning<A>>>(warn: &mut W, addr: A) -> WarnCallback<'_, A, W> {
[INFO] [stdout]     |                                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/net.rs:355:11
[INFO] [stdout]     |
[INFO] [stdout] 355 |     warn: &mut W,
[INFO] [stdout]     |           ^^^^^^ this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 358 | ) -> WarnPeerCallback<A, W> {
[INFO] [stdout]     |      ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 358 | ) -> WarnPeerCallback<'_, A, W> {
[INFO] [stdout]     |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/net.rs:484:39
[INFO] [stdout]     |
[INFO] [stdout] 484 |     pub fn tick<'a, CB: Callback<A>>(&'a mut self, cb: &'a mut CB) -> Tick<A, CB> {
[INFO] [stdout]     |                                       ^^                ^^            ----------- the lifetime gets resolved as `'a`
[INFO] [stdout]     |                                       |                 |
[INFO] [stdout]     |                                       |                 these lifetimes flow to the output
[INFO] [stdout]     |                                       these lifetimes flow to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 484 |     pub fn tick<'a, CB: Callback<A>>(&'a mut self, cb: &'a mut CB) -> Tick<'a, A, CB> {
[INFO] [stdout]     |                                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/collections/peer_map.rs:45:17
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn iter(&self) -> Iter<T> {
[INFO] [stdout]    |                 ^^^^^     ------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn iter(&self) -> Iter<'_, T> {
[INFO] [stdout]    |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/collections/peer_map.rs:48:21
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn iter_mut(&mut self) -> IterMut<T> {
[INFO] [stdout]    |                     ^^^^^^^^^     ---------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn iter_mut(&mut self) -> IterMut<'_, T> {
[INFO] [stdout]    |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/collections/peer_map.rs:51:17
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn keys(&self) -> Keys<T> {
[INFO] [stdout]    |                 ^^^^^     ------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn keys(&self) -> Keys<'_, T> {
[INFO] [stdout]    |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/collections/peer_map.rs:54:19
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub fn values(&self) -> Values<T> {
[INFO] [stdout]    |                   ^^^^^     --------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub fn values(&self) -> Values<'_, T> {
[INFO] [stdout]    |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/collections/peer_map.rs:57:18
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub fn drain(&mut self) -> Drain<T> {
[INFO] [stdout]    |                  ^^^^^^^^^     -------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub fn drain(&mut self) -> Drain<'_, T> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/collections/peer_map.rs:74:18
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub fn entry(&mut self, pid: PeerId) -> Entry<T> {
[INFO] [stdout]    |                  ^^^^^^^^^                  -------- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub fn entry(&mut self, pid: PeerId) -> Entry<'_, T> {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/collections/peer_set.rs:38:17
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn iter(&self) -> Iter {
[INFO] [stdout]    |                 ^^^^^     ---- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn iter(&self) -> Iter<'_> {
[INFO] [stdout]    |                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]   --> src/collections/peer_set.rs:41:18
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn drain(&mut self) -> Drain {
[INFO] [stdout]    |                  ^^^^^^^^^     ----- the lifetime gets resolved as `'_`
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  this lifetime flows to the output
[INFO] [stdout]    |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn drain(&mut self) -> Drain<'_> {
[INFO] [stdout]    |                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/connection.rs:167:23
[INFO] [stdout]     |
[INFO] [stdout] 167 |     fn connless(data: &[u8]) -> ReceivePacket {
[INFO] [stdout]     |                       ^^^^^     ------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 167 |     fn connless(data: &[u8]) -> ReceivePacket<'_> {
[INFO] [stdout]     |                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/connection.rs:199:27
[INFO] [stdout]     |
[INFO] [stdout] 199 |     fn disconnect(reason: &[u8]) -> ReceivePacket {
[INFO] [stdout]     |                           ^^^^^     ------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 199 |     fn disconnect(reason: &[u8]) -> ReceivePacket<'_> {
[INFO] [stdout]     |                                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/connection.rs:457:30
[INFO] [stdout]     |
[INFO] [stdout] 457 | fn w<W: Warn<Warning>>(warn: &mut W) -> WarnCallback<W> {
[INFO] [stdout]     |                              ^^^^^^     --------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 457 | fn w<W: Warn<Warning>>(warn: &mut W) -> WarnCallback<'_, W> {
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/net.rs:121:13
[INFO] [stdout]     |
[INFO] [stdout] 121 |     fn iter(&self) -> peer_map::Iter<Peer<A>> {
[INFO] [stdout]     |             ^^^^^     ----------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 121 |     fn iter(&self) -> peer_map::Iter<'_, Peer<A>> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/net.rs:124:17
[INFO] [stdout]     |
[INFO] [stdout] 124 |     fn iter_mut(&mut self) -> peer_map::IterMut<Peer<A>> {
[INFO] [stdout]     |                 ^^^^^^^^^     -------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 124 |     fn iter_mut(&mut self) -> peer_map::IterMut<'_, Peer<A>> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/net.rs:311:40
[INFO] [stdout]     |
[INFO] [stdout] 311 | fn cc<A: Address, CB: Callback<A>>(cb: &mut CB, addr: A) -> ConnectionCallback<A, CB> {
[INFO] [stdout]     |                                        ^^^^^^^              ------------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 311 | fn cc<A: Address, CB: Callback<A>>(cb: &mut CB, addr: A) -> ConnectionCallback<'_, A, CB> {
[INFO] [stdout]     |                                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/net.rs:335:45
[INFO] [stdout]     |
[INFO] [stdout] 335 | fn w<A: Address, W: Warn<Warning<A>>>(warn: &mut W, addr: A) -> WarnCallback<A, W> {
[INFO] [stdout]     |                                             ^^^^^^              ------------------ the lifetime gets resolved as `'_`
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             this lifetime flows to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 335 | fn w<A: Address, W: Warn<Warning<A>>>(warn: &mut W, addr: A) -> WarnCallback<'_, A, W> {
[INFO] [stdout]     |                                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/net.rs:355:11
[INFO] [stdout]     |
[INFO] [stdout] 355 |     warn: &mut W,
[INFO] [stdout]     |           ^^^^^^ this lifetime flows to the output
[INFO] [stdout] ...
[INFO] [stdout] 358 | ) -> WarnPeerCallback<A, W> {
[INFO] [stdout]     |      ---------------------- the lifetime gets resolved as `'_`
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths
[INFO] [stdout]     |
[INFO] [stdout] 358 | ) -> WarnPeerCallback<'_, A, W> {
[INFO] [stdout]     |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing
[INFO] [stdout]    --> src/net.rs:484:39
[INFO] [stdout]     |
[INFO] [stdout] 484 |     pub fn tick<'a, CB: Callback<A>>(&'a mut self, cb: &'a mut CB) -> Tick<A, CB> {
[INFO] [stdout]     |                                       ^^                ^^            ----------- the lifetime gets resolved as `'a`
[INFO] [stdout]     |                                       |                 |
[INFO] [stdout]     |                                       |                 these lifetimes flow to the output
[INFO] [stdout]     |                                       these lifetimes flow to the output
[INFO] [stdout]     |
[INFO] [stdout] help: one option is to consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 484 |     pub fn tick<'a, CB: Callback<A>>(&'a mut self, cb: &'a mut CB) -> Tick<'a, A, CB> {
[INFO] [stdout]     |                                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 6.08s
[INFO] running `Command { std: "docker" "inspect" "5620297552d50712ef5716dd8b97b2a1a09af15703b693eee986e41829f3b15a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5620297552d50712ef5716dd8b97b2a1a09af15703b693eee986e41829f3b15a", kill_on_drop: false }`
[INFO] [stdout] 5620297552d50712ef5716dd8b97b2a1a09af15703b693eee986e41829f3b15a
