[INFO] fetching crate wutengine_ecs 0.0.7...
[INFO] testing wutengine_ecs-0.0.7 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate wutengine_ecs 0.0.7 into /workspace/builds/worker-7-tc1/source
[INFO] started tweaking crates.io crate wutengine_ecs 0.0.7
[INFO] finished tweaking crates.io crate wutengine_ecs 0.0.7
[INFO] tweaked toml for crates.io crate wutengine_ecs 0.0.7 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate wutengine_ecs 0.0.7 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 25 packages to highest compatible versions
[INFO] [stderr]       Adding itertools v0.13.0 (available: v0.15.0)
[INFO] [stderr]       Adding rand v0.8.8 (available: v0.10.3)
[INFO] [stderr]       Adding thiserror v1.0.69 (available: v2.0.21)
[INFO] [stderr]       Adding wutengine_core v0.0.7 (available: v0.4.0)
[INFO] [stderr]       Adding wutengine_util_macro v0.0.7 (available: v0.4.0)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded glam v0.28.0
[INFO] [stderr]   Downloaded wutengine_core v0.0.7
[INFO] [stderr]   Downloaded wutengine_util_macro v0.0.7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 737a5231ad985e4bf51ea82f99c2281c515d33bb9c0f1f08858b95bc1315e9d5
[INFO] running `Command { std: "docker" "start" "737a5231ad985e4bf51ea82f99c2281c515d33bb9c0f1f08858b95bc1315e9d5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "737a5231ad985e4bf51ea82f99c2281c515d33bb9c0f1f08858b95bc1315e9d5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "737a5231ad985e4bf51ea82f99c2281c515d33bb9c0f1f08858b95bc1315e9d5" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "737a5231ad985e4bf51ea82f99c2281c515d33bb9c0f1f08858b95bc1315e9d5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "737a5231ad985e4bf51ea82f99c2281c515d33bb9c0f1f08858b95bc1315e9d5" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.190
[INFO] [stderr]    Compiling zerocopy v0.8.60
[INFO] [stderr]    Compiling either v1.19.0
[INFO] [stderr]    Compiling glam v0.28.0
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling nohash-hasher v0.2.0
[INFO] [stderr]    Compiling raw-window-handle v0.6.2
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling wutengine_util_macro v0.0.7
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.8
[INFO] [stderr]    Compiling wutengine_core v0.0.7
[INFO] [stderr]    Compiling wutengine_ecs v0.0.7 (/opt/rustwide/workdir)
[INFO] [stdout] warning: method `len` is never used
[INFO] [stdout]    --> src/archetype/mod.rs:208:19
[INFO] [stdout]     |
[INFO] [stdout]  55 | impl Archetype {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 208 |     pub(crate) fn len(&self) -> usize {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for the crate
[INFO] [stdout]  --> src/lib.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | / mod archetype;
[INFO] [stdout] 2 | | mod vec;
[INFO] [stdout] 3 | | pub mod world;
[INFO] [stdout] 4 | |
[INFO] [stdout] 5 | | pub use vec::Dynamic;
[INFO] [stdout]   | |_____________________^
[INFO] [stdout]   |
[INFO] [stdout]   = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/lib.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub mod world;
[INFO] [stdout]   | ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/archetype/mod.rs:56:15
[INFO] [stdout]    |
[INFO] [stdout] 56 |     fn mutmap(&mut self) -> ArchetypeMapMut {
[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] 56 |     fn mutmap(&mut self) -> ArchetypeMapMut<'_> {
[INFO] [stdout]    |                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/archetype/mod.rs:124:42
[INFO] [stdout]     |
[INFO] [stdout] 124 |     pub(crate) fn get_components_for_add(&mut self, to_add: EntityId) -> ArchetypeMapMut {
[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] 124 |     pub(crate) fn get_components_for_add(&mut self, to_add: EntityId) -> ArchetypeMapMut<'_> {
[INFO] [stdout]     |                                                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/archetype/mod.rs:137:9
[INFO] [stdout]     |
[INFO] [stdout] 137 |         &mut self,
[INFO] [stdout]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] 138 |         to_remove: EntityId,
[INFO] [stdout] 139 |     ) -> (usize, ArchetypeMapMut) {
[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] 139 |     ) -> (usize, ArchetypeMapMut<'_>) {
[INFO] [stdout]     |                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/vec/dynamic.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct Dynamic {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/vec/dynamic.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn new<T: Any>(val: T) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/world/mod.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct World {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/world/mod.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn new() -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/world/mod.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn create_entity(&mut self) -> EntityId {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/world/mod.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn remove_entity(&mut self, entity: EntityId) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/world/mod.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub fn add_components_to_entity(&mut self, entity: EntityId, components: Vec<Dynamic>) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/world/mod.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 |     pub fn add_component_to_entity(&mut self, entity: EntityId, component: Dynamic) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/world/mod.rs:221:5
[INFO] [stdout]     |
[INFO] [stdout] 221 |     pub fn remove_components_from_entity(&mut self, entity: EntityId, components: &[TypeId]) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> src/world/checks.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub fn assert_coherent<const DEBUG_ONLY: bool>(&self) {
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]    --> src/world/queries.rs:121:1
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub trait Queryable<'q>: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]    --> src/world/queries.rs:122:5
[INFO] [stdout]     |
[INFO] [stdout] 122 |     type Inner: Any;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]    --> src/world/queries.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 123 |     const READ_ONLY: bool;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]    --> src/world/queries.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 |     const QUERY_TYPE: QueryType;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/world/queries.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 126 |     fn from_anyvec<'a: 'q>(num_entities: usize, cell: Option<&'a UnsafeCell<AnyVec>>) -> Vec<Self>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]    --> src/world/queries.rs:213:1
[INFO] [stdout]     |
[INFO] [stdout] 213 | pub trait CombinedQuery<'q>: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/world/queries.rs:214:5
[INFO] [stdout]     |
[INFO] [stdout] 214 |     fn get_query_descriptors() -> Vec<QueryDescriptor>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/world/queries.rs:215:5
[INFO] [stdout]     |
[INFO] [stdout] 215 |     fn get_read_write_descriptors() -> Vec<ReadWriteDescriptor>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/world/queries.rs:216:5
[INFO] [stdout]     |
[INFO] [stdout] 216 | /     fn do_callback<F, O>(
[INFO] [stdout] 217 | |         entities: &[EntityId],
[INFO] [stdout] 218 | |         cells: Vec<Option<&'q UnsafeCell<AnyVec>>>,
[INFO] [stdout] 219 | |         callback: F,
[INFO] [stdout] 220 | |     ) -> Vec<O>
[INFO] [stdout] 221 | |     where
[INFO] [stdout] 222 | |         F: Fn(EntityId, Self) -> O;
[INFO] [stdout]     | |___________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/world/queries.rs:226:1
[INFO] [stdout]     |
[INFO] [stdout] 226 | pub struct QueryDescriptor {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/world/queries.rs:227:5
[INFO] [stdout]     |
[INFO] [stdout] 227 |     pub type_id: TypeId,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/world/queries.rs:228:5
[INFO] [stdout]     |
[INFO] [stdout] 228 |     pub query_type: QueryType,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/world/queries.rs:232:1
[INFO] [stdout]     |
[INFO] [stdout] 232 | pub enum QueryType {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/world/queries.rs:233:5
[INFO] [stdout]     |
[INFO] [stdout] 233 |     Required,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/world/queries.rs:234:5
[INFO] [stdout]     |
[INFO] [stdout] 234 |     Optional,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 15.03s
[INFO] running `Command { std: "docker" "inspect" "737a5231ad985e4bf51ea82f99c2281c515d33bb9c0f1f08858b95bc1315e9d5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "737a5231ad985e4bf51ea82f99c2281c515d33bb9c0f1f08858b95bc1315e9d5" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] warning: method `len` is never used
[INFO] [stdout]    --> src/archetype/mod.rs:208:19
[INFO] [stdout]     |
[INFO] [stdout]  55 | impl Archetype {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 208 |     pub(crate) fn len(&self) -> usize {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for the crate
[INFO] [stdout]  --> src/lib.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | / mod archetype;
[INFO] [stdout] 2 | | mod vec;
[INFO] [stdout] 3 | | pub mod world;
[INFO] [stdout] 4 | |
[INFO] [stdout] 5 | | pub use vec::Dynamic;
[INFO] [stdout]   | |_____________________^
[INFO] [stdout]   |
[INFO] [stdout]   = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/lib.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub mod world;
[INFO] [stdout]   | ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/archetype/mod.rs:56:15
[INFO] [stdout]    |
[INFO] [stdout] 56 |     fn mutmap(&mut self) -> ArchetypeMapMut {
[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] 56 |     fn mutmap(&mut self) -> ArchetypeMapMut<'_> {
[INFO] [stdout]    |                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/archetype/mod.rs:124:42
[INFO] [stdout]     |
[INFO] [stdout] 124 |     pub(crate) fn get_components_for_add(&mut self, to_add: EntityId) -> ArchetypeMapMut {
[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] 124 |     pub(crate) fn get_components_for_add(&mut self, to_add: EntityId) -> ArchetypeMapMut<'_> {
[INFO] [stdout]     |                                                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/archetype/mod.rs:137:9
[INFO] [stdout]     |
[INFO] [stdout] 137 |         &mut self,
[INFO] [stdout]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] 138 |         to_remove: EntityId,
[INFO] [stdout] 139 |     ) -> (usize, ArchetypeMapMut) {
[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] 139 |     ) -> (usize, ArchetypeMapMut<'_>) {
[INFO] [stdout]     |                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/vec/dynamic.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct Dynamic {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/vec/dynamic.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn new<T: Any>(val: T) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/world/mod.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct World {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling wutengine_ecs v0.0.7 (/opt/rustwide/workdir)
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/world/mod.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn new() -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/world/mod.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn create_entity(&mut self) -> EntityId {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/world/mod.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn remove_entity(&mut self, entity: EntityId) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/world/mod.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub fn add_components_to_entity(&mut self, entity: EntityId, components: Vec<Dynamic>) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/world/mod.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 |     pub fn add_component_to_entity(&mut self, entity: EntityId, component: Dynamic) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/world/mod.rs:221:5
[INFO] [stdout]     |
[INFO] [stdout] 221 |     pub fn remove_components_from_entity(&mut self, entity: EntityId, components: &[TypeId]) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> src/world/checks.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub fn assert_coherent<const DEBUG_ONLY: bool>(&self) {
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]    --> src/world/queries.rs:121:1
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub trait Queryable<'q>: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]    --> src/world/queries.rs:122:5
[INFO] [stdout]     |
[INFO] [stdout] 122 |     type Inner: Any;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]    --> src/world/queries.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 123 |     const READ_ONLY: bool;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]    --> src/world/queries.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 |     const QUERY_TYPE: QueryType;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/world/queries.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 126 |     fn from_anyvec<'a: 'q>(num_entities: usize, cell: Option<&'a UnsafeCell<AnyVec>>) -> Vec<Self>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]    --> src/world/queries.rs:213:1
[INFO] [stdout]     |
[INFO] [stdout] 213 | pub trait CombinedQuery<'q>: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/world/queries.rs:214:5
[INFO] [stdout]     |
[INFO] [stdout] 214 |     fn get_query_descriptors() -> Vec<QueryDescriptor>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/world/queries.rs:215:5
[INFO] [stdout]     |
[INFO] [stdout] 215 |     fn get_read_write_descriptors() -> Vec<ReadWriteDescriptor>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/world/queries.rs:216:5
[INFO] [stdout]     |
[INFO] [stdout] 216 | /     fn do_callback<F, O>(
[INFO] [stdout] 217 | |         entities: &[EntityId],
[INFO] [stdout] 218 | |         cells: Vec<Option<&'q UnsafeCell<AnyVec>>>,
[INFO] [stdout] 219 | |         callback: F,
[INFO] [stdout] 220 | |     ) -> Vec<O>
[INFO] [stdout] 221 | |     where
[INFO] [stdout] 222 | |         F: Fn(EntityId, Self) -> O;
[INFO] [stdout]     | |___________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/world/queries.rs:226:1
[INFO] [stdout]     |
[INFO] [stdout] 226 | pub struct QueryDescriptor {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/world/queries.rs:227:5
[INFO] [stdout]     |
[INFO] [stdout] 227 |     pub type_id: TypeId,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/world/queries.rs:228:5
[INFO] [stdout]     |
[INFO] [stdout] 228 |     pub query_type: QueryType,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/world/queries.rs:232:1
[INFO] [stdout]     |
[INFO] [stdout] 232 | pub enum QueryType {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/world/queries.rs:233:5
[INFO] [stdout]     |
[INFO] [stdout] 233 |     Required,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/world/queries.rs:234:5
[INFO] [stdout]     |
[INFO] [stdout] 234 |     Optional,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: never type fallback affects this call to an `unsafe` method
[INFO] [stdout]    --> src/world/test.rs:168:9
[INFO] [stdout]     |
[INFO] [stdout] 168 | /         world.query(|_, p: &Position| {
[INFO] [stdout] 169 | |             panic!("Found unexpected position {:?}", p);
[INFO] [stdout] 170 | |         });
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: specify the type explicitly
[INFO] [stdout]     = warning: this changes meaning in Rust 2024 and in a future release in all editions!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>
[INFO] [stdout]     = note: `#[warn(never_type_fallback_flowing_into_unsafe)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] help: use `()` annotations to avoid fallback changes
[INFO] [stdout]     |
[INFO] [stdout] 168 |         world.query::<_, _, ()>(|_, p: &Position| {
[INFO] [stdout]     |                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: never type fallback affects this call to an `unsafe` method
[INFO] [stdout]    --> src/world/test.rs:172:9
[INFO] [stdout]     |
[INFO] [stdout] 172 | /         world.query(|_, p: &Velocity| {
[INFO] [stdout] 173 | |             panic!("Found unexpected velocity {:?}", p);
[INFO] [stdout] 174 | |         });
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: specify the type explicitly
[INFO] [stdout]     = warning: this changes meaning in Rust 2024 and in a future release in all editions!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>
[INFO] [stdout] help: use `()` annotations to avoid fallback changes
[INFO] [stdout]     |
[INFO] [stdout] 172 |         world.query::<_, _, ()>(|_, p: &Velocity| {
[INFO] [stdout]     |                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: never type fallback affects this call to an `unsafe` method
[INFO] [stdout]    --> src/world/test.rs:176:9
[INFO] [stdout]     |
[INFO] [stdout] 176 | /         world.query(|_, p: &Size| {
[INFO] [stdout] 177 | |             panic!("Found unexpected size {:?}", p);
[INFO] [stdout] 178 | |         });
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: specify the type explicitly
[INFO] [stdout]     = warning: this changes meaning in Rust 2024 and in a future release in all editions!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>
[INFO] [stdout] help: use `()` annotations to avoid fallback changes
[INFO] [stdout]     |
[INFO] [stdout] 176 |         world.query::<_, _, ()>(|_, p: &Size| {
[INFO] [stdout]     |                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: never type fallback affects this call to an `unsafe` method
[INFO] [stdout]    --> src/world/test.rs:212:9
[INFO] [stdout]     |
[INFO] [stdout] 212 | /         world.query(|_, p: &Position| {
[INFO] [stdout] 213 | |             panic!("Found unexpected position {:?}", p);
[INFO] [stdout] 214 | |         });
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: specify the type explicitly
[INFO] [stdout]     = warning: this changes meaning in Rust 2024 and in a future release in all editions!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>
[INFO] [stdout] help: use `()` annotations to avoid fallback changes
[INFO] [stdout]     |
[INFO] [stdout] 212 |         world.query::<_, _, ()>(|_, p: &Position| {
[INFO] [stdout]     |                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: never type fallback affects this call to an `unsafe` method
[INFO] [stdout]    --> src/world/test.rs:216:9
[INFO] [stdout]     |
[INFO] [stdout] 216 | /         world.query(|_, p: &Size| {
[INFO] [stdout] 217 | |             panic!("Found unexpected size {:?}", p);
[INFO] [stdout] 218 | |         });
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: specify the type explicitly
[INFO] [stdout]     = warning: this changes meaning in Rust 2024 and in a future release in all editions!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>
[INFO] [stdout] help: use `()` annotations to avoid fallback changes
[INFO] [stdout]     |
[INFO] [stdout] 216 |         world.query::<_, _, ()>(|_, p: &Size| {
[INFO] [stdout]     |                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: never type fallback affects this call to an `unsafe` method
[INFO] [stdout]    --> src/world/test.rs:301:9
[INFO] [stdout]     |
[INFO] [stdout] 301 | /         world.query(|id, _components_inv: (&Position, &Size, &Velocity)| {
[INFO] [stdout] 302 | |             panic!("Found invalid entity: {:?}", id);
[INFO] [stdout] 303 | |         });
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: specify the type explicitly
[INFO] [stdout]     = warning: this changes meaning in Rust 2024 and in a future release in all editions!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>
[INFO] [stdout] help: use `()` annotations to avoid fallback changes
[INFO] [stdout]     |
[INFO] [stdout] 301 |         world.query::<_, _, ()>(|id, _components_inv: (&Position, &Size, &Velocity)| {
[INFO] [stdout]     |                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: never type fallback affects this call to an `unsafe` method
[INFO] [stdout]    --> src/world/test.rs:315:9
[INFO] [stdout]     |
[INFO] [stdout] 315 | /         world.query(|id, _components_inv: (&Position, &Size, &Velocity)| {
[INFO] [stdout] 316 | |             panic!("Found invalid entity: {:?}", id);
[INFO] [stdout] 317 | |         });
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: specify the type explicitly
[INFO] [stdout]     = warning: this changes meaning in Rust 2024 and in a future release in all editions!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>
[INFO] [stdout] help: use `()` annotations to avoid fallback changes
[INFO] [stdout]     |
[INFO] [stdout] 315 |         world.query::<_, _, ()>(|id, _components_inv: (&Position, &Size, &Velocity)| {
[INFO] [stdout]     |                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: never type fallback affects this call to an `unsafe` method
[INFO] [stdout]    --> src/world/test.rs:319:9
[INFO] [stdout]     |
[INFO] [stdout] 319 | /         world.query(|id, _components_inv: (&Position, &Velocity)| {
[INFO] [stdout] 320 | |             panic!("Found invalid entity: {:?}", id);
[INFO] [stdout] 321 | |         });
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: specify the type explicitly
[INFO] [stdout]     = warning: this changes meaning in Rust 2024 and in a future release in all editions!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>
[INFO] [stdout] help: use `()` annotations to avoid fallback changes
[INFO] [stdout]     |
[INFO] [stdout] 319 |         world.query::<_, _, ()>(|id, _components_inv: (&Position, &Velocity)| {
[INFO] [stdout]     |                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: never type fallback affects this call to an `unsafe` method
[INFO] [stdout]    --> src/world/test.rs:333:9
[INFO] [stdout]     |
[INFO] [stdout] 333 | /         world.query(|id, _components_inv: &Velocity| {
[INFO] [stdout] 334 | |             panic!("Found invalid entity: {:?}", id);
[INFO] [stdout] 335 | |         });
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: specify the type explicitly
[INFO] [stdout]     = warning: this changes meaning in Rust 2024 and in a future release in all editions!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>
[INFO] [stdout] help: use `()` annotations to avoid fallback changes
[INFO] [stdout]     |
[INFO] [stdout] 333 |         world.query::<_, _, ()>(|id, _components_inv: &Velocity| {
[INFO] [stdout]     |                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: never type fallback affects this call to an `unsafe` method
[INFO] [stdout]    --> src/world/test.rs:371:9
[INFO] [stdout]     |
[INFO] [stdout] 371 | /         world.query(|id, _components_inv: (&Position, &Size, &Velocity)| {
[INFO] [stdout] 372 | |             panic!("Found invalid entity: {:?}", id);
[INFO] [stdout] 373 | |         });
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: specify the type explicitly
[INFO] [stdout]     = warning: this changes meaning in Rust 2024 and in a future release in all editions!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>
[INFO] [stdout] help: use `()` annotations to avoid fallback changes
[INFO] [stdout]     |
[INFO] [stdout] 371 |         world.query::<_, _, ()>(|id, _components_inv: (&Position, &Size, &Velocity)| {
[INFO] [stdout]     |                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: never type fallback affects this call to an `unsafe` method
[INFO] [stdout]    --> src/world/test.rs:375:9
[INFO] [stdout]     |
[INFO] [stdout] 375 | /         world.query(|id, _components_inv: &Size| {
[INFO] [stdout] 376 | |             panic!("Found invalid entity: {:?}", id);
[INFO] [stdout] 377 | |         });
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: specify the type explicitly
[INFO] [stdout]     = warning: this changes meaning in Rust 2024 and in a future release in all editions!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>
[INFO] [stdout] help: use `()` annotations to avoid fallback changes
[INFO] [stdout]     |
[INFO] [stdout] 375 |         world.query::<_, _, ()>(|id, _components_inv: &Size| {
[INFO] [stdout]     |                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: never type fallback affects this call to an `unsafe` method
[INFO] [stdout]    --> src/world/test.rs:379:9
[INFO] [stdout]     |
[INFO] [stdout] 379 | /         world.query(|id, _components_inv: &Velocity| {
[INFO] [stdout] 380 | |             panic!("Found invalid entity: {:?}", id);
[INFO] [stdout] 381 | |         });
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: specify the type explicitly
[INFO] [stdout]     = warning: this changes meaning in Rust 2024 and in a future release in all editions!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>
[INFO] [stdout] help: use `()` annotations to avoid fallback changes
[INFO] [stdout]     |
[INFO] [stdout] 379 |         world.query::<_, _, ()>(|id, _components_inv: &Velocity| {
[INFO] [stdout]     |                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: never type fallback affects this call to an `unsafe` method
[INFO] [stdout]    --> src/world/test.rs:393:9
[INFO] [stdout]     |
[INFO] [stdout] 393 | /         world.query(|id, _components_inv: &Position| {
[INFO] [stdout] 394 | |             panic!("Found invalid entity: {:?}", id);
[INFO] [stdout] 395 | |         });
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: specify the type explicitly
[INFO] [stdout]     = warning: this changes meaning in Rust 2024 and in a future release in all editions!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>
[INFO] [stdout] help: use `()` annotations to avoid fallback changes
[INFO] [stdout]     |
[INFO] [stdout] 393 |         world.query::<_, _, ()>(|id, _components_inv: &Position| {
[INFO] [stdout]     |                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `len` is never used
[INFO] [stdout]    --> src/archetype/mod.rs:208:19
[INFO] [stdout]     |
[INFO] [stdout]  55 | impl Archetype {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 208 |     pub(crate) fn len(&self) -> usize {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for the crate
[INFO] [stdout]  --> src/lib.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | / mod archetype;
[INFO] [stdout] 2 | | mod vec;
[INFO] [stdout] 3 | | pub mod world;
[INFO] [stdout] 4 | |
[INFO] [stdout] 5 | | pub use vec::Dynamic;
[INFO] [stdout]   | |_____________________^
[INFO] [stdout]   |
[INFO] [stdout]   = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/lib.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub mod world;
[INFO] [stdout]   | ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/archetype/mod.rs:56:15
[INFO] [stdout]    |
[INFO] [stdout] 56 |     fn mutmap(&mut self) -> ArchetypeMapMut {
[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] 56 |     fn mutmap(&mut self) -> ArchetypeMapMut<'_> {
[INFO] [stdout]    |                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/archetype/mod.rs:124:42
[INFO] [stdout]     |
[INFO] [stdout] 124 |     pub(crate) fn get_components_for_add(&mut self, to_add: EntityId) -> ArchetypeMapMut {
[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] 124 |     pub(crate) fn get_components_for_add(&mut self, to_add: EntityId) -> ArchetypeMapMut<'_> {
[INFO] [stdout]     |                                                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/archetype/mod.rs:137:9
[INFO] [stdout]     |
[INFO] [stdout] 137 |         &mut self,
[INFO] [stdout]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] 138 |         to_remove: EntityId,
[INFO] [stdout] 139 |     ) -> (usize, ArchetypeMapMut) {
[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] 139 |     ) -> (usize, ArchetypeMapMut<'_>) {
[INFO] [stdout]     |                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/vec/dynamic.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct Dynamic {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/vec/dynamic.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn new<T: Any>(val: T) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> src/world/mod.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct World {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/world/mod.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn new() -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/world/mod.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn create_entity(&mut self) -> EntityId {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/world/mod.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn remove_entity(&mut self, entity: EntityId) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/world/mod.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub fn add_components_to_entity(&mut self, entity: EntityId, components: Vec<Dynamic>) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/world/mod.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 |     pub fn add_component_to_entity(&mut self, entity: EntityId, component: Dynamic) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/world/mod.rs:221:5
[INFO] [stdout]     |
[INFO] [stdout] 221 |     pub fn remove_components_from_entity(&mut self, entity: EntityId, components: &[TypeId]) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]  --> src/world/checks.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub fn assert_coherent<const DEBUG_ONLY: bool>(&self) {
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]    --> src/world/queries.rs:121:1
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub trait Queryable<'q>: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]    --> src/world/queries.rs:122:5
[INFO] [stdout]     |
[INFO] [stdout] 122 |     type Inner: Any;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]    --> src/world/queries.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 123 |     const READ_ONLY: bool;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]    --> src/world/queries.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 |     const QUERY_TYPE: QueryType;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/world/queries.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 126 |     fn from_anyvec<'a: 'q>(num_entities: usize, cell: Option<&'a UnsafeCell<AnyVec>>) -> Vec<Self>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]    --> src/world/queries.rs:213:1
[INFO] [stdout]     |
[INFO] [stdout] 213 | pub trait CombinedQuery<'q>: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/world/queries.rs:214:5
[INFO] [stdout]     |
[INFO] [stdout] 214 |     fn get_query_descriptors() -> Vec<QueryDescriptor>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/world/queries.rs:215:5
[INFO] [stdout]     |
[INFO] [stdout] 215 |     fn get_read_write_descriptors() -> Vec<ReadWriteDescriptor>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/world/queries.rs:216:5
[INFO] [stdout]     |
[INFO] [stdout] 216 | /     fn do_callback<F, O>(
[INFO] [stdout] 217 | |         entities: &[EntityId],
[INFO] [stdout] 218 | |         cells: Vec<Option<&'q UnsafeCell<AnyVec>>>,
[INFO] [stdout] 219 | |         callback: F,
[INFO] [stdout] 220 | |     ) -> Vec<O>
[INFO] [stdout] 221 | |     where
[INFO] [stdout] 222 | |         F: Fn(EntityId, Self) -> O;
[INFO] [stdout]     | |___________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/world/queries.rs:226:1
[INFO] [stdout]     |
[INFO] [stdout] 226 | pub struct QueryDescriptor {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/world/queries.rs:227:5
[INFO] [stdout]     |
[INFO] [stdout] 227 |     pub type_id: TypeId,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/world/queries.rs:228:5
[INFO] [stdout]     |
[INFO] [stdout] 228 |     pub query_type: QueryType,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/world/queries.rs:232:1
[INFO] [stdout]     |
[INFO] [stdout] 232 | pub enum QueryType {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/world/queries.rs:233:5
[INFO] [stdout]     |
[INFO] [stdout] 233 |     Required,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/world/queries.rs:234:5
[INFO] [stdout]     |
[INFO] [stdout] 234 |     Optional,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 3.28s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: wutengine_ecs v0.0.7 (/opt/rustwide/workdir)
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] running `Command { std: "docker" "inspect" "737a5231ad985e4bf51ea82f99c2281c515d33bb9c0f1f08858b95bc1315e9d5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "737a5231ad985e4bf51ea82f99c2281c515d33bb9c0f1f08858b95bc1315e9d5" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: method `len` is never used
[INFO] [stderr]    --> src/archetype/mod.rs:208:19
[INFO] [stderr]     |
[INFO] [stderr]  55 | impl Archetype {
[INFO] [stderr]     | -------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 208 |     pub(crate) fn len(&self) -> usize {
[INFO] [stderr]     |                   ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for the crate
[INFO] [stderr]  --> src/lib.rs:1:1
[INFO] [stderr]   |
[INFO] [stderr] 1 | / mod archetype;
[INFO] [stderr] 2 | | mod vec;
[INFO] [stderr] 3 | | pub mod world;
[INFO] [stderr] 4 | |
[INFO] [stderr] 5 | | pub use vec::Dynamic;
[INFO] [stderr]   | |_____________________^
[INFO] [stderr]   |
[INFO] [stderr]   = note: requested on the command line with `-W missing-docs`
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]  --> src/lib.rs:3:1
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub mod world;
[INFO] [stderr]   | ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/archetype/mod.rs:56:15
[INFO] [stderr]    |
[INFO] [stderr] 56 |     fn mutmap(&mut self) -> ArchetypeMapMut {
[INFO] [stderr]    |               ^^^^^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |               |
[INFO] [stderr]    |               the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 56 |     fn mutmap(&mut self) -> ArchetypeMapMut<'_> {
[INFO] [stderr]    |                                            ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/archetype/mod.rs:124:42
[INFO] [stderr]     |
[INFO] [stderr] 124 |     pub(crate) fn get_components_for_add(&mut self, to_add: EntityId) -> ArchetypeMapMut {
[INFO] [stderr]     |                                          ^^^^^^^^^                       ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                          |
[INFO] [stderr]     |                                          the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 124 |     pub(crate) fn get_components_for_add(&mut self, to_add: EntityId) -> ArchetypeMapMut<'_> {
[INFO] [stderr]     |                                                                                         ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/archetype/mod.rs:137:9
[INFO] [stderr]     |
[INFO] [stderr] 137 |         &mut self,
[INFO] [stderr]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stderr] 138 |         to_remove: EntityId,
[INFO] [stderr] 139 |     ) -> (usize, ArchetypeMapMut) {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 139 |     ) -> (usize, ArchetypeMapMut<'_>) {
[INFO] [stderr]     |                                 ++++
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> src/vec/dynamic.rs:13:1
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub struct Dynamic {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/vec/dynamic.rs:28:5
[INFO] [stderr]    |
[INFO] [stderr] 28 |     pub fn new<T: Any>(val: T) -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> src/world/mod.rs:18:1
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub struct World {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> src/world/mod.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 |     pub fn new() -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/world/mod.rs:29:5
[INFO] [stderr]    |
[INFO] [stderr] 29 |     pub fn create_entity(&mut self) -> EntityId {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> src/world/mod.rs:39:5
[INFO] [stderr]    |
[INFO] [stderr] 39 |     pub fn remove_entity(&mut self, entity: EntityId) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> src/world/mod.rs:103:5
[INFO] [stderr]     |
[INFO] [stderr] 103 |     pub fn add_components_to_entity(&mut self, entity: EntityId, components: Vec<Dynamic>) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> src/world/mod.rs:110:5
[INFO] [stderr]     |
[INFO] [stderr] 110 |     pub fn add_component_to_entity(&mut self, entity: EntityId, component: Dynamic) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> src/world/mod.rs:221:5
[INFO] [stderr]     |
[INFO] [stderr] 221 |     pub fn remove_components_from_entity(&mut self, entity: EntityId, components: &[TypeId]) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]  --> src/world/checks.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 |     pub fn assert_coherent<const DEBUG_ONLY: bool>(&self) {
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a trait
[INFO] [stderr]    --> src/world/queries.rs:121:1
[INFO] [stderr]     |
[INFO] [stderr] 121 | pub trait Queryable<'q>: Sized {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated type
[INFO] [stderr]    --> src/world/queries.rs:122:5
[INFO] [stderr]     |
[INFO] [stderr] 122 |     type Inner: Any;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated constant
[INFO] [stderr]    --> src/world/queries.rs:123:5
[INFO] [stderr]     |
[INFO] [stderr] 123 |     const READ_ONLY: bool;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated constant
[INFO] [stderr]    --> src/world/queries.rs:124:5
[INFO] [stderr]     |
[INFO] [stderr] 124 |     const QUERY_TYPE: QueryType;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/world/queries.rs:126:5
[INFO] [stderr]     |
[INFO] [stderr] 126 |     fn from_anyvec<'a: 'q>(num_entities: usize, cell: Option<&'a UnsafeCell<AnyVec>>) -> Vec<Self>;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a trait
[INFO] [stderr]    --> src/world/queries.rs:213:1
[INFO] [stderr]     |
[INFO] [stderr] 213 | pub trait CombinedQuery<'q>: Sized {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/world/queries.rs:214:5
[INFO] [stderr]     |
[INFO] [stderr] 214 |     fn get_query_descriptors() -> Vec<QueryDescriptor>;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/world/queries.rs:215:5
[INFO] [stderr]     |
[INFO] [stderr] 215 |     fn get_read_write_descriptors() -> Vec<ReadWriteDescriptor>;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> src/world/queries.rs:216:5
[INFO] [stderr]     |
[INFO] [stderr] 216 | /     fn do_callback<F, O>(
[INFO] [stderr] 217 | |         entities: &[EntityId],
[INFO] [stderr] 218 | |         cells: Vec<Option<&'q UnsafeCell<AnyVec>>>,
[INFO] [stderr] 219 | |         callback: F,
[INFO] [stderr] 220 | |     ) -> Vec<O>
[INFO] [stderr] 221 | |     where
[INFO] [stderr] 222 | |         F: Fn(EntityId, Self) -> O;
[INFO] [stderr]     | |___________________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]    --> src/world/queries.rs:226:1
[INFO] [stderr]     |
[INFO] [stderr] 226 | pub struct QueryDescriptor {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/world/queries.rs:227:5
[INFO] [stderr]     |
[INFO] [stderr] 227 |     pub type_id: TypeId,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/world/queries.rs:228:5
[INFO] [stderr]     |
[INFO] [stderr] 228 |     pub query_type: QueryType,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an enum
[INFO] [stderr]    --> src/world/queries.rs:232:1
[INFO] [stderr]     |
[INFO] [stderr] 232 | pub enum QueryType {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> src/world/queries.rs:233:5
[INFO] [stderr]     |
[INFO] [stderr] 233 |     Required,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> src/world/queries.rs:234:5
[INFO] [stderr]     |
[INFO] [stderr] 234 |     Optional,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: never type fallback affects this call to an `unsafe` method
[INFO] [stderr]    --> src/world/test.rs:168:9
[INFO] [stderr]     |
[INFO] [stderr] 168 | /         world.query(|_, p: &Position| {
[INFO] [stderr] 169 | |             panic!("Found unexpected position {:?}", p);
[INFO] [stderr] 170 | |         });
[INFO] [stderr]     | |__________^
[INFO] [stderr]     |
[INFO] [stderr]     = help: specify the type explicitly
[INFO] [stderr]     = warning: this changes meaning in Rust 2024 and in a future release in all editions!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>
[INFO] [stderr]     = note: `#[warn(never_type_fallback_flowing_into_unsafe)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stderr] help: use `()` annotations to avoid fallback changes
[INFO] [stderr]     |
[INFO] [stderr] 168 |         world.query::<_, _, ()>(|_, p: &Position| {
[INFO] [stderr]     |                    ++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: never type fallback affects this call to an `unsafe` method
[INFO] [stderr]    --> src/world/test.rs:172:9
[INFO] [stderr]     |
[INFO] [stderr] 172 | /         world.query(|_, p: &Velocity| {
[INFO] [stderr] 173 | |             panic!("Found unexpected velocity {:?}", p);
[INFO] [stderr] 174 | |         });
[INFO] [stderr]     | |__________^
[INFO] [stderr]     |
[INFO] [stderr]     = help: specify the type explicitly
[INFO] [stderr]     = warning: this changes meaning in Rust 2024 and in a future release in all editions!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>
[INFO] [stderr] help: use `()` annotations to avoid fallback changes
[INFO] [stderr]     |
[INFO] [stderr] 172 |         world.query::<_, _, ()>(|_, p: &Velocity| {
[INFO] [stderr]     |                    ++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: never type fallback affects this call to an `unsafe` method
[INFO] [stderr]    --> src/world/test.rs:176:9
[INFO] [stderr]     |
[INFO] [stderr] 176 | /         world.query(|_, p: &Size| {
[INFO] [stderr] 177 | |             panic!("Found unexpected size {:?}", p);
[INFO] [stderr] 178 | |         });
[INFO] [stderr]     | |__________^
[INFO] [stderr]     |
[INFO] [stderr]     = help: specify the type explicitly
[INFO] [stderr]     = warning: this changes meaning in Rust 2024 and in a future release in all editions!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>
[INFO] [stderr] help: use `()` annotations to avoid fallback changes
[INFO] [stderr]     |
[INFO] [stderr] 176 |         world.query::<_, _, ()>(|_, p: &Size| {
[INFO] [stderr]     |                    ++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: never type fallback affects this call to an `unsafe` method
[INFO] [stderr]    --> src/world/test.rs:212:9
[INFO] [stderr]     |
[INFO] [stderr] 212 | /         world.query(|_, p: &Position| {
[INFO] [stderr] 213 | |             panic!("Found unexpected position {:?}", p);
[INFO] [stderr] 214 | |         });
[INFO] [stderr]     | |__________^
[INFO] [stderr]     |
[INFO] [stderr]     = help: specify the type explicitly
[INFO] [stderr]     = warning: this changes meaning in Rust 2024 and in a future release in all editions!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>
[INFO] [stderr] help: use `()` annotations to avoid fallback changes
[INFO] [stderr]     |
[INFO] [stderr] 212 |         world.query::<_, _, ()>(|_, p: &Position| {
[INFO] [stderr]     |                    ++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: never type fallback affects this call to an `unsafe` method
[INFO] [stderr]    --> src/world/test.rs:216:9
[INFO] [stderr]     |
[INFO] [stderr] 216 | /         world.query(|_, p: &Size| {
[INFO] [stderr] 217 | |             panic!("Found unexpected size {:?}", p);
[INFO] [stderr] 218 | |         });
[INFO] [stderr]     | |__________^
[INFO] [stderr]     |
[INFO] [stderr]     = help: specify the type explicitly
[INFO] [stderr]     = warning: this changes meaning in Rust 2024 and in a future release in all editions!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>
[INFO] [stderr] help: use `()` annotations to avoid fallback changes
[INFO] [stderr]     |
[INFO] [stderr] 216 |         world.query::<_, _, ()>(|_, p: &Size| {
[INFO] [stderr]     |                    ++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: never type fallback affects this call to an `unsafe` method
[INFO] [stderr]    --> src/world/test.rs:301:9
[INFO] [stderr]     |
[INFO] [stderr] 301 | /         world.query(|id, _components_inv: (&Position, &Size, &Velocity)| {
[INFO] [stderr] 302 | |             panic!("Found invalid entity: {:?}", id);
[INFO] [stderr] 303 | |         });
[INFO] [stderr]     | |__________^
[INFO] [stderr]     |
[INFO] [stderr]     = help: specify the type explicitly
[INFO] [stderr]     = warning: this changes meaning in Rust 2024 and in a future release in all editions!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>
[INFO] [stderr] help: use `()` annotations to avoid fallback changes
[INFO] [stderr]     |
[INFO] [stderr] 301 |         world.query::<_, _, ()>(|id, _components_inv: (&Position, &Size, &Velocity)| {
[INFO] [stderr]     |                    ++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: never type fallback affects this call to an `unsafe` method
[INFO] [stderr]    --> src/world/test.rs:315:9
[INFO] [stderr]     |
[INFO] [stderr] 315 | /         world.query(|id, _components_inv: (&Position, &Size, &Velocity)| {
[INFO] [stderr] 316 | |             panic!("Found invalid entity: {:?}", id);
[INFO] [stderr] 317 | |         });
[INFO] [stderr]     | |__________^
[INFO] [stderr]     |
[INFO] [stderr]     = help: specify the type explicitly
[INFO] [stderr]     = warning: this changes meaning in Rust 2024 and in a future release in all editions!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>
[INFO] [stderr] help: use `()` annotations to avoid fallback changes
[INFO] [stderr]     |
[INFO] [stderr] 315 |         world.query::<_, _, ()>(|id, _components_inv: (&Position, &Size, &Velocity)| {
[INFO] [stderr]     |                    ++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: never type fallback affects this call to an `unsafe` method
[INFO] [stderr]    --> src/world/test.rs:319:9
[INFO] [stderr]     |
[INFO] [stderr] 319 | /         world.query(|id, _components_inv: (&Position, &Velocity)| {
[INFO] [stderr] 320 | |             panic!("Found invalid entity: {:?}", id);
[INFO] [stderr] 321 | |         });
[INFO] [stderr]     | |__________^
[INFO] [stderr]     |
[INFO] [stderr]     = help: specify the type explicitly
[INFO] [stderr]     = warning: this changes meaning in Rust 2024 and in a future release in all editions!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>
[INFO] [stdout] 
[INFO] [stderr] help: use `()` annotations to avoid fallback changes
[INFO] [stdout] running 19 tests
[INFO] [stderr]     |
[INFO] [stderr] 319 |         world.query::<_, _, ()>(|id, _components_inv: (&Position, &Velocity)| {
[INFO] [stderr]     |                    ++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: never type fallback affects this call to an `unsafe` method
[INFO] [stderr]    --> src/world/test.rs:333:9
[INFO] [stderr]     |
[INFO] [stderr] 333 | /         world.query(|id, _components_inv: &Velocity| {
[INFO] [stderr] 334 | |             panic!("Found invalid entity: {:?}", id);
[INFO] [stderr] 335 | |         });
[INFO] [stderr]     | |__________^
[INFO] [stderr]     |
[INFO] [stderr]     = help: specify the type explicitly
[INFO] [stderr]     = warning: this changes meaning in Rust 2024 and in a future release in all editions!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>
[INFO] [stderr] help: use `()` annotations to avoid fallback changes
[INFO] [stderr]     |
[INFO] [stderr] 333 |         world.query::<_, _, ()>(|id, _components_inv: &Velocity| {
[INFO] [stderr]     |                    ++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: never type fallback affects this call to an `unsafe` method
[INFO] [stderr]    --> src/world/test.rs:371:9
[INFO] [stderr]     |
[INFO] [stderr] 371 | /         world.query(|id, _components_inv: (&Position, &Size, &Velocity)| {
[INFO] [stderr] 372 | |             panic!("Found invalid entity: {:?}", id);
[INFO] [stderr] 373 | |         });
[INFO] [stderr]     | |__________^
[INFO] [stderr]     |
[INFO] [stderr]     = help: specify the type explicitly
[INFO] [stderr]     = warning: this changes meaning in Rust 2024 and in a future release in all editions!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>
[INFO] [stderr] help: use `()` annotations to avoid fallback changes
[INFO] [stderr]     |
[INFO] [stderr] 371 |         world.query::<_, _, ()>(|id, _components_inv: (&Position, &Size, &Velocity)| {
[INFO] [stderr]     |                    ++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: never type fallback affects this call to an `unsafe` method
[INFO] [stderr]    --> src/world/test.rs:375:9
[INFO] [stderr]     |
[INFO] [stderr] 375 | /         world.query(|id, _components_inv: &Size| {
[INFO] [stderr] 376 | |             panic!("Found invalid entity: {:?}", id);
[INFO] [stderr] 377 | |         });
[INFO] [stderr]     | |__________^
[INFO] [stderr]     |
[INFO] [stderr]     = help: specify the type explicitly
[INFO] [stderr]     = warning: this changes meaning in Rust 2024 and in a future release in all editions!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>
[INFO] [stderr] help: use `()` annotations to avoid fallback changes
[INFO] [stderr]     |
[INFO] [stderr] 375 |         world.query::<_, _, ()>(|id, _components_inv: &Size| {
[INFO] [stderr]     |                    ++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: never type fallback affects this call to an `unsafe` method
[INFO] [stderr]    --> src/world/test.rs:379:9
[INFO] [stderr]     |
[INFO] [stderr] 379 | /         world.query(|id, _components_inv: &Velocity| {
[INFO] [stderr] 380 | |             panic!("Found invalid entity: {:?}", id);
[INFO] [stderr] 381 | |         });
[INFO] [stderr]     | |__________^
[INFO] [stderr]     |
[INFO] [stderr]     = help: specify the type explicitly
[INFO] [stderr]     = warning: this changes meaning in Rust 2024 and in a future release in all editions!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>
[INFO] [stderr] help: use `()` annotations to avoid fallback changes
[INFO] [stderr]     |
[INFO] [stderr] 379 |         world.query::<_, _, ()>(|id, _components_inv: &Velocity| {
[INFO] [stderr]     |                    ++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: never type fallback affects this call to an `unsafe` method
[INFO] [stderr]    --> src/world/test.rs:393:9
[INFO] [stderr]     |
[INFO] [stderr] 393 | /         world.query(|id, _components_inv: &Position| {
[INFO] [stderr] 394 | |             panic!("Found invalid entity: {:?}", id);
[INFO] [stderr] 395 | |         });
[INFO] [stderr]     | |__________^
[INFO] [stderr]     |
[INFO] [stderr]     = help: specify the type explicitly
[INFO] [stderr]     = warning: this changes meaning in Rust 2024 and in a future release in all editions!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/never-type-fallback.html>
[INFO] [stderr] help: use `()` annotations to avoid fallback changes
[INFO] [stderr]     |
[INFO] [stderr] 393 |         world.query::<_, _, ()>(|id, _components_inv: &Position| {
[INFO] [stderr]     |                    ++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: `wutengine_ecs` (lib) generated 31 warnings (run `cargo fix --lib -p wutengine_ecs` to apply 3 suggestions)
[INFO] [stderr] warning: `wutengine_ecs` (lib test) generated 44 warnings (31 duplicates) (run `cargo fix --lib -p wutengine_ecs --tests` to apply 13 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.05s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: wutengine_ecs v0.0.7 (/opt/rustwide/workdir)
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/wutengine_ecs-86463e19e2c1dbf3)
[INFO] [stdout] test vec::test::test_zero_sized ... ok
[INFO] [stdout] test world::test::create_entity_and_remove_multiple_components ... ok
[INFO] [stdout] test world::test::create_and_remove_multiple_same_component ... ok
[INFO] [stdout] test world::test::create_and_remove_single ... ok
[INFO] [stdout] test world::test::create_entity_and_add_components ... ok
[INFO] [stdout] test world::test::create_multiple_same_component ... ok
[INFO] [stdout] test world::test::query_unknown_type ... ok
[INFO] [stdout] test world::test::create_entity_and_remove_single_components ... ok
[INFO] [stdout] test world::test::simple_create ... ok
[INFO] [stdout] test world::test::query_optional ... ok
[INFO] [stdout] test vec::test::test_len_empty_clear ... ok
[INFO] [stdout] test vec::test::test_push ... ok
[INFO] [stdout] test vec::test::test_drops ... ok
[INFO] [stdout] test vec::test::test_push_pop ... ok
[INFO] [stdout] test vec::test::test_type_mut_slice_panic - should panic ... ok
[INFO] [stdout] test vec::test::test_type_pop_panic - should panic ... ok
[INFO] [stdout] test vec::test::test_type_push_panic - should panic ... ok
[INFO] [stdout] test vec::test::test_type_slice_panic - should panic ... ok
[INFO] [stdout] test vec::test::test_rand ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.21s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests wutengine_ecs
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "737a5231ad985e4bf51ea82f99c2281c515d33bb9c0f1f08858b95bc1315e9d5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "737a5231ad985e4bf51ea82f99c2281c515d33bb9c0f1f08858b95bc1315e9d5", kill_on_drop: false }`
[INFO] [stdout] 737a5231ad985e4bf51ea82f99c2281c515d33bb9c0f1f08858b95bc1315e9d5
