[INFO] fetching crate mdns 3.0.0...
[INFO] checking mdns-3.0.0 against 1.95.0 for pr-155915
[INFO] extracting crate mdns 3.0.0 into /workspace/builds/worker-2-tc1/source
[INFO] started tweaking crates.io crate mdns 3.0.0
[INFO] finished tweaking crates.io crate mdns 3.0.0
[INFO] tweaked toml for crates.io crate mdns 3.0.0 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate mdns 3.0.0 on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate mdns 3.0.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded quote v1.0.8
[INFO] [stderr]   Downloaded value-bag v1.0.0-alpha.6
[INFO] [stderr]   Downloaded byteorder v1.4.2
[INFO] [stderr]   Downloaded async-stream v0.2.1
[INFO] [stderr]   Downloaded dns-parser v0.8.0
[INFO] [stderr]   Downloaded ctor v0.1.18
[INFO] [stderr]   Downloaded async-stream-impl v0.2.1
[INFO] [stderr]   Downloaded rustversion v1.0.4
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.70
[INFO] [stderr]   Downloaded wasm-bindgen-futures v0.4.20
[INFO] [stderr]   Downloaded async-lock v2.3.0
[INFO] [stderr]   Downloaded nb-connect v1.0.2
[INFO] [stderr]   Downloaded async-process v1.0.1
[INFO] [stderr]   Downloaded async-channel v1.5.1
[INFO] [stderr]   Downloaded async-executor v1.4.0
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.70
[INFO] [stderr]   Downloaded async-io v1.3.1
[INFO] [stderr]   Downloaded wepoll-sys v3.0.1
[INFO] [stderr]   Downloaded futures-lite v1.11.3
[INFO] [stderr]   Downloaded polling v2.0.2
[INFO] [stderr]   Downloaded fastrand v1.4.0
[INFO] [stderr]   Downloaded wasm-bindgen-backend v0.2.70
[INFO] [stderr]   Downloaded js-sys v0.3.47
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.70
[INFO] [stderr]   Downloaded bumpalo v3.5.0
[INFO] [stderr]   Downloaded async-std v1.9.0
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.70
[INFO] [stderr]   Downloaded libc v0.2.84
[INFO] [stderr]   Downloaded web-sys v0.3.47
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 289b135b3d4e43a6e6a52df1c0fd5cc38189d37292fbc4f1023feddd8a94660d
[INFO] running `Command { std: "docker" "start" "-a" "289b135b3d4e43a6e6a52df1c0fd5cc38189d37292fbc4f1023feddd8a94660d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "289b135b3d4e43a6e6a52df1c0fd5cc38189d37292fbc4f1023feddd8a94660d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "289b135b3d4e43a6e6a52df1c0fd5cc38189d37292fbc4f1023feddd8a94660d", kill_on_drop: false }`
[INFO] [stdout] 289b135b3d4e43a6e6a52df1c0fd5cc38189d37292fbc4f1023feddd8a94660d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 404a1a76e885e671d8129393097161a099f3f7e5885100491618a6123406f838
[INFO] running `Command { std: "docker" "start" "-a" "404a1a76e885e671d8129393097161a099f3f7e5885100491618a6123406f838", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.24
[INFO] [stderr]    Compiling unicode-xid v0.2.1
[INFO] [stderr]    Compiling syn v1.0.60
[INFO] [stderr]    Compiling libc v0.2.84
[INFO] [stderr]     Checking futures-core v0.3.12
[INFO] [stderr]    Compiling memchr v2.3.4
[INFO] [stderr]    Compiling value-bag v1.0.0-alpha.6
[INFO] [stderr]    Compiling log v0.4.14
[INFO] [stderr]     Checking once_cell v1.5.2
[INFO] [stderr]     Checking pin-project-lite v0.2.4
[INFO] [stderr]     Checking cache-padded v1.1.1
[INFO] [stderr]     Checking futures-io v0.3.12
[INFO] [stderr]     Checking fastrand v1.4.0
[INFO] [stderr]     Checking event-listener v2.5.1
[INFO] [stderr]    Compiling version_check v0.9.2
[INFO] [stderr]    Compiling rustversion v1.0.4
[INFO] [stderr]     Checking concurrent-queue v1.2.2
[INFO] [stderr]     Checking vec-arena v1.0.0
[INFO] [stderr]    Compiling proc-macro-hack v0.5.19
[INFO] [stderr]     Checking async-task v4.0.3
[INFO] [stderr]    Compiling crossbeam-utils v0.8.1
[INFO] [stderr]     Checking atomic-waker v1.0.0
[INFO] [stderr]    Compiling proc-macro-nested v0.1.7
[INFO] [stderr]     Checking byteorder v1.4.2
[INFO] [stderr]     Checking futures-task v0.3.12
[INFO] [stderr]     Checking async-channel v1.5.1
[INFO] [stderr]     Checking async-mutex v1.4.0
[INFO] [stderr]     Checking async-lock v2.3.0
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]     Checking dns-parser v0.8.0
[INFO] [stderr]    Compiling quote v1.0.8
[INFO] [stderr]    Compiling err-derive v0.2.4
[INFO] [stderr]     Checking futures-lite v1.11.3
[INFO] [stderr]     Checking nb-connect v1.0.2
[INFO] [stderr]     Checking signal-hook-registry v1.3.0
[INFO] [stderr]     Checking num_cpus v1.13.0
[INFO] [stderr]     Checking net2 v0.2.37
[INFO] [stderr]     Checking signal-hook v0.1.17
[INFO] [stderr]     Checking blocking v1.0.2
[INFO] [stderr]     Checking async-executor v1.4.0
[INFO] [stderr]    Compiling synstructure v0.12.4
[INFO] [stderr]    Compiling ctor v0.1.18
[INFO] [stderr]    Compiling async-stream-impl v0.2.1
[INFO] [stderr]    Compiling futures-macro v0.3.12
[INFO] [stderr]    Compiling async-attributes v1.1.2
[INFO] [stderr]     Checking futures-util v0.3.12
[INFO] [stderr]     Checking async-stream v0.2.1
[INFO] [stderr]     Checking polling v2.0.2
[INFO] [stderr]     Checking kv-log-macro v1.0.7
[INFO] [stderr]     Checking async-io v1.3.1
[INFO] [stderr]     Checking async-global-executor v2.0.2
[INFO] [stderr]     Checking async-process v1.0.1
[INFO] [stderr]     Checking async-std v1.9.0
[INFO] [stderr]     Checking mdns v3.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/errors.rs:3:17
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[derive(Debug, Error)]
[INFO] [stdout]   |                 ^----
[INFO] [stdout]   |                 |
[INFO] [stdout]   |                 `Error` is not local
[INFO] [stdout]   |                 move the `impl` block outside of this constant `_DERIVE_std_error_Error_FOR_Error`
[INFO] [stdout] 4 | pub enum Error {
[INFO] [stdout]   |          ----- `Error` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Error` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Error` may come from an old version of the `err_derive` crate, try updating your dependency with `cargo update -p err_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 `Error` (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/errors.rs:3:17
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[derive(Debug, Error)]
[INFO] [stdout]   |                 ^----
[INFO] [stdout]   |                 |
[INFO] [stdout]   |                 `Display` is not local
[INFO] [stdout]   |                 move the `impl` block outside of this constant `_DERIVE_core_fmt_Display_FOR_Error`
[INFO] [stdout] 4 | pub enum Error {
[INFO] [stdout]   |          ----- `Error` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Error` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Error` may come from an old version of the `err_derive` crate, try updating your dependency with `cargo update -p err_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 `Error` (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/errors.rs:3:17
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[derive(Debug, Error)]
[INFO] [stdout]   |                 ^----
[INFO] [stdout]   |                 |
[INFO] [stdout]   |                 `From` is not local
[INFO] [stdout]   |                 move the `impl` block outside of this constant `_DERIVE_core_convert_From_std_io_Error_FOR_Error`
[INFO] [stdout] 4 | pub enum Error {
[INFO] [stdout]   |          ----- `Error` is not local
[INFO] [stdout] 5 |     #[error(display = "_0")]
[INFO] [stdout] 6 |     Io(#[error(source)] std::io::Error),
[INFO] [stdout]   |                         -------------- `Error` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Error` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Error` may come from an old version of the `err_derive` crate, try updating your dependency with `cargo update -p err_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 `Error` (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/errors.rs:3:17
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[derive(Debug, Error)]
[INFO] [stdout]   |                 ^----
[INFO] [stdout]   |                 |
[INFO] [stdout]   |                 `From` is not local
[INFO] [stdout]   |                 move the `impl` block outside of this constant `_DERIVE_core_convert_From_dns_parser_Error_FOR_Error`
[INFO] [stdout] 4 | pub enum Error {
[INFO] [stdout]   |          ----- `Error` is not local
[INFO] [stdout] ...
[INFO] [stdout] 8 |     Dns(#[error(source)] dns_parser::Error),
[INFO] [stdout]   |                          ----------------- `Error` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Error` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Error` may come from an old version of the `err_derive` crate, try updating your dependency with `cargo update -p err_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 `Error` (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/errors.rs:3:17
[INFO] [stdout]    |
[INFO] [stdout]  3 | #[derive(Debug, Error)]
[INFO] [stdout]    |                 ^----
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `From` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_core_convert_From_async_std_future_TimeoutError_FOR_Error`
[INFO] [stdout]  4 | pub enum Error {
[INFO] [stdout]    |          ----- `Error` is not local
[INFO] [stdout] ...
[INFO] [stdout] 10 |     TimeoutError(#[error(source)] async_std::future::TimeoutError),
[INFO] [stdout]    |                                   ------------------------------- `TimeoutError` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Error` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Error` may come from an old version of the `err_derive` crate, try updating your dependency with `cargo update -p err_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 `Error` (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/errors.rs:3:17
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[derive(Debug, Error)]
[INFO] [stdout]   |                 ^----
[INFO] [stdout]   |                 |
[INFO] [stdout]   |                 `Error` is not local
[INFO] [stdout]   |                 move the `impl` block outside of this constant `_DERIVE_std_error_Error_FOR_Error`
[INFO] [stdout] 4 | pub enum Error {
[INFO] [stdout]   |          ----- `Error` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Error` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Error` may come from an old version of the `err_derive` crate, try updating your dependency with `cargo update -p err_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 `Error` (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/errors.rs:3:17
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[derive(Debug, Error)]
[INFO] [stdout]   |                 ^----
[INFO] [stdout]   |                 |
[INFO] [stdout]   |                 `Display` is not local
[INFO] [stdout]   |                 move the `impl` block outside of this constant `_DERIVE_core_fmt_Display_FOR_Error`
[INFO] [stdout] 4 | pub enum Error {
[INFO] [stdout]   |          ----- `Error` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Error` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Error` may come from an old version of the `err_derive` crate, try updating your dependency with `cargo update -p err_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 `Error` (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/errors.rs:3:17
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[derive(Debug, Error)]
[INFO] [stdout]   |                 ^----
[INFO] [stdout]   |                 |
[INFO] [stdout]   |                 `From` is not local
[INFO] [stdout]   |                 move the `impl` block outside of this constant `_DERIVE_core_convert_From_std_io_Error_FOR_Error`
[INFO] [stdout] 4 | pub enum Error {
[INFO] [stdout]   |          ----- `Error` is not local
[INFO] [stdout] 5 |     #[error(display = "_0")]
[INFO] [stdout] 6 |     Io(#[error(source)] std::io::Error),
[INFO] [stdout]   |                         -------------- `Error` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Error` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Error` may come from an old version of the `err_derive` crate, try updating your dependency with `cargo update -p err_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 `Error` (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/errors.rs:3:17
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[derive(Debug, Error)]
[INFO] [stdout]   |                 ^----
[INFO] [stdout]   |                 |
[INFO] [stdout]   |                 `From` is not local
[INFO] [stdout]   |                 move the `impl` block outside of this constant `_DERIVE_core_convert_From_dns_parser_Error_FOR_Error`
[INFO] [stdout] 4 | pub enum Error {
[INFO] [stdout]   |          ----- `Error` is not local
[INFO] [stdout] ...
[INFO] [stdout] 8 |     Dns(#[error(source)] dns_parser::Error),
[INFO] [stdout]   |                          ----------------- `Error` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Error` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Error` may come from an old version of the `err_derive` crate, try updating your dependency with `cargo update -p err_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 `Error` (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/errors.rs:3:17
[INFO] [stdout]    |
[INFO] [stdout]  3 | #[derive(Debug, Error)]
[INFO] [stdout]    |                 ^----
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `From` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_core_convert_From_async_std_future_TimeoutError_FOR_Error`
[INFO] [stdout]  4 | pub enum Error {
[INFO] [stdout]    |          ----- `Error` is not local
[INFO] [stdout] ...
[INFO] [stdout] 10 |     TimeoutError(#[error(source)] async_std::future::TimeoutError),
[INFO] [stdout]    |                                   ------------------------------- `TimeoutError` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Error` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Error` may come from an old version of the `err_derive` crate, try updating your dependency with `cargo update -p err_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 `Error` (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 15.84s
[INFO] running `Command { std: "docker" "inspect" "404a1a76e885e671d8129393097161a099f3f7e5885100491618a6123406f838", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "404a1a76e885e671d8129393097161a099f3f7e5885100491618a6123406f838", kill_on_drop: false }`
[INFO] [stdout] 404a1a76e885e671d8129393097161a099f3f7e5885100491618a6123406f838
