[INFO] fetching crate wutengine_ecs 0.0.7...
[INFO] testing wutengine_ecs-0.0.7 against master#c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38 for pr-146098-8
[INFO] extracting crate wutengine_ecs 0.0.7 into /workspace/builds/worker-3-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-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate wutengine_ecs 0.0.7 on toolchain c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "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" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 25 packages to latest compatible versions
[INFO] [stderr]       Adding itertools v0.13.0 (available: v0.14.0)
[INFO] [stderr]       Adding rand v0.8.5 (available: v0.9.2)
[INFO] [stderr]       Adding thiserror v1.0.69 (available: v2.0.17)
[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" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded wutengine_util_macro v0.0.7
[INFO] [stderr]   Downloaded glam v0.28.0
[INFO] [stderr]   Downloaded wutengine_core v0.0.7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 652cfa04a13fd4920eb1193d622b878c53c8ab201bbd0f6880d885273b5c68b4
[INFO] running `Command { std: "docker" "start" "-a" "652cfa04a13fd4920eb1193d622b878c53c8ab201bbd0f6880d885273b5c68b4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "652cfa04a13fd4920eb1193d622b878c53c8ab201bbd0f6880d885273b5c68b4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "652cfa04a13fd4920eb1193d622b878c53c8ab201bbd0f6880d885273b5c68b4", kill_on_drop: false }`
[INFO] [stdout] 652cfa04a13fd4920eb1193d622b878c53c8ab201bbd0f6880d885273b5c68b4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9a5be09ae2420f11b25d91db7db02e3fe9a8f2c960dfbe8383533fa9f85e70ec
[INFO] running `Command { std: "docker" "start" "-a" "9a5be09ae2420f11b25d91db7db02e3fe9a8f2c960dfbe8383533fa9f85e70ec", kill_on_drop: false }`
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling glam v0.28.0
[INFO] [stderr]    Compiling raw-window-handle v0.6.2
[INFO] [stderr]    Compiling nohash-hasher v0.2.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling wutengine_util_macro v0.0.7
[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 10.40s
[INFO] running `Command { std: "docker" "inspect" "9a5be09ae2420f11b25d91db7db02e3fe9a8f2c960dfbe8383533fa9f85e70ec", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9a5be09ae2420f11b25d91db7db02e3fe9a8f2c960dfbe8383533fa9f85e70ec", kill_on_drop: false }`
[INFO] [stdout] 9a5be09ae2420f11b25d91db7db02e3fe9a8f2c960dfbe8383533fa9f85e70ec
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 76ade9141bb0b1ee504252af9d04618a9f3959622f3c8b34b757761f8b864f66
[INFO] running `Command { std: "docker" "start" "-a" "76ade9141bb0b1ee504252af9d04618a9f3959622f3c8b34b757761f8b864f66", 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] [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] [stderr]    Compiling wutengine_ecs v0.0.7 (/opt/rustwide/workdir)
[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] error: 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]     = 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: specify the type explicitly
[INFO] [stdout]     = note: `#[deny(never_type_fallback_flowing_into_unsafe)]` (part of `#[deny(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] error: 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]     = 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: specify the type explicitly
[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] error: 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]     = 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: specify the type explicitly
[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] error: 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]     = 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: specify the type explicitly
[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] error: 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]     = 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: specify the type explicitly
[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] error: 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]     = 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: specify the type explicitly
[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] error: 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]     = 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: specify the type explicitly
[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] error: 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]     = 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: specify the type explicitly
[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] error: 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]     = 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: specify the type explicitly
[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] error: 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]     = 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: specify the type explicitly
[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] error: 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]     = 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: specify the type explicitly
[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] error: 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]     = 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: specify the type explicitly
[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] error: 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]     = 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: specify the type explicitly
[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] error: could not compile `wutengine_ecs` (lib test) due to 39 previous errors; 31 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "76ade9141bb0b1ee504252af9d04618a9f3959622f3c8b34b757761f8b864f66", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "76ade9141bb0b1ee504252af9d04618a9f3959622f3c8b34b757761f8b864f66", kill_on_drop: false }`
[INFO] [stdout] 76ade9141bb0b1ee504252af9d04618a9f3959622f3c8b34b757761f8b864f66
