[INFO] fetching crate flax 0.7.1...
[INFO] checking flax-0.7.1 against master#bca37a20bd376ce3fd138e7cdee7fe704e0f8814 for pr-139493-3
[INFO] extracting crate flax 0.7.1 into /workspace/builds/worker-6-tc1/source
[INFO] started tweaking crates.io crate flax 0.7.1
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate flax 0.7.1
[INFO] tweaked toml for crates.io crate flax 0.7.1 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate flax 0.7.1 on toolchain bca37a20bd376ce3fd138e7cdee7fe704e0f8814
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+bca37a20bd376ce3fd138e7cdee7fe704e0f8814" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate flax 0.7.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+bca37a20bd376ce3fd138e7cdee7fe704e0f8814" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tracing-tree v0.3.0
[INFO] [stderr]   Downloaded tynm v0.1.9
[INFO] [stderr]   Downloaded flax-derive v0.7.1
[INFO] [stderr]   Downloaded puffin v0.19.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+bca37a20bd376ce3fd138e7cdee7fe704e0f8814" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] f9ab7bc7fefebf25de7f376727e2fd729bdca4ba4cbeeaccda05a03768cc7621
[INFO] running `Command { std: "docker" "start" "-a" "f9ab7bc7fefebf25de7f376727e2fd729bdca4ba4cbeeaccda05a03768cc7621", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f9ab7bc7fefebf25de7f376727e2fd729bdca4ba4cbeeaccda05a03768cc7621", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f9ab7bc7fefebf25de7f376727e2fd729bdca4ba4cbeeaccda05a03768cc7621", kill_on_drop: false }`
[INFO] [stdout] f9ab7bc7fefebf25de7f376727e2fd729bdca4ba4cbeeaccda05a03768cc7621
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+bca37a20bd376ce3fd138e7cdee7fe704e0f8814" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0e755a2026e2c8c8480047cdc746ba90430d234471261d2d17ea4137500daff1
[INFO] running `Command { std: "docker" "start" "-a" "0e755a2026e2c8c8480047cdc746ba90430d234471261d2d17ea4137500daff1", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde v1.0.190
[INFO] [stderr]    Compiling libc v0.2.149
[INFO] [stderr]    Compiling futures-core v0.3.29
[INFO] [stderr]    Compiling futures-task v0.3.29
[INFO] [stderr]    Compiling futures-channel v0.3.29
[INFO] [stderr]    Compiling serde_derive v1.0.190
[INFO] [stderr]     Checking regex-syntax v0.8.2
[INFO] [stderr]    Compiling futures-util v0.3.29
[INFO] [stderr]    Compiling serde_json v1.0.107
[INFO] [stderr]     Checking futures-sink v0.3.29
[INFO] [stderr]    Compiling futures-macro v0.3.29
[INFO] [stderr]    Compiling anyhow v1.0.75
[INFO] [stderr]     Checking futures-io v0.3.29
[INFO] [stderr]     Checking minimal-lexical v0.2.1
[INFO] [stderr]     Checking clap_builder v4.5.2
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]     Checking getrandom v0.2.10
[INFO] [stderr]     Checking is-terminal v0.4.12
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking itertools v0.12.1
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking atomic_refcell v0.1.13
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking base64 v0.21.5
[INFO] [stderr]     Checking nu-ansi-term v0.49.0
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking regex-automata v0.4.3
[INFO] [stderr]     Checking tynm v0.1.9
[INFO] [stderr]     Checking tokio v1.33.0
[INFO] [stderr]     Checking clap v4.5.3
[INFO] [stderr]     Checking regex v1.10.2
[INFO] [stderr]     Checking tracing-subscriber v0.3.17
[INFO] [stderr]     Checking tracing-tree v0.3.0
[INFO] [stderr]     Checking futures-executor v0.3.29
[INFO] [stderr]     Checking futures v0.3.29
[INFO] [stderr]     Checking bitflags v2.4.1
[INFO] [stderr]     Checking ciborium v0.2.1
[INFO] [stderr]     Checking glam v0.27.0
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking ron v0.8.1
[INFO] [stderr]     Checking flax v0.7.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `crate::component`
[INFO] [stdout]  --> src/components.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::component;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stdout] warning: struct `WithTarget` is never constructed
[INFO] [stdout]    --> src/filter/mod.rs:323:19
[INFO] [stdout]     |
[INFO] [stdout] 323 | pub(crate) struct WithTarget {
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ArchetypeFilter` is never constructed
[INFO] [stdout]    --> src/filter/mod.rs:366:19
[INFO] [stdout]     |
[INFO] [stdout] 366 | pub(crate) struct ArchetypeFilter<F>(pub(crate) F);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FormatWith` is never constructed
[INFO] [stdout]    --> src/system/mod.rs:305:8
[INFO] [stdout]     |
[INFO] [stdout] 305 | struct FormatWith<F> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ComponentName` is never constructed
[INFO] [stdout]    --> src/format.rs:127:8
[INFO] [stdout]     |
[INFO] [stdout] 127 | struct ComponentName {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BatchesWithId` is never constructed
[INFO] [stdout]   --> src/query/borrow.rs:82:8
[INFO] [stdout]    |
[INFO] [stdout] 82 | struct BatchesWithId<'q, Q: PreparedFetch<'q>, F> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `MigrateEntity` is never used
[INFO] [stdout]    --> src/writer.rs:179:25
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub(crate) unsafe trait MigrateEntity {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/archetype/mod.rs:235:49
[INFO] [stdout]     |
[INFO] [stdout] 235 |     pub(crate) unsafe fn get<T: ComponentValue>(&self, slot: Slot) -> Option<AtomicRef<T>> {
[INFO] [stdout]     |                                                 ^^^^^                        ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                                 |
[INFO] [stdout]     |                                                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 235 |     pub(crate) unsafe fn get<T: ComponentValue>(&self, slot: Slot) -> Option<AtomicRef<'_, T>> {
[INFO] [stdout]     |                                                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/archetype/mod.rs:244:9
[INFO] [stdout]     |
[INFO] [stdout] 244 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 245 |         slot: Slot,
[INFO] [stdout] 246 |     ) -> Result<Option<AtomicRef<T>>, BorrowError> {
[INFO] [stdout]     |                        ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 246 |     ) -> Result<Option<AtomicRef<'_, T>>, BorrowError> {
[INFO] [stdout]     |                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/archetype/mod.rs:254:38
[INFO] [stdout]     |
[INFO] [stdout] 254 |     pub fn borrow<T: ComponentValue>(&self) -> CellGuard<[T]> {
[INFO] [stdout]     |                                      ^^^^^     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 254 |     pub fn borrow<T: ComponentValue>(&self) -> CellGuard<'_, [T]> {
[INFO] [stdout]     |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/archetype/mod.rs:259:42
[INFO] [stdout]     |
[INFO] [stdout] 259 |     pub fn borrow_mut<T: ComponentValue>(&self) -> CellMutGuard<[T]> {
[INFO] [stdout]     |                                          ^^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 259 |     pub fn borrow_mut<T: ComponentValue>(&self) -> CellMutGuard<'_, [T]> {
[INFO] [stdout]     |                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/archetype/mod.rs:275:9
[INFO] [stdout]     |
[INFO] [stdout] 275 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 279 |     ) -> Option<RefMut<T>> {
[INFO] [stdout]     |                 ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 279 |     ) -> Option<RefMut<'_, T>> {
[INFO] [stdout]     |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/archetype/mod.rs:347:34
[INFO] [stdout]     |
[INFO] [stdout] 347 |     pub(crate) fn relations_like(&self, relation: Entity) -> btree_map::Range<ComponentKey, usize> {
[INFO] [stdout]     |                                  ^^^^^                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 347 |     pub(crate) fn relations_like(&self, relation: Entity) -> btree_map::Range<'_, ComponentKey, usize> {
[INFO] [stdout]     |                                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/archetype/mod.rs:391:9
[INFO] [stdout]     |
[INFO] [stdout] 391 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 392 |         component: ComponentKey,
[INFO] [stdout] 393 |     ) -> Option<CellGuard<[T]>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 393 |     ) -> Option<CellGuard<'_, [T]>> {
[INFO] [stdout]     |                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/archetype/mod.rs:405:9
[INFO] [stdout]     |
[INFO] [stdout] 405 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 406 |         component: ComponentKey,
[INFO] [stdout] 407 |     ) -> Option<CellMutGuard<[T]>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 407 |     ) -> Option<CellMutGuard<'_, [T]>> {
[INFO] [stdout]     |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/archetype/mod.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 457 |     ) -> Option<RefMut<T>> {
[INFO] [stdout]     |                 ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 457 |     ) -> Option<RefMut<'_, T>> {
[INFO] [stdout]     |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/archetype/mod.rs:464:9
[INFO] [stdout]     |
[INFO] [stdout] 464 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 468 |     ) -> Result<Option<RefMut<T>>, BorrowMutError> {
[INFO] [stdout]     |                        ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 468 |     ) -> Result<Option<RefMut<'_, T>>, BorrowMutError> {
[INFO] [stdout]     |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/archetype/mod.rs:522:9
[INFO] [stdout]     |
[INFO] [stdout] 522 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 525 |     ) -> Option<AtomicRef<T>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 525 |     ) -> Option<AtomicRef<'_, T>> {
[INFO] [stdout]     |                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/archetype/mod.rs:532:9
[INFO] [stdout]     |
[INFO] [stdout] 532 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 535 |     ) -> Result<Option<AtomicRef<T>>, BorrowError> {
[INFO] [stdout]     |                        ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 535 |     ) -> Result<Option<AtomicRef<'_, T>>, BorrowError> {
[INFO] [stdout]     |                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/archetype/mod.rs:847:34
[INFO] [stdout]     |
[INFO] [stdout] 847 |     pub(crate) fn try_borrow_all(&self) -> impl Iterator<Item = Option<AtomicRef<CellData>>> {
[INFO] [stdout]     |                                  ^^^^^ the lifetime is elided here     ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 847 |     pub(crate) fn try_borrow_all(&self) -> impl Iterator<Item = Option<AtomicRef<'_, CellData>>> {
[INFO] [stdout]     |                                                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/buffer.rs:325:25
[INFO] [stdout]     |
[INFO] [stdout] 325 |     pub(crate) fn drain(&mut self) -> ComponentBufferIter {
[INFO] [stdout]     |                         ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 325 |     pub(crate) fn drain(&mut self) -> ComponentBufferIter<'_> {
[INFO] [stdout]     |                                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entity/store.rs:146:20
[INFO] [stdout]     |
[INFO] [stdout] 146 |     pub fn reserve(&self, count: usize) -> ReservedIter<V> {
[INFO] [stdout]     |                    ^^^^^                   ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 146 |     pub fn reserve(&self, count: usize) -> ReservedIter<'_, V> {
[INFO] [stdout]     |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entity/store.rs:362:17
[INFO] [stdout]     |
[INFO] [stdout] 362 |     pub fn iter(&self) -> EntityStoreIter<V> {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 362 |     pub fn iter(&self) -> EntityStoreIter<'_, V> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entity/store.rs:369:21
[INFO] [stdout]     |
[INFO] [stdout] 369 |     pub fn iter_mut(&mut self) -> EntityStoreIterMut<V> {
[INFO] [stdout]     |                     ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 369 |     pub fn iter_mut(&mut self) -> EntityStoreIterMut<'_, V> {
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/system/context.rs:94:18
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub fn world(&self) -> AtomicRef<World> {
[INFO] [stdout]    |                  ^^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub fn world(&self) -> AtomicRef<'_, World> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/system/context.rs:101:22
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub fn world_mut(&self) -> AtomicRefMut<World> {
[INFO] [stdout]     |                      ^^^^^     ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub fn world_mut(&self) -> AtomicRefMut<'_, World> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/system/context.rs:108:16
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub fn cmd(&self) -> AtomicRef<CommandBuffer> {
[INFO] [stdout]     |                ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                |
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub fn cmd(&self) -> AtomicRef<'_, CommandBuffer> {
[INFO] [stdout]     |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/system/context.rs:115:20
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub fn cmd_mut(&self) -> AtomicRefMut<CommandBuffer> {
[INFO] [stdout]     |                    ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub fn cmd_mut(&self) -> AtomicRefMut<'_, CommandBuffer> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/system/context.rs:122:30
[INFO] [stdout]     |
[INFO] [stdout] 122 |     pub fn input<T: 'static>(&self) -> Option<AtomicRef<T>> {
[INFO] [stdout]     |                              ^^^^^            ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 122 |     pub fn input<T: 'static>(&self) -> Option<AtomicRef<'_, T>> {
[INFO] [stdout]     |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/system/context.rs:129:34
[INFO] [stdout]     |
[INFO] [stdout] 129 |     pub fn input_mut<T: 'static>(&self) -> Option<AtomicRefMut<T>> {
[INFO] [stdout]     |                                  ^^^^^            ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 129 |     pub fn input_mut<T: 'static>(&self) -> Option<AtomicRefMut<'_, T>> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/world.rs:116:20
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub fn reserve(&self, kind: EntityKind, count: usize) -> ReservedEntityIter {
[INFO] [stdout]     |                    ^^^^^ the lifetime is elided here         ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub fn reserve(&self, kind: EntityKind, count: usize) -> ReservedEntityIter<'_> {
[INFO] [stdout]     |                                                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/world.rs:136:22
[INFO] [stdout]     |
[INFO] [stdout] 136 |     pub fn spawn_ref(&mut self) -> EntityRefMut {
[INFO] [stdout]     |                      ^^^^^^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 136 |     pub fn spawn_ref(&mut self) -> EntityRefMut<'_> {
[INFO] [stdout]     |                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/world.rs:678:9
[INFO] [stdout]     |
[INFO] [stdout] 678 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 681 |     ) -> Result<AtomicRef<T>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 681 |     ) -> Result<AtomicRef<'_, T>> {
[INFO] [stdout]     |                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/world.rs:694:9
[INFO] [stdout]     |
[INFO] [stdout] 694 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 700 |     ) -> Option<AtomicRef<T>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 700 |     ) -> Option<AtomicRef<'_, T>> {
[INFO] [stdout]     |                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/world.rs:705:9
[INFO] [stdout]     |
[INFO] [stdout] 705 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 711 |     ) -> core::result::Result<Option<AtomicRef<T>>, BorrowError> {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 711 |     ) -> core::result::Result<Option<AtomicRef<'_, T>>, BorrowError> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/world.rs:717:9
[INFO] [stdout]     |
[INFO] [stdout] 717 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 720 |     ) -> Result<RefMut<T>> {
[INFO] [stdout]     |                 ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 720 |     ) -> Result<RefMut<'_, T>> {
[INFO] [stdout]     |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/world.rs:733:9
[INFO] [stdout]     |
[INFO] [stdout] 733 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 739 |     ) -> Option<RefMut<T>> {
[INFO] [stdout]     |                 ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 739 |     ) -> Option<RefMut<'_, T>> {
[INFO] [stdout]     |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/world.rs:747:9
[INFO] [stdout]     |
[INFO] [stdout] 747 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 753 |     ) -> core::result::Result<Option<RefMut<T>>, BorrowMutError> {
[INFO] [stdout]     |                                      ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 753 |     ) -> core::result::Result<Option<RefMut<'_, T>>, BorrowMutError> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/world.rs:997:28
[INFO] [stdout]     |
[INFO] [stdout] 997 |     pub fn format_debug<F>(&self, filter: F) -> WorldFormatter<F>
[INFO] [stdout]     |                            ^^^^^                ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 997 |     pub fn format_debug<F>(&self, filter: F) -> WorldFormatter<'_, F>
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/world.rs:1058:23
[INFO] [stdout]      |
[INFO] [stdout] 1058 |     pub fn entity_mut(&mut self, id: Entity) -> Result<EntityRefMut> {
[INFO] [stdout]      |                       ^^^^^^^^^                        ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1058 |     pub fn entity_mut(&mut self, id: Entity) -> Result<EntityRefMut<'_>> {
[INFO] [stdout]      |                                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/world.rs:1070:19
[INFO] [stdout]      |
[INFO] [stdout] 1070 |     pub fn entity(&self, id: Entity) -> Result<EntityRef> {
[INFO] [stdout]      |                   ^^^^^                        ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1070 |     pub fn entity(&self, id: Entity) -> Result<EntityRef<'_>> {
[INFO] [stdout]      |                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/world.rs:1087:9
[INFO] [stdout]      |
[INFO] [stdout] 1087 |         &mut self,
[INFO] [stdout]      |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1090 |     ) -> Result<Entry<T>> {
[INFO] [stdout]      |                 ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1090 |     ) -> Result<Entry<'_, T>> {
[INFO] [stdout]      |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/archetypes.rs:208:17
[INFO] [stdout]     |
[INFO] [stdout] 208 |     pub fn iter(&self) -> EntityStoreIter<Archetype> {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 208 |     pub fn iter(&self) -> EntityStoreIter<'_, Archetype> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/archetypes.rs:212:21
[INFO] [stdout]     |
[INFO] [stdout] 212 |     pub fn iter_mut(&mut self) -> EntityStoreIterMut<Archetype> {
[INFO] [stdout]     |                     ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 212 |     pub fn iter_mut(&mut self) -> EntityStoreIterMut<'_, Archetype> {
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/entity_ref.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |         &self,
[INFO] [stdout]    |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 38 |         component: Component<T>,
[INFO] [stdout] 39 |     ) -> Result<AtomicRef<T>, MissingComponent> {
[INFO] [stdout]    |                 ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 39 |     ) -> Result<AtomicRef<'_, T>, MissingComponent> {
[INFO] [stdout]    |                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/entity_ref.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 |         &self,
[INFO] [stdout]    |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 51 |         component: Component<T>,
[INFO] [stdout] 52 |     ) -> Result<RefMut<T>, MissingComponent> {
[INFO] [stdout]    |                 ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 52 |     ) -> Result<RefMut<'_, T>, MissingComponent> {
[INFO] [stdout]    |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entity_ref.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 122 |         component: Component<T>,
[INFO] [stdout] 123 |     ) -> core::result::Result<Option<AtomicRef<T>>, BorrowError> {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 123 |     ) -> core::result::Result<Option<AtomicRef<'_, T>>, BorrowError> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entity_ref.rs:129:9
[INFO] [stdout]     |
[INFO] [stdout] 129 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 130 |         component: Component<T>,
[INFO] [stdout] 131 |     ) -> core::result::Result<Option<RefMut<T>>, BorrowMutError> {
[INFO] [stdout]     |                                      ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 131 |     ) -> core::result::Result<Option<RefMut<'_, T>>, BorrowMutError> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entity_ref.rs:143:41
[INFO] [stdout]     |
[INFO] [stdout] 143 |     pub fn relations<T: ComponentValue>(&self, relation: impl RelationExt<T>) -> RelationIter<T> {
[INFO] [stdout]     |                                         ^^^^^ the lifetime is elided here        ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 143 |     pub fn relations<T: ComponentValue>(&self, relation: impl RelationExt<T>) -> RelationIter<'_, T> {
[INFO] [stdout]     |                                                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entity_ref.rs:150:9
[INFO] [stdout]     |
[INFO] [stdout] 150 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 151 |         relation: impl RelationExt<T>,
[INFO] [stdout] 152 |     ) -> RelationIterMut<T> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 152 |     ) -> RelationIterMut<'_, T> {
[INFO] [stdout]     |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entity_ref.rs:258:41
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn entry_ref<T: ComponentValue>(&mut self, component: Component<T>) -> Entry<T> {
[INFO] [stdout]     |                                         ^^^^^^^^^ the lifetime is elided here  ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn entry_ref<T: ComponentValue>(&mut self, component: Component<T>) -> Entry<'_, T> {
[INFO] [stdout]     |                                                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entity_ref.rs:282:26
[INFO] [stdout]     |
[INFO] [stdout] 282 |     pub fn downgrade_ref(&self) -> EntityRef {
[INFO] [stdout]     |                          ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 282 |     pub fn downgrade_ref(&self) -> EntityRef<'_> {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entity_ref.rs:316:17
[INFO] [stdout]     |
[INFO] [stdout] 316 |     pub fn name(&self) -> Option<AtomicRef<String>> {
[INFO] [stdout]     |                 ^^^^^            ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 316 |     pub fn name(&self) -> Option<AtomicRef<'_, String>> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entity_ref.rs:408:9
[INFO] [stdout]     |
[INFO] [stdout] 408 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 409 |         component: Component<T>,
[INFO] [stdout] 410 |     ) -> core::result::Result<Option<AtomicRef<T>>, BorrowError> {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 410 |     ) -> core::result::Result<Option<AtomicRef<'_, T>>, BorrowError> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entity_ref.rs:416:9
[INFO] [stdout]     |
[INFO] [stdout] 416 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 417 |         component: Component<T>,
[INFO] [stdout] 418 |     ) -> core::result::Result<Option<RefMut<T>>, BorrowMutError> {
[INFO] [stdout]     |                                      ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 418 |     ) -> core::result::Result<Option<RefMut<'_, T>>, BorrowMutError> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entity_ref.rs:458:17
[INFO] [stdout]     |
[INFO] [stdout] 458 |     pub fn name(&self) -> Option<AtomicRef<String>> {
[INFO] [stdout]     |                 ^^^^^            ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 458 |     pub fn name(&self) -> Option<AtomicRef<'_, String>> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/fetch/mod.rs:135:15
[INFO] [stdout]     |
[INFO] [stdout] 135 |     fn by_ref(&self) -> RefFetch<Self>
[INFO] [stdout]     |               ^^^^^     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |               |
[INFO] [stdout]     |               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 135 |     fn by_ref(&self) -> RefFetch<'_, Self>
[INFO] [stdout]     |                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/fetch/maybe_mut.rs:67:15
[INFO] [stdout]    |
[INFO] [stdout] 67 |     fn by_ref(&self) -> crate::filter::RefFetch<Self>
[INFO] [stdout]    |               ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |               |
[INFO] [stdout]    |               the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 67 |     fn by_ref(&self) -> crate::filter::RefFetch<'_, Self>
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/fetch/maybe_mut.rs:154:17
[INFO] [stdout]     |
[INFO] [stdout] 154 |     pub fn read(&self) -> AtomicRef<T> {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 154 |     pub fn read(&self) -> AtomicRef<'_, T> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/fetch/maybe_mut.rs:162:18
[INFO] [stdout]     |
[INFO] [stdout] 162 |     pub fn write(&self) -> RefMut<T> {
[INFO] [stdout]     |                  ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 162 |     pub fn write(&self) -> RefMut<'_, T> {
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/query/borrow.rs:38:19
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn chunks(&mut self) -> ArchetypeChunks<Q, F> {
[INFO] [stdout]    |                   ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn chunks(&mut self) -> ArchetypeChunks<'_, Q, F> {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/query/data.rs:71:19
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub fn borrow(&mut self) -> <S as QueryStrategy<Q, F>>::Borrow {
[INFO] [stdout]    |                   ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub fn borrow(&mut self) -> <S as QueryStrategy<'_, Q, F>>::Borrow {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/query/planar.rs:274:16
[INFO] [stdout]     |
[INFO] [stdout] 274 |     pub fn get(&mut self, id: Entity) -> Result<<Q::Prepared as PreparedFetch>::Item> {
[INFO] [stdout]     |                ^^^^^^^^^                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                |
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 274 |     pub fn get(&mut self, id: Entity) -> Result<<Q::Prepared as PreparedFetch<'_>>::Item> {
[INFO] [stdout]     |                                                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> src/query/walk.rs:67:58
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub fn borrow<'w>(&'w mut self, world: &'w World) -> GraphBorrow<Q, F> {
[INFO] [stdout]    |                        --                   --           ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                        |                    |
[INFO] [stdout]    |                        |                    the lifetime is named here
[INFO] [stdout]    |                        the lifetime is named here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'w`
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub fn borrow<'w>(&'w mut self, world: &'w World) -> GraphBorrow<'w, Q, F> {
[INFO] [stdout]    |                                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Position` is never constructed
[INFO] [stdout]   --> benches/common/heavy_compute.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | struct Position(Vec3);
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Rotation` is never constructed
[INFO] [stdout]   --> benches/common/heavy_compute.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | struct Rotation(Vec3);
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Velocity` is never constructed
[INFO] [stdout]   --> benches/common/heavy_compute.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | struct Velocity(Vec3);
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `1` is never read
[INFO] [stdout]   --> benches/common/simple_iter.rs:14:29
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct Benchmark(World, Query<(Component<Vec3>, Mutable<Vec3>)>);
[INFO] [stdout]    |            ---------        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `component`
[INFO] [stdout]    --> src/archetype/batch.rs:111:17
[INFO] [stdout]     |
[INFO] [stdout] 111 |     use crate::{component, components::name, FetchExt, Query, World};
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `component`
[INFO] [stdout]    --> src/archetype/mod.rs:943:17
[INFO] [stdout]     |
[INFO] [stdout] 943 |     use crate::{component, entity::EntityKind};
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::component`
[INFO] [stdout]    --> src/buffer.rs:439:9
[INFO] [stdout]     |
[INFO] [stdout] 439 |     use crate::component;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `component`
[INFO] [stdout]    --> src/commands.rs:354:17
[INFO] [stdout]     |
[INFO] [stdout] 354 |     use crate::{component, FetchExt, Query};
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::*`
[INFO] [stdout]    --> src/component.rs:460:9
[INFO] [stdout]     |
[INFO] [stdout] 460 |     use crate::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `component`
[INFO] [stdout]    --> src/entity/builder.rs:223:17
[INFO] [stdout]     |
[INFO] [stdout] 223 |     use crate::{component, components::name, error::MissingComponent, Entity, Error, World};
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `component`
[INFO] [stdout]    --> src/filter/cmp.rs:244:9
[INFO] [stdout]     |
[INFO] [stdout] 244 |         component, components::name, entity_ids, BatchSpawn, CommandBuffer, FetchExt, Query, World,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `component`
[INFO] [stdout]    --> src/filter/mod.rs:641:9
[INFO] [stdout]     |
[INFO] [stdout] 641 |         component,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `component`
[INFO] [stdout]    --> src/system/traits.rs:286:9
[INFO] [stdout]     |
[INFO] [stdout] 286 |         component, components::name, filter::All, query::QueryData, system::SystemContext,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `component`
[INFO] [stdout]    --> src/system/mod.rs:694:17
[INFO] [stdout]     |
[INFO] [stdout] 694 |     use crate::{component, CommandBuffer, Component, EntityBuilder, Query, QueryBorrow, World};
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `component`
[INFO] [stdout]     --> src/world.rs:1351:17
[INFO] [stdout]      |
[INFO] [stdout] 1351 |     use crate::{component, CommandBuffer, EntityBuilder, FetchExt, Query};
[INFO] [stdout]      |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::component`
[INFO] [stdout]  --> src/components.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::component;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `component`
[INFO] [stdout]    --> src/entity_ref.rs:517:9
[INFO] [stdout]     |
[INFO] [stdout] 517 |         component,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `component`
[INFO] [stdout]    --> src/fetch/entity_ref.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 110 |         component, components::name, BatchSpawn, Entity, EntityIds, FetchExt, Query, World,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `component`
[INFO] [stdout]   --> src/fetch/satisfied.rs:84:17
[INFO] [stdout]    |
[INFO] [stdout] 84 |     use crate::{component, components::name, Entity, FetchExt, Query, World};
[INFO] [stdout]    |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `component`
[INFO] [stdout]    --> src/fetch/source.rs:274:9
[INFO] [stdout]     |
[INFO] [stdout] 274 |         component,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `component`
[INFO] [stdout]    --> src/fetch/transform.rs:103:17
[INFO] [stdout]     |
[INFO] [stdout] 103 |     use crate::{component, entity_ids, CommandBuffer, Entity, FetchExt, Query, World};
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::component`
[INFO] [stdout]   --> src/metadata/mod.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 |     use crate::component;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `component`
[INFO] [stdout]    --> src/query/entity.rs:136:17
[INFO] [stdout]     |
[INFO] [stdout] 136 |     use crate::{component, components::name, filter::Or, FetchExt, Query, System, World};
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WithTarget` is never constructed
[INFO] [stdout]    --> src/filter/mod.rs:323:19
[INFO] [stdout]     |
[INFO] [stdout] 323 | pub(crate) struct WithTarget {
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ArchetypeFilter` is never constructed
[INFO] [stdout]    --> src/filter/mod.rs:366:19
[INFO] [stdout]     |
[INFO] [stdout] 366 | pub(crate) struct ArchetypeFilter<F>(pub(crate) F);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FormatWith` is never constructed
[INFO] [stdout]    --> src/system/mod.rs:305:8
[INFO] [stdout]     |
[INFO] [stdout] 305 | struct FormatWith<F> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ComponentName` is never constructed
[INFO] [stdout]    --> src/format.rs:127:8
[INFO] [stdout]     |
[INFO] [stdout] 127 | struct ComponentName {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BatchesWithId` is never constructed
[INFO] [stdout]   --> src/query/borrow.rs:82:8
[INFO] [stdout]    |
[INFO] [stdout] 82 | struct BatchesWithId<'q, Q: PreparedFetch<'q>, F> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `MigrateEntity` is never used
[INFO] [stdout]    --> src/writer.rs:179:25
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub(crate) unsafe trait MigrateEntity {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/archetype/mod.rs:235:49
[INFO] [stdout]     |
[INFO] [stdout] 235 |     pub(crate) unsafe fn get<T: ComponentValue>(&self, slot: Slot) -> Option<AtomicRef<T>> {
[INFO] [stdout]     |                                                 ^^^^^                        ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                                 |
[INFO] [stdout]     |                                                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 235 |     pub(crate) unsafe fn get<T: ComponentValue>(&self, slot: Slot) -> Option<AtomicRef<'_, T>> {
[INFO] [stdout]     |                                                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/archetype/mod.rs:244:9
[INFO] [stdout]     |
[INFO] [stdout] 244 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 245 |         slot: Slot,
[INFO] [stdout] 246 |     ) -> Result<Option<AtomicRef<T>>, BorrowError> {
[INFO] [stdout]     |                        ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 246 |     ) -> Result<Option<AtomicRef<'_, T>>, BorrowError> {
[INFO] [stdout]     |                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/archetype/mod.rs:254:38
[INFO] [stdout]     |
[INFO] [stdout] 254 |     pub fn borrow<T: ComponentValue>(&self) -> CellGuard<[T]> {
[INFO] [stdout]     |                                      ^^^^^     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 254 |     pub fn borrow<T: ComponentValue>(&self) -> CellGuard<'_, [T]> {
[INFO] [stdout]     |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/archetype/mod.rs:259:42
[INFO] [stdout]     |
[INFO] [stdout] 259 |     pub fn borrow_mut<T: ComponentValue>(&self) -> CellMutGuard<[T]> {
[INFO] [stdout]     |                                          ^^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 259 |     pub fn borrow_mut<T: ComponentValue>(&self) -> CellMutGuard<'_, [T]> {
[INFO] [stdout]     |                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/archetype/mod.rs:275:9
[INFO] [stdout]     |
[INFO] [stdout] 275 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 279 |     ) -> Option<RefMut<T>> {
[INFO] [stdout]     |                 ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 279 |     ) -> Option<RefMut<'_, T>> {
[INFO] [stdout]     |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/archetype/mod.rs:347:34
[INFO] [stdout]     |
[INFO] [stdout] 347 |     pub(crate) fn relations_like(&self, relation: Entity) -> btree_map::Range<ComponentKey, usize> {
[INFO] [stdout]     |                                  ^^^^^                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 347 |     pub(crate) fn relations_like(&self, relation: Entity) -> btree_map::Range<'_, ComponentKey, usize> {
[INFO] [stdout]     |                                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/archetype/mod.rs:391:9
[INFO] [stdout]     |
[INFO] [stdout] 391 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 392 |         component: ComponentKey,
[INFO] [stdout] 393 |     ) -> Option<CellGuard<[T]>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 393 |     ) -> Option<CellGuard<'_, [T]>> {
[INFO] [stdout]     |                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/archetype/mod.rs:405:9
[INFO] [stdout]     |
[INFO] [stdout] 405 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 406 |         component: ComponentKey,
[INFO] [stdout] 407 |     ) -> Option<CellMutGuard<[T]>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 407 |     ) -> Option<CellMutGuard<'_, [T]>> {
[INFO] [stdout]     |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/archetype/mod.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 457 |     ) -> Option<RefMut<T>> {
[INFO] [stdout]     |                 ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 457 |     ) -> Option<RefMut<'_, T>> {
[INFO] [stdout]     |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/archetype/mod.rs:464:9
[INFO] [stdout]     |
[INFO] [stdout] 464 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 468 |     ) -> Result<Option<RefMut<T>>, BorrowMutError> {
[INFO] [stdout]     |                        ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 468 |     ) -> Result<Option<RefMut<'_, T>>, BorrowMutError> {
[INFO] [stdout]     |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/archetype/mod.rs:522:9
[INFO] [stdout]     |
[INFO] [stdout] 522 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 525 |     ) -> Option<AtomicRef<T>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 525 |     ) -> Option<AtomicRef<'_, T>> {
[INFO] [stdout]     |                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/archetype/mod.rs:532:9
[INFO] [stdout]     |
[INFO] [stdout] 532 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 535 |     ) -> Result<Option<AtomicRef<T>>, BorrowError> {
[INFO] [stdout]     |                        ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 535 |     ) -> Result<Option<AtomicRef<'_, T>>, BorrowError> {
[INFO] [stdout]     |                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/archetype/mod.rs:847:34
[INFO] [stdout]     |
[INFO] [stdout] 847 |     pub(crate) fn try_borrow_all(&self) -> impl Iterator<Item = Option<AtomicRef<CellData>>> {
[INFO] [stdout]     |                                  ^^^^^ the lifetime is elided here     ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 847 |     pub(crate) fn try_borrow_all(&self) -> impl Iterator<Item = Option<AtomicRef<'_, CellData>>> {
[INFO] [stdout]     |                                                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/buffer.rs:325:25
[INFO] [stdout]     |
[INFO] [stdout] 325 |     pub(crate) fn drain(&mut self) -> ComponentBufferIter {
[INFO] [stdout]     |                         ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 325 |     pub(crate) fn drain(&mut self) -> ComponentBufferIter<'_> {
[INFO] [stdout]     |                                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entity/store.rs:146:20
[INFO] [stdout]     |
[INFO] [stdout] 146 |     pub fn reserve(&self, count: usize) -> ReservedIter<V> {
[INFO] [stdout]     |                    ^^^^^                   ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 146 |     pub fn reserve(&self, count: usize) -> ReservedIter<'_, V> {
[INFO] [stdout]     |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entity/store.rs:362:17
[INFO] [stdout]     |
[INFO] [stdout] 362 |     pub fn iter(&self) -> EntityStoreIter<V> {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 362 |     pub fn iter(&self) -> EntityStoreIter<'_, V> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entity/store.rs:369:21
[INFO] [stdout]     |
[INFO] [stdout] 369 |     pub fn iter_mut(&mut self) -> EntityStoreIterMut<V> {
[INFO] [stdout]     |                     ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 369 |     pub fn iter_mut(&mut self) -> EntityStoreIterMut<'_, V> {
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/system/context.rs:94:18
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub fn world(&self) -> AtomicRef<World> {
[INFO] [stdout]    |                  ^^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub fn world(&self) -> AtomicRef<'_, World> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/system/context.rs:101:22
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub fn world_mut(&self) -> AtomicRefMut<World> {
[INFO] [stdout]     |                      ^^^^^     ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub fn world_mut(&self) -> AtomicRefMut<'_, World> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/system/context.rs:108:16
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub fn cmd(&self) -> AtomicRef<CommandBuffer> {
[INFO] [stdout]     |                ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                |
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub fn cmd(&self) -> AtomicRef<'_, CommandBuffer> {
[INFO] [stdout]     |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/system/context.rs:115:20
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub fn cmd_mut(&self) -> AtomicRefMut<CommandBuffer> {
[INFO] [stdout]     |                    ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub fn cmd_mut(&self) -> AtomicRefMut<'_, CommandBuffer> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/system/context.rs:122:30
[INFO] [stdout]     |
[INFO] [stdout] 122 |     pub fn input<T: 'static>(&self) -> Option<AtomicRef<T>> {
[INFO] [stdout]     |                              ^^^^^            ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 122 |     pub fn input<T: 'static>(&self) -> Option<AtomicRef<'_, T>> {
[INFO] [stdout]     |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/system/context.rs:129:34
[INFO] [stdout]     |
[INFO] [stdout] 129 |     pub fn input_mut<T: 'static>(&self) -> Option<AtomicRefMut<T>> {
[INFO] [stdout]     |                                  ^^^^^            ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 129 |     pub fn input_mut<T: 'static>(&self) -> Option<AtomicRefMut<'_, T>> {
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/world.rs:116:20
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub fn reserve(&self, kind: EntityKind, count: usize) -> ReservedEntityIter {
[INFO] [stdout]     |                    ^^^^^ the lifetime is elided here         ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub fn reserve(&self, kind: EntityKind, count: usize) -> ReservedEntityIter<'_> {
[INFO] [stdout]     |                                                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/world.rs:136:22
[INFO] [stdout]     |
[INFO] [stdout] 136 |     pub fn spawn_ref(&mut self) -> EntityRefMut {
[INFO] [stdout]     |                      ^^^^^^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 136 |     pub fn spawn_ref(&mut self) -> EntityRefMut<'_> {
[INFO] [stdout]     |                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/world.rs:678:9
[INFO] [stdout]     |
[INFO] [stdout] 678 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 681 |     ) -> Result<AtomicRef<T>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 681 |     ) -> Result<AtomicRef<'_, T>> {
[INFO] [stdout]     |                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/world.rs:694:9
[INFO] [stdout]     |
[INFO] [stdout] 694 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 700 |     ) -> Option<AtomicRef<T>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 700 |     ) -> Option<AtomicRef<'_, T>> {
[INFO] [stdout]     |                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/world.rs:705:9
[INFO] [stdout]     |
[INFO] [stdout] 705 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 711 |     ) -> core::result::Result<Option<AtomicRef<T>>, BorrowError> {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 711 |     ) -> core::result::Result<Option<AtomicRef<'_, T>>, BorrowError> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/world.rs:717:9
[INFO] [stdout]     |
[INFO] [stdout] 717 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 720 |     ) -> Result<RefMut<T>> {
[INFO] [stdout]     |                 ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 720 |     ) -> Result<RefMut<'_, T>> {
[INFO] [stdout]     |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/world.rs:733:9
[INFO] [stdout]     |
[INFO] [stdout] 733 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 739 |     ) -> Option<RefMut<T>> {
[INFO] [stdout]     |                 ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 739 |     ) -> Option<RefMut<'_, T>> {
[INFO] [stdout]     |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/world.rs:747:9
[INFO] [stdout]     |
[INFO] [stdout] 747 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 753 |     ) -> core::result::Result<Option<RefMut<T>>, BorrowMutError> {
[INFO] [stdout]     |                                      ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 753 |     ) -> core::result::Result<Option<RefMut<'_, T>>, BorrowMutError> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/world.rs:997:28
[INFO] [stdout]     |
[INFO] [stdout] 997 |     pub fn format_debug<F>(&self, filter: F) -> WorldFormatter<F>
[INFO] [stdout]     |                            ^^^^^                ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 997 |     pub fn format_debug<F>(&self, filter: F) -> WorldFormatter<'_, F>
[INFO] [stdout]     |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/world.rs:1058:23
[INFO] [stdout]      |
[INFO] [stdout] 1058 |     pub fn entity_mut(&mut self, id: Entity) -> Result<EntityRefMut> {
[INFO] [stdout]      |                       ^^^^^^^^^                        ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1058 |     pub fn entity_mut(&mut self, id: Entity) -> Result<EntityRefMut<'_>> {
[INFO] [stdout]      |                                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/world.rs:1070:19
[INFO] [stdout]      |
[INFO] [stdout] 1070 |     pub fn entity(&self, id: Entity) -> Result<EntityRef> {
[INFO] [stdout]      |                   ^^^^^                        ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1070 |     pub fn entity(&self, id: Entity) -> Result<EntityRef<'_>> {
[INFO] [stdout]      |                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/world.rs:1087:9
[INFO] [stdout]      |
[INFO] [stdout] 1087 |         &mut self,
[INFO] [stdout]      |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1090 |     ) -> Result<Entry<T>> {
[INFO] [stdout]      |                 ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1090 |     ) -> Result<Entry<'_, T>> {
[INFO] [stdout]      |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/archetypes.rs:208:17
[INFO] [stdout]     |
[INFO] [stdout] 208 |     pub fn iter(&self) -> EntityStoreIter<Archetype> {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 208 |     pub fn iter(&self) -> EntityStoreIter<'_, Archetype> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/archetypes.rs:212:21
[INFO] [stdout]     |
[INFO] [stdout] 212 |     pub fn iter_mut(&mut self) -> EntityStoreIterMut<Archetype> {
[INFO] [stdout]     |                     ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 212 |     pub fn iter_mut(&mut self) -> EntityStoreIterMut<'_, Archetype> {
[INFO] [stdout]     |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/entity_ref.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |         &self,
[INFO] [stdout]    |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 38 |         component: Component<T>,
[INFO] [stdout] 39 |     ) -> Result<AtomicRef<T>, MissingComponent> {
[INFO] [stdout]    |                 ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 39 |     ) -> Result<AtomicRef<'_, T>, MissingComponent> {
[INFO] [stdout]    |                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/entity_ref.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 |         &self,
[INFO] [stdout]    |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 51 |         component: Component<T>,
[INFO] [stdout] 52 |     ) -> Result<RefMut<T>, MissingComponent> {
[INFO] [stdout]    |                 ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 52 |     ) -> Result<RefMut<'_, T>, MissingComponent> {
[INFO] [stdout]    |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entity_ref.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 122 |         component: Component<T>,
[INFO] [stdout] 123 |     ) -> core::result::Result<Option<AtomicRef<T>>, BorrowError> {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 123 |     ) -> core::result::Result<Option<AtomicRef<'_, T>>, BorrowError> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entity_ref.rs:129:9
[INFO] [stdout]     |
[INFO] [stdout] 129 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 130 |         component: Component<T>,
[INFO] [stdout] 131 |     ) -> core::result::Result<Option<RefMut<T>>, BorrowMutError> {
[INFO] [stdout]     |                                      ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 131 |     ) -> core::result::Result<Option<RefMut<'_, T>>, BorrowMutError> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entity_ref.rs:143:41
[INFO] [stdout]     |
[INFO] [stdout] 143 |     pub fn relations<T: ComponentValue>(&self, relation: impl RelationExt<T>) -> RelationIter<T> {
[INFO] [stdout]     |                                         ^^^^^ the lifetime is elided here        ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 143 |     pub fn relations<T: ComponentValue>(&self, relation: impl RelationExt<T>) -> RelationIter<'_, T> {
[INFO] [stdout]     |                                                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entity_ref.rs:150:9
[INFO] [stdout]     |
[INFO] [stdout] 150 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 151 |         relation: impl RelationExt<T>,
[INFO] [stdout] 152 |     ) -> RelationIterMut<T> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 152 |     ) -> RelationIterMut<'_, T> {
[INFO] [stdout]     |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entity_ref.rs:258:41
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn entry_ref<T: ComponentValue>(&mut self, component: Component<T>) -> Entry<T> {
[INFO] [stdout]     |                                         ^^^^^^^^^ the lifetime is elided here  ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 258 |     pub fn entry_ref<T: ComponentValue>(&mut self, component: Component<T>) -> Entry<'_, T> {
[INFO] [stdout]     |                                                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entity_ref.rs:282:26
[INFO] [stdout]     |
[INFO] [stdout] 282 |     pub fn downgrade_ref(&self) -> EntityRef {
[INFO] [stdout]     |                          ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 282 |     pub fn downgrade_ref(&self) -> EntityRef<'_> {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entity_ref.rs:316:17
[INFO] [stdout]     |
[INFO] [stdout] 316 |     pub fn name(&self) -> Option<AtomicRef<String>> {
[INFO] [stdout]     |                 ^^^^^            ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 316 |     pub fn name(&self) -> Option<AtomicRef<'_, String>> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entity_ref.rs:408:9
[INFO] [stdout]     |
[INFO] [stdout] 408 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 409 |         component: Component<T>,
[INFO] [stdout] 410 |     ) -> core::result::Result<Option<AtomicRef<T>>, BorrowError> {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 410 |     ) -> core::result::Result<Option<AtomicRef<'_, T>>, BorrowError> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entity_ref.rs:416:9
[INFO] [stdout]     |
[INFO] [stdout] 416 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] 417 |         component: Component<T>,
[INFO] [stdout] 418 |     ) -> core::result::Result<Option<RefMut<T>>, BorrowMutError> {
[INFO] [stdout]     |                                      ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 418 |     ) -> core::result::Result<Option<RefMut<'_, T>>, BorrowMutError> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entity_ref.rs:458:17
[INFO] [stdout]     |
[INFO] [stdout] 458 |     pub fn name(&self) -> Option<AtomicRef<String>> {
[INFO] [stdout]     |                 ^^^^^            ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 458 |     pub fn name(&self) -> Option<AtomicRef<'_, String>> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/fetch/mod.rs:135:15
[INFO] [stdout]     |
[INFO] [stdout] 135 |     fn by_ref(&self) -> RefFetch<Self>
[INFO] [stdout]     |               ^^^^^     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |               |
[INFO] [stdout]     |               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 135 |     fn by_ref(&self) -> RefFetch<'_, Self>
[INFO] [stdout]     |                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/fetch/maybe_mut.rs:67:15
[INFO] [stdout]    |
[INFO] [stdout] 67 |     fn by_ref(&self) -> crate::filter::RefFetch<Self>
[INFO] [stdout]    |               ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |               |
[INFO] [stdout]    |               the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 67 |     fn by_ref(&self) -> crate::filter::RefFetch<'_, Self>
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/fetch/maybe_mut.rs:154:17
[INFO] [stdout]     |
[INFO] [stdout] 154 |     pub fn read(&self) -> AtomicRef<T> {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 154 |     pub fn read(&self) -> AtomicRef<'_, T> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/fetch/maybe_mut.rs:162:18
[INFO] [stdout]     |
[INFO] [stdout] 162 |     pub fn write(&self) -> RefMut<T> {
[INFO] [stdout]     |                  ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 162 |     pub fn write(&self) -> RefMut<'_, T> {
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/query/borrow.rs:38:19
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn chunks(&mut self) -> ArchetypeChunks<Q, F> {
[INFO] [stdout]    |                   ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn chunks(&mut self) -> ArchetypeChunks<'_, Q, F> {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/query/data.rs:71:19
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub fn borrow(&mut self) -> <S as QueryStrategy<Q, F>>::Borrow {
[INFO] [stdout]    |                   ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub fn borrow(&mut self) -> <S as QueryStrategy<'_, Q, F>>::Borrow {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/query/planar.rs:274:16
[INFO] [stdout]     |
[INFO] [stdout] 274 |     pub fn get(&mut self, id: Entity) -> Result<<Q::Prepared as PreparedFetch>::Item> {
[INFO] [stdout]     |                ^^^^^^^^^                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                |
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 274 |     pub fn get(&mut self, id: Entity) -> Result<<Q::Prepared as PreparedFetch<'_>>::Item> {
[INFO] [stdout]     |                                                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> src/query/walk.rs:67:58
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub fn borrow<'w>(&'w mut self, world: &'w World) -> GraphBorrow<Q, F> {
[INFO] [stdout]    |                        --                   --           ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                        |                    |
[INFO] [stdout]    |                        |                    the lifetime is named here
[INFO] [stdout]    |                        the lifetime is named here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'w`
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub fn borrow<'w>(&'w mut self, world: &'w World) -> GraphBorrow<'w, Q, F> {
[INFO] [stdout]    |                                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 39.96s
[INFO] running `Command { std: "docker" "inspect" "0e755a2026e2c8c8480047cdc746ba90430d234471261d2d17ea4137500daff1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0e755a2026e2c8c8480047cdc746ba90430d234471261d2d17ea4137500daff1", kill_on_drop: false }`
[INFO] [stdout] 0e755a2026e2c8c8480047cdc746ba90430d234471261d2d17ea4137500daff1
