[INFO] fetching crate domain-core 0.4.0...
[INFO] checking domain-core-0.4.0 against master#dc375db7d8df0aa450e622c529147c95eee756f5 for pr-156749
[INFO] extracting crate domain-core 0.4.0 into /workspace/builds/worker-0-tc1/source
[INFO] started tweaking crates.io crate domain-core 0.4.0
[INFO] finished tweaking crates.io crate domain-core 0.4.0
[INFO] tweaked toml for crates.io crate domain-core 0.4.0 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate domain-core 0.4.0 on toolchain dc375db7d8df0aa450e622c529147c95eee756f5
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dc375db7d8df0aa450e622c529147c95eee756f5" "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" "+dc375db7d8df0aa450e622c529147c95eee756f5" "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 71 packages to latest compatible versions
[INFO] [stderr]       Adding bytes v0.4.12 (available: v1.12.0)
[INFO] [stderr]       Adding rand v0.6.5 (available: v0.10.1)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dc375db7d8df0aa450e622c529147c95eee756f5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `domain-core` (manifest) generated 1 warning
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3e793bdf10248eb2ddbd6b0faebed8155c11b4589982e2893733958d93e8d540" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 810a0192d67631bb241893d29d5c23f86915687f257b47f5c4ce8dd813a5e3b9
[INFO] running `Command { std: "docker" "start" "810a0192d67631bb241893d29d5c23f86915687f257b47f5c4ce8dd813a5e3b9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "810a0192d67631bb241893d29d5c23f86915687f257b47f5c4ce8dd813a5e3b9" "/opt/rustwide/cargo-home/bin/cargo" "+dc375db7d8df0aa450e622c529147c95eee756f5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "810a0192d67631bb241893d29d5c23f86915687f257b47f5c4ce8dd813a5e3b9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "810a0192d67631bb241893d29d5c23f86915687f257b47f5c4ce8dd813a5e3b9" "/opt/rustwide/cargo-home/bin/cargo" "+dc375db7d8df0aa450e622c529147c95eee756f5" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `domain-core` (manifest) generated 1 warning
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]     Checking memchr v2.8.2
[INFO] [stderr]    Compiling autocfg v0.1.8
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling rand_chacha v0.1.1
[INFO] [stderr]    Compiling rand_pcg v0.1.2
[INFO] [stderr]     Checking object v0.37.3
[INFO] [stderr]    Compiling rand v0.6.5
[INFO] [stderr]     Checking chrono v0.4.45
[INFO] [stderr]     Checking iovec v0.1.4
[INFO] [stderr]     Checking rand_os v0.1.3
[INFO] [stderr]     Checking bytes v0.4.12
[INFO] [stderr]     Checking backtrace v0.3.76
[INFO] [stderr]     Checking failure v0.1.8
[INFO] [stderr]     Checking domain-core v0.4.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bits/charstr.rs:319:9
[INFO] [stdout]     |
[INFO] [stdout] 319 |         try!("CharStr(\"".fmt(f));
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bits/charstr.rs:320:9
[INFO] [stdout]     |
[INFO] [stdout] 320 |         try!(fmt::Display::fmt(self, f));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bits/message.rs:656:21
[INFO] [stdout]     |
[INFO] [stdout] 656 |             let _ = try!(record);
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/bits/name/label.rs:83:15
[INFO] [stdout]    |
[INFO] [stdout] 83 |             0 ... 0x3F => (head as usize) + 1,
[INFO] [stdout]    |               ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/bits/name/label.rs:84:18
[INFO] [stdout]    |
[INFO] [stdout] 84 |             0x40 ... 0x7F => {
[INFO] [stdout]    |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/bits/name/label.rs:89:18
[INFO] [stdout]    |
[INFO] [stdout] 89 |             0xC0 ... 0xFF => {
[INFO] [stdout]    |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/bits/name/parsed.rs:472:19
[INFO] [stdout]     |
[INFO] [stdout] 472 |                 0 ... 0x3F => break self.pos + (ltype as usize),
[INFO] [stdout]     |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/bits/name/parsed.rs:473:22
[INFO] [stdout]     |
[INFO] [stdout] 473 |                 0xC0 ... 0xFF => {
[INFO] [stdout]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/bits/name/parsed.rs:566:15
[INFO] [stdout]     |
[INFO] [stdout] 566 |             0 ... 0x3F => Ok(LabelType::Normal(ltype as usize)),
[INFO] [stdout]     |               ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/bits/name/parsed.rs:567:18
[INFO] [stdout]     |
[INFO] [stdout] 567 |             0xC0 ... 0xFF => {
[INFO] [stdout]     |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/bits/name/parsed.rs:572:18
[INFO] [stdout]     |
[INFO] [stdout] 572 |             0x40 ... 0x4F => Err(LabelTypeError::Extended(ltype).into()),
[INFO] [stdout]     |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/bits/name/parsed.rs:581:15
[INFO] [stdout]     |
[INFO] [stdout] 581 |             0 ... 0x3F => Ok(LabelType::Normal(ltype as usize)),
[INFO] [stdout]     |               ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/bits/name/parsed.rs:582:18
[INFO] [stdout]     |
[INFO] [stdout] 582 |             0xC0 ... 0xFF => {
[INFO] [stdout]     |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/bits/name/parsed.rs:587:18
[INFO] [stdout]     |
[INFO] [stdout] 587 |             0x40 ... 0x4F => Err(LabelTypeError::Extended(ltype).into()),
[INFO] [stdout]     |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/bits/name/uncertain.rs:84:21
[INFO] [stdout]    |
[INFO] [stdout] 84 |                 ' ' ... '-' | '/' ... '[' | ']' ... '~' => {
[INFO] [stdout]    |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/bits/name/uncertain.rs:84:35
[INFO] [stdout]    |
[INFO] [stdout] 84 |                 ' ' ... '-' | '/' ... '[' | ']' ... '~' => {
[INFO] [stdout]    |                                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/bits/name/uncertain.rs:84:49
[INFO] [stdout]    |
[INFO] [stdout] 84 |                 ' ' ... '-' | '/' ... '[' | ']' ... '~' => {
[INFO] [stdout]    |                                                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bits/name/uncertain.rs:332:14
[INFO] [stdout]     |
[INFO] [stdout] 332 |     let ch = try!(chars.next().ok_or(FromStrError::UnexpectedEnd));
[INFO] [stdout]     |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bits/name/uncertain.rs:339:17
[INFO] [stdout]     |
[INFO] [stdout] 339 |               + try!(chars.next().ok_or(FromStrError::UnexpectedEnd)
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bits/name/uncertain.rs:335:17
[INFO] [stdout]     |
[INFO] [stdout] 335 |               + try!(chars.next().ok_or(FromStrError::UnexpectedEnd)
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/iana/macros.rs:421:29
[INFO] [stdout]     |
[INFO] [stdout] 421 | ...                   try!(f.write_char(*ch as char))
[INFO] [stdout]     |                       ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iana/class.rs:60:1
[INFO] [stdout]     |
[INFO] [stdout]  60 | int_enum_str_with_prefix!(Class, "CLASS", b"CLASS", u16, "unknown class");
[INFO] [stdout]     | ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `int_enum_str_with_prefix` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/iana/macros.rs:421:29
[INFO] [stdout]     |
[INFO] [stdout] 421 |   ...                   try!(f.write_char(*ch as char))
[INFO] [stdout]     |                         ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iana/rtype.rs:418:1
[INFO] [stdout]     |
[INFO] [stdout] 418 | / int_enum_str_with_prefix!(Rtype, "TYPE", b"TYPE", u16,
[INFO] [stdout] 419 | |                           "unknown record type");
[INFO] [stdout]     | |________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `int_enum_str_with_prefix` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/iana/macros.rs:322:29
[INFO] [stdout]     |
[INFO] [stdout] 322 | ...                   try!(f.write_char(*ch as char))
[INFO] [stdout]     |                       ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iana/secalg.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | int_enum_str_with_decimal!(SecAlg, u8, "unknown algorithm");
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `int_enum_str_with_decimal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/master/reader.rs:112:17
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 try!(write!(f, "$INCLUDE {}", path.display()));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/master/reader.rs:114:21
[INFO] [stdout]     |
[INFO] [stdout] 114 |                     try!(write!(f, " {}", origin));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/rdata/rfc1035.rs:288:1
[INFO] [stdout]     |
[INFO] [stdout] 288 | / /// CNAME record data.
[INFO] [stdout] 289 | | ///
[INFO] [stdout] 290 | | /// The CNAME record specifies the canonical or primary name for domain
[INFO] [stdout] 291 | | /// name alias.
[INFO] [stdout] 292 | | ///
[INFO] [stdout] 293 | | /// The CNAME type is defined in RFC 1035, section 3.3.1.
[INFO] [stdout]     | |_--------------------------------------------------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/rdata/rfc1035.rs:402:1
[INFO] [stdout]     |
[INFO] [stdout] 402 | / /// MB record data.
[INFO] [stdout] 403 | | ///
[INFO] [stdout] 404 | | /// The experimental MB record specifies a host that serves a mailbox.
[INFO] [stdout] 405 | | ///
[INFO] [stdout] 406 | | /// The MB record type is defined in RFC 1035, section 3.3.3.
[INFO] [stdout]     | |_------------------------------------------------------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/rdata/rfc1035.rs:412:1
[INFO] [stdout]     |
[INFO] [stdout] 412 | / /// MD record data.
[INFO] [stdout] 413 | | ///
[INFO] [stdout] 414 | | /// The MD record specifices a host which has a mail agent for
[INFO] [stdout] 415 | | /// the domain which should be able to deliver mail for the domain.
[INFO] [stdout] ...   |
[INFO] [stdout] 419 | | ///
[INFO] [stdout] 420 | | /// The MD record type is defined in RFC 1035, section 3.3.4.
[INFO] [stdout]     | |_------------------------------------------------------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/rdata/rfc1035.rs:426:1
[INFO] [stdout]     |
[INFO] [stdout] 426 | / /// MF record data.
[INFO] [stdout] 427 | | ///
[INFO] [stdout] 428 | | /// The MF record specifices a host which has a mail agent for
[INFO] [stdout] 429 | | /// the domain which will be accept mail for forwarding to the domain.
[INFO] [stdout] ...   |
[INFO] [stdout] 433 | | ///
[INFO] [stdout] 434 | | /// The MF record type is defined in RFC 1035, section 3.3.5.
[INFO] [stdout]     | |_------------------------------------------------------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/rdata/rfc1035.rs:440:1
[INFO] [stdout]     |
[INFO] [stdout] 440 | / /// MG record data.
[INFO] [stdout] 441 | | ///
[INFO] [stdout] 442 | | /// The MG record specifices a mailbox which is a member of the mail group
[INFO] [stdout] 443 | | /// specified by the domain name.
[INFO] [stdout] ...   |
[INFO] [stdout] 446 | | ///
[INFO] [stdout] 447 | | /// The MG record type is defined in RFC 1035, section 3.3.6.
[INFO] [stdout]     | |_------------------------------------------------------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/rdata/rfc1035.rs:577:1
[INFO] [stdout]     |
[INFO] [stdout] 577 | / /// MR record data.
[INFO] [stdout] 578 | | ///
[INFO] [stdout] 579 | | /// The MR record specifices a mailbox which is the proper rename of the
[INFO] [stdout] 580 | | /// specified mailbox.
[INFO] [stdout] ...   |
[INFO] [stdout] 583 | | ///
[INFO] [stdout] 584 | | /// The MR record type is defined in RFC 1035, section 3.3.8.
[INFO] [stdout]     | |_------------------------------------------------------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/rdata/rfc1035.rs:695:1
[INFO] [stdout]     |
[INFO] [stdout] 695 | / /// NS record data.
[INFO] [stdout] 696 | | ///
[INFO] [stdout] 697 | | /// NS records specify hosts that are authoritative for a class and domain.
[INFO] [stdout] 698 | | ///
[INFO] [stdout] 699 | | /// The NS record type is defined in RFC 1035, section 3.3.11.
[INFO] [stdout]     | |_-------------------------------------------------------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/rdata/rfc1035.rs:813:1
[INFO] [stdout]     |
[INFO] [stdout] 813 | / /// PTR record data.
[INFO] [stdout] 814 | | ///
[INFO] [stdout] 815 | | /// PRT records are used in special domains to point to some other location
[INFO] [stdout] 816 | | /// in the domain space.
[INFO] [stdout] 817 | | ///
[INFO] [stdout] 818 | | /// The PTR record type is defined in RFC 1035, section 3.3.12.
[INFO] [stdout]     | |_--------------------------------------------------------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bits/charstr.rs:319:9
[INFO] [stdout]     |
[INFO] [stdout] 319 |         try!("CharStr(\"".fmt(f));
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bits/charstr.rs:320:9
[INFO] [stdout]     |
[INFO] [stdout] 320 |         try!(fmt::Display::fmt(self, f));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bits/message.rs:656:21
[INFO] [stdout]     |
[INFO] [stdout] 656 |             let _ = try!(record);
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bits::rdata::*`
[INFO] [stdout]    --> src/bits/message_builder.rs:894:9
[INFO] [stdout]     |
[INFO] [stdout] 894 |     use bits::rdata::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/bits/name/label.rs:83:15
[INFO] [stdout]    |
[INFO] [stdout] 83 |             0 ... 0x3F => (head as usize) + 1,
[INFO] [stdout]    |               ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/bits/name/label.rs:84:18
[INFO] [stdout]    |
[INFO] [stdout] 84 |             0x40 ... 0x7F => {
[INFO] [stdout]    |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/bits/name/label.rs:89:18
[INFO] [stdout]    |
[INFO] [stdout] 89 |             0xC0 ... 0xFF => {
[INFO] [stdout]    |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/bits/name/parsed.rs:472:19
[INFO] [stdout]     |
[INFO] [stdout] 472 |                 0 ... 0x3F => break self.pos + (ltype as usize),
[INFO] [stdout]     |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/bits/name/parsed.rs:473:22
[INFO] [stdout]     |
[INFO] [stdout] 473 |                 0xC0 ... 0xFF => {
[INFO] [stdout]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/bits/name/parsed.rs:566:15
[INFO] [stdout]     |
[INFO] [stdout] 566 |             0 ... 0x3F => Ok(LabelType::Normal(ltype as usize)),
[INFO] [stdout]     |               ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/bits/name/parsed.rs:567:18
[INFO] [stdout]     |
[INFO] [stdout] 567 |             0xC0 ... 0xFF => {
[INFO] [stdout]     |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/bits/name/parsed.rs:572:18
[INFO] [stdout]     |
[INFO] [stdout] 572 |             0x40 ... 0x4F => Err(LabelTypeError::Extended(ltype).into()),
[INFO] [stdout]     |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/bits/name/parsed.rs:581:15
[INFO] [stdout]     |
[INFO] [stdout] 581 |             0 ... 0x3F => Ok(LabelType::Normal(ltype as usize)),
[INFO] [stdout]     |               ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/bits/name/parsed.rs:582:18
[INFO] [stdout]     |
[INFO] [stdout] 582 |             0xC0 ... 0xFF => {
[INFO] [stdout]     |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/bits/name/parsed.rs:587:18
[INFO] [stdout]     |
[INFO] [stdout] 587 |             0x40 ... 0x4F => Err(LabelTypeError::Extended(ltype).into()),
[INFO] [stdout]     |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/bits/name/uncertain.rs:84:21
[INFO] [stdout]    |
[INFO] [stdout] 84 |                 ' ' ... '-' | '/' ... '[' | ']' ... '~' => {
[INFO] [stdout]    |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/bits/name/uncertain.rs:84:35
[INFO] [stdout]    |
[INFO] [stdout] 84 |                 ' ' ... '-' | '/' ... '[' | ']' ... '~' => {
[INFO] [stdout]    |                                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/bits/name/uncertain.rs:84:49
[INFO] [stdout]    |
[INFO] [stdout] 84 |                 ' ' ... '-' | '/' ... '[' | ']' ... '~' => {
[INFO] [stdout]    |                                                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bits/name/uncertain.rs:332:14
[INFO] [stdout]     |
[INFO] [stdout] 332 |     let ch = try!(chars.next().ok_or(FromStrError::UnexpectedEnd));
[INFO] [stdout]     |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bits/name/uncertain.rs:339:17
[INFO] [stdout]     |
[INFO] [stdout] 339 |               + try!(chars.next().ok_or(FromStrError::UnexpectedEnd)
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/bits/name/uncertain.rs:335:17
[INFO] [stdout]     |
[INFO] [stdout] 335 |               + try!(chars.next().ok_or(FromStrError::UnexpectedEnd)
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/iana/macros.rs:421:29
[INFO] [stdout]     |
[INFO] [stdout] 421 | ...                   try!(f.write_char(*ch as char))
[INFO] [stdout]     |                       ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iana/class.rs:60:1
[INFO] [stdout]     |
[INFO] [stdout]  60 | int_enum_str_with_prefix!(Class, "CLASS", b"CLASS", u16, "unknown class");
[INFO] [stdout]     | ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `int_enum_str_with_prefix` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/iana/macros.rs:421:29
[INFO] [stdout]     |
[INFO] [stdout] 421 |   ...                   try!(f.write_char(*ch as char))
[INFO] [stdout]     |                         ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iana/rtype.rs:418:1
[INFO] [stdout]     |
[INFO] [stdout] 418 | / int_enum_str_with_prefix!(Rtype, "TYPE", b"TYPE", u16,
[INFO] [stdout] 419 | |                           "unknown record type");
[INFO] [stdout]     | |________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `int_enum_str_with_prefix` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/iana/macros.rs:322:29
[INFO] [stdout]     |
[INFO] [stdout] 322 | ...                   try!(f.write_char(*ch as char))
[INFO] [stdout]     |                       ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iana/secalg.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | int_enum_str_with_decimal!(SecAlg, u8, "unknown algorithm");
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `int_enum_str_with_decimal` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/master/reader.rs:112:17
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 try!(write!(f, "$INCLUDE {}", path.display()));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/master/reader.rs:114:21
[INFO] [stdout]     |
[INFO] [stdout] 114 |                     try!(write!(f, " {}", origin));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/rdata/rfc1035.rs:288:1
[INFO] [stdout]     |
[INFO] [stdout] 288 | / /// CNAME record data.
[INFO] [stdout] 289 | | ///
[INFO] [stdout] 290 | | /// The CNAME record specifies the canonical or primary name for domain
[INFO] [stdout] 291 | | /// name alias.
[INFO] [stdout] 292 | | ///
[INFO] [stdout] 293 | | /// The CNAME type is defined in RFC 1035, section 3.3.1.
[INFO] [stdout]     | |_--------------------------------------------------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/rdata/rfc1035.rs:402:1
[INFO] [stdout]     |
[INFO] [stdout] 402 | / /// MB record data.
[INFO] [stdout] 403 | | ///
[INFO] [stdout] 404 | | /// The experimental MB record specifies a host that serves a mailbox.
[INFO] [stdout] 405 | | ///
[INFO] [stdout] 406 | | /// The MB record type is defined in RFC 1035, section 3.3.3.
[INFO] [stdout]     | |_------------------------------------------------------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/rdata/rfc1035.rs:412:1
[INFO] [stdout]     |
[INFO] [stdout] 412 | / /// MD record data.
[INFO] [stdout] 413 | | ///
[INFO] [stdout] 414 | | /// The MD record specifices a host which has a mail agent for
[INFO] [stdout] 415 | | /// the domain which should be able to deliver mail for the domain.
[INFO] [stdout] ...   |
[INFO] [stdout] 419 | | ///
[INFO] [stdout] 420 | | /// The MD record type is defined in RFC 1035, section 3.3.4.
[INFO] [stdout]     | |_------------------------------------------------------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/rdata/rfc1035.rs:426:1
[INFO] [stdout]     |
[INFO] [stdout] 426 | / /// MF record data.
[INFO] [stdout] 427 | | ///
[INFO] [stdout] 428 | | /// The MF record specifices a host which has a mail agent for
[INFO] [stdout] 429 | | /// the domain which will be accept mail for forwarding to the domain.
[INFO] [stdout] ...   |
[INFO] [stdout] 433 | | ///
[INFO] [stdout] 434 | | /// The MF record type is defined in RFC 1035, section 3.3.5.
[INFO] [stdout]     | |_------------------------------------------------------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/rdata/rfc1035.rs:440:1
[INFO] [stdout]     |
[INFO] [stdout] 440 | / /// MG record data.
[INFO] [stdout] 441 | | ///
[INFO] [stdout] 442 | | /// The MG record specifices a mailbox which is a member of the mail group
[INFO] [stdout] 443 | | /// specified by the domain name.
[INFO] [stdout] ...   |
[INFO] [stdout] 446 | | ///
[INFO] [stdout] 447 | | /// The MG record type is defined in RFC 1035, section 3.3.6.
[INFO] [stdout]     | |_------------------------------------------------------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/rdata/rfc1035.rs:577:1
[INFO] [stdout]     |
[INFO] [stdout] 577 | / /// MR record data.
[INFO] [stdout] 578 | | ///
[INFO] [stdout] 579 | | /// The MR record specifices a mailbox which is the proper rename of the
[INFO] [stdout] 580 | | /// specified mailbox.
[INFO] [stdout] ...   |
[INFO] [stdout] 583 | | ///
[INFO] [stdout] 584 | | /// The MR record type is defined in RFC 1035, section 3.3.8.
[INFO] [stdout]     | |_------------------------------------------------------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/rdata/rfc1035.rs:695:1
[INFO] [stdout]     |
[INFO] [stdout] 695 | / /// NS record data.
[INFO] [stdout] 696 | | ///
[INFO] [stdout] 697 | | /// NS records specify hosts that are authoritative for a class and domain.
[INFO] [stdout] 698 | | ///
[INFO] [stdout] 699 | | /// The NS record type is defined in RFC 1035, section 3.3.11.
[INFO] [stdout]     | |_-------------------------------------------------------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/rdata/rfc1035.rs:813:1
[INFO] [stdout]     |
[INFO] [stdout] 813 | / /// PTR record data.
[INFO] [stdout] 814 | | ///
[INFO] [stdout] 815 | | /// PRT records are used in special domains to point to some other location
[INFO] [stdout] 816 | | /// in the domain space.
[INFO] [stdout] 817 | | ///
[INFO] [stdout] 818 | | /// The PTR record type is defined in RFC 1035, section 3.3.12.
[INFO] [stdout]     | |_--------------------------------------------------------------^
[INFO] [stdout]     |   |
[INFO] [stdout]     |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/master/scan.rs:1362:17
[INFO] [stdout]      |
[INFO] [stdout] 1362 |     Content(Box<Fail>),
[INFO] [stdout]      |                 ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1362 |     Content(Box<dyn Fail>),
[INFO] [stdout]      |                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/master/scan.rs:1362:17
[INFO] [stdout]      |
[INFO] [stdout] 1362 |     Content(Box<Fail>),
[INFO] [stdout]      |                 ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]      = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1362 |     Content(Box<dyn Fail>),
[INFO] [stdout]      |                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `chrono::TimeZone::ymd`: use `with_ymd_and_hms()` instead
[INFO] [stdout]    --> src/bits/serial.rs:128:29
[INFO] [stdout]     |
[INFO] [stdout] 128 |                         Utc.ymd(year, month, day)
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `chrono::Date::<Tz>::and_hms`: Use and_hms_opt() instead
[INFO] [stdout]    --> src/bits/serial.rs:129:30
[INFO] [stdout]     |
[INFO] [stdout] 129 | ...                   .and_hms(hour, minute, second)
[INFO] [stdout]     |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `chrono::TimeZone::ymd`: use `with_ymd_and_hms()` instead
[INFO] [stdout]    --> src/bits/serial.rs:128:29
[INFO] [stdout]     |
[INFO] [stdout] 128 |                         Utc.ymd(year, month, day)
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `chrono::Date::<Tz>::and_hms`: Use and_hms_opt() instead
[INFO] [stdout]    --> src/bits/serial.rs:129:30
[INFO] [stdout]     |
[INFO] [stdout] 129 | ...                   .and_hms(hour, minute, second)
[INFO] [stdout]     |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/bits/name/label.rs:38:18
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub struct Label([u8]);
[INFO] [stdout]    |            ----- ^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/charstr.rs:470:34
[INFO] [stdout]     |
[INFO] [stdout] 470 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Fail` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_CharStrError`
[INFO] [stdout] 471 | #[fail(display="illegal character string")]
[INFO] [stdout] 472 | pub struct CharStrError;
[INFO] [stdout]     |            ------------ `CharStrError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/charstr.rs:470:34
[INFO] [stdout]     |
[INFO] [stdout] 470 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Display` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_CharStrError`
[INFO] [stdout] 471 | #[fail(display="illegal character string")]
[INFO] [stdout] 472 | pub struct CharStrError;
[INFO] [stdout]     |            ------------ `CharStrError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/charstr.rs:478:34
[INFO] [stdout]     |
[INFO] [stdout] 478 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Fail` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_FromStrError`
[INFO] [stdout] 479 | pub enum FromStrError {
[INFO] [stdout]     |          ------------ `FromStrError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/charstr.rs:478:34
[INFO] [stdout]     |
[INFO] [stdout] 478 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Display` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_FromStrError`
[INFO] [stdout] 479 | pub enum FromStrError {
[INFO] [stdout]     |          ------------ `FromStrError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/charstr.rs:538:34
[INFO] [stdout]     |
[INFO] [stdout] 538 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Fail` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_PushError`
[INFO] [stdout] 539 | #[fail(display="adding bytes would exceed the size limit")]
[INFO] [stdout] 540 | pub struct PushError;
[INFO] [stdout]     |            --------- `PushError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/charstr.rs:538:34
[INFO] [stdout]     |
[INFO] [stdout] 538 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Display` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_PushError`
[INFO] [stdout] 539 | #[fail(display="adding bytes would exceed the size limit")]
[INFO] [stdout] 540 | pub struct PushError;
[INFO] [stdout]     |            --------- `PushError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/builder.rs:285:34
[INFO] [stdout]     |
[INFO] [stdout] 285 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Fail` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_PushError`
[INFO] [stdout] 286 | pub enum PushError {
[INFO] [stdout]     |          --------- `PushError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/builder.rs:285:34
[INFO] [stdout]     |
[INFO] [stdout] 285 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Display` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_PushError`
[INFO] [stdout] 286 | pub enum PushError {
[INFO] [stdout]     |          --------- `PushError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/builder.rs:300:34
[INFO] [stdout]     |
[INFO] [stdout] 300 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Fail` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_PushNameError`
[INFO] [stdout] 301 | #[fail(display="long domain name")]
[INFO] [stdout] 302 | pub struct PushNameError;
[INFO] [stdout]     |            ------------- `PushNameError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/builder.rs:300:34
[INFO] [stdout]     |
[INFO] [stdout] 300 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Display` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_PushNameError`
[INFO] [stdout] 301 | #[fail(display="long domain name")]
[INFO] [stdout] 302 | pub struct PushNameError;
[INFO] [stdout]     |            ------------- `PushNameError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/chain.rs:253:34
[INFO] [stdout]     |
[INFO] [stdout] 253 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Fail` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_LongChainError`
[INFO] [stdout] 254 | #[fail(display="long domain name")]
[INFO] [stdout] 255 | pub struct LongChainError;
[INFO] [stdout]     |            -------------- `LongChainError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/chain.rs:253:34
[INFO] [stdout]     |
[INFO] [stdout] 253 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Display` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_LongChainError`
[INFO] [stdout] 254 | #[fail(display="long domain name")]
[INFO] [stdout] 255 | pub struct LongChainError;
[INFO] [stdout]     |            -------------- `LongChainError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/bits/name/dname.rs:156:17
[INFO] [stdout]     |
[INFO] [stdout] 156 |     pub fn iter(&self) -> DnameIter {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 156 |     pub fn iter(&self) -> DnameIter<'_> {
[INFO] [stdout]     |                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/dname.rs:640:34
[INFO] [stdout]     |
[INFO] [stdout] 640 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Fail` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_DnameError`
[INFO] [stdout] 641 | pub enum DnameError {
[INFO] [stdout]     |          ---------- `DnameError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/dname.rs:640:34
[INFO] [stdout]     |
[INFO] [stdout] 640 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Display` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_DnameError`
[INFO] [stdout] 641 | pub enum DnameError {
[INFO] [stdout]     |          ---------- `DnameError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/dname.rs:662:34
[INFO] [stdout]     |
[INFO] [stdout] 662 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Fail` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_DnameParseError`
[INFO] [stdout] 663 | pub enum DnameParseError {
[INFO] [stdout]     |          --------------- `DnameParseError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/dname.rs:662:34
[INFO] [stdout]     |
[INFO] [stdout] 662 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Display` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_DnameParseError`
[INFO] [stdout] 663 | pub enum DnameParseError {
[INFO] [stdout]     |          --------------- `DnameParseError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/dname.rs:699:34
[INFO] [stdout]     |
[INFO] [stdout] 699 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Fail` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_DnameBytesError`
[INFO] [stdout] 700 | pub enum DnameBytesError {
[INFO] [stdout]     |          --------------- `DnameBytesError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/dname.rs:699:34
[INFO] [stdout]     |
[INFO] [stdout] 699 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Display` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_DnameBytesError`
[INFO] [stdout] 700 | pub enum DnameBytesError {
[INFO] [stdout]     |          --------------- `DnameBytesError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/label.rs:270:34
[INFO] [stdout]     |
[INFO] [stdout] 270 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Fail` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_LabelTypeError`
[INFO] [stdout] 271 | pub enum LabelTypeError {
[INFO] [stdout]     |          -------------- `LabelTypeError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/label.rs:270:34
[INFO] [stdout]     |
[INFO] [stdout] 270 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Display` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_LabelTypeError`
[INFO] [stdout] 271 | pub enum LabelTypeError {
[INFO] [stdout]     |          -------------- `LabelTypeError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/label.rs:288:34
[INFO] [stdout]     |
[INFO] [stdout] 288 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Fail` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_LongLabelError`
[INFO] [stdout] 289 | #[fail(display="long label")]
[INFO] [stdout] 290 | pub struct LongLabelError;
[INFO] [stdout]     |            -------------- `LongLabelError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/label.rs:288:34
[INFO] [stdout]     |
[INFO] [stdout] 288 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Display` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_LongLabelError`
[INFO] [stdout] 289 | #[fail(display="long label")]
[INFO] [stdout] 290 | pub struct LongLabelError;
[INFO] [stdout]     |            -------------- `LongLabelError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/label.rs:296:34
[INFO] [stdout]     |
[INFO] [stdout] 296 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Fail` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_SplitLabelError`
[INFO] [stdout] 297 | pub enum SplitLabelError {
[INFO] [stdout]     |          --------------- `SplitLabelError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/label.rs:296:34
[INFO] [stdout]     |
[INFO] [stdout] 296 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Display` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_SplitLabelError`
[INFO] [stdout] 297 | pub enum SplitLabelError {
[INFO] [stdout]     |          --------------- `SplitLabelError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/bits/name/parsed.rs:104:17
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub fn iter(&self) -> ParsedDnameIter {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub fn iter(&self) -> ParsedDnameIter<'_> {
[INFO] [stdout]     |                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/parsed.rs:597:34
[INFO] [stdout]     |
[INFO] [stdout] 597 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Fail` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_ParsedDnameError`
[INFO] [stdout] 598 | pub enum ParsedDnameError {
[INFO] [stdout]     |          ---------------- `ParsedDnameError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/parsed.rs:597:34
[INFO] [stdout]     |
[INFO] [stdout] 597 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Display` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_ParsedDnameError`
[INFO] [stdout] 598 | pub enum ParsedDnameError {
[INFO] [stdout]     |          ---------------- `ParsedDnameError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/parsed.rs:631:34
[INFO] [stdout]     |
[INFO] [stdout] 631 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Fail` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_ParsedDnameAllError`
[INFO] [stdout] 632 | pub enum ParsedDnameAllError {
[INFO] [stdout]     |          ------------------- `ParsedDnameAllError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/parsed.rs:631:34
[INFO] [stdout]     |
[INFO] [stdout] 631 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Display` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_ParsedDnameAllError`
[INFO] [stdout] 632 | pub enum ParsedDnameAllError {
[INFO] [stdout]     |          ------------------- `ParsedDnameAllError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/bits/name/relative.rs:167:17
[INFO] [stdout]     |
[INFO] [stdout] 167 |     pub fn iter(&self) -> DnameIter {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 167 |     pub fn iter(&self) -> DnameIter<'_> {
[INFO] [stdout]     |                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/relative.rs:539:34
[INFO] [stdout]     |
[INFO] [stdout] 539 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Fail` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_RelativeDnameError`
[INFO] [stdout] 540 | pub enum RelativeDnameError {
[INFO] [stdout]     |          ------------------ `RelativeDnameError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/relative.rs:539:34
[INFO] [stdout]     |
[INFO] [stdout] 539 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Display` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_RelativeDnameError`
[INFO] [stdout] 540 | pub enum RelativeDnameError {
[INFO] [stdout]     |          ------------------ `RelativeDnameError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/relative.rs:582:34
[INFO] [stdout]     |
[INFO] [stdout] 582 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Fail` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_StripSuffixError`
[INFO] [stdout] 583 | #[fail(display="suffix not found")]
[INFO] [stdout] 584 | pub struct StripSuffixError;
[INFO] [stdout]     |            ---------------- `StripSuffixError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/relative.rs:582:34
[INFO] [stdout]     |
[INFO] [stdout] 582 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Display` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_StripSuffixError`
[INFO] [stdout] 583 | #[fail(display="suffix not found")]
[INFO] [stdout] 584 | pub struct StripSuffixError;
[INFO] [stdout]     |            ---------------- `StripSuffixError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/uncertain.rs:363:34
[INFO] [stdout]     |
[INFO] [stdout] 363 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Fail` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_FromStrError`
[INFO] [stdout] 364 | pub enum FromStrError {
[INFO] [stdout]     |          ------------ `FromStrError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/uncertain.rs:363:34
[INFO] [stdout]     |
[INFO] [stdout] 363 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Display` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_FromStrError`
[INFO] [stdout] 364 | pub enum FromStrError {
[INFO] [stdout]     |          ------------ `FromStrError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/opt/macros.rs:107:36
[INFO] [stdout]     |
[INFO] [stdout] 107 |           #[derive(Clone, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                      ^---
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      `Fail` is not local
[INFO] [stdout]     |                                      move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_AllOptParseError`
[INFO] [stdout] 108 |           pub enum AllOptParseError {
[INFO] [stdout]     |                    ---------------- `AllOptParseError` is not local
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/bits/opt/mod.rs:27:1
[INFO] [stdout]     |
[INFO] [stdout]  27 | / opt_types!{
[INFO] [stdout]  28 | |     rfc5001::{Nsid};
[INFO] [stdout]  29 | |     rfc6975::{Dau, Dhu, N3u};
[INFO] [stdout]  30 | |     rfc7314::{Expire};
[INFO] [stdout] ...   |
[INFO] [stdout]  36 | |     rfc8145::{KeyTag};
[INFO] [stdout]  37 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` which comes from the expansion of the macro `opt_types` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/opt/macros.rs:107:36
[INFO] [stdout]     |
[INFO] [stdout] 107 |           #[derive(Clone, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                      ^---
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      `Display` is not local
[INFO] [stdout]     |                                      move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_AllOptParseError`
[INFO] [stdout] 108 |           pub enum AllOptParseError {
[INFO] [stdout]     |                    ---------------- `AllOptParseError` is not local
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/bits/opt/mod.rs:27:1
[INFO] [stdout]     |
[INFO] [stdout]  27 | / opt_types!{
[INFO] [stdout]  28 | |     rfc5001::{Nsid};
[INFO] [stdout]  29 | |     rfc6975::{Dau, Dhu, N3u};
[INFO] [stdout]  30 | |     rfc7314::{Expire};
[INFO] [stdout] ...   |
[INFO] [stdout]  36 | |     rfc8145::{KeyTag};
[INFO] [stdout]  37 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` which comes from the expansion of the macro `opt_types` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/bits/opt/rfc6975.rs:27:25
[INFO] [stdout]    |
[INFO] [stdout] 27 |             pub fn iter(&self) -> SecAlgsIter {
[INFO] [stdout]    |                         ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 85 | option_type!(Dau);
[INFO] [stdout]    | ----------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: this warning originates in the macro `option_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 27 |             pub fn iter(&self) -> SecAlgsIter<'_> {
[INFO] [stdout]    |                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/bits/opt/rfc6975.rs:27:25
[INFO] [stdout]    |
[INFO] [stdout] 27 |             pub fn iter(&self) -> SecAlgsIter {
[INFO] [stdout]    |                         ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 86 | option_type!(Dhu);
[INFO] [stdout]    | ----------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: this warning originates in the macro `option_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 27 |             pub fn iter(&self) -> SecAlgsIter<'_> {
[INFO] [stdout]    |                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/bits/opt/rfc6975.rs:27:25
[INFO] [stdout]    |
[INFO] [stdout] 27 |             pub fn iter(&self) -> SecAlgsIter {
[INFO] [stdout]    |                         ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 87 | option_type!(N3u);
[INFO] [stdout]    | ----------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: this warning originates in the macro `option_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 27 |             pub fn iter(&self) -> SecAlgsIter<'_> {
[INFO] [stdout]    |                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/opt/rfc7871.rs:112:34
[INFO] [stdout]     |
[INFO] [stdout] 112 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Fail` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_OptionParseError`
[INFO] [stdout] 113 | pub enum OptionParseError {
[INFO] [stdout]     |          ---------------- `OptionParseError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/opt/rfc7871.rs:112:34
[INFO] [stdout]     |
[INFO] [stdout] 112 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Display` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_OptionParseError`
[INFO] [stdout] 113 | pub enum OptionParseError {
[INFO] [stdout]     |          ---------------- `OptionParseError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/bits/opt/rfc8145.rs:35:17
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub fn iter(&self) -> KeyTagIter {
[INFO] [stdout]    |                 ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub fn iter(&self) -> KeyTagIter<'_> {
[INFO] [stdout]    |                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/parse.rs:483:34
[INFO] [stdout]     |
[INFO] [stdout] 483 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Fail` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_ParseOpenError`
[INFO] [stdout] 484 | pub enum ParseOpenError {
[INFO] [stdout]     |          -------------- `ParseOpenError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/parse.rs:483:34
[INFO] [stdout]     |
[INFO] [stdout] 483 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Display` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_ParseOpenError`
[INFO] [stdout] 484 | pub enum ParseOpenError {
[INFO] [stdout]     |          -------------- `ParseOpenError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/parse.rs:502:28
[INFO] [stdout]     |
[INFO] [stdout] 502 | #[derive(Clone, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                            ^---
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            `Fail` is not local
[INFO] [stdout]     |                            move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_ShortBuf`
[INFO] [stdout] 503 | #[fail(display="unexpected end of buffer")]
[INFO] [stdout] 504 | pub struct ShortBuf;
[INFO] [stdout]     |            -------- `ShortBuf` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/parse.rs:502:28
[INFO] [stdout]     |
[INFO] [stdout] 502 | #[derive(Clone, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                            ^---
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            `Display` is not local
[INFO] [stdout]     |                            move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_ShortBuf`
[INFO] [stdout] 503 | #[fail(display="unexpected end of buffer")]
[INFO] [stdout] 504 | pub struct ShortBuf;
[INFO] [stdout]     |            -------- `ShortBuf` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/parse.rs:513:34
[INFO] [stdout]     |
[INFO] [stdout] 513 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Fail` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_ParseAllError`
[INFO] [stdout] 514 | pub enum ParseAllError {
[INFO] [stdout]     |          ------------- `ParseAllError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/parse.rs:513:34
[INFO] [stdout]     |
[INFO] [stdout] 513 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Display` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_ParseAllError`
[INFO] [stdout] 514 | pub enum ParseAllError {
[INFO] [stdout]     |          ------------- `ParseAllError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/record.rs:542:34
[INFO] [stdout]     |
[INFO] [stdout] 542 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Fail` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_RecordParseError`
[INFO] [stdout] 543 | pub enum RecordParseError<N: Fail, D: Fail> {
[INFO] [stdout]     |          ---------------- `RecordParseError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/record.rs:542:34
[INFO] [stdout]     |
[INFO] [stdout] 542 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Display` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_RecordParseError`
[INFO] [stdout] 543 | pub enum RecordParseError<N: Fail, D: Fail> {
[INFO] [stdout]     |          ---------------- `RecordParseError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/master/source.rs:101:34
[INFO] [stdout]     |
[INFO] [stdout] 101 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Fail` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_AsciiError`
[INFO] [stdout] 102 | #[fail(display="invalid ASCII character '{}'", _0)]
[INFO] [stdout] 103 | pub struct AsciiError(u8);
[INFO] [stdout]     |            ---------- `AsciiError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/master/source.rs:101:34
[INFO] [stdout]     |
[INFO] [stdout] 101 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Display` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_AsciiError`
[INFO] [stdout] 102 | #[fail(display="invalid ASCII character '{}'", _0)]
[INFO] [stdout] 103 | pub struct AsciiError(u8);
[INFO] [stdout]     |            ---------- `AsciiError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/master/source.rs:196:34
[INFO] [stdout]     |
[INFO] [stdout] 196 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Fail` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_Utf8Error`
[INFO] [stdout] 197 | #[fail(display="invalid UTF-8 sequence")]
[INFO] [stdout] 198 | pub struct Utf8Error;
[INFO] [stdout]     |            --------- `Utf8Error` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/master/source.rs:196:34
[INFO] [stdout]     |
[INFO] [stdout] 196 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Display` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_Utf8Error`
[INFO] [stdout] 197 | #[fail(display="invalid UTF-8 sequence")]
[INFO] [stdout] 198 | pub struct Utf8Error;
[INFO] [stdout]     |            --------- `Utf8Error` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/master/scan.rs:1277:34
[INFO] [stdout]      |
[INFO] [stdout] 1277 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]      |                                  ^---
[INFO] [stdout]      |                                  |
[INFO] [stdout]      |                                  `Fail` is not local
[INFO] [stdout]      |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_SymbolError`
[INFO] [stdout] 1278 | pub enum SymbolError {
[INFO] [stdout]      |          ----------- `SymbolError` is not local
[INFO] [stdout]      |
[INFO] [stdout]      = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]      = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/master/scan.rs:1277:34
[INFO] [stdout]      |
[INFO] [stdout] 1277 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]      |                                  ^---
[INFO] [stdout]      |                                  |
[INFO] [stdout]      |                                  `Display` is not local
[INFO] [stdout]      |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_SymbolError`
[INFO] [stdout] 1278 | pub enum SymbolError {
[INFO] [stdout]      |          ----------- `SymbolError` is not local
[INFO] [stdout]      |
[INFO] [stdout]      = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]      = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/master/scan.rs:1290:34
[INFO] [stdout]      |
[INFO] [stdout] 1290 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]      |                                  ^---
[INFO] [stdout]      |                                  |
[INFO] [stdout]      |                                  `Fail` is not local
[INFO] [stdout]      |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_BadSymbol`
[INFO] [stdout] 1291 | #[fail(display="bad symbol '{}'", _0)]
[INFO] [stdout] 1292 | pub struct BadSymbol(pub Symbol);
[INFO] [stdout]      |            --------- `BadSymbol` is not local
[INFO] [stdout]      |
[INFO] [stdout]      = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]      = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/master/scan.rs:1290:34
[INFO] [stdout]      |
[INFO] [stdout] 1290 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]      |                                  ^---
[INFO] [stdout]      |                                  |
[INFO] [stdout]      |                                  `Display` is not local
[INFO] [stdout]      |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_BadSymbol`
[INFO] [stdout] 1291 | #[fail(display="bad symbol '{}'", _0)]
[INFO] [stdout] 1292 | pub struct BadSymbol(pub Symbol);
[INFO] [stdout]      |            --------- `BadSymbol` is not local
[INFO] [stdout]      |
[INFO] [stdout]      = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]      = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/master/scan.rs:1298:17
[INFO] [stdout]      |
[INFO] [stdout] 1298 | #[derive(Debug, Fail)]
[INFO] [stdout]      |                 ^---
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `Fail` is not local
[INFO] [stdout]      |                 move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_SyntaxError`
[INFO] [stdout] 1299 | pub enum SyntaxError {
[INFO] [stdout]      |          ----------- `SyntaxError` is not local
[INFO] [stdout]      |
[INFO] [stdout]      = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]      = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/master/scan.rs:1298:17
[INFO] [stdout]      |
[INFO] [stdout] 1298 | #[derive(Debug, Fail)]
[INFO] [stdout]      |                 ^---
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `Display` is not local
[INFO] [stdout]      |                 move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_SyntaxError`
[INFO] [stdout] 1299 | pub enum SyntaxError {
[INFO] [stdout]      |          ----------- `SyntaxError` is not local
[INFO] [stdout]      |
[INFO] [stdout]      = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]      = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/rdata/macros.rs:567:36
[INFO] [stdout]     |
[INFO] [stdout] 543 |           parse_err!(MasterDataParseError,
[INFO] [stdout]     |                      -------------------- `MasterDataParseError` is not local
[INFO] [stdout] ...
[INFO] [stdout] 567 |           #[derive(Clone, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                      ^---
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      `Fail` is not local
[INFO] [stdout]     |                                      move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_MasterDataParseError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/rdata/mod.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | / rdata_types!{
[INFO] [stdout]  44 | |     rfc1035::{
[INFO] [stdout]  45 | |         master {
[INFO] [stdout]  46 | |             A,
[INFO] [stdout] ...   |
[INFO] [stdout]  89 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` which comes from the expansion of the macro `rdata_types` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/rdata/macros.rs:567:36
[INFO] [stdout]     |
[INFO] [stdout] 543 |           parse_err!(MasterDataParseError,
[INFO] [stdout]     |                      -------------------- `MasterDataParseError` is not local
[INFO] [stdout] ...
[INFO] [stdout] 567 |           #[derive(Clone, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                      ^---
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      `Display` is not local
[INFO] [stdout]     |                                      move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_MasterDataParseError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/rdata/mod.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | / rdata_types!{
[INFO] [stdout]  44 | |     rfc1035::{
[INFO] [stdout]  45 | |         master {
[INFO] [stdout]  46 | |             A,
[INFO] [stdout] ...   |
[INFO] [stdout]  89 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` which comes from the expansion of the macro `rdata_types` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/rdata/macros.rs:567:36
[INFO] [stdout]     |
[INFO] [stdout] 552 |           parse_err!(AllDataParseError,
[INFO] [stdout]     |                      ----------------- `AllDataParseError` is not local
[INFO] [stdout] ...
[INFO] [stdout] 567 |           #[derive(Clone, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                      ^---
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      `Fail` is not local
[INFO] [stdout]     |                                      move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_AllDataParseError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/rdata/mod.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | / rdata_types!{
[INFO] [stdout]  44 | |     rfc1035::{
[INFO] [stdout]  45 | |         master {
[INFO] [stdout]  46 | |             A,
[INFO] [stdout] ...   |
[INFO] [stdout]  89 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` which comes from the expansion of the macro `rdata_types` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/rdata/macros.rs:567:36
[INFO] [stdout]     |
[INFO] [stdout] 552 |           parse_err!(AllDataParseError,
[INFO] [stdout]     |                      ----------------- `AllDataParseError` is not local
[INFO] [stdout] ...
[INFO] [stdout] 567 |           #[derive(Clone, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                      ^---
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      `Display` is not local
[INFO] [stdout]     |                                      move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_AllDataParseError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/rdata/mod.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | / rdata_types!{
[INFO] [stdout]  44 | |     rfc1035::{
[INFO] [stdout]  45 | |         master {
[INFO] [stdout]  46 | |             A,
[INFO] [stdout] ...   |
[INFO] [stdout]  89 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` which comes from the expansion of the macro `rdata_types` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/rdata/rfc4034.rs:532:17
[INFO] [stdout]     |
[INFO] [stdout] 532 |     pub fn iter(&self) -> RtypeBitmapIter {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 532 |     pub fn iter(&self) -> RtypeBitmapIter<'_> {
[INFO] [stdout]     |                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/rdata/rfc4034.rs:807:34
[INFO] [stdout]     |
[INFO] [stdout] 807 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Fail` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_ParseNsecError`
[INFO] [stdout] 808 | pub enum ParseNsecError {
[INFO] [stdout]     |          -------------- `ParseNsecError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/rdata/rfc4034.rs:807:34
[INFO] [stdout]     |
[INFO] [stdout] 807 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Display` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_ParseNsecError`
[INFO] [stdout] 808 | pub enum ParseNsecError {
[INFO] [stdout]     |          -------------- `ParseNsecError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/rdata/rfc4034.rs:847:34
[INFO] [stdout]     |
[INFO] [stdout] 847 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Fail` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_RtypeBitmapError`
[INFO] [stdout] 848 | pub enum RtypeBitmapError {
[INFO] [stdout]     |          ---------------- `RtypeBitmapError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/rdata/rfc4034.rs:847:34
[INFO] [stdout]     |
[INFO] [stdout] 847 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Display` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_RtypeBitmapError`
[INFO] [stdout] 848 | pub enum RtypeBitmapError {
[INFO] [stdout]     |          ---------------- `RtypeBitmapError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/rdata/rfc5155.rs:306:34
[INFO] [stdout]     |
[INFO] [stdout] 306 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Fail` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_ParseNsec3Error`
[INFO] [stdout] 307 | pub enum ParseNsec3Error {
[INFO] [stdout]     |          --------------- `ParseNsec3Error` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/rdata/rfc5155.rs:306:34
[INFO] [stdout]     |
[INFO] [stdout] 306 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Display` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_ParseNsec3Error`
[INFO] [stdout] 307 | pub enum ParseNsec3Error {
[INFO] [stdout]     |          --------------- `ParseNsec3Error` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/utils/base64.rs:154:17
[INFO] [stdout]     |
[INFO] [stdout] 154 | #[derive(Debug, Fail, Eq, PartialEq)]
[INFO] [stdout]     |                 ^---
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Fail` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_DecodeError`
[INFO] [stdout] 155 | pub enum DecodeError {
[INFO] [stdout]     |          ----------- `DecodeError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/utils/base64.rs:154:17
[INFO] [stdout]     |
[INFO] [stdout] 154 | #[derive(Debug, Fail, Eq, PartialEq)]
[INFO] [stdout]     |                 ^---
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Display` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_DecodeError`
[INFO] [stdout] 155 | pub enum DecodeError {
[INFO] [stdout]     |          ----------- `DecodeError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/bits/name/label.rs:38:18
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub struct Label([u8]);
[INFO] [stdout]    |            ----- ^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/charstr.rs:470:34
[INFO] [stdout]     |
[INFO] [stdout] 470 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Fail` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_CharStrError`
[INFO] [stdout] 471 | #[fail(display="illegal character string")]
[INFO] [stdout] 472 | pub struct CharStrError;
[INFO] [stdout]     |            ------------ `CharStrError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/charstr.rs:470:34
[INFO] [stdout]     |
[INFO] [stdout] 470 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Display` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_CharStrError`
[INFO] [stdout] 471 | #[fail(display="illegal character string")]
[INFO] [stdout] 472 | pub struct CharStrError;
[INFO] [stdout]     |            ------------ `CharStrError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/charstr.rs:478:34
[INFO] [stdout]     |
[INFO] [stdout] 478 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Fail` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_FromStrError`
[INFO] [stdout] 479 | pub enum FromStrError {
[INFO] [stdout]     |          ------------ `FromStrError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/charstr.rs:478:34
[INFO] [stdout]     |
[INFO] [stdout] 478 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Display` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_FromStrError`
[INFO] [stdout] 479 | pub enum FromStrError {
[INFO] [stdout]     |          ------------ `FromStrError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/charstr.rs:538:34
[INFO] [stdout]     |
[INFO] [stdout] 538 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Fail` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_PushError`
[INFO] [stdout] 539 | #[fail(display="adding bytes would exceed the size limit")]
[INFO] [stdout] 540 | pub struct PushError;
[INFO] [stdout]     |            --------- `PushError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/charstr.rs:538:34
[INFO] [stdout]     |
[INFO] [stdout] 538 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Display` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_PushError`
[INFO] [stdout] 539 | #[fail(display="adding bytes would exceed the size limit")]
[INFO] [stdout] 540 | pub struct PushError;
[INFO] [stdout]     |            --------- `PushError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/builder.rs:285:34
[INFO] [stdout]     |
[INFO] [stdout] 285 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Fail` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_PushError`
[INFO] [stdout] 286 | pub enum PushError {
[INFO] [stdout]     |          --------- `PushError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/builder.rs:285:34
[INFO] [stdout]     |
[INFO] [stdout] 285 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Display` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_PushError`
[INFO] [stdout] 286 | pub enum PushError {
[INFO] [stdout]     |          --------- `PushError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/builder.rs:300:34
[INFO] [stdout]     |
[INFO] [stdout] 300 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Fail` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_PushNameError`
[INFO] [stdout] 301 | #[fail(display="long domain name")]
[INFO] [stdout] 302 | pub struct PushNameError;
[INFO] [stdout]     |            ------------- `PushNameError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/builder.rs:300:34
[INFO] [stdout]     |
[INFO] [stdout] 300 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Display` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_PushNameError`
[INFO] [stdout] 301 | #[fail(display="long domain name")]
[INFO] [stdout] 302 | pub struct PushNameError;
[INFO] [stdout]     |            ------------- `PushNameError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/chain.rs:253:34
[INFO] [stdout]     |
[INFO] [stdout] 253 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Fail` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_LongChainError`
[INFO] [stdout] 254 | #[fail(display="long domain name")]
[INFO] [stdout] 255 | pub struct LongChainError;
[INFO] [stdout]     |            -------------- `LongChainError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/chain.rs:253:34
[INFO] [stdout]     |
[INFO] [stdout] 253 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Display` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_LongChainError`
[INFO] [stdout] 254 | #[fail(display="long domain name")]
[INFO] [stdout] 255 | pub struct LongChainError;
[INFO] [stdout]     |            -------------- `LongChainError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/bits/name/dname.rs:156:17
[INFO] [stdout]     |
[INFO] [stdout] 156 |     pub fn iter(&self) -> DnameIter {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 156 |     pub fn iter(&self) -> DnameIter<'_> {
[INFO] [stdout]     |                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/dname.rs:640:34
[INFO] [stdout]     |
[INFO] [stdout] 640 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Fail` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_DnameError`
[INFO] [stdout] 641 | pub enum DnameError {
[INFO] [stdout]     |          ---------- `DnameError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/dname.rs:640:34
[INFO] [stdout]     |
[INFO] [stdout] 640 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Display` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_DnameError`
[INFO] [stdout] 641 | pub enum DnameError {
[INFO] [stdout]     |          ---------- `DnameError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/dname.rs:662:34
[INFO] [stdout]     |
[INFO] [stdout] 662 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Fail` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_DnameParseError`
[INFO] [stdout] 663 | pub enum DnameParseError {
[INFO] [stdout]     |          --------------- `DnameParseError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/dname.rs:662:34
[INFO] [stdout]     |
[INFO] [stdout] 662 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Display` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_DnameParseError`
[INFO] [stdout] 663 | pub enum DnameParseError {
[INFO] [stdout]     |          --------------- `DnameParseError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/dname.rs:699:34
[INFO] [stdout]     |
[INFO] [stdout] 699 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Fail` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_DnameBytesError`
[INFO] [stdout] 700 | pub enum DnameBytesError {
[INFO] [stdout]     |          --------------- `DnameBytesError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/dname.rs:699:34
[INFO] [stdout]     |
[INFO] [stdout] 699 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Display` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_DnameBytesError`
[INFO] [stdout] 700 | pub enum DnameBytesError {
[INFO] [stdout]     |          --------------- `DnameBytesError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/label.rs:270:34
[INFO] [stdout]     |
[INFO] [stdout] 270 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Fail` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_LabelTypeError`
[INFO] [stdout] 271 | pub enum LabelTypeError {
[INFO] [stdout]     |          -------------- `LabelTypeError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/label.rs:270:34
[INFO] [stdout]     |
[INFO] [stdout] 270 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Display` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_LabelTypeError`
[INFO] [stdout] 271 | pub enum LabelTypeError {
[INFO] [stdout]     |          -------------- `LabelTypeError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/label.rs:288:34
[INFO] [stdout]     |
[INFO] [stdout] 288 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Fail` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_LongLabelError`
[INFO] [stdout] 289 | #[fail(display="long label")]
[INFO] [stdout] 290 | pub struct LongLabelError;
[INFO] [stdout]     |            -------------- `LongLabelError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/label.rs:288:34
[INFO] [stdout]     |
[INFO] [stdout] 288 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Display` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_LongLabelError`
[INFO] [stdout] 289 | #[fail(display="long label")]
[INFO] [stdout] 290 | pub struct LongLabelError;
[INFO] [stdout]     |            -------------- `LongLabelError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/label.rs:296:34
[INFO] [stdout]     |
[INFO] [stdout] 296 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Fail` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_SplitLabelError`
[INFO] [stdout] 297 | pub enum SplitLabelError {
[INFO] [stdout]     |          --------------- `SplitLabelError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/label.rs:296:34
[INFO] [stdout]     |
[INFO] [stdout] 296 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Display` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_SplitLabelError`
[INFO] [stdout] 297 | pub enum SplitLabelError {
[INFO] [stdout]     |          --------------- `SplitLabelError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/bits/name/parsed.rs:104:17
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub fn iter(&self) -> ParsedDnameIter {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub fn iter(&self) -> ParsedDnameIter<'_> {
[INFO] [stdout]     |                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/parsed.rs:597:34
[INFO] [stdout]     |
[INFO] [stdout] 597 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Fail` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_ParsedDnameError`
[INFO] [stdout] 598 | pub enum ParsedDnameError {
[INFO] [stdout]     |          ---------------- `ParsedDnameError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/parsed.rs:597:34
[INFO] [stdout]     |
[INFO] [stdout] 597 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Display` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_ParsedDnameError`
[INFO] [stdout] 598 | pub enum ParsedDnameError {
[INFO] [stdout]     |          ---------------- `ParsedDnameError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/parsed.rs:631:34
[INFO] [stdout]     |
[INFO] [stdout] 631 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Fail` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_ParsedDnameAllError`
[INFO] [stdout] 632 | pub enum ParsedDnameAllError {
[INFO] [stdout]     |          ------------------- `ParsedDnameAllError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/parsed.rs:631:34
[INFO] [stdout]     |
[INFO] [stdout] 631 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Display` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_ParsedDnameAllError`
[INFO] [stdout] 632 | pub enum ParsedDnameAllError {
[INFO] [stdout]     |          ------------------- `ParsedDnameAllError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/bits/name/relative.rs:167:17
[INFO] [stdout]     |
[INFO] [stdout] 167 |     pub fn iter(&self) -> DnameIter {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 167 |     pub fn iter(&self) -> DnameIter<'_> {
[INFO] [stdout]     |                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/relative.rs:539:34
[INFO] [stdout]     |
[INFO] [stdout] 539 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Fail` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_RelativeDnameError`
[INFO] [stdout] 540 | pub enum RelativeDnameError {
[INFO] [stdout]     |          ------------------ `RelativeDnameError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/relative.rs:539:34
[INFO] [stdout]     |
[INFO] [stdout] 539 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Display` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_RelativeDnameError`
[INFO] [stdout] 540 | pub enum RelativeDnameError {
[INFO] [stdout]     |          ------------------ `RelativeDnameError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/relative.rs:582:34
[INFO] [stdout]     |
[INFO] [stdout] 582 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Fail` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_StripSuffixError`
[INFO] [stdout] 583 | #[fail(display="suffix not found")]
[INFO] [stdout] 584 | pub struct StripSuffixError;
[INFO] [stdout]     |            ---------------- `StripSuffixError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/relative.rs:582:34
[INFO] [stdout]     |
[INFO] [stdout] 582 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Display` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_StripSuffixError`
[INFO] [stdout] 583 | #[fail(display="suffix not found")]
[INFO] [stdout] 584 | pub struct StripSuffixError;
[INFO] [stdout]     |            ---------------- `StripSuffixError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/uncertain.rs:363:34
[INFO] [stdout]     |
[INFO] [stdout] 363 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Fail` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_FromStrError`
[INFO] [stdout] 364 | pub enum FromStrError {
[INFO] [stdout]     |          ------------ `FromStrError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/name/uncertain.rs:363:34
[INFO] [stdout]     |
[INFO] [stdout] 363 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Display` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_FromStrError`
[INFO] [stdout] 364 | pub enum FromStrError {
[INFO] [stdout]     |          ------------ `FromStrError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/opt/macros.rs:107:36
[INFO] [stdout]     |
[INFO] [stdout] 107 |           #[derive(Clone, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                      ^---
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      `Fail` is not local
[INFO] [stdout]     |                                      move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_AllOptParseError`
[INFO] [stdout] 108 |           pub enum AllOptParseError {
[INFO] [stdout]     |                    ---------------- `AllOptParseError` is not local
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/bits/opt/mod.rs:27:1
[INFO] [stdout]     |
[INFO] [stdout]  27 | / opt_types!{
[INFO] [stdout]  28 | |     rfc5001::{Nsid};
[INFO] [stdout]  29 | |     rfc6975::{Dau, Dhu, N3u};
[INFO] [stdout]  30 | |     rfc7314::{Expire};
[INFO] [stdout] ...   |
[INFO] [stdout]  36 | |     rfc8145::{KeyTag};
[INFO] [stdout]  37 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` which comes from the expansion of the macro `opt_types` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/opt/macros.rs:107:36
[INFO] [stdout]     |
[INFO] [stdout] 107 |           #[derive(Clone, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                      ^---
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      `Display` is not local
[INFO] [stdout]     |                                      move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_AllOptParseError`
[INFO] [stdout] 108 |           pub enum AllOptParseError {
[INFO] [stdout]     |                    ---------------- `AllOptParseError` is not local
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/bits/opt/mod.rs:27:1
[INFO] [stdout]     |
[INFO] [stdout]  27 | / opt_types!{
[INFO] [stdout]  28 | |     rfc5001::{Nsid};
[INFO] [stdout]  29 | |     rfc6975::{Dau, Dhu, N3u};
[INFO] [stdout]  30 | |     rfc7314::{Expire};
[INFO] [stdout] ...   |
[INFO] [stdout]  36 | |     rfc8145::{KeyTag};
[INFO] [stdout]  37 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` which comes from the expansion of the macro `opt_types` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/bits/opt/rfc6975.rs:27:25
[INFO] [stdout]    |
[INFO] [stdout] 27 |             pub fn iter(&self) -> SecAlgsIter {
[INFO] [stdout]    |                         ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 85 | option_type!(Dau);
[INFO] [stdout]    | ----------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: this warning originates in the macro `option_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 27 |             pub fn iter(&self) -> SecAlgsIter<'_> {
[INFO] [stdout]    |                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/bits/opt/rfc6975.rs:27:25
[INFO] [stdout]    |
[INFO] [stdout] 27 |             pub fn iter(&self) -> SecAlgsIter {
[INFO] [stdout]    |                         ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 86 | option_type!(Dhu);
[INFO] [stdout]    | ----------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: this warning originates in the macro `option_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 27 |             pub fn iter(&self) -> SecAlgsIter<'_> {
[INFO] [stdout]    |                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/bits/opt/rfc6975.rs:27:25
[INFO] [stdout]    |
[INFO] [stdout] 27 |             pub fn iter(&self) -> SecAlgsIter {
[INFO] [stdout]    |                         ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 87 | option_type!(N3u);
[INFO] [stdout]    | ----------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: this warning originates in the macro `option_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 27 |             pub fn iter(&self) -> SecAlgsIter<'_> {
[INFO] [stdout]    |                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/opt/rfc7871.rs:112:34
[INFO] [stdout]     |
[INFO] [stdout] 112 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Fail` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_OptionParseError`
[INFO] [stdout] 113 | pub enum OptionParseError {
[INFO] [stdout]     |          ---------------- `OptionParseError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/opt/rfc7871.rs:112:34
[INFO] [stdout]     |
[INFO] [stdout] 112 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Display` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_OptionParseError`
[INFO] [stdout] 113 | pub enum OptionParseError {
[INFO] [stdout]     |          ---------------- `OptionParseError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/bits/opt/rfc8145.rs:35:17
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub fn iter(&self) -> KeyTagIter {
[INFO] [stdout]    |                 ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub fn iter(&self) -> KeyTagIter<'_> {
[INFO] [stdout]    |                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/parse.rs:483:34
[INFO] [stdout]     |
[INFO] [stdout] 483 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Fail` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_ParseOpenError`
[INFO] [stdout] 484 | pub enum ParseOpenError {
[INFO] [stdout]     |          -------------- `ParseOpenError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/parse.rs:483:34
[INFO] [stdout]     |
[INFO] [stdout] 483 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Display` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_ParseOpenError`
[INFO] [stdout] 484 | pub enum ParseOpenError {
[INFO] [stdout]     |          -------------- `ParseOpenError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/parse.rs:502:28
[INFO] [stdout]     |
[INFO] [stdout] 502 | #[derive(Clone, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                            ^---
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            `Fail` is not local
[INFO] [stdout]     |                            move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_ShortBuf`
[INFO] [stdout] 503 | #[fail(display="unexpected end of buffer")]
[INFO] [stdout] 504 | pub struct ShortBuf;
[INFO] [stdout]     |            -------- `ShortBuf` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/parse.rs:502:28
[INFO] [stdout]     |
[INFO] [stdout] 502 | #[derive(Clone, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                            ^---
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            `Display` is not local
[INFO] [stdout]     |                            move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_ShortBuf`
[INFO] [stdout] 503 | #[fail(display="unexpected end of buffer")]
[INFO] [stdout] 504 | pub struct ShortBuf;
[INFO] [stdout]     |            -------- `ShortBuf` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/parse.rs:513:34
[INFO] [stdout]     |
[INFO] [stdout] 513 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Fail` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_ParseAllError`
[INFO] [stdout] 514 | pub enum ParseAllError {
[INFO] [stdout]     |          ------------- `ParseAllError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/parse.rs:513:34
[INFO] [stdout]     |
[INFO] [stdout] 513 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Display` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_ParseAllError`
[INFO] [stdout] 514 | pub enum ParseAllError {
[INFO] [stdout]     |          ------------- `ParseAllError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/record.rs:542:34
[INFO] [stdout]     |
[INFO] [stdout] 542 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Fail` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_RecordParseError`
[INFO] [stdout] 543 | pub enum RecordParseError<N: Fail, D: Fail> {
[INFO] [stdout]     |          ---------------- `RecordParseError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/bits/record.rs:542:34
[INFO] [stdout]     |
[INFO] [stdout] 542 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Display` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_RecordParseError`
[INFO] [stdout] 543 | pub enum RecordParseError<N: Fail, D: Fail> {
[INFO] [stdout]     |          ---------------- `RecordParseError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/master/source.rs:101:34
[INFO] [stdout]     |
[INFO] [stdout] 101 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Fail` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_AsciiError`
[INFO] [stdout] 102 | #[fail(display="invalid ASCII character '{}'", _0)]
[INFO] [stdout] 103 | pub struct AsciiError(u8);
[INFO] [stdout]     |            ---------- `AsciiError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/master/source.rs:101:34
[INFO] [stdout]     |
[INFO] [stdout] 101 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Display` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_AsciiError`
[INFO] [stdout] 102 | #[fail(display="invalid ASCII character '{}'", _0)]
[INFO] [stdout] 103 | pub struct AsciiError(u8);
[INFO] [stdout]     |            ---------- `AsciiError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/master/source.rs:196:34
[INFO] [stdout]     |
[INFO] [stdout] 196 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Fail` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_Utf8Error`
[INFO] [stdout] 197 | #[fail(display="invalid UTF-8 sequence")]
[INFO] [stdout] 198 | pub struct Utf8Error;
[INFO] [stdout]     |            --------- `Utf8Error` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/master/source.rs:196:34
[INFO] [stdout]     |
[INFO] [stdout] 196 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Display` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_Utf8Error`
[INFO] [stdout] 197 | #[fail(display="invalid UTF-8 sequence")]
[INFO] [stdout] 198 | pub struct Utf8Error;
[INFO] [stdout]     |            --------- `Utf8Error` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/master/scan.rs:1277:34
[INFO] [stdout]      |
[INFO] [stdout] 1277 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]      |                                  ^---
[INFO] [stdout]      |                                  |
[INFO] [stdout]      |                                  `Fail` is not local
[INFO] [stdout]      |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_SymbolError`
[INFO] [stdout] 1278 | pub enum SymbolError {
[INFO] [stdout]      |          ----------- `SymbolError` is not local
[INFO] [stdout]      |
[INFO] [stdout]      = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]      = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/master/scan.rs:1277:34
[INFO] [stdout]      |
[INFO] [stdout] 1277 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]      |                                  ^---
[INFO] [stdout]      |                                  |
[INFO] [stdout]      |                                  `Display` is not local
[INFO] [stdout]      |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_SymbolError`
[INFO] [stdout] 1278 | pub enum SymbolError {
[INFO] [stdout]      |          ----------- `SymbolError` is not local
[INFO] [stdout]      |
[INFO] [stdout]      = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]      = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/master/scan.rs:1290:34
[INFO] [stdout]      |
[INFO] [stdout] 1290 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]      |                                  ^---
[INFO] [stdout]      |                                  |
[INFO] [stdout]      |                                  `Fail` is not local
[INFO] [stdout]      |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_BadSymbol`
[INFO] [stdout] 1291 | #[fail(display="bad symbol '{}'", _0)]
[INFO] [stdout] 1292 | pub struct BadSymbol(pub Symbol);
[INFO] [stdout]      |            --------- `BadSymbol` is not local
[INFO] [stdout]      |
[INFO] [stdout]      = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]      = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/master/scan.rs:1290:34
[INFO] [stdout]      |
[INFO] [stdout] 1290 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]      |                                  ^---
[INFO] [stdout]      |                                  |
[INFO] [stdout]      |                                  `Display` is not local
[INFO] [stdout]      |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_BadSymbol`
[INFO] [stdout] 1291 | #[fail(display="bad symbol '{}'", _0)]
[INFO] [stdout] 1292 | pub struct BadSymbol(pub Symbol);
[INFO] [stdout]      |            --------- `BadSymbol` is not local
[INFO] [stdout]      |
[INFO] [stdout]      = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]      = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/master/scan.rs:1298:17
[INFO] [stdout]      |
[INFO] [stdout] 1298 | #[derive(Debug, Fail)]
[INFO] [stdout]      |                 ^---
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `Fail` is not local
[INFO] [stdout]      |                 move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_SyntaxError`
[INFO] [stdout] 1299 | pub enum SyntaxError {
[INFO] [stdout]      |          ----------- `SyntaxError` is not local
[INFO] [stdout]      |
[INFO] [stdout]      = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]      = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/master/scan.rs:1298:17
[INFO] [stdout]      |
[INFO] [stdout] 1298 | #[derive(Debug, Fail)]
[INFO] [stdout]      |                 ^---
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `Display` is not local
[INFO] [stdout]      |                 move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_SyntaxError`
[INFO] [stdout] 1299 | pub enum SyntaxError {
[INFO] [stdout]      |          ----------- `SyntaxError` is not local
[INFO] [stdout]      |
[INFO] [stdout]      = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]      = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/rdata/macros.rs:567:36
[INFO] [stdout]     |
[INFO] [stdout] 543 |           parse_err!(MasterDataParseError,
[INFO] [stdout]     |                      -------------------- `MasterDataParseError` is not local
[INFO] [stdout] ...
[INFO] [stdout] 567 |           #[derive(Clone, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                      ^---
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      `Fail` is not local
[INFO] [stdout]     |                                      move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_MasterDataParseError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/rdata/mod.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | / rdata_types!{
[INFO] [stdout]  44 | |     rfc1035::{
[INFO] [stdout]  45 | |         master {
[INFO] [stdout]  46 | |             A,
[INFO] [stdout] ...   |
[INFO] [stdout]  89 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` which comes from the expansion of the macro `rdata_types` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/rdata/macros.rs:567:36
[INFO] [stdout]     |
[INFO] [stdout] 543 |           parse_err!(MasterDataParseError,
[INFO] [stdout]     |                      -------------------- `MasterDataParseError` is not local
[INFO] [stdout] ...
[INFO] [stdout] 567 |           #[derive(Clone, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                      ^---
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      `Display` is not local
[INFO] [stdout]     |                                      move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_MasterDataParseError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/rdata/mod.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | / rdata_types!{
[INFO] [stdout]  44 | |     rfc1035::{
[INFO] [stdout]  45 | |         master {
[INFO] [stdout]  46 | |             A,
[INFO] [stdout] ...   |
[INFO] [stdout]  89 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` which comes from the expansion of the macro `rdata_types` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/rdata/macros.rs:567:36
[INFO] [stdout]     |
[INFO] [stdout] 552 |           parse_err!(AllDataParseError,
[INFO] [stdout]     |                      ----------------- `AllDataParseError` is not local
[INFO] [stdout] ...
[INFO] [stdout] 567 |           #[derive(Clone, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                      ^---
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      `Fail` is not local
[INFO] [stdout]     |                                      move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_AllDataParseError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/rdata/mod.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | / rdata_types!{
[INFO] [stdout]  44 | |     rfc1035::{
[INFO] [stdout]  45 | |         master {
[INFO] [stdout]  46 | |             A,
[INFO] [stdout] ...   |
[INFO] [stdout]  89 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` which comes from the expansion of the macro `rdata_types` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/rdata/macros.rs:567:36
[INFO] [stdout]     |
[INFO] [stdout] 552 |           parse_err!(AllDataParseError,
[INFO] [stdout]     |                      ----------------- `AllDataParseError` is not local
[INFO] [stdout] ...
[INFO] [stdout] 567 |           #[derive(Clone, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                      ^---
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      `Display` is not local
[INFO] [stdout]     |                                      move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_AllDataParseError`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/rdata/mod.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | / rdata_types!{
[INFO] [stdout]  44 | |     rfc1035::{
[INFO] [stdout]  45 | |         master {
[INFO] [stdout]  46 | |             A,
[INFO] [stdout] ...   |
[INFO] [stdout]  89 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` which comes from the expansion of the macro `rdata_types` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/rdata/rfc4034.rs:532:17
[INFO] [stdout]     |
[INFO] [stdout] 532 |     pub fn iter(&self) -> RtypeBitmapIter {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 532 |     pub fn iter(&self) -> RtypeBitmapIter<'_> {
[INFO] [stdout]     |                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/rdata/rfc4034.rs:807:34
[INFO] [stdout]     |
[INFO] [stdout] 807 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Fail` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_ParseNsecError`
[INFO] [stdout] 808 | pub enum ParseNsecError {
[INFO] [stdout]     |          -------------- `ParseNsecError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/rdata/rfc4034.rs:807:34
[INFO] [stdout]     |
[INFO] [stdout] 807 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Display` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_ParseNsecError`
[INFO] [stdout] 808 | pub enum ParseNsecError {
[INFO] [stdout]     |          -------------- `ParseNsecError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/rdata/rfc4034.rs:847:34
[INFO] [stdout]     |
[INFO] [stdout] 847 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Fail` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_RtypeBitmapError`
[INFO] [stdout] 848 | pub enum RtypeBitmapError {
[INFO] [stdout]     |          ---------------- `RtypeBitmapError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/rdata/rfc4034.rs:847:34
[INFO] [stdout]     |
[INFO] [stdout] 847 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Display` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_RtypeBitmapError`
[INFO] [stdout] 848 | pub enum RtypeBitmapError {
[INFO] [stdout]     |          ---------------- `RtypeBitmapError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/rdata/rfc5155.rs:306:34
[INFO] [stdout]     |
[INFO] [stdout] 306 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Fail` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_ParseNsec3Error`
[INFO] [stdout] 307 | pub enum ParseNsec3Error {
[INFO] [stdout]     |          --------------- `ParseNsec3Error` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/rdata/rfc5155.rs:306:34
[INFO] [stdout]     |
[INFO] [stdout] 306 | #[derive(Clone, Copy, Debug, Eq, Fail, PartialEq)]
[INFO] [stdout]     |                                  ^---
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Display` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_ParseNsec3Error`
[INFO] [stdout] 307 | pub enum ParseNsec3Error {
[INFO] [stdout]     |          --------------- `ParseNsec3Error` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/utils/base64.rs:154:17
[INFO] [stdout]     |
[INFO] [stdout] 154 | #[derive(Debug, Fail, Eq, PartialEq)]
[INFO] [stdout]     |                 ^---
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Fail` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_DecodeError`
[INFO] [stdout] 155 | pub enum DecodeError {
[INFO] [stdout]     |          ----------- `DecodeError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/utils/base64.rs:154:17
[INFO] [stdout]     |
[INFO] [stdout] 154 | #[derive(Debug, Fail, Eq, PartialEq)]
[INFO] [stdout]     |                 ^---
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Display` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_DecodeError`
[INFO] [stdout] 155 | pub enum DecodeError {
[INFO] [stdout]     |          ----------- `DecodeError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 10.66s
[INFO] running `Command { std: "docker" "inspect" "810a0192d67631bb241893d29d5c23f86915687f257b47f5c4ce8dd813a5e3b9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "810a0192d67631bb241893d29d5c23f86915687f257b47f5c4ce8dd813a5e3b9", kill_on_drop: false }`
[INFO] [stdout] 810a0192d67631bb241893d29d5c23f86915687f257b47f5c4ce8dd813a5e3b9
