[INFO] fetching crate akashi 0.5.2...
[INFO] testing akashi-0.5.2 against master#1871252fc8bb672d40787e67404e6eaae7059369 for pr-125151
[INFO] extracting crate akashi 0.5.2 into /workspace/builds/worker-4-tc1/source
[INFO] validating manifest of crates.io crate akashi 0.5.2 on toolchain 1871252fc8bb672d40787e67404e6eaae7059369
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate akashi 0.5.2
[INFO] finished tweaking crates.io crate akashi 0.5.2
[INFO] tweaked toml for crates.io crate akashi 0.5.2 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 111 packages to latest compatible versions
[INFO] [stderr]       Adding addr2line v0.21.0 (latest: v0.22.0)
[INFO] [stderr]       Adding autocfg v0.1.8 (latest: v1.3.0)
[INFO] [stderr]       Adding bitflags v1.3.2 (latest: v2.5.0)
[INFO] [stderr]       Adding cfg-if v0.1.10 (latest: v1.0.0)
[INFO] [stderr]       Adding clap v2.34.0 (latest: v4.5.4)
[INFO] [stderr]       Adding cloudabi v0.0.3 (latest: v0.1.0)
[INFO] [stderr]       Adding criterion v0.3.6 (latest: v0.5.1)
[INFO] [stderr]       Adding criterion-plot v0.4.5 (latest: v0.5.0)
[INFO] [stderr]       Adding crossbeam v0.7.3 (latest: v0.8.4)
[INFO] [stderr]       Adding crossbeam-channel v0.4.4 (latest: v0.5.13)
[INFO] [stderr]       Adding crossbeam-deque v0.7.4 (latest: v0.8.5)
[INFO] [stderr]       Adding crossbeam-epoch v0.8.2 (latest: v0.9.18)
[INFO] [stderr]       Adding crossbeam-queue v0.2.3 (latest: v0.3.11)
[INFO] [stderr]       Adding crossbeam-utils v0.7.2 (latest: v0.8.20)
[INFO] [stderr]       Adding dashmap v2.1.1 (latest: v5.5.3)
[INFO] [stderr]       Adding gimli v0.28.1 (latest: v0.29.0)
[INFO] [stderr]       Adding half v1.8.3 (latest: v2.4.1)
[INFO] [stderr]       Adding hermit-abi v0.1.19 (latest: v0.3.9)
[INFO] [stderr]       Adding itertools v0.10.5 (latest: v0.13.0)
[INFO] [stderr]       Adding lock_api v0.3.4 (latest: v0.4.12)
[INFO] [stderr]       Adding memoffset v0.5.6 (latest: v0.9.1)
[INFO] [stderr]       Adding object v0.32.2 (latest: v0.35.0)
[INFO] [stderr]       Adding parking_lot v0.10.2 (latest: v0.12.3)
[INFO] [stderr]       Adding parking_lot_core v0.7.3 (latest: v0.9.10)
[INFO] [stderr]       Adding redox_syscall v0.1.57 (latest: v0.5.1)
[INFO] [stderr]       Adding syn v1.0.109 (latest: v2.0.66)
[INFO] [stderr]       Adding synstructure v0.12.6 (latest: v0.13.1)
[INFO] [stderr]       Adding textwrap v0.11.0 (latest: v0.16.1)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded criterion v0.3.6
[INFO] [stderr]   Downloaded half v1.8.3
[INFO] [stderr]   Downloaded cast v0.3.0
[INFO] [stderr]   Downloaded unicode-width v0.1.12
[INFO] [stderr]   Downloaded criterion-plot v0.4.5
[INFO] [stderr]   Downloaded plotters-backend v0.3.6
[INFO] [stderr]   Downloaded plotters-svg v0.3.6
[INFO] [stderr]   Downloaded clap v2.34.0
[INFO] [stderr]   Downloaded plotters v0.3.6
[INFO] [stderr]   Downloaded serde_cbor v0.11.2
[INFO] [stderr]   Downloaded dashmap-shard v0.1.1
[INFO] [stderr]   Downloaded rental v0.5.6
[INFO] [stderr]   Downloaded crossbeam v0.7.3
[INFO] [stderr]   Downloaded rental-impl v0.5.5
[INFO] [stderr]   Downloaded dashmap v2.1.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] ffd2d2e5d2bb8d5bb16e9f8d0b08c76582142cb1597ab8504638cd5ec6a4dc18
[INFO] running `Command { std: "docker" "start" "-a" "ffd2d2e5d2bb8d5bb16e9f8d0b08c76582142cb1597ab8504638cd5ec6a4dc18", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ffd2d2e5d2bb8d5bb16e9f8d0b08c76582142cb1597ab8504638cd5ec6a4dc18", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ffd2d2e5d2bb8d5bb16e9f8d0b08c76582142cb1597ab8504638cd5ec6a4dc18", kill_on_drop: false }`
[INFO] [stdout] ffd2d2e5d2bb8d5bb16e9f8d0b08c76582142cb1597ab8504638cd5ec6a4dc18
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c110edc787c401cb01f21d950776abd564ba0976d96a090c5cc8105264222258
[INFO] running `Command { std: "docker" "start" "-a" "c110edc787c401cb01f21d950776abd564ba0976d96a090c5cc8105264222258", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling unicode-xid v0.2.4
[INFO] [stderr]    Compiling failure_derive v0.1.8
[INFO] [stderr]    Compiling autocfg v0.1.8
[INFO] [stderr]    Compiling serde v1.0.202
[INFO] [stderr]    Compiling stable_deref_trait v1.2.0
[INFO] [stderr]    Compiling syn v2.0.66
[INFO] [stderr]    Compiling backtrace v0.3.71
[INFO] [stderr]    Compiling dashmap-shard v0.1.1
[INFO] [stderr]    Compiling dashmap v2.1.1
[INFO] [stderr]    Compiling serde_derive v1.0.202
[INFO] [stderr]    Compiling synstructure v0.12.6
[INFO] [stderr]    Compiling rental-impl v0.5.5
[INFO] [stderr]    Compiling failure v0.1.8
[INFO] [stderr]    Compiling rental v0.5.6
[INFO] [stderr]    Compiling akashi v0.5.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/components/resource.rs:353:10
[INFO] [stdout]     |
[INFO] [stdout] 353 | #[derive(Fail, Debug)]
[INFO] [stdout]     |          ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_DERIVE_failure_Fail_FOR_InvalidSubtraction`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[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: `#[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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/components/resource.rs:353:10
[INFO] [stdout]     |
[INFO] [stdout] 353 | #[derive(Fail, Debug)]
[INFO] [stdout]     |          ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_DERIVE_failure_core_fmt_Display_FOR_InvalidSubtraction`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[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: 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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/components/resource.rs:360:10
[INFO] [stdout]     |
[INFO] [stdout] 360 | #[derive(Fail, Debug)]
[INFO] [stdout]     |          ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_DERIVE_failure_Fail_FOR_InvalidAddition`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[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: 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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/components/resource.rs:360:10
[INFO] [stdout]     |
[INFO] [stdout] 360 | #[derive(Fail, Debug)]
[INFO] [stdout]     |          ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_DERIVE_failure_core_fmt_Display_FOR_InvalidAddition`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[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: 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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/components/resource.rs:367:10
[INFO] [stdout]     |
[INFO] [stdout] 367 | #[derive(Fail, Debug)]
[INFO] [stdout]     |          ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_DERIVE_failure_Fail_FOR_InvalidSet`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[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: 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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/components/resource.rs:367:10
[INFO] [stdout]     |
[INFO] [stdout] 367 | #[derive(Fail, Debug)]
[INFO] [stdout]     |          ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_DERIVE_failure_core_fmt_Display_FOR_InvalidSet`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[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: 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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/components/resource.rs:374:10
[INFO] [stdout]     |
[INFO] [stdout] 374 | #[derive(Fail, Debug)]
[INFO] [stdout]     |          ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_DERIVE_failure_Fail_FOR_InvalidSoftCapAdjustment`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[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: 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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/components/resource.rs:374:10
[INFO] [stdout]     |
[INFO] [stdout] 374 | #[derive(Fail, Debug)]
[INFO] [stdout]     |          ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_DERIVE_failure_core_fmt_Display_FOR_InvalidSoftCapAdjustment`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[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: 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, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/ecs.rs:27:10
[INFO] [stdout]    |
[INFO] [stdout] 27 | #[derive(Fail, Debug)]
[INFO] [stdout]    |          ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_DERIVE_failure_Fail_FOR_TypeNotFoundError`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[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: 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, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/ecs.rs:27:10
[INFO] [stdout]    |
[INFO] [stdout] 27 | #[derive(Fail, Debug)]
[INFO] [stdout]    |          ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_DERIVE_failure_core_fmt_Display_FOR_TypeNotFoundError`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[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: 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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/ecs/component_store.rs:110:10
[INFO] [stdout]     |
[INFO] [stdout] 110 | #[derive(Fail, Debug)]
[INFO] [stdout]     |          ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_DERIVE_failure_Fail_FOR_DowncastError`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[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: 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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/ecs/component_store.rs:110:10
[INFO] [stdout]     |
[INFO] [stdout] 110 | #[derive(Fail, Debug)]
[INFO] [stdout]     |          ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_DERIVE_failure_core_fmt_Display_FOR_DowncastError`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[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: 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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/ecs/entity.rs:175:10
[INFO] [stdout]     |
[INFO] [stdout] 175 | #[derive(Fail, Debug)]
[INFO] [stdout]     |          ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_DERIVE_failure_Fail_FOR_ClearComponentsError`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[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: 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: 13 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 10.57s
[INFO] running `Command { std: "docker" "inspect" "c110edc787c401cb01f21d950776abd564ba0976d96a090c5cc8105264222258", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c110edc787c401cb01f21d950776abd564ba0976d96a090c5cc8105264222258", kill_on_drop: false }`
[INFO] [stdout] c110edc787c401cb01f21d950776abd564ba0976d96a090c5cc8105264222258
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a3bb80afd5a383b105d637ca3e43e47dd2591f05e433cc5498e5e8d4747c8886
[INFO] running `Command { std: "docker" "start" "-a" "a3bb80afd5a383b105d637ca3e43e47dd2591f05e433cc5498e5e8d4747c8886", kill_on_drop: false }`
[INFO] [stderr]    Compiling memoffset v0.5.6
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling crossbeam-epoch v0.8.2
[INFO] [stderr]    Compiling itoa v1.0.11
[INFO] [stderr]    Compiling ryu v1.0.18
[INFO] [stderr]    Compiling serde_json v1.0.117
[INFO] [stderr]    Compiling either v1.12.0
[INFO] [stderr]    Compiling regex-syntax v0.8.3
[INFO] [stderr]    Compiling unicode-width v0.1.12
[INFO] [stderr]    Compiling plotters-backend v0.3.6
[INFO] [stderr]    Compiling csv-core v0.1.11
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling half v1.8.3
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling atty v0.2.14
[INFO] [stderr]    Compiling oorandom v11.1.3
[INFO] [stderr]    Compiling textwrap v0.11.0
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/components/resource.rs:353:10
[INFO] [stdout]     |
[INFO] [stdout] 353 | #[derive(Fail, Debug)]
[INFO] [stdout]     |          ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_DERIVE_failure_Fail_FOR_InvalidSubtraction`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[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: `#[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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/components/resource.rs:353:10
[INFO] [stdout]     |
[INFO] [stdout] 353 | #[derive(Fail, Debug)]
[INFO] [stdout]     |          ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_DERIVE_failure_core_fmt_Display_FOR_InvalidSubtraction`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[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: 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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/components/resource.rs:360:10
[INFO] [stdout]     |
[INFO] [stdout] 360 | #[derive(Fail, Debug)]
[INFO] [stdout]     |          ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_DERIVE_failure_Fail_FOR_InvalidAddition`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[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: 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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/components/resource.rs:360:10
[INFO] [stdout]     |
[INFO] [stdout] 360 | #[derive(Fail, Debug)]
[INFO] [stdout]     |          ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_DERIVE_failure_core_fmt_Display_FOR_InvalidAddition`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[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: 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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/components/resource.rs:367:10
[INFO] [stdout]     |
[INFO] [stdout] 367 | #[derive(Fail, Debug)]
[INFO] [stdout]     |          ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_DERIVE_failure_Fail_FOR_InvalidSet`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[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: 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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/components/resource.rs:367:10
[INFO] [stdout]     |
[INFO] [stdout] 367 | #[derive(Fail, Debug)]
[INFO] [stdout]     |          ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_DERIVE_failure_core_fmt_Display_FOR_InvalidSet`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[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: 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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/components/resource.rs:374:10
[INFO] [stdout]     |
[INFO] [stdout] 374 | #[derive(Fail, Debug)]
[INFO] [stdout]     |          ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_DERIVE_failure_Fail_FOR_InvalidSoftCapAdjustment`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[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: 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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/components/resource.rs:374:10
[INFO] [stdout]     |
[INFO] [stdout] 374 | #[derive(Fail, Debug)]
[INFO] [stdout]     |          ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_DERIVE_failure_core_fmt_Display_FOR_InvalidSoftCapAdjustment`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[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: 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, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/ecs.rs:27:10
[INFO] [stdout]    |
[INFO] [stdout] 27 | #[derive(Fail, Debug)]
[INFO] [stdout]    |          ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_DERIVE_failure_Fail_FOR_TypeNotFoundError`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[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: 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, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/ecs.rs:27:10
[INFO] [stdout]    |
[INFO] [stdout] 27 | #[derive(Fail, Debug)]
[INFO] [stdout]    |          ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_DERIVE_failure_core_fmt_Display_FOR_TypeNotFoundError`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[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: 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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/ecs/component_store.rs:110:10
[INFO] [stdout]     |
[INFO] [stdout] 110 | #[derive(Fail, Debug)]
[INFO] [stdout]     |          ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_DERIVE_failure_Fail_FOR_DowncastError`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[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: 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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/ecs/component_store.rs:110:10
[INFO] [stdout]     |
[INFO] [stdout] 110 | #[derive(Fail, Debug)]
[INFO] [stdout]     |          ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_DERIVE_failure_core_fmt_Display_FOR_DowncastError`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[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: 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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/ecs/entity.rs:175:10
[INFO] [stdout]     |
[INFO] [stdout] 175 | #[derive(Fail, Debug)]
[INFO] [stdout]     |          ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_DERIVE_failure_Fail_FOR_ClearComponentsError`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[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: 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: 13 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling csv v1.3.0
[INFO] [stderr]    Compiling serde_cbor v0.11.2
[INFO] [stderr]    Compiling clap v2.34.0
[INFO] [stderr]    Compiling plotters-svg v0.3.6
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling rayon v1.10.0
[INFO] [stderr]    Compiling crossbeam-deque v0.7.4
[INFO] [stderr]    Compiling crossbeam v0.7.3
[INFO] [stderr]    Compiling regex-automata v0.4.6
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling plotters v0.3.6
[INFO] [stderr]    Compiling criterion-plot v0.4.5
[INFO] [stderr]    Compiling regex v1.10.4
[INFO] [stderr]    Compiling criterion v0.3.6
[INFO] [stderr]    Compiling akashi v0.5.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/components/inventory.rs:192:50
[INFO] [stdout]     |
[INFO] [stdout] 192 |         impl Component<Card> for TestComponent {};
[INFO] [stdout]     |                                                  ^ help: remove this semicolon
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/ecs/entity_store.rs:970:60
[INFO] [stdout]     |
[INFO] [stdout] 970 |         impl Component<MockStoredData> for TestComponent {};
[INFO] [stdout]     |                                                            ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/components/inventory.rs:191:30
[INFO] [stdout]     |
[INFO] [stdout] 191 |         struct TestComponent(u64);
[INFO] [stdout]     |                ------------- ^^^
[INFO] [stdout]     |                |
[INFO] [stdout]     |                field in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TestComponent` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 191 |         struct TestComponent(());
[INFO] [stdout]     |                              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stdout]    --> src/components/inventory.rs:221:9
[INFO] [stdout]     |
[INFO] [stdout] 221 |         drop(r);
[INFO] [stdout]     |         ^^^^^-^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              argument has type `&mut InventoryWriteRental`
[INFO] [stdout]     |
[INFO] [stdout]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     = note: `#[warn(dropping_references)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/components/resource.rs:353:10
[INFO] [stdout]     |
[INFO] [stdout] 353 | #[derive(Fail, Debug)]
[INFO] [stdout]     |          ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_DERIVE_failure_Fail_FOR_InvalidSubtraction`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[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: `#[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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/components/resource.rs:353:10
[INFO] [stdout]     |
[INFO] [stdout] 353 | #[derive(Fail, Debug)]
[INFO] [stdout]     |          ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_DERIVE_failure_core_fmt_Display_FOR_InvalidSubtraction`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[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: 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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/components/resource.rs:360:10
[INFO] [stdout]     |
[INFO] [stdout] 360 | #[derive(Fail, Debug)]
[INFO] [stdout]     |          ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_DERIVE_failure_Fail_FOR_InvalidAddition`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[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: 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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/components/resource.rs:360:10
[INFO] [stdout]     |
[INFO] [stdout] 360 | #[derive(Fail, Debug)]
[INFO] [stdout]     |          ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_DERIVE_failure_core_fmt_Display_FOR_InvalidAddition`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[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: 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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/components/resource.rs:367:10
[INFO] [stdout]     |
[INFO] [stdout] 367 | #[derive(Fail, Debug)]
[INFO] [stdout]     |          ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_DERIVE_failure_Fail_FOR_InvalidSet`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[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: 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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/components/resource.rs:367:10
[INFO] [stdout]     |
[INFO] [stdout] 367 | #[derive(Fail, Debug)]
[INFO] [stdout]     |          ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_DERIVE_failure_core_fmt_Display_FOR_InvalidSet`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[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: 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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/components/resource.rs:374:10
[INFO] [stdout]     |
[INFO] [stdout] 374 | #[derive(Fail, Debug)]
[INFO] [stdout]     |          ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_DERIVE_failure_Fail_FOR_InvalidSoftCapAdjustment`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[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: 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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/components/resource.rs:374:10
[INFO] [stdout]     |
[INFO] [stdout] 374 | #[derive(Fail, Debug)]
[INFO] [stdout]     |          ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_DERIVE_failure_core_fmt_Display_FOR_InvalidSoftCapAdjustment`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[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: 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, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/ecs.rs:27:10
[INFO] [stdout]    |
[INFO] [stdout] 27 | #[derive(Fail, Debug)]
[INFO] [stdout]    |          ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_DERIVE_failure_Fail_FOR_TypeNotFoundError`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[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: 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, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/ecs.rs:27:10
[INFO] [stdout]    |
[INFO] [stdout] 27 | #[derive(Fail, Debug)]
[INFO] [stdout]    |          ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_DERIVE_failure_core_fmt_Display_FOR_TypeNotFoundError`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[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: 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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/ecs/component_store.rs:110:10
[INFO] [stdout]     |
[INFO] [stdout] 110 | #[derive(Fail, Debug)]
[INFO] [stdout]     |          ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_DERIVE_failure_Fail_FOR_DowncastError`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[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: 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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/ecs/component_store.rs:110:10
[INFO] [stdout]     |
[INFO] [stdout] 110 | #[derive(Fail, Debug)]
[INFO] [stdout]     |          ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_DERIVE_failure_core_fmt_Display_FOR_DowncastError`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[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: 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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/ecs/entity.rs:175:10
[INFO] [stdout]     |
[INFO] [stdout] 175 | #[derive(Fail, Debug)]
[INFO] [stdout]     |          ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_DERIVE_failure_Fail_FOR_ClearComponentsError`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[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: 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: 17 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 9.01s
[INFO] running `Command { std: "docker" "inspect" "a3bb80afd5a383b105d637ca3e43e47dd2591f05e433cc5498e5e8d4747c8886", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a3bb80afd5a383b105d637ca3e43e47dd2591f05e433cc5498e5e8d4747c8886", kill_on_drop: false }`
[INFO] [stdout] a3bb80afd5a383b105d637ca3e43e47dd2591f05e433cc5498e5e8d4747c8886
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 7f7d3b63166254aec14d227fa5250da8e6ce4e3066c5dbaa680c6aadfdfc8b0a
[INFO] running `Command { std: "docker" "start" "-a" "7f7d3b63166254aec14d227fa5250da8e6ce4e3066c5dbaa680c6aadfdfc8b0a", kill_on_drop: false }`
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/components/resource.rs:353:10
[INFO] [stderr]     |
[INFO] [stderr] 353 | #[derive(Fail, Debug)]
[INFO] [stderr]     |          ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: move this `impl` block outside the of the current constant `_DERIVE_failure_Fail_FOR_InvalidSubtraction`
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]     = 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] [stderr]     = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stderr]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/components/resource.rs:353:10
[INFO] [stderr]     |
[INFO] [stderr] 353 | #[derive(Fail, Debug)]
[INFO] [stderr]     |          ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: move this `impl` block outside the of the current constant `_DERIVE_failure_core_fmt_Display_FOR_InvalidSubtraction`
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]     = 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] [stderr]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/components/resource.rs:360:10
[INFO] [stderr]     |
[INFO] [stderr] 360 | #[derive(Fail, Debug)]
[INFO] [stderr]     |          ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: move this `impl` block outside the of the current constant `_DERIVE_failure_Fail_FOR_InvalidAddition`
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]     = 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] [stderr]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/components/resource.rs:360:10
[INFO] [stderr]     |
[INFO] [stderr] 360 | #[derive(Fail, Debug)]
[INFO] [stderr]     |          ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: move this `impl` block outside the of the current constant `_DERIVE_failure_core_fmt_Display_FOR_InvalidAddition`
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]     = 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] [stderr]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/components/resource.rs:367:10
[INFO] [stderr]     |
[INFO] [stderr] 367 | #[derive(Fail, Debug)]
[INFO] [stderr]     |          ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: move this `impl` block outside the of the current constant `_DERIVE_failure_Fail_FOR_InvalidSet`
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]     = 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] [stderr]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/components/resource.rs:367:10
[INFO] [stderr]     |
[INFO] [stderr] 367 | #[derive(Fail, Debug)]
[INFO] [stderr]     |          ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: move this `impl` block outside the of the current constant `_DERIVE_failure_core_fmt_Display_FOR_InvalidSet`
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]     = 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] [stderr]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/components/resource.rs:374:10
[INFO] [stderr]     |
[INFO] [stderr] 374 | #[derive(Fail, Debug)]
[INFO] [stderr]     |          ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: move this `impl` block outside the of the current constant `_DERIVE_failure_Fail_FOR_InvalidSoftCapAdjustment`
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]     = 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] [stderr]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/components/resource.rs:374:10
[INFO] [stderr]     |
[INFO] [stderr] 374 | #[derive(Fail, Debug)]
[INFO] [stderr]     |          ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: move this `impl` block outside the of the current constant `_DERIVE_failure_core_fmt_Display_FOR_InvalidSoftCapAdjustment`
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]     = 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] [stderr]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]   --> src/ecs.rs:27:10
[INFO] [stderr]    |
[INFO] [stderr] 27 | #[derive(Fail, Debug)]
[INFO] [stderr]    |          ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: move this `impl` block outside the of the current constant `_DERIVE_failure_Fail_FOR_TypeNotFoundError`
[INFO] [stderr]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]    = 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] [stderr]    = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]   --> src/ecs.rs:27:10
[INFO] [stderr]    |
[INFO] [stderr] 27 | #[derive(Fail, Debug)]
[INFO] [stderr]    |          ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: move this `impl` block outside the of the current constant `_DERIVE_failure_core_fmt_Display_FOR_TypeNotFoundError`
[INFO] [stderr]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]    = 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] [stderr]    = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/ecs/component_store.rs:110:10
[INFO] [stderr]     |
[INFO] [stderr] 110 | #[derive(Fail, Debug)]
[INFO] [stderr]     |          ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: move this `impl` block outside the of the current constant `_DERIVE_failure_Fail_FOR_DowncastError`
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]     = 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] [stderr]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/ecs/component_store.rs:110:10
[INFO] [stderr]     |
[INFO] [stderr] 110 | #[derive(Fail, Debug)]
[INFO] [stderr]     |          ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: move this `impl` block outside the of the current constant `_DERIVE_failure_core_fmt_Display_FOR_DowncastError`
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]     = 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] [stderr]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/ecs/entity.rs:175:10
[INFO] [stderr]     |
[INFO] [stderr] 175 | #[derive(Fail, Debug)]
[INFO] [stderr]     |          ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: move this `impl` block outside the of the current constant `_DERIVE_failure_Fail_FOR_ClearComponentsError`
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]     = 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] [stderr]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: `akashi` (lib) generated 13 warnings
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]    --> src/components/inventory.rs:192:50
[INFO] [stderr]     |
[INFO] [stderr] 192 |         impl Component<Card> for TestComponent {};
[INFO] [stderr]     |                                                  ^ help: remove this semicolon
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(redundant_semicolons)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]    --> src/ecs/entity_store.rs:970:60
[INFO] [stderr]     |
[INFO] [stderr] 970 |         impl Component<MockStoredData> for TestComponent {};
[INFO] [stderr]     |                                                            ^ help: remove this semicolon
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/components/inventory.rs:191:30
[INFO] [stderr]     |
[INFO] [stderr] 191 |         struct TestComponent(u64);
[INFO] [stderr]     |                ------------- ^^^
[INFO] [stderr]     |                |
[INFO] [stderr]     |                field in this struct
[INFO] [stderr]     |
[INFO] [stderr]     = note: `TestComponent` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]     = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 191 |         struct TestComponent(());
[INFO] [stderr]     |                              ~~
[INFO] [stderr] 
[INFO] [stderr] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stderr]    --> src/components/inventory.rs:221:9
[INFO] [stderr]     |
[INFO] [stderr] 221 |         drop(r);
[INFO] [stderr]     |         ^^^^^-^
[INFO] [stderr]     |              |
[INFO] [stderr]     |              argument has type `&mut InventoryWriteRental`
[INFO] [stderr]     |
[INFO] [stderr]     = note: use `let _ = ...` to ignore the expression or result
[INFO] [stderr]     = note: `#[warn(dropping_references)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `akashi` (lib test) generated 17 warnings (13 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/akashi-de48657d6fa07562)
[INFO] [stdout] 
[INFO] [stdout] running 28 tests
[INFO] [stdout] test card::tests::test_card_generate ... ok
[INFO] [stdout] test components::resource::tests::test_capped_add ... ok
[INFO] [stdout] test components::resource::tests::test_capped_set ... ok
[INFO] [stdout] test components::resource::tests::test_capped_sub ... ok
[INFO] [stdout] test components::resource::tests::test_checked_add ... ok
[INFO] [stdout] test components::inventory::tests::test_inv ... ok
[INFO] [stdout] test components::resource::tests::test_checked_set ... ok
[INFO] [stdout] test components::card_type::tests::test_store_type ... ok
[INFO] [stdout] test components::inventory::tests::test_inv_wrapper ... ok
[INFO] [stdout] test components::resource::tests::test_checked_sub ... ok
[INFO] [stdout] test components::card_type::tests::test_attached_card_type_load ... ok
[INFO] [stdout] test components::resource::tests::test_hard_set_min ... ok
[INFO] [stdout] test components::resource::tests::test_hard_set_max ... ok
[INFO] [stdout] test components::resource::tests::test_soft_set_max ... ok
[INFO] [stdout] test components::resource::tests::test_soft_set_min ... ok
[INFO] [stdout] test ecs::entity_store::tests::test_exists ... ok
[INFO] [stdout] test ecs::entity_store::tests::test_load_nonexistent ... ok
[INFO] [stdout] test ecs::tests::test_build_component_manager ... ok
[INFO] [stdout] test ecs::entity_store::tests::test_load ... ok
[INFO] [stdout] test ecs::tests::test_components_exist ... ok
[INFO] [stdout] test ecs::entity_store::tests::test_handle_drop ... ok
[INFO] [stdout] test ecs::entity_store::tests::test_store ... ok
[INFO] [stdout] test ecs::tests::test_delete_components ... ok
[INFO] [stdout] test ecs::entity_store::tests::test_multiple_single_thread_access ... ok
[INFO] [stdout] test ecs::tests::test_load_store_components ... ok
[INFO] [stdout] test ecs::entity_store::tests::test_concurrent_load ... ok
[INFO] [stdout] test ecs::tests::test_unregistered_type ... ok
[INFO] [stdout] test ecs::entity_store::tests::test_concurrent_access ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests akashi
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test src/ecs/entity_manager.rs - ecs::entity_manager::EntityManager::keys (line 577) ... FAILED
[INFO] [stdout] test src/ecs/entity_manager.rs - ecs::entity_manager::EntityManager::create (line 351) ... FAILED
[INFO] [stdout] test src/ecs/entity_manager.rs - ecs::entity_manager::EntityManager::get_component_manager (line 308) ... FAILED
[INFO] [stdout] test src/ecs/entity_manager.rs - ecs::entity_manager::EntityManager::delete (line 529) ... FAILED
[INFO] [stdout] test src/ecs/entity_manager.rs - ecs::entity_manager::EntityManager::get_store (line 267) ... FAILED
[INFO] [stdout] test src/ecs/entity_manager.rs - ecs::entity_manager::EntityManager (line 41) ... FAILED
[INFO] [stdout] test src/ecs/entity_manager.rs - ecs::entity_manager::EntityManager::store (line 483) ... FAILED
[INFO] [stdout] test src/ecs/entity_manager.rs - ecs::entity_manager::EntityManager::load (line 391) ... FAILED
[INFO] [stdout] test src/ecs/entity_manager.rs - ecs::entity_manager::EntityManager::load_mut (line 425) ... FAILED
[INFO] [stdout] test src/components/resource.rs - components::resource::Resource::hard_set_max (line 317) ... ok
[INFO] [stdout] test src/components/resource.rs - components::resource::Resource::hard_set_min (line 259) ... ok
[INFO] [stdout] test src/components/resource.rs - components::resource::Resource::soft_set_max (line 289) ... ok
[INFO] [stdout] test src/components/resource.rs - components::resource::Resource::capped_set (line 87) ... ok
[INFO] [stdout] test src/components/resource.rs - components::resource::Resource::checked_sub (line 178) ... ok
[INFO] [stdout] test src/components/resource.rs - components::resource::Resource::soft_set_min (line 231) ... ok
[INFO] [stdout] test src/components/resource.rs - components::resource::Resource::capped_add (line 155) ... ok
[INFO] [stdout] test src/components/resource.rs - components::resource::Resource::checked_set (line 49) ... ok
[INFO] [stdout] test src/components/resource.rs - components::resource::Resource::capped_sub (line 208) ... ok
[INFO] [stdout] test src/components/resource.rs - components::resource::Resource::checked_add (line 125) ... ok
[INFO] [stdout] test src/ecs/entity_manager.rs - ecs::entity_manager::EntityManager::register_entity (line 123) ... ok
[INFO] [stdout] test src/ecs/entity_manager.rs - ecs::entity_manager::EntityManager::register_component (line 176) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/ecs/entity_manager.rs - ecs::entity_manager::EntityManager::keys (line 577) stdout ----
[INFO] [stdout] error[E0277]: the trait bound `Snowflake: From<i32>` is not satisfied
[INFO] [stdout]   --> src/ecs/entity_manager.rs:589:43
[INFO] [stdout]    |
[INFO] [stdout] 15 | let card: Card = manager.create(123456789.into()).unwrap();
[INFO] [stdout]    |                                           ^^^^ the trait `From<i32>` is not implemented for `Snowflake`, which is required by `{integer}: Into<_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `From<T>`:
[INFO] [stdout]              <Snowflake as From<AttachedCardType>>
[INFO] [stdout]              <Snowflake as From<i64>>
[INFO] [stdout]              <Snowflake as From<u64>>
[INFO] [stdout]    = note: required for `i32` to implement `Into<Snowflake>`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Snowflake: From<i32>` is not satisfied
[INFO] [stdout]   --> src/ecs/entity_manager.rs:596:30
[INFO] [stdout]    |
[INFO] [stdout] 22 | assert_eq!(ids[0], 123456789.into());
[INFO] [stdout]    |                              ^^^^ the trait `From<i32>` is not implemented for `Snowflake`, which is required by `{integer}: Into<_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `From<T>`:
[INFO] [stdout]              <Snowflake as From<AttachedCardType>>
[INFO] [stdout]              <Snowflake as From<i64>>
[INFO] [stdout]              <Snowflake as From<u64>>
[INFO] [stdout]    = note: required for `i32` to implement `Into<Snowflake>`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ecs/entity_manager.rs - ecs::entity_manager::EntityManager::create (line 351) stdout ----
[INFO] [stdout] error[E0277]: the trait bound `Snowflake: From<i32>` is not satisfied
[INFO] [stdout]   --> src/ecs/entity_manager.rs:364:51
[INFO] [stdout]    |
[INFO] [stdout] 16 | let card: Option<Card> = manager.create(123456789.into());
[INFO] [stdout]    |                                                   ^^^^ the trait `From<i32>` is not implemented for `Snowflake`, which is required by `{integer}: Into<_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `From<T>`:
[INFO] [stdout]              <Snowflake as From<AttachedCardType>>
[INFO] [stdout]              <Snowflake as From<i64>>
[INFO] [stdout]              <Snowflake as From<u64>>
[INFO] [stdout]    = note: required for `i32` to implement `Into<Snowflake>`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Snowflake: From<i32>` is not satisfied
[INFO] [stdout]   --> src/ecs/entity_manager.rs:368:55
[INFO] [stdout]    |
[INFO] [stdout] 20 | let player: Option<Player> = manager.create(987654321.into());
[INFO] [stdout]    |                                                       ^^^^ the trait `From<i32>` is not implemented for `Snowflake`, which is required by `{integer}: Into<_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `From<T>`:
[INFO] [stdout]              <Snowflake as From<AttachedCardType>>
[INFO] [stdout]              <Snowflake as From<i64>>
[INFO] [stdout]              <Snowflake as From<u64>>
[INFO] [stdout]    = note: required for `i32` to implement `Into<Snowflake>`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ecs/entity_manager.rs - ecs::entity_manager::EntityManager::get_component_manager (line 308) stdout ----
[INFO] [stdout] error[E0277]: the trait bound `Snowflake: From<i32>` is not satisfied
[INFO] [stdout]   --> src/ecs/entity_manager.rs:327:43
[INFO] [stdout]    |
[INFO] [stdout] 22 | let card: Card = manager.create(123456789.into()).unwrap();
[INFO] [stdout]    |                                           ^^^^ the trait `From<i32>` is not implemented for `Snowflake`, which is required by `{integer}: Into<_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `From<T>`:
[INFO] [stdout]              <Snowflake as From<AttachedCardType>>
[INFO] [stdout]              <Snowflake as From<i64>>
[INFO] [stdout]              <Snowflake as From<u64>>
[INFO] [stdout]    = note: required for `i32` to implement `Into<Snowflake>`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ecs/entity_manager.rs - ecs::entity_manager::EntityManager::delete (line 529) stdout ----
[INFO] [stdout] error[E0277]: the trait bound `Snowflake: From<i32>` is not satisfied
[INFO] [stdout]   --> src/ecs/entity_manager.rs:541:43
[INFO] [stdout]    |
[INFO] [stdout] 15 | let card: Card = manager.create(123456789.into()).unwrap();
[INFO] [stdout]    |                                           ^^^^ the trait `From<i32>` is not implemented for `Snowflake`, which is required by `{integer}: Into<_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `From<T>`:
[INFO] [stdout]              <Snowflake as From<AttachedCardType>>
[INFO] [stdout]              <Snowflake as From<i64>>
[INFO] [stdout]              <Snowflake as From<u64>>
[INFO] [stdout]    = note: required for `i32` to implement `Into<Snowflake>`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Snowflake: From<i32>` is not satisfied
[INFO] [stdout]   --> src/ecs/entity_manager.rs:544:42
[INFO] [stdout]    |
[INFO] [stdout] 18 | assert!(manager.exists::<Card>(123456789.into()).unwrap());
[INFO] [stdout]    |                                          ^^^^ the trait `From<i32>` is not implemented for `Snowflake`, which is required by `{integer}: Into<_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `From<T>`:
[INFO] [stdout]              <Snowflake as From<AttachedCardType>>
[INFO] [stdout]              <Snowflake as From<i64>>
[INFO] [stdout]              <Snowflake as From<u64>>
[INFO] [stdout]    = note: required for `i32` to implement `Into<Snowflake>`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Snowflake: From<i32>` is not satisfied
[INFO] [stdout]   --> src/ecs/entity_manager.rs:547:34
[INFO] [stdout]    |
[INFO] [stdout] 21 | manager.delete::<Card>(123456789.into()).unwrap();
[INFO] [stdout]    |                                  ^^^^ the trait `From<i32>` is not implemented for `Snowflake`, which is required by `{integer}: Into<_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `From<T>`:
[INFO] [stdout]              <Snowflake as From<AttachedCardType>>
[INFO] [stdout]              <Snowflake as From<i64>>
[INFO] [stdout]              <Snowflake as From<u64>>
[INFO] [stdout]    = note: required for `i32` to implement `Into<Snowflake>`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Snowflake: From<i32>` is not satisfied
[INFO] [stdout]   --> src/ecs/entity_manager.rs:549:43
[INFO] [stdout]    |
[INFO] [stdout] 23 | assert!(!manager.exists::<Card>(123456789.into()).unwrap());
[INFO] [stdout]    |                                           ^^^^ the trait `From<i32>` is not implemented for `Snowflake`, which is required by `{integer}: Into<_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `From<T>`:
[INFO] [stdout]              <Snowflake as From<AttachedCardType>>
[INFO] [stdout]              <Snowflake as From<i64>>
[INFO] [stdout]              <Snowflake as From<u64>>
[INFO] [stdout]    = note: required for `i32` to implement `Into<Snowflake>`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ecs/entity_manager.rs - ecs::entity_manager::EntityManager::get_store (line 267) stdout ----
[INFO] [stdout] error[E0277]: the trait bound `Snowflake: From<i32>` is not satisfied
[INFO] [stdout]   --> src/ecs/entity_manager.rs:280:43
[INFO] [stdout]    |
[INFO] [stdout] 16 | let card: Card = manager.create(123456789.into()).unwrap();
[INFO] [stdout]    |                                           ^^^^ the trait `From<i32>` is not implemented for `Snowflake`, which is required by `{integer}: Into<_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `From<T>`:
[INFO] [stdout]              <Snowflake as From<AttachedCardType>>
[INFO] [stdout]              <Snowflake as From<i64>>
[INFO] [stdout]              <Snowflake as From<u64>>
[INFO] [stdout]    = note: required for `i32` to implement `Into<Snowflake>`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Snowflake: From<i32>` is not satisfied
[INFO] [stdout]   --> src/ecs/entity_manager.rs:286:32
[INFO] [stdout]    |
[INFO] [stdout] 22 | assert!(store.exists(123456789.into()).unwrap());
[INFO] [stdout]    |                                ^^^^ the trait `From<i32>` is not implemented for `Snowflake`, which is required by `{integer}: Into<_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `From<T>`:
[INFO] [stdout]              <Snowflake as From<AttachedCardType>>
[INFO] [stdout]              <Snowflake as From<i64>>
[INFO] [stdout]              <Snowflake as From<u64>>
[INFO] [stdout]    = note: required for `i32` to implement `Into<Snowflake>`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ecs/entity_manager.rs - ecs::entity_manager::EntityManager (line 41) stdout ----
[INFO] [stdout] error[E0277]: the trait bound `Snowflake: From<i32>` is not satisfied
[INFO] [stdout]   --> src/ecs/entity_manager.rs:70:47
[INFO] [stdout]    |
[INFO] [stdout] 32 | let mut card: Card = manager.create(123456789.into()).unwrap();
[INFO] [stdout]    |                                               ^^^^ the trait `From<i32>` is not implemented for `Snowflake`, which is required by `{integer}: Into<_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `From<T>`:
[INFO] [stdout]              <Snowflake as From<AttachedCardType>>
[INFO] [stdout]              <Snowflake as From<i64>>
[INFO] [stdout]              <Snowflake as From<u64>>
[INFO] [stdout]    = note: required for `i32` to implement `Into<Snowflake>`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Snowflake: From<i32>` is not satisfied
[INFO] [stdout]   --> src/ecs/entity_manager.rs:80:42
[INFO] [stdout]    |
[INFO] [stdout] 42 | assert!(manager.exists::<Card>(123456789.into()).unwrap());
[INFO] [stdout]    |                                          ^^^^ the trait `From<i32>` is not implemented for `Snowflake`, which is required by `{integer}: Into<_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `From<T>`:
[INFO] [stdout]              <Snowflake as From<AttachedCardType>>
[INFO] [stdout]              <Snowflake as From<i64>>
[INFO] [stdout]              <Snowflake as From<u64>>
[INFO] [stdout]    = note: required for `i32` to implement `Into<Snowflake>`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Snowflake: From<i32>` is not satisfied
[INFO] [stdout]   --> src/ecs/entity_manager.rs:85:35
[INFO] [stdout]    |
[INFO] [stdout] 47 | assert_eq!(card_ids[0], 123456789.into());
[INFO] [stdout]    |                                   ^^^^ the trait `From<i32>` is not implemented for `Snowflake`, which is required by `{integer}: Into<_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `From<T>`:
[INFO] [stdout]              <Snowflake as From<AttachedCardType>>
[INFO] [stdout]              <Snowflake as From<i64>>
[INFO] [stdout]              <Snowflake as From<u64>>
[INFO] [stdout]    = note: required for `i32` to implement `Into<Snowflake>`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Snowflake: From<i32>` is not satisfied
[INFO] [stdout]   --> src/ecs/entity_manager.rs:89:49
[INFO] [stdout]    |
[INFO] [stdout] 51 |     let handle = manager.load::<Card>(123456789.into()).unwrap();
[INFO] [stdout]    |                                                 ^^^^ the trait `From<i32>` is not implemented for `Snowflake`, which is required by `{integer}: Into<_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `From<T>`:
[INFO] [stdout]              <Snowflake as From<AttachedCardType>>
[INFO] [stdout]              <Snowflake as From<i64>>
[INFO] [stdout]              <Snowflake as From<u64>>
[INFO] [stdout]    = note: required for `i32` to implement `Into<Snowflake>`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Snowflake: From<i32>` is not satisfied
[INFO] [stdout]   --> src/ecs/entity_manager.rs:100:34
[INFO] [stdout]    |
[INFO] [stdout] 62 | manager.delete::<Card>(123456789.into()).unwrap();
[INFO] [stdout]    |                                  ^^^^ the trait `From<i32>` is not implemented for `Snowflake`, which is required by `{integer}: Into<_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `From<T>`:
[INFO] [stdout]              <Snowflake as From<AttachedCardType>>
[INFO] [stdout]              <Snowflake as From<i64>>
[INFO] [stdout]              <Snowflake as From<u64>>
[INFO] [stdout]    = note: required for `i32` to implement `Into<Snowflake>`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Snowflake: From<i32>` is not satisfied
[INFO] [stdout]   --> src/ecs/entity_manager.rs:101:43
[INFO] [stdout]    |
[INFO] [stdout] 63 | assert!(!manager.exists::<Card>(123456789.into()).unwrap());
[INFO] [stdout]    |                                           ^^^^ the trait `From<i32>` is not implemented for `Snowflake`, which is required by `{integer}: Into<_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `From<T>`:
[INFO] [stdout]              <Snowflake as From<AttachedCardType>>
[INFO] [stdout]              <Snowflake as From<i64>>
[INFO] [stdout]              <Snowflake as From<u64>>
[INFO] [stdout]    = note: required for `i32` to implement `Into<Snowflake>`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ecs/entity_manager.rs - ecs::entity_manager::EntityManager::store (line 483) stdout ----
[INFO] [stdout] error[E0277]: the trait bound `Snowflake: From<i32>` is not satisfied
[INFO] [stdout]   --> src/ecs/entity_manager.rs:495:43
[INFO] [stdout]    |
[INFO] [stdout] 15 | let card: Card = manager.create(123456789.into()).unwrap();
[INFO] [stdout]    |                                           ^^^^ the trait `From<i32>` is not implemented for `Snowflake`, which is required by `{integer}: Into<_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `From<T>`:
[INFO] [stdout]              <Snowflake as From<AttachedCardType>>
[INFO] [stdout]              <Snowflake as From<i64>>
[INFO] [stdout]              <Snowflake as From<u64>>
[INFO] [stdout]    = note: required for `i32` to implement `Into<Snowflake>`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Snowflake: From<i32>` is not satisfied
[INFO] [stdout]   --> src/ecs/entity_manager.rs:498:42
[INFO] [stdout]    |
[INFO] [stdout] 18 | assert!(manager.exists::<Card>(123456789.into()).unwrap());
[INFO] [stdout]    |                                          ^^^^ the trait `From<i32>` is not implemented for `Snowflake`, which is required by `{integer}: Into<_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `From<T>`:
[INFO] [stdout]              <Snowflake as From<AttachedCardType>>
[INFO] [stdout]              <Snowflake as From<i64>>
[INFO] [stdout]              <Snowflake as From<u64>>
[INFO] [stdout]    = note: required for `i32` to implement `Into<Snowflake>`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ecs/entity_manager.rs - ecs::entity_manager::EntityManager::load (line 391) stdout ----
[INFO] [stdout] error[E0277]: the trait bound `Snowflake: From<i32>` is not satisfied
[INFO] [stdout]   --> src/ecs/entity_manager.rs:403:43
[INFO] [stdout]    |
[INFO] [stdout] 15 | let card: Card = manager.create(123456789.into()).unwrap();
[INFO] [stdout]    |                                           ^^^^ the trait `From<i32>` is not implemented for `Snowflake`, which is required by `{integer}: Into<_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `From<T>`:
[INFO] [stdout]              <Snowflake as From<AttachedCardType>>
[INFO] [stdout]              <Snowflake as From<i64>>
[INFO] [stdout]              <Snowflake as From<u64>>
[INFO] [stdout]    = note: required for `i32` to implement `Into<Snowflake>`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Snowflake: From<i32>` is not satisfied
[INFO] [stdout]   --> src/ecs/entity_manager.rs:407:45
[INFO] [stdout]    |
[INFO] [stdout] 19 | let handle = manager.load::<Card>(123456789.into()).unwrap();
[INFO] [stdout]    |                                             ^^^^ the trait `From<i32>` is not implemented for `Snowflake`, which is required by `{integer}: Into<_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `From<T>`:
[INFO] [stdout]              <Snowflake as From<AttachedCardType>>
[INFO] [stdout]              <Snowflake as From<i64>>
[INFO] [stdout]              <Snowflake as From<u64>>
[INFO] [stdout]    = note: required for `i32` to implement `Into<Snowflake>`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ecs/entity_manager.rs - ecs::entity_manager::EntityManager::load_mut (line 425) stdout ----
[INFO] [stdout] error[E0277]: the trait bound `Snowflake: From<i32>` is not satisfied
[INFO] [stdout]   --> src/ecs/entity_manager.rs:448:43
[INFO] [stdout]    |
[INFO] [stdout] 26 | let card: Card = manager.create(123456789.into()).unwrap();
[INFO] [stdout]    |                                           ^^^^ the trait `From<i32>` is not implemented for `Snowflake`, which is required by `{integer}: Into<_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `From<T>`:
[INFO] [stdout]              <Snowflake as From<AttachedCardType>>
[INFO] [stdout]              <Snowflake as From<i64>>
[INFO] [stdout]              <Snowflake as From<u64>>
[INFO] [stdout]    = note: required for `i32` to implement `Into<Snowflake>`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Snowflake: From<i32>` is not satisfied
[INFO] [stdout]   --> src/ecs/entity_manager.rs:453:57
[INFO] [stdout]    |
[INFO] [stdout] 31 |     let mut handle = manager.load_mut::<Card>(123456789.into()).unwrap();
[INFO] [stdout]    |                                                         ^^^^ the trait `From<i32>` is not implemented for `Snowflake`, which is required by `{integer}: Into<_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `From<T>`:
[INFO] [stdout]              <Snowflake as From<AttachedCardType>>
[INFO] [stdout]              <Snowflake as From<i64>>
[INFO] [stdout]              <Snowflake as From<u64>>
[INFO] [stdout]    = note: required for `i32` to implement `Into<Snowflake>`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Snowflake: From<i32>` is not satisfied
[INFO] [stdout]   --> src/ecs/entity_manager.rs:462:45
[INFO] [stdout]    |
[INFO] [stdout] 40 | let handle = manager.load::<Card>(123456789.into()).unwrap();
[INFO] [stdout]    |                                             ^^^^ the trait `From<i32>` is not implemented for `Snowflake`, which is required by `{integer}: Into<_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `From<T>`:
[INFO] [stdout]              <Snowflake as From<AttachedCardType>>
[INFO] [stdout]              <Snowflake as From<i64>>
[INFO] [stdout]              <Snowflake as From<u64>>
[INFO] [stdout]    = note: required for `i32` to implement `Into<Snowflake>`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/ecs/entity_manager.rs - ecs::entity_manager::EntityManager (line 41)
[INFO] [stdout]     src/ecs/entity_manager.rs - ecs::entity_manager::EntityManager::create (line 351)
[INFO] [stdout]     src/ecs/entity_manager.rs - ecs::entity_manager::EntityManager::delete (line 529)
[INFO] [stdout]     src/ecs/entity_manager.rs - ecs::entity_manager::EntityManager::get_component_manager (line 308)
[INFO] [stdout]     src/ecs/entity_manager.rs - ecs::entity_manager::EntityManager::get_store (line 267)
[INFO] [stdout]     src/ecs/entity_manager.rs - ecs::entity_manager::EntityManager::keys (line 577)
[INFO] [stdout]     src/ecs/entity_manager.rs - ecs::entity_manager::EntityManager::load (line 391)
[INFO] [stdout]     src/ecs/entity_manager.rs - ecs::entity_manager::EntityManager::load_mut (line 425)
[INFO] [stdout]     src/ecs/entity_manager.rs - ecs::entity_manager::EntityManager::store (line 483)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 12 passed; 9 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.99s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "7f7d3b63166254aec14d227fa5250da8e6ce4e3066c5dbaa680c6aadfdfc8b0a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7f7d3b63166254aec14d227fa5250da8e6ce4e3066c5dbaa680c6aadfdfc8b0a", kill_on_drop: false }`
[INFO] [stdout] 7f7d3b63166254aec14d227fa5250da8e6ce4e3066c5dbaa680c6aadfdfc8b0a
