[INFO] cloning repository https://github.com/raniejade/yahmc
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/raniejade/yahmc" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Franiejade%2Fyahmc", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Franiejade%2Fyahmc'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 3db12f9634869d4b6d83e845b7c48d9a8d649b83
[INFO] checking raniejade/yahmc against 1.55.0 for beta-1.56-3
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Franiejade%2Fyahmc" "/workspace/builds/worker-110/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-110/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/raniejade/yahmc on toolchain 1.55.0
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.55.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/raniejade/yahmc
[INFO] finished tweaking git repo https://github.com/raniejade/yahmc
[INFO] tweaked toml for git repo https://github.com/raniejade/yahmc written to /workspace/builds/worker-110/source/Cargo.toml
[INFO] crate git repo https://github.com/raniejade/yahmc already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.55.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded proc-macro2 v0.3.5
[INFO] [stderr]   Downloaded bit-set v0.5.0
[INFO] [stderr]   Downloaded bit-vec v0.5.0
[INFO] [stderr]   Downloaded byteorder v1.2.2
[INFO] [stderr]   Downloaded quote v0.5.1
[INFO] [stderr]   Downloaded float-cmp v0.4.0
[INFO] [stderr]   Downloaded syn v0.13.1
[INFO] [stderr]   Downloaded simple_logger v0.5.0
[INFO] [stderr]   Downloaded libc v0.2.40
[INFO] [stderr]   Downloaded num-traits v0.2.2
[INFO] [stderr]   Downloaded rlua v0.13.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-110/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-110/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:a89201d6b5b9fd45c15d5952ece0a0129e7e80cb26ec023fd59cf09bc26f1604" "/opt/rustwide/cargo-home/bin/cargo" "+1.55.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] fafe7274b93c526263c2f47da7555e3d9ce311db8af20d0c38174a18b3fef1a9
[INFO] running `Command { std: "docker" "start" "-a" "fafe7274b93c526263c2f47da7555e3d9ce311db8af20d0c38174a18b3fef1a9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fafe7274b93c526263c2f47da7555e3d9ce311db8af20d0c38174a18b3fef1a9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fafe7274b93c526263c2f47da7555e3d9ce311db8af20d0c38174a18b3fef1a9", kill_on_drop: false }`
[INFO] [stdout] fafe7274b93c526263c2f47da7555e3d9ce311db8af20d0c38174a18b3fef1a9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-110/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-110/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=warn" "-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:a89201d6b5b9fd45c15d5952ece0a0129e7e80cb26ec023fd59cf09bc26f1604" "/opt/rustwide/cargo-home/bin/cargo" "+1.55.0" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] fc0061b6f7c732bcc2a7e13c3bf687da573745760c4026a7bc0b93f74bd07a5d
[INFO] running `Command { std: "docker" "start" "-a" "fc0061b6f7c732bcc2a7e13c3bf687da573745760c4026a7bc0b93f74bd07a5d", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]    Compiling unicode-xid v0.0.4
[INFO] [stderr]    Compiling quote v0.3.15
[INFO] [stderr]     Checking cfg-if v0.1.2
[INFO] [stderr]     Checking libc v0.2.40
[INFO] [stderr]    Compiling cc v1.0.9
[INFO] [stderr]     Checking byteorder v1.2.2
[INFO] [stderr]     Checking bit-vec v0.5.0
[INFO] [stderr]    Compiling either v1.5.0
[INFO] [stderr]     Checking mopa v0.2.2
[INFO] [stderr]    Compiling gcc v0.3.54
[INFO] [stderr]     Checking rustc-demangle v0.1.7
[INFO] [stderr]     Checking unicode-xid v0.1.0
[INFO] [stderr]    Compiling proc-macro2 v0.3.5
[INFO] [stderr]     Checking float-cmp v0.4.0
[INFO] [stderr]    Compiling itertools v0.5.10
[INFO] [stderr]     Checking log v0.4.1
[INFO] [stderr]    Compiling synom v0.11.3
[INFO] [stderr]     Checking fxhash v0.2.1
[INFO] [stderr]    Compiling syn v0.10.8
[INFO] [stderr]    Compiling quote v0.5.1
[INFO] [stderr]     Checking bit-set v0.5.0
[INFO] [stderr]     Checking time v0.1.39
[INFO] [stderr]    Compiling rlua v0.13.0
[INFO] [stderr]    Compiling syn v0.11.11
[INFO] [stderr]    Compiling syn v0.13.1
[INFO] [stderr]    Compiling backtrace-sys v0.1.16
[INFO] [stderr]     Checking ecs2 v0.1.0 (/opt/rustwide/workdir/ecs2)
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> ecs2/src/resource.rs:32:24
[INFO] [stdout]    |
[INFO] [stdout] 32 |     inner: Ref<'a, Box<Resource>>,
[INFO] [stdout]    |                        ^^^^^^^^ help: use `dyn`: `dyn Resource`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> ecs2/src/resource.rs:48:27
[INFO] [stdout]    |
[INFO] [stdout] 48 |     inner: RefMut<'a, Box<Resource>>,
[INFO] [stdout]    |                           ^^^^^^^^ help: use `dyn`: `dyn Resource`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> ecs2/src/resource.rs:74:50
[INFO] [stdout]    |
[INFO] [stdout] 74 |     resources: FxHashMap<ResourceId, RefCell<Box<Resource>>>,
[INFO] [stdout]    |                                                  ^^^^^^^^ help: use `dyn`: `dyn Resource`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> ecs2/src/resource.rs:136:69
[INFO] [stdout]     |
[INFO] [stdout] 136 |     fn try_fetch_internal(&self, id: TypeId) -> Option<&RefCell<Box<Resource>>> {
[INFO] [stdout]     |                                                                     ^^^^^^^^ help: use `dyn`: `dyn Resource`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> ecs2/src/resource.rs:32:24
[INFO] [stdout]    |
[INFO] [stdout] 32 |     inner: Ref<'a, Box<Resource>>,
[INFO] [stdout]    |                        ^^^^^^^^ help: use `dyn`: `dyn Resource`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> ecs2/src/resource.rs:48:27
[INFO] [stdout]    |
[INFO] [stdout] 48 |     inner: RefMut<'a, Box<Resource>>,
[INFO] [stdout]    |                           ^^^^^^^^ help: use `dyn`: `dyn Resource`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> ecs2/src/resource.rs:74:50
[INFO] [stdout]    |
[INFO] [stdout] 74 |     resources: FxHashMap<ResourceId, RefCell<Box<Resource>>>,
[INFO] [stdout]    |                                                  ^^^^^^^^ help: use `dyn`: `dyn Resource`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> ecs2/src/resource.rs:136:69
[INFO] [stdout]     |
[INFO] [stdout] 136 |     fn try_fetch_internal(&self, id: TypeId) -> Option<&RefCell<Box<Resource>>> {
[INFO] [stdout]     |                                                                     ^^^^^^^^ help: use `dyn`: `dyn Resource`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Any`
[INFO] [stdout]  --> ecs2/src/component.rs:2:16
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::any::{Any, TypeId};
[INFO] [stdout]   |                ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RefCell`, `RefMut`
[INFO] [stdout]  --> ecs2/src/component.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::cell::{RefCell, RefMut};
[INFO] [stdout]   |                 ^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `component::Component`
[INFO] [stdout]  --> ecs2/src/context.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use component::Component;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> ecs2/src/system.rs:31:22
[INFO] [stdout]    |
[INFO] [stdout] 31 |     systems: Vec<Box<Executor + 'a>>,
[INFO] [stdout]    |                      ^^^^^^^^^^^^^ help: use `dyn`: `dyn Executor + 'a`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]   --> ecs2/src/lib.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::time::Duration;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Any`
[INFO] [stdout]  --> ecs2/src/component.rs:2:16
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::any::{Any, TypeId};
[INFO] [stdout]   |                ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `aspect::Aspect`
[INFO] [stdout]   --> ecs2/src/lib.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use aspect::Aspect;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RefCell`, `RefMut`
[INFO] [stdout]  --> ecs2/src/component.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::cell::{RefCell, RefMut};
[INFO] [stdout]   |                 ^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `component::Component`
[INFO] [stdout]  --> ecs2/src/context.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use component::Component;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> ecs2/src/system.rs:31:22
[INFO] [stdout]    |
[INFO] [stdout] 31 |     systems: Vec<Box<Executor + 'a>>,
[INFO] [stdout]    |                      ^^^^^^^^^^^^^ help: use `dyn`: `dyn Executor + 'a`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]   --> ecs2/src/lib.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::time::Duration;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `aspect::Aspect`
[INFO] [stdout]   --> ecs2/src/lib.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use aspect::Aspect;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `manager`
[INFO] [stdout]   --> ecs2/src/aspect.rs:53:25
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub fn check(&self, manager: &ComponentManager, bits: &BitSet) -> bool {
[INFO] [stdout]    |                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_manager`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `manager`
[INFO] [stdout]   --> ecs2/src/aspect.rs:53:25
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub fn check(&self, manager: &ComponentManager, bits: &BitSet) -> bool {
[INFO] [stdout]    |                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_manager`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `entity`
[INFO] [stdout]   --> ecs2/src/entity.rs:95:37
[INFO] [stdout]    |
[INFO] [stdout] 95 |     fn add<T: Component>(&mut self, entity: Entity, component: T) {
[INFO] [stdout]    |                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_entity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `component`
[INFO] [stdout]   --> ecs2/src/entity.rs:95:53
[INFO] [stdout]    |
[INFO] [stdout] 95 |     fn add<T: Component>(&mut self, entity: Entity, component: T) {
[INFO] [stdout]    |                                                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_component`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `entity`
[INFO] [stdout]   --> ecs2/src/entity.rs:99:40
[INFO] [stdout]    |
[INFO] [stdout] 99 |     fn remove<T: Component>(&mut self, entity: Entity) -> T {
[INFO] [stdout]    |                                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_entity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `entity`
[INFO] [stdout]   --> ecs2/src/entity.rs:95:37
[INFO] [stdout]    |
[INFO] [stdout] 95 |     fn add<T: Component>(&mut self, entity: Entity, component: T) {
[INFO] [stdout]    |                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_entity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `entity`
[INFO] [stdout]    --> ecs2/src/entity.rs:103:38
[INFO] [stdout]     |
[INFO] [stdout] 103 |     fn contains<T: Component>(&self, entity: Entity) -> bool {
[INFO] [stdout]     |                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_entity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `entity`
[INFO] [stdout]    --> ecs2/src/entity.rs:107:33
[INFO] [stdout]     |
[INFO] [stdout] 107 |     fn get<T: Component>(&self, entity: Entity) -> Option<&T> {
[INFO] [stdout]     |                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_entity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `component`
[INFO] [stdout]   --> ecs2/src/entity.rs:95:53
[INFO] [stdout]    |
[INFO] [stdout] 95 |     fn add<T: Component>(&mut self, entity: Entity, component: T) {
[INFO] [stdout]    |                                                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_component`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `entity`
[INFO] [stdout]    --> ecs2/src/entity.rs:111:41
[INFO] [stdout]     |
[INFO] [stdout] 111 |     fn get_mut<T: Component>(&mut self, entity: Entity) -> Option<&mut T> {
[INFO] [stdout]     |                                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_entity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `entity`
[INFO] [stdout]   --> ecs2/src/entity.rs:99:40
[INFO] [stdout]    |
[INFO] [stdout] 99 |     fn remove<T: Component>(&mut self, entity: Entity) -> T {
[INFO] [stdout]    |                                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_entity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `component_manager`
[INFO] [stdout]    --> ecs2/src/entity.rs:179:26
[INFO] [stdout]     |
[INFO] [stdout] 179 |     fn remove(&mut self, component_manager: &ComponentManager, entity: Entity) {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_component_manager`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `entity`
[INFO] [stdout]    --> ecs2/src/entity.rs:103:38
[INFO] [stdout]     |
[INFO] [stdout] 103 |     fn contains<T: Component>(&self, entity: Entity) -> bool {
[INFO] [stdout]     |                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_entity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> ecs2/src/entity.rs:43:20
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub fn destroy(mut self) {
[INFO] [stdout]    |                    ----^^^^
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `entity`
[INFO] [stdout]    --> ecs2/src/entity.rs:107:33
[INFO] [stdout]     |
[INFO] [stdout] 107 |     fn get<T: Component>(&self, entity: Entity) -> Option<&T> {
[INFO] [stdout]     |                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_entity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> ecs2/src/entity.rs:47:19
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub fn commit(mut self) {
[INFO] [stdout]    |                   ----^^^^
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `entity`
[INFO] [stdout]    --> ecs2/src/entity.rs:111:41
[INFO] [stdout]     |
[INFO] [stdout] 111 |     fn get_mut<T: Component>(&mut self, entity: Entity) -> Option<&mut T> {
[INFO] [stdout]     |                                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_entity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant is never used: `RESOURCE_NOT_FOUND`
[INFO] [stdout]   --> ecs2/src/resource.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | const RESOURCE_NOT_FOUND: &str = "No resource with the given id";
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `component_manager`
[INFO] [stdout]    --> ecs2/src/entity.rs:179:26
[INFO] [stdout]     |
[INFO] [stdout] 179 |     fn remove(&mut self, component_manager: &ComponentManager, entity: Entity) {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_component_manager`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `new`
[INFO] [stdout]   --> ecs2/src/resource.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn new<T: Resource>() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `duration`
[INFO] [stdout]   --> ecs2/src/system.rs:74:59
[INFO] [stdout]    |
[INFO] [stdout] 74 |         fn process(&mut self, context: &mut impl Context, duration: Duration, entities: Vec<Entity>) {
[INFO] [stdout]    |                                                           ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_duration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `resources`
[INFO] [stdout]   --> ecs2/src/resource.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     resources: FxHashMap<ResourceId, RefCell<Box<Resource>>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]   --> ecs2/src/system.rs:88:31
[INFO] [stdout]    |
[INFO] [stdout] 88 |         fn process(&mut self, context: &mut impl Context, duration: Duration, entities: Vec<Entity>) {
[INFO] [stdout]    |                               ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `new`
[INFO] [stdout]   --> ecs2/src/resource.rs:78:12
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `duration`
[INFO] [stdout]   --> ecs2/src/system.rs:88:59
[INFO] [stdout]    |
[INFO] [stdout] 88 |         fn process(&mut self, context: &mut impl Context, duration: Duration, entities: Vec<Entity>) {
[INFO] [stdout]    |                                                           ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_duration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `add`
[INFO] [stdout]   --> ecs2/src/resource.rs:82:12
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn add<R>(&mut self, resource: R)
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `has_value`
[INFO] [stdout]   --> ecs2/src/resource.rs:97:12
[INFO] [stdout]    |
[INFO] [stdout] 97 |     pub fn has_value(&self, res_id: ResourceId) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `entities`
[INFO] [stdout]   --> ecs2/src/system.rs:88:79
[INFO] [stdout]    |
[INFO] [stdout] 88 |         fn process(&mut self, context: &mut impl Context, duration: Duration, entities: Vec<Entity>) {
[INFO] [stdout]    |                                                                               ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_entities`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `fetch`
[INFO] [stdout]    --> ecs2/src/resource.rs:101:12
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub fn fetch<T>(&self) -> Fetch<T>
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `try_fetch`
[INFO] [stdout]    --> ecs2/src/resource.rs:108:12
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub fn try_fetch<T>(&self) -> Option<Fetch<T>>
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `fetch_mut`
[INFO] [stdout]    --> ecs2/src/resource.rs:118:12
[INFO] [stdout]     |
[INFO] [stdout] 118 |     pub fn fetch_mut<T>(&self) -> FetchMut<T>
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `try_fetch_mut`
[INFO] [stdout]    --> ecs2/src/resource.rs:125:12
[INFO] [stdout]     |
[INFO] [stdout] 125 |     pub fn try_fetch_mut<T>(&self) -> Option<FetchMut<T>>
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `try_fetch_internal`
[INFO] [stdout]    --> ecs2/src/resource.rs:136:8
[INFO] [stdout]     |
[INFO] [stdout] 136 |     fn try_fetch_internal(&self, id: TypeId) -> Option<&RefCell<Box<Resource>>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `new`
[INFO] [stdout]   --> ecs2/src/context.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn new(entity_manager: &'a mut EntityManager) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `new`
[INFO] [stdout]   --> ecs2/src/entity.rs:61:12
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `register`
[INFO] [stdout]   --> ecs2/src/entity.rs:90:12
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub fn register<T: Aspect>(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `new`
[INFO] [stdout]    --> ecs2/src/entity.rs:134:8
[INFO] [stdout]     |
[INFO] [stdout] 134 |     fn new() -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `new`
[INFO] [stdout]    --> ecs2/src/entity.rs:153:8
[INFO] [stdout]     |
[INFO] [stdout] 153 |     fn new() -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `register`
[INFO] [stdout]    --> ecs2/src/entity.rs:157:8
[INFO] [stdout]     |
[INFO] [stdout] 157 |     fn register<T: Aspect>(&mut self, component_manager: &ComponentManager) {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `new`
[INFO] [stdout]    --> ecs2/src/entity.rs:209:8
[INFO] [stdout]     |
[INFO] [stdout] 209 |     fn new() -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `new`
[INFO] [stdout]   --> ecs2/src/storage/vec.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 |     fn new() -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking simple_logger v0.5.0
[INFO] [stdout] warning: associated function is never used: `new`
[INFO] [stdout]   --> ecs2/src/system.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `dispatch`
[INFO] [stdout]   --> ecs2/src/system.rs:43:12
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub fn dispatch(&mut self, context: &mut InternalContext, duration: Duration) {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `entity_manager`
[INFO] [stdout]   --> ecs2/src/lib.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     entity_manager: EntityManager,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `dispatcher`
[INFO] [stdout]   --> ecs2/src/lib.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     dispatcher: SystemDispatcher<'a>
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]   --> ecs2/src/storage/vec.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |         mem::replace(&mut self.components[index], component);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]    = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> ecs2/src/aspect.rs:208:13
[INFO] [stdout]     |
[INFO] [stdout] 208 |         let mut bits = BitSet::new();
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> ecs2/src/entity.rs:43:20
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub fn destroy(mut self) {
[INFO] [stdout]    |                    ----^^^^
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> ecs2/src/entity.rs:47:19
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub fn commit(mut self) {
[INFO] [stdout]    |                   ----^^^^
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> ecs2/src/entity.rs:358:13
[INFO] [stdout]     |
[INFO] [stdout] 358 |         let mut index = AspectIndex::new();
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> ecs2/src/storage/vec.rs:90:13
[INFO] [stdout]    |
[INFO] [stdout] 90 |         let mut storage: VecStorage<MyComponent> = VecStorage::new();
[INFO] [stdout]    |             ----^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `register`
[INFO] [stdout]   --> ecs2/src/entity.rs:90:12
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub fn register<T: Aspect>(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `entity_manager`
[INFO] [stdout]   --> ecs2/src/lib.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     entity_manager: EntityManager,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `dispatcher`
[INFO] [stdout]   --> ecs2/src/lib.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     dispatcher: SystemDispatcher<'a>
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]   --> ecs2/src/storage/vec.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |         mem::replace(&mut self.components[index], component);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]    = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 31 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling derivative v1.0.0
[INFO] [stderr]    Compiling synstructure v0.6.1
[INFO] [stdout] warning: 44 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling failure_derive v0.1.1
[INFO] [stderr]    Compiling ecs_derive v0.1.0 (/opt/rustwide/workdir/ecs_derive)
[INFO] [stderr]     Checking ecs v0.1.0 (/opt/rustwide/workdir/ecs)
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the stable release channel
[INFO] [stdout]  --> ecs/src/lib.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(concat_idents)]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the stable release channel
[INFO] [stdout]  --> ecs/src/lib.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(concat_idents)]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> ecs/src/lib.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[macro_use]
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around function argument
[INFO] [stdout]   --> ecs/src/component/storage/mod.rs:58:39
[INFO] [stdout]    |
[INFO] [stdout] 58 |             mem::swap(&mut component, { self.1.get_mut(index) })
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_braces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::join::Join`
[INFO] [stdout]  --> ecs/src/entity.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::join::Join;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> ecs/src/resource.rs:32:24
[INFO] [stdout]    |
[INFO] [stdout] 32 |     inner: Ref<'a, Box<Resource>>,
[INFO] [stdout]    |                        ^^^^^^^^ help: use `dyn`: `dyn Resource`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> ecs/src/resource.rs:48:27
[INFO] [stdout]    |
[INFO] [stdout] 48 |     inner: RefMut<'a, Box<Resource>>,
[INFO] [stdout]    |                           ^^^^^^^^ help: use `dyn`: `dyn Resource`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> ecs/src/resource.rs:74:50
[INFO] [stdout]    |
[INFO] [stdout] 74 |     resources: FxHashMap<ResourceId, RefCell<Box<Resource>>>,
[INFO] [stdout]    |                                                  ^^^^^^^^ help: use `dyn`: `dyn Resource`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> ecs/src/resource.rs:136:69
[INFO] [stdout]     |
[INFO] [stdout] 136 |     fn try_fetch_internal(&self, id: TypeId) -> Option<&RefCell<Box<Resource>>> {
[INFO] [stdout]     |                                                                     ^^^^^^^^ help: use `dyn`: `dyn Resource`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> ecs/src/lib.rs:64:22
[INFO] [stdout]    |
[INFO] [stdout] 64 |     systems: Vec<Box<SystemRunner<'a> + 'a>>,
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn SystemRunner<'a> + 'a`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around function argument
[INFO] [stdout]   --> ecs/src/component/storage/mod.rs:58:39
[INFO] [stdout]    |
[INFO] [stdout] 58 |             mem::swap(&mut component, { self.1.get_mut(index) })
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_braces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::join::Join`
[INFO] [stdout]  --> ecs/src/entity.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::join::Join;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> ecs/src/resource.rs:32:24
[INFO] [stdout]    |
[INFO] [stdout] 32 |     inner: Ref<'a, Box<Resource>>,
[INFO] [stdout]    |                        ^^^^^^^^ help: use `dyn`: `dyn Resource`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> ecs/src/resource.rs:48:27
[INFO] [stdout]    |
[INFO] [stdout] 48 |     inner: RefMut<'a, Box<Resource>>,
[INFO] [stdout]    |                           ^^^^^^^^ help: use `dyn`: `dyn Resource`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> ecs/src/resource.rs:74:50
[INFO] [stdout]    |
[INFO] [stdout] 74 |     resources: FxHashMap<ResourceId, RefCell<Box<Resource>>>,
[INFO] [stdout]    |                                                  ^^^^^^^^ help: use `dyn`: `dyn Resource`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> ecs/src/resource.rs:136:69
[INFO] [stdout]     |
[INFO] [stdout] 136 |     fn try_fetch_internal(&self, id: TypeId) -> Option<&RefCell<Box<Resource>>> {
[INFO] [stdout]     |                                                                     ^^^^^^^^ help: use `dyn`: `dyn Resource`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> ecs/src/lib.rs:64:22
[INFO] [stdout]    |
[INFO] [stdout] 64 |     systems: Vec<Box<SystemRunner<'a> + 'a>>,
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn SystemRunner<'a> + 'a`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::super::join::Join`
[INFO] [stdout]  --> ecs/src/component/storage/mod.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use super::super::join::Join;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error; 9 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0554`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ecs` due to 2 previous errors; 9 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unused import: `super::super::join::Join`
[INFO] [stdout]  --> ecs/src/component/storage/mod.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use super::super::join::Join;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error; 8 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0554`.
[INFO] [stdout] 
[INFO] [stderr] error: build failed
[INFO] running `Command { std: "docker" "inspect" "fc0061b6f7c732bcc2a7e13c3bf687da573745760c4026a7bc0b93f74bd07a5d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fc0061b6f7c732bcc2a7e13c3bf687da573745760c4026a7bc0b93f74bd07a5d", kill_on_drop: false }`
[INFO] [stdout] fc0061b6f7c732bcc2a7e13c3bf687da573745760c4026a7bc0b93f74bd07a5d
