[INFO] fetching crate flecs_ecs 0.2.2...
[INFO] checking flecs_ecs-0.2.2 against try#14731909456ca628a194900c35659dfdcb359e77 for pr-149195-1
[INFO] extracting crate flecs_ecs 0.2.2 into /workspace/builds/worker-1-tc2/source
[INFO] removed /workspace/builds/worker-1-tc2/source/.cargo/config.toml
[INFO] started tweaking crates.io crate flecs_ecs 0.2.2
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate flecs_ecs 0.2.2
[INFO] tweaked toml for crates.io crate flecs_ecs 0.2.2 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate flecs_ecs 0.2.2 on toolchain 14731909456ca628a194900c35659dfdcb359e77
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+14731909456ca628a194900c35659dfdcb359e77" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate flecs_ecs 0.2.2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+14731909456ca628a194900c35659dfdcb359e77" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/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:94a0c148923f5b2b52a63ef0eeb1882ad339ab61bce784c8077cbe41c61feb6c" "/opt/rustwide/cargo-home/bin/cargo" "+14731909456ca628a194900c35659dfdcb359e77" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 6c39959a6ed9651a983b2b520747dc947ba37425d30dea80d745f3c9408458cb
[INFO] running `Command { std: "docker" "start" "-a" "6c39959a6ed9651a983b2b520747dc947ba37425d30dea80d745f3c9408458cb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6c39959a6ed9651a983b2b520747dc947ba37425d30dea80d745f3c9408458cb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6c39959a6ed9651a983b2b520747dc947ba37425d30dea80d745f3c9408458cb", kill_on_drop: false }`
[INFO] [stdout] 6c39959a6ed9651a983b2b520747dc947ba37425d30dea80d745f3c9408458cb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/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:94a0c148923f5b2b52a63ef0eeb1882ad339ab61bce784c8077cbe41c61feb6c" "/opt/rustwide/cargo-home/bin/cargo" "+14731909456ca628a194900c35659dfdcb359e77" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e52714bf8747f90821ba67296cebf4b5b389dbfd6db1993c05b9a31dfb456a23
[INFO] running `Command { std: "docker" "start" "-a" "e52714bf8747f90821ba67296cebf4b5b389dbfd6db1993c05b9a31dfb456a23", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.177
[INFO] [stderr]    Compiling memchr v2.7.4
[INFO] [stderr]    Compiling glob v0.3.2
[INFO] [stderr]    Compiling regex-syntax v0.8.5
[INFO] [stderr]    Compiling prettyplease v0.2.33
[INFO] [stderr]    Compiling serde_core v1.0.226
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]    Compiling semver v1.0.26
[INFO] [stderr]    Compiling libloading v0.8.8
[INFO] [stderr]    Compiling bindgen v0.72.1
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling serde v1.0.226
[INFO] [stderr]    Compiling rustc-hash v2.1.1
[INFO] [stderr]    Compiling rustversion v1.0.21
[INFO] [stderr]    Compiling log v0.4.27
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling find-msvc-tools v0.1.4
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling clang-sys v1.8.1
[INFO] [stderr]    Compiling zerocopy v0.8.25
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling cc v1.2.45
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]     Checking getrandom v0.3.3
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling rstest_macros v0.26.1
[INFO] [stderr]    Compiling syn v2.0.110
[INFO] [stderr]     Checking half v2.6.0
[INFO] [stderr]     Checking clap_builder v4.5.48
[INFO] [stderr]     Checking castaway v0.2.4
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking rand_core v0.9.3
[INFO] [stderr]    Compiling dtor-proc-macro v0.0.6
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]     Checking compact_str v0.9.0
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]     Checking plotters v0.3.7
[INFO] [stderr]     Checking console v0.15.11
[INFO] [stderr]     Checking dtor v0.1.0
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking rayon v1.11.0
[INFO] [stderr]    Compiling ctor-proc-macro v0.0.7
[INFO] [stderr]     Checking regex-automata v0.4.13
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]     Checking similar v2.7.0
[INFO] [stderr]     Checking rand v0.9.2
[INFO] [stderr]    Compiling cexpr v0.6.0
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]     Checking clap v4.5.48
[INFO] [stderr]     Checking ctor v0.6.0
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]     Checking criterion-plot v0.6.0
[INFO] [stderr]    Compiling proc-macro-crate v3.3.0
[INFO] [stderr]     Checking serde_json v1.0.145
[INFO] [stderr]     Checking regex v1.12.2
[INFO] [stderr]    Compiling serde_derive v1.0.226
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling flecs_ecs_derive v0.2.0
[INFO] [stderr]    Compiling rstest_reuse v0.7.0
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]     Checking rstest v0.26.1
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking insta v1.43.2
[INFO] [stderr]     Checking criterion v0.7.0
[INFO] [stderr]    Compiling flecs_ecs_sys v0.2.1
[INFO] [stderr]     Checking flecs_ecs v0.2.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]  --> src/core/flecs/macros.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::*;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]  --> src/core/flecs/macros.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::*;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `iter` is never read
[INFO] [stdout]    --> src/core/utility/traits/query_api.rs:675:9
[INFO] [stdout]     |
[INFO] [stdout] 675 |         iter.callback = None;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `iter` is never read
[INFO] [stdout]    --> src/core/utility/traits/query_api.rs:676:9
[INFO] [stdout]     |
[INFO] [stdout] 676 |         iter.callback_ctx = core::ptr::null_mut();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `iter` is never read
[INFO] [stdout]    --> src/core/utility/traits/query_api.rs:766:9
[INFO] [stdout]     |
[INFO] [stdout] 766 |         iter.callback = None;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `iter` is never read
[INFO] [stdout]    --> src/core/utility/traits/query_api.rs:767:9
[INFO] [stdout]     |
[INFO] [stdout] 767 |         iter.callback_ctx = core::ptr::null_mut();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `iter` is never read
[INFO] [stdout]    --> src/core/utility/traits/query_api.rs:825:9
[INFO] [stdout]     |
[INFO] [stdout] 825 |         iter.callback = None;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `iter` is never read
[INFO] [stdout]    --> src/core/utility/traits/query_api.rs:826:9
[INFO] [stdout]     |
[INFO] [stdout] 826 |         iter.callback_ctx = core::ptr::null_mut();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `iter` is never read
[INFO] [stdout]    --> src/core/utility/traits/query_api.rs:675:9
[INFO] [stdout]     |
[INFO] [stdout] 675 |         iter.callback = None;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `iter` is never read
[INFO] [stdout]    --> src/core/utility/traits/query_api.rs:676:9
[INFO] [stdout]     |
[INFO] [stdout] 676 |         iter.callback_ctx = core::ptr::null_mut();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `iter` is never read
[INFO] [stdout]    --> src/core/utility/traits/query_api.rs:766:9
[INFO] [stdout]     |
[INFO] [stdout] 766 |         iter.callback = None;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `iter` is never read
[INFO] [stdout]    --> src/core/utility/traits/query_api.rs:767:9
[INFO] [stdout]     |
[INFO] [stdout] 767 |         iter.callback_ctx = core::ptr::null_mut();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `iter` is never read
[INFO] [stdout]    --> src/core/utility/traits/query_api.rs:825:9
[INFO] [stdout]     |
[INFO] [stdout] 825 |         iter.callback = None;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `iter` is never read
[INFO] [stdout]    --> src/core/utility/traits/query_api.rs:826:9
[INFO] [stdout]     |
[INFO] [stdout] 826 |         iter.callback_ctx = core::ptr::null_mut();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]  --> tests/flecs/component_lifecycle_test.rs:8:15
[INFO] [stdout]   |
[INFO] [stdout] 8 |     world.set(Count(0));
[INFO] [stdout]   |               ^^^^^ ambiguous name
[INFO] [stdout]   |
[INFO] [stdout]   = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the tuple struct imported here
[INFO] [stdout]  --> tests/flecs/component_lifecycle_test.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::common_test::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the tuple struct imported here
[INFO] [stdout]  --> tests/flecs/component_lifecycle_test.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::common_test::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]   --> tests/flecs/component_lifecycle_test.rs:11:30
[INFO] [stdout]    |
[INFO] [stdout] 11 |         e.world().get::<&mut Count>(|count| {
[INFO] [stdout]    |                              ^^^^^ ambiguous name
[INFO] [stdout]    |
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]   --> tests/flecs/component_lifecycle_test.rs:2:5
[INFO] [stdout]    |
[INFO] [stdout]  2 | use crate::common_test::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]   --> tests/flecs/component_lifecycle_test.rs:2:5
[INFO] [stdout]    |
[INFO] [stdout]  2 | use crate::common_test::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]   --> tests/flecs/component_lifecycle_test.rs:18:32
[INFO] [stdout]    |
[INFO] [stdout] 18 |     assert_eq!(world.cloned::<&Count>().0, 1);
[INFO] [stdout]    |                                ^^^^^ ambiguous name
[INFO] [stdout]    |
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]   --> tests/flecs/component_lifecycle_test.rs:2:5
[INFO] [stdout]    |
[INFO] [stdout]  2 | use crate::common_test::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]   --> tests/flecs/component_lifecycle_test.rs:2:5
[INFO] [stdout]    |
[INFO] [stdout]  2 | use crate::common_test::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]   --> tests/flecs/component_lifecycle_test.rs:21:30
[INFO] [stdout]    |
[INFO] [stdout] 21 |         e.world().get::<&mut Count>(|count| {
[INFO] [stdout]    |                              ^^^^^ ambiguous name
[INFO] [stdout]    |
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]   --> tests/flecs/component_lifecycle_test.rs:2:5
[INFO] [stdout]    |
[INFO] [stdout]  2 | use crate::common_test::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]   --> tests/flecs/component_lifecycle_test.rs:2:5
[INFO] [stdout]    |
[INFO] [stdout]  2 | use crate::common_test::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]   --> tests/flecs/component_lifecycle_test.rs:26:32
[INFO] [stdout]    |
[INFO] [stdout] 26 |     assert_eq!(world.cloned::<&Count>().0, 2);
[INFO] [stdout]    |                                ^^^^^ ambiguous name
[INFO] [stdout]    |
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]   --> tests/flecs/component_lifecycle_test.rs:2:5
[INFO] [stdout]    |
[INFO] [stdout]  2 | use crate::common_test::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]   --> tests/flecs/component_lifecycle_test.rs:2:5
[INFO] [stdout]    |
[INFO] [stdout]  2 | use crate::common_test::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]   --> tests/flecs/component_lifecycle_test.rs:33:15
[INFO] [stdout]    |
[INFO] [stdout] 33 |     world.set(Count(0));
[INFO] [stdout]    |               ^^^^^ ambiguous name
[INFO] [stdout]    |
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the tuple struct imported here
[INFO] [stdout]   --> tests/flecs/component_lifecycle_test.rs:2:5
[INFO] [stdout]    |
[INFO] [stdout]  2 | use crate::common_test::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the tuple struct imported here
[INFO] [stdout]   --> tests/flecs/component_lifecycle_test.rs:2:5
[INFO] [stdout]    |
[INFO] [stdout]  2 | use crate::common_test::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]   --> tests/flecs/component_lifecycle_test.rs:36:23
[INFO] [stdout]    |
[INFO] [stdout] 36 |         e.world().set(Count(e.world().count(Position::id())));
[INFO] [stdout]    |                       ^^^^^ ambiguous name
[INFO] [stdout]    |
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the tuple struct imported here
[INFO] [stdout]   --> tests/flecs/component_lifecycle_test.rs:2:5
[INFO] [stdout]    |
[INFO] [stdout]  2 | use crate::common_test::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the tuple struct imported here
[INFO] [stdout]   --> tests/flecs/component_lifecycle_test.rs:2:5
[INFO] [stdout]    |
[INFO] [stdout]  2 | use crate::common_test::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]   --> tests/flecs/component_lifecycle_test.rs:40:32
[INFO] [stdout]    |
[INFO] [stdout] 40 |     assert_eq!(world.cloned::<&Count>().0, 0);
[INFO] [stdout]    |                                ^^^^^ ambiguous name
[INFO] [stdout]    |
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]   --> tests/flecs/component_lifecycle_test.rs:2:5
[INFO] [stdout]    |
[INFO] [stdout]  2 | use crate::common_test::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]   --> tests/flecs/component_lifecycle_test.rs:2:5
[INFO] [stdout]    |
[INFO] [stdout]  2 | use crate::common_test::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]   --> tests/flecs/component_lifecycle_test.rs:43:32
[INFO] [stdout]    |
[INFO] [stdout] 43 |     assert_eq!(world.cloned::<&Count>().0, 1);
[INFO] [stdout]    |                                ^^^^^ ambiguous name
[INFO] [stdout]    |
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]   --> tests/flecs/component_lifecycle_test.rs:2:5
[INFO] [stdout]    |
[INFO] [stdout]  2 | use crate::common_test::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]   --> tests/flecs/component_lifecycle_test.rs:2:5
[INFO] [stdout]    |
[INFO] [stdout]  2 | use crate::common_test::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]   --> tests/flecs/component_lifecycle_test.rs:45:15
[INFO] [stdout]    |
[INFO] [stdout] 45 |     world.set(Count(0));
[INFO] [stdout]    |               ^^^^^ ambiguous name
[INFO] [stdout]    |
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the tuple struct imported here
[INFO] [stdout]   --> tests/flecs/component_lifecycle_test.rs:2:5
[INFO] [stdout]    |
[INFO] [stdout]  2 | use crate::common_test::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the tuple struct imported here
[INFO] [stdout]   --> tests/flecs/component_lifecycle_test.rs:2:5
[INFO] [stdout]    |
[INFO] [stdout]  2 | use crate::common_test::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]   --> tests/flecs/component_lifecycle_test.rs:48:30
[INFO] [stdout]    |
[INFO] [stdout] 48 |         e.world().get::<&mut Count>(|count| {
[INFO] [stdout]    |                              ^^^^^ ambiguous name
[INFO] [stdout]    |
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]   --> tests/flecs/component_lifecycle_test.rs:2:5
[INFO] [stdout]    |
[INFO] [stdout]  2 | use crate::common_test::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]   --> tests/flecs/component_lifecycle_test.rs:2:5
[INFO] [stdout]    |
[INFO] [stdout]  2 | use crate::common_test::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]   --> tests/flecs/component_lifecycle_test.rs:53:32
[INFO] [stdout]    |
[INFO] [stdout] 53 |     assert_eq!(world.cloned::<&Count>().0, 0);
[INFO] [stdout]    |                                ^^^^^ ambiguous name
[INFO] [stdout]    |
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]   --> tests/flecs/component_lifecycle_test.rs:2:5
[INFO] [stdout]    |
[INFO] [stdout]  2 | use crate::common_test::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]   --> tests/flecs/component_lifecycle_test.rs:2:5
[INFO] [stdout]    |
[INFO] [stdout]  2 | use crate::common_test::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/component_test.rs:101:30
[INFO] [stdout]     |
[INFO] [stdout] 101 |             world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                              ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/component_test.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout]   2 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/component_test.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout]   2 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/component_test.rs:119:30
[INFO] [stdout]     |
[INFO] [stdout] 119 |             world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                              ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/component_test.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout]   2 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/component_test.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout]   2 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/component_test.rs:132:15
[INFO] [stdout]     |
[INFO] [stdout] 132 |     world.set(Count(0));
[INFO] [stdout]     |               ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/component_test.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout]   2 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/component_test.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout]   2 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/component_test.rs:136:18
[INFO] [stdout]     |
[INFO] [stdout] 136 |     world.get::<&Count>(|count| {
[INFO] [stdout]     |                  ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/component_test.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout]   2 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/component_test.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout]   2 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/component_test.rs:148:18
[INFO] [stdout]     |
[INFO] [stdout] 148 |     world.get::<&Count>(|count| {
[INFO] [stdout]     |                  ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/component_test.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout]   2 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/component_test.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout]   2 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/component_test.rs:154:18
[INFO] [stdout]     |
[INFO] [stdout] 154 |     world.get::<&Count>(|count| {
[INFO] [stdout]     |                  ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/component_test.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout]   2 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/component_test.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout]   2 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/component_test.rs:169:30
[INFO] [stdout]     |
[INFO] [stdout] 169 |             world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                              ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/component_test.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout]   2 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/component_test.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout]   2 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/component_test.rs:187:30
[INFO] [stdout]     |
[INFO] [stdout] 187 |             world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                              ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/component_test.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout]   2 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/component_test.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout]   2 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/component_test.rs:200:15
[INFO] [stdout]     |
[INFO] [stdout] 200 |     world.set(Count(0));
[INFO] [stdout]     |               ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/component_test.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout]   2 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/component_test.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout]   2 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/component_test.rs:204:18
[INFO] [stdout]     |
[INFO] [stdout] 204 |     world.get::<&Count>(|count| {
[INFO] [stdout]     |                  ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/component_test.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout]   2 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/component_test.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout]   2 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/component_test.rs:216:18
[INFO] [stdout]     |
[INFO] [stdout] 216 |     world.get::<&Count>(|count| {
[INFO] [stdout]     |                  ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/component_test.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout]   2 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/component_test.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout]   2 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/component_test.rs:222:18
[INFO] [stdout]     |
[INFO] [stdout] 222 |     world.get::<&Count>(|count| {
[INFO] [stdout]     |                  ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/component_test.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout]   2 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/component_test.rs:2:5
[INFO] [stdout]     |
[INFO] [stdout]   2 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `ComponentType` is ambiguous
[INFO] [stdout]   --> tests/flecs/entity_rust_test.rs:89:34
[INFO] [stdout]    |
[INFO] [stdout] 89 |     fn cloned_single_present(ty: ComponentType) {
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]    |
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ComponentType` could refer to the trait imported here
[INFO] [stdout]   --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 86 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] note: `ComponentType` could also refer to the enum imported here
[INFO] [stdout]   --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 86 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `ComponentType` is ambiguous
[INFO] [stdout]   --> tests/flecs/entity_rust_test.rs:79:20
[INFO] [stdout]    |
[INFO] [stdout] 79 |     case::fragment(ComponentType::Fragment),
[INFO] [stdout]    |                    ^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]    |
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ComponentType` could refer to the trait imported here
[INFO] [stdout]   --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 86 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] note: `ComponentType` could also refer to the enum imported here
[INFO] [stdout]   --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 86 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `ComponentType` is ambiguous
[INFO] [stdout]   --> tests/flecs/entity_rust_test.rs:80:18
[INFO] [stdout]    |
[INFO] [stdout] 80 |     case::sparse(ComponentType::Sparse),
[INFO] [stdout]    |                  ^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]    |
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ComponentType` could refer to the trait imported here
[INFO] [stdout]   --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 86 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] note: `ComponentType` could also refer to the enum imported here
[INFO] [stdout]   --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 86 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `ComponentType` is ambiguous
[INFO] [stdout]   --> tests/flecs/entity_rust_test.rs:81:25
[INFO] [stdout]    |
[INFO] [stdout] 81 |     case::dont_fragment(ComponentType::DontFragment)
[INFO] [stdout]    |                         ^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]    |
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ComponentType` could refer to the trait imported here
[INFO] [stdout]   --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 86 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] note: `ComponentType` could also refer to the enum imported here
[INFO] [stdout]   --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 86 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `ComponentType` is ambiguous
[INFO] [stdout]   --> tests/flecs/entity_rust_test.rs:99:37
[INFO] [stdout]    |
[INFO] [stdout] 99 |     fn cloned_tuple_all_present(ty: ComponentType) {
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]    |
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ComponentType` could refer to the trait imported here
[INFO] [stdout]   --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 86 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] note: `ComponentType` could also refer to the enum imported here
[INFO] [stdout]   --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 86 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `ComponentType` is ambiguous
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:117:41
[INFO] [stdout]     |
[INFO] [stdout] 117 |     fn cloned_single_missing_panics(ty: ComponentType) {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ComponentType` could refer to the trait imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] note: `ComponentType` could also refer to the enum imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `ComponentType` is ambiguous
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:126:44
[INFO] [stdout]     |
[INFO] [stdout] 126 |     fn cloned_tuple_all_missing_panics(ty: ComponentType) {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ComponentType` could refer to the trait imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] note: `ComponentType` could also refer to the enum imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `ComponentType` is ambiguous
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:137:45
[INFO] [stdout]     |
[INFO] [stdout] 137 |     fn cloned_tuple_some_missing_panics(ty: ComponentType) {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ComponentType` could refer to the trait imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] note: `ComponentType` could also refer to the enum imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `ComponentType` is ambiguous
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:147:41
[INFO] [stdout]     |
[INFO] [stdout] 147 |     fn cloned_option_single_present(ty: ComponentType) {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ComponentType` could refer to the trait imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] note: `ComponentType` could also refer to the enum imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `ComponentType` is ambiguous
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:157:40
[INFO] [stdout]     |
[INFO] [stdout] 157 |     fn cloned_option_single_absent(ty: ComponentType) {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ComponentType` could refer to the trait imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] note: `ComponentType` could also refer to the enum imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `ComponentType` is ambiguous
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:166:44
[INFO] [stdout]     |
[INFO] [stdout] 166 |     fn cloned_option_tuple_all_present(ty: ComponentType) {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ComponentType` could refer to the trait imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] note: `ComponentType` could also refer to the enum imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `ComponentType` is ambiguous
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:183:43
[INFO] [stdout]     |
[INFO] [stdout] 183 |     fn cloned_option_tuple_all_absent(ty: ComponentType) {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ComponentType` could refer to the trait imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] note: `ComponentType` could also refer to the enum imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `ComponentType` is ambiguous
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:196:48
[INFO] [stdout]     |
[INFO] [stdout] 196 |     fn cloned_option_tuple_partial_present(ty: ComponentType) {
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ComponentType` could refer to the trait imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] note: `ComponentType` could also refer to the enum imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `ComponentType` is ambiguous
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:209:55
[INFO] [stdout]     |
[INFO] [stdout] 209 |     fn cloned_mixed_required_and_optional_present(ty: ComponentType) {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ComponentType` could refer to the trait imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] note: `ComponentType` could also refer to the enum imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `ComponentType` is ambiguous
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:223:54
[INFO] [stdout]     |
[INFO] [stdout] 223 |     fn cloned_mixed_required_and_optional_absent(ty: ComponentType) {
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ComponentType` could refer to the trait imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] note: `ComponentType` could also refer to the enum imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `ComponentType` is ambiguous
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:235:71
[INFO] [stdout]     |
[INFO] [stdout] 235 |     fn cloned_mixed_required_and_optional_required_missing_panics(ty: ComponentType) {
[INFO] [stdout]     |                                                                       ^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ComponentType` could refer to the trait imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] note: `ComponentType` could also refer to the enum imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `ComponentType` is ambiguous
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:248:53
[INFO] [stdout]     |
[INFO] [stdout] 248 |         fn cloned_inherited_from_prefab_present(ty: ComponentType) {
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ComponentType` could refer to the trait imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] note: `ComponentType` could also refer to the enum imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `ComponentType` is ambiguous
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:261:61
[INFO] [stdout]     |
[INFO] [stdout] 261 |         fn cloned_inherited_overridden_takes_precedence(ty: ComponentType) {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ComponentType` could refer to the trait imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] note: `ComponentType` could also refer to the enum imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `ComponentType` is ambiguous
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:274:46
[INFO] [stdout]     |
[INFO] [stdout] 274 |         fn cloned_inherited_pair_present(ty: ComponentType) {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ComponentType` could refer to the trait imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] note: `ComponentType` could also refer to the enum imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `ComponentType` is ambiguous
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:294:40
[INFO] [stdout]     |
[INFO] [stdout] 294 |             fn pair_single_present(ty: ComponentType) {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ComponentType` could refer to the trait imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] note: `ComponentType` could also refer to the enum imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `ComponentType` is ambiguous
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:304:47
[INFO] [stdout]     |
[INFO] [stdout] 304 |             fn pair_single_missing_panics(ty: ComponentType) {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ComponentType` could refer to the trait imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] note: `ComponentType` could also refer to the enum imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `ComponentType` is ambiguous
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:312:47
[INFO] [stdout]     |
[INFO] [stdout] 312 |             fn pair_option_single_present(ty: ComponentType) {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ComponentType` could refer to the trait imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] note: `ComponentType` could also refer to the enum imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `ComponentType` is ambiguous
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:321:43
[INFO] [stdout]     |
[INFO] [stdout] 321 |             fn pair_tuple_all_present(ty: ComponentType) {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ComponentType` could refer to the trait imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] note: `ComponentType` could also refer to the enum imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `ComponentType` is ambiguous
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:336:50
[INFO] [stdout]     |
[INFO] [stdout] 336 |             fn pair_tuple_all_missing_panics(ty: ComponentType) {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ComponentType` could refer to the trait imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] note: `ComponentType` could also refer to the enum imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `ComponentType` is ambiguous
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:345:50
[INFO] [stdout]     |
[INFO] [stdout] 345 |             fn pair_option_tuple_all_present(ty: ComponentType) {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ComponentType` could refer to the trait imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] note: `ComponentType` could also refer to the enum imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `ComponentType` is ambiguous
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:359:54
[INFO] [stdout]     |
[INFO] [stdout] 359 |             fn pair_option_tuple_partial_present(ty: ComponentType) {
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ComponentType` could refer to the trait imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] note: `ComponentType` could also refer to the enum imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `ComponentType` is ambiguous
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:370:49
[INFO] [stdout]     |
[INFO] [stdout] 370 |             fn pair_option_tuple_all_absent(ty: ComponentType) {
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ComponentType` could refer to the trait imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] note: `ComponentType` could also refer to the enum imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `ComponentType` is ambiguous
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:386:49
[INFO] [stdout]     |
[INFO] [stdout] 386 |             fn pair_wildcard_single_present(ty: ComponentType) {
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ComponentType` could refer to the trait imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] note: `ComponentType` could also refer to the enum imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `ComponentType` is ambiguous
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:396:44
[INFO] [stdout]     |
[INFO] [stdout] 396 |             fn pair_any_single_present(ty: ComponentType) {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ComponentType` could refer to the trait imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] note: `ComponentType` could also refer to the enum imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `ComponentType` is ambiguous
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:406:63
[INFO] [stdout]     |
[INFO] [stdout] 406 |             fn pair_wildcard_multiple_objects_picks_first(ty: ComponentType) {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ComponentType` could refer to the trait imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] note: `ComponentType` could also refer to the enum imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `ComponentType` is ambiguous
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:421:58
[INFO] [stdout]     |
[INFO] [stdout] 421 |             fn pair_any_multiple_objects_picks_first(ty: ComponentType) {
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ComponentType` could refer to the trait imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] note: `ComponentType` could also refer to the enum imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `ComponentType` is ambiguous
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:436:55
[INFO] [stdout]     |
[INFO] [stdout] 436 |             fn pair_option_wildcard_single_absent(ty: ComponentType) {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ComponentType` could refer to the trait imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] note: `ComponentType` could also refer to the enum imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `ComponentType` is ambiguous
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:446:56
[INFO] [stdout]     |
[INFO] [stdout] 446 |             fn pair_option_wildcard_single_present(ty: ComponentType) {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ComponentType` could refer to the trait imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] note: `ComponentType` could also refer to the enum imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `ComponentType` is ambiguous
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:460:45
[INFO] [stdout]     |
[INFO] [stdout] 460 |             fn pair_set_second_and_read(ty: ComponentType) {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ComponentType` could refer to the trait imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] note: `ComponentType` could also refer to the enum imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `ComponentType` is ambiguous
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:474:51
[INFO] [stdout]     |
[INFO] [stdout] 474 |         fn mixed_pair_and_nonpair_all_present(ty: ComponentType) {
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ComponentType` could refer to the trait imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] note: `ComponentType` could also refer to the enum imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `ComponentType` is ambiguous
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:489:42
[INFO] [stdout]     |
[INFO] [stdout] 489 |         fn mixed_pair_missing_panics(ty: ComponentType) {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ComponentType` could refer to the trait imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] note: `ComponentType` could also refer to the enum imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `ComponentType` is ambiguous
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:498:45
[INFO] [stdout]     |
[INFO] [stdout] 498 |         fn mixed_nonpair_missing_panics(ty: ComponentType) {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ComponentType` could refer to the trait imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] note: `ComponentType` could also refer to the enum imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `ComponentType` is ambiguous
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:506:69
[INFO] [stdout]     |
[INFO] [stdout] 506 |         fn mixed_pair_required_and_optional_component_absent_ok(ty: ComponentType) {
[INFO] [stdout]     |                                                                     ^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ComponentType` could refer to the trait imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] note: `ComponentType` could also refer to the enum imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `ComponentType` is ambiguous
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:517:70
[INFO] [stdout]     |
[INFO] [stdout] 517 |         fn mixed_pair_required_and_optional_component_present_ok(ty: ComponentType) {
[INFO] [stdout]     |                                                                      ^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ComponentType` could refer to the trait imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] note: `ComponentType` could also refer to the enum imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `ComponentType` is ambiguous
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:531:73
[INFO] [stdout]     |
[INFO] [stdout] 531 |         fn mixed_optional_pair_absent_required_component_present_ok(ty: ComponentType) {
[INFO] [stdout]     |                                                                         ^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ComponentType` could refer to the trait imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] note: `ComponentType` could also refer to the enum imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `ComponentType` is ambiguous
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:542:74
[INFO] [stdout]     |
[INFO] [stdout] 542 |         fn mixed_optional_pair_present_required_component_present_ok(ty: ComponentType) {
[INFO] [stdout]     |                                                                          ^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ComponentType` could refer to the trait imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] note: `ComponentType` could also refer to the enum imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `ComponentType` is ambiguous
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:556:56
[INFO] [stdout]     |
[INFO] [stdout] 556 |         fn mixed_two_pairs_and_nonpair_all_present(ty: ComponentType) {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ComponentType` could refer to the trait imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] note: `ComponentType` could also refer to the enum imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `ComponentType` is ambiguous
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:573:58
[INFO] [stdout]     |
[INFO] [stdout] 573 |         fn mixed_set_second_pair_and_nonpair_present(ty: ComponentType) {
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ComponentType` could refer to the trait imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] note: `ComponentType` could also refer to the enum imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `ComponentType` is ambiguous
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:588:56
[INFO] [stdout]     |
[INFO] [stdout] 588 |         fn mixed_wildcard_pair_and_nonpair_present(ty: ComponentType) {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ComponentType` could refer to the trait imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] note: `ComponentType` could also refer to the enum imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `ComponentType` is ambiguous
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:605:52
[INFO] [stdout]     |
[INFO] [stdout] 605 |         fn mixed_nonpair_then_pair_all_present(ty: ComponentType) {
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ComponentType` could refer to the trait imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] note: `ComponentType` could also refer to the enum imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `ComponentType` is ambiguous
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:619:41
[INFO] [stdout]     |
[INFO] [stdout] 619 |         fn mixed_option_both_absent(ty: ComponentType) {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ComponentType` could refer to the trait imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] note: `ComponentType` could also refer to the enum imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `ComponentType` is ambiguous
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:630:65
[INFO] [stdout]     |
[INFO] [stdout] 630 |         fn mixed_required_component_optional_pair_absent_ok(ty: ComponentType) {
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ComponentType` could refer to the trait imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] note: `ComponentType` could also refer to the enum imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `ComponentType` is ambiguous
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:641:66
[INFO] [stdout]     |
[INFO] [stdout] 641 |         fn mixed_required_component_optional_pair_present_ok(ty: ComponentType) {
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ComponentType` could refer to the trait imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] note: `ComponentType` could also refer to the enum imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `ComponentType` is ambiguous
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:656:17
[INFO] [stdout]     |
[INFO] [stdout] 656 |             ty: ComponentType,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ComponentType` could refer to the trait imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] note: `ComponentType` could also refer to the enum imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `ComponentType` is ambiguous
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:673:68
[INFO] [stdout]     |
[INFO] [stdout] 673 |         fn mixed_three_terms_required_component_missing_panics(ty: ComponentType) {
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ComponentType` could refer to the trait imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] note: `ComponentType` could also refer to the enum imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `ComponentType` is ambiguous
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:682:61
[INFO] [stdout]     |
[INFO] [stdout] 682 |         fn mixed_two_pairs_and_optional_nonpair_present(ty: ComponentType) {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ComponentType` could refer to the trait imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] note: `ComponentType` could also refer to the enum imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `ComponentType` is ambiguous
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:698:60
[INFO] [stdout]     |
[INFO] [stdout] 698 |         fn mixed_two_pairs_and_optional_nonpair_absent(ty: ComponentType) {
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ComponentType` could refer to the trait imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] note: `ComponentType` could also refer to the enum imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `ComponentType` is ambiguous
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:714:61
[INFO] [stdout]     |
[INFO] [stdout] 714 |         fn mixed_wildcard_pair_optional_nonpair_present(ty: ComponentType) {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `ComponentType` could refer to the trait imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] note: `ComponentType` could also refer to the enum imported here
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:86:9
[INFO] [stdout]     |
[INFO] [stdout]  86 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `ComponentType` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]   --> tests/flecs/observer_test.rs:15:15
[INFO] [stdout]    |
[INFO] [stdout] 15 |     world.set(Count(0));
[INFO] [stdout]    |               ^^^^^ ambiguous name
[INFO] [stdout]    |
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the tuple struct imported here
[INFO] [stdout]   --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | use crate::common_test::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the tuple struct imported here
[INFO] [stdout]   --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | use crate::common_test::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]   --> tests/flecs/observer_test.rs:23:30
[INFO] [stdout]    |
[INFO] [stdout] 23 |             world.get::<&mut Count>(|count| {
[INFO] [stdout]    |                              ^^^^^ ambiguous name
[INFO] [stdout]    |
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]   --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | use crate::common_test::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]   --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | use crate::common_test::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]   --> tests/flecs/observer_test.rs:29:22
[INFO] [stdout]    |
[INFO] [stdout] 29 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]    |                      ^^^^^ ambiguous name
[INFO] [stdout]    |
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]   --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | use crate::common_test::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]   --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | use crate::common_test::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]   --> tests/flecs/observer_test.rs:33:22
[INFO] [stdout]    |
[INFO] [stdout] 33 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]    |                      ^^^^^ ambiguous name
[INFO] [stdout]    |
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]   --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | use crate::common_test::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]   --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | use crate::common_test::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]   --> tests/flecs/observer_test.rs:37:22
[INFO] [stdout]    |
[INFO] [stdout] 37 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]    |                      ^^^^^ ambiguous name
[INFO] [stdout]    |
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]   --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | use crate::common_test::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]   --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | use crate::common_test::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]   --> tests/flecs/observer_test.rs:46:15
[INFO] [stdout]    |
[INFO] [stdout] 46 |     world.set(Count(0));
[INFO] [stdout]    |               ^^^^^ ambiguous name
[INFO] [stdout]    |
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the tuple struct imported here
[INFO] [stdout]   --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | use crate::common_test::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the tuple struct imported here
[INFO] [stdout]   --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | use crate::common_test::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]   --> tests/flecs/observer_test.rs:52:30
[INFO] [stdout]    |
[INFO] [stdout] 52 |             world.get::<&mut Count>(|count| {
[INFO] [stdout]    |                              ^^^^^ ambiguous name
[INFO] [stdout]    |
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]   --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | use crate::common_test::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]   --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | use crate::common_test::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]   --> tests/flecs/observer_test.rs:62:22
[INFO] [stdout]    |
[INFO] [stdout] 62 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]    |                      ^^^^^ ambiguous name
[INFO] [stdout]    |
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]   --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | use crate::common_test::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]   --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | use crate::common_test::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]   --> tests/flecs/observer_test.rs:66:22
[INFO] [stdout]    |
[INFO] [stdout] 66 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]    |                      ^^^^^ ambiguous name
[INFO] [stdout]    |
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]   --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | use crate::common_test::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]   --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | use crate::common_test::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]   --> tests/flecs/observer_test.rs:70:22
[INFO] [stdout]    |
[INFO] [stdout] 70 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]    |                      ^^^^^ ambiguous name
[INFO] [stdout]    |
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]   --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | use crate::common_test::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]   --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | use crate::common_test::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]   --> tests/flecs/observer_test.rs:74:22
[INFO] [stdout]    |
[INFO] [stdout] 74 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]    |                      ^^^^^ ambiguous name
[INFO] [stdout]    |
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]   --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | use crate::common_test::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]   --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | use crate::common_test::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]   --> tests/flecs/observer_test.rs:78:22
[INFO] [stdout]    |
[INFO] [stdout] 78 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]    |                      ^^^^^ ambiguous name
[INFO] [stdout]    |
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]   --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | use crate::common_test::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]   --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | use crate::common_test::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]   --> tests/flecs/observer_test.rs:87:15
[INFO] [stdout]    |
[INFO] [stdout] 87 |     world.set(Count(0));
[INFO] [stdout]    |               ^^^^^ ambiguous name
[INFO] [stdout]    |
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the tuple struct imported here
[INFO] [stdout]   --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | use crate::common_test::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the tuple struct imported here
[INFO] [stdout]   --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | use crate::common_test::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]   --> tests/flecs/observer_test.rs:93:30
[INFO] [stdout]    |
[INFO] [stdout] 93 |             world.get::<&mut Count>(|count| {
[INFO] [stdout]    |                              ^^^^^ ambiguous name
[INFO] [stdout]    |
[INFO] [stdout]    = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]   --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | use crate::common_test::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]   --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | use crate::common_test::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:103:22
[INFO] [stdout]     |
[INFO] [stdout] 103 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                      ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:107:22
[INFO] [stdout]     |
[INFO] [stdout] 107 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                      ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:111:22
[INFO] [stdout]     |
[INFO] [stdout] 111 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                      ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:120:15
[INFO] [stdout]     |
[INFO] [stdout] 120 |     world.set(Count(0));
[INFO] [stdout]     |               ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:144:38
[INFO] [stdout]     |
[INFO] [stdout] 144 |                     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                                      ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:162:22
[INFO] [stdout]     |
[INFO] [stdout] 162 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                      ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:171:15
[INFO] [stdout]     |
[INFO] [stdout] 171 |     world.set(Count(0));
[INFO] [stdout]     |               ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:201:38
[INFO] [stdout]     |
[INFO] [stdout] 201 |                     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                                      ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:229:22
[INFO] [stdout]     |
[INFO] [stdout] 229 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                      ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:244:15
[INFO] [stdout]     |
[INFO] [stdout] 244 |     world.set(Count(0));
[INFO] [stdout]     |               ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:255:38
[INFO] [stdout]     |
[INFO] [stdout] 255 |                     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                                      ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:276:22
[INFO] [stdout]     |
[INFO] [stdout] 276 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                      ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:284:22
[INFO] [stdout]     |
[INFO] [stdout] 284 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                      ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:302:15
[INFO] [stdout]     |
[INFO] [stdout] 302 |     world.set(Count(0));
[INFO] [stdout]     |               ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:315:38
[INFO] [stdout]     |
[INFO] [stdout] 315 |                     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                                      ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:336:22
[INFO] [stdout]     |
[INFO] [stdout] 336 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                      ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:344:22
[INFO] [stdout]     |
[INFO] [stdout] 344 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                      ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:362:15
[INFO] [stdout]     |
[INFO] [stdout] 362 |     world.set(Count(0));
[INFO] [stdout]     |               ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:369:30
[INFO] [stdout]     |
[INFO] [stdout] 369 |             world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                              ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:388:22
[INFO] [stdout]     |
[INFO] [stdout] 388 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                      ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:395:22
[INFO] [stdout]     |
[INFO] [stdout] 395 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                      ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:410:15
[INFO] [stdout]     |
[INFO] [stdout] 410 |     world.set(Count(0));
[INFO] [stdout]     |               ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:418:30
[INFO] [stdout]     |
[INFO] [stdout] 418 |             world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                              ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:425:22
[INFO] [stdout]     |
[INFO] [stdout] 425 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                      ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:442:15
[INFO] [stdout]     |
[INFO] [stdout] 442 |     world.set(Count(0));
[INFO] [stdout]     |               ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:452:38
[INFO] [stdout]     |
[INFO] [stdout] 452 |                     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                                      ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:465:22
[INFO] [stdout]     |
[INFO] [stdout] 465 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                      ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:489:15
[INFO] [stdout]     |
[INFO] [stdout] 489 |     world.set(Count(0));
[INFO] [stdout]     |               ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:497:30
[INFO] [stdout]     |
[INFO] [stdout] 497 |             world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                              ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:508:22
[INFO] [stdout]     |
[INFO] [stdout] 508 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                      ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:516:15
[INFO] [stdout]     |
[INFO] [stdout] 516 |     world.set(Count(0));
[INFO] [stdout]     |               ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:522:30
[INFO] [stdout]     |
[INFO] [stdout] 522 |             world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                              ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:529:22
[INFO] [stdout]     |
[INFO] [stdout] 529 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                      ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:537:15
[INFO] [stdout]     |
[INFO] [stdout] 537 |     world.set(Count(0));
[INFO] [stdout]     |               ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:541:34
[INFO] [stdout]     |
[INFO] [stdout] 541 |             e.world().get::<&mut Count>(|count| {
[INFO] [stdout]     |                                  ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:547:22
[INFO] [stdout]     |
[INFO] [stdout] 547 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                      ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:553:22
[INFO] [stdout]     |
[INFO] [stdout] 553 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                      ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:561:15
[INFO] [stdout]     |
[INFO] [stdout] 561 |     world.set(Count(0));
[INFO] [stdout]     |               ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:568:34
[INFO] [stdout]     |
[INFO] [stdout] 568 |                 world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                                  ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:575:22
[INFO] [stdout]     |
[INFO] [stdout] 575 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                      ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:583:15
[INFO] [stdout]     |
[INFO] [stdout] 583 |     world.set(Count(0));
[INFO] [stdout]     |               ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:590:34
[INFO] [stdout]     |
[INFO] [stdout] 590 |                 world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                                  ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:596:22
[INFO] [stdout]     |
[INFO] [stdout] 596 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                      ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:604:15
[INFO] [stdout]     |
[INFO] [stdout] 604 |     world.set(Count(0));
[INFO] [stdout]     |               ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:611:43
[INFO] [stdout]     |
[INFO] [stdout] 611 |                     it.world().get::<&mut Count>(|count| {
[INFO] [stdout]     |                                           ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:618:22
[INFO] [stdout]     |
[INFO] [stdout] 618 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                      ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:626:15
[INFO] [stdout]     |
[INFO] [stdout] 626 |     world.set(Count(0));
[INFO] [stdout]     |               ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:632:34
[INFO] [stdout]     |
[INFO] [stdout] 632 |             e.world().get::<&mut Count>(|count| {
[INFO] [stdout]     |                                  ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:637:22
[INFO] [stdout]     |
[INFO] [stdout] 637 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                      ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:641:22
[INFO] [stdout]     |
[INFO] [stdout] 641 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                      ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:651:15
[INFO] [stdout]     |
[INFO] [stdout] 651 |     world.set(Count(0));
[INFO] [stdout]     |               ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:658:34
[INFO] [stdout]     |
[INFO] [stdout] 658 |             e.world().get::<&mut Count>(|count| {
[INFO] [stdout]     |                                  ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:664:22
[INFO] [stdout]     |
[INFO] [stdout] 664 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                      ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:670:22
[INFO] [stdout]     |
[INFO] [stdout] 670 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                      ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:676:22
[INFO] [stdout]     |
[INFO] [stdout] 676 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                      ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:682:22
[INFO] [stdout]     |
[INFO] [stdout] 682 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                      ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:688:22
[INFO] [stdout]     |
[INFO] [stdout] 688 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                      ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:694:22
[INFO] [stdout]     |
[INFO] [stdout] 694 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                      ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:700:22
[INFO] [stdout]     |
[INFO] [stdout] 700 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                      ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:709:15
[INFO] [stdout]     |
[INFO] [stdout] 709 |     world.set(Count(0));
[INFO] [stdout]     |               ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:720:38
[INFO] [stdout]     |
[INFO] [stdout] 720 |                 e.world().get::<&mut Count>(|count| {
[INFO] [stdout]     |                                      ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:726:22
[INFO] [stdout]     |
[INFO] [stdout] 726 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                      ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:732:22
[INFO] [stdout]     |
[INFO] [stdout] 732 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                      ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:744:15
[INFO] [stdout]     |
[INFO] [stdout] 744 |     world.set(Count(0));
[INFO] [stdout]     |               ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:754:34
[INFO] [stdout]     |
[INFO] [stdout] 754 |                 world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                                  ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:761:22
[INFO] [stdout]     |
[INFO] [stdout] 761 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                      ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:770:15
[INFO] [stdout]     |
[INFO] [stdout] 770 |     world.set(Count(0));
[INFO] [stdout]     |               ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:774:34
[INFO] [stdout]     |
[INFO] [stdout] 774 |             e.world().get::<&mut Count>(|count| {
[INFO] [stdout]     |                                  ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:780:22
[INFO] [stdout]     |
[INFO] [stdout] 780 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                      ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:786:22
[INFO] [stdout]     |
[INFO] [stdout] 786 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                      ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:795:15
[INFO] [stdout]     |
[INFO] [stdout] 795 |     world.set(Count(0));
[INFO] [stdout]     |               ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:799:34
[INFO] [stdout]     |
[INFO] [stdout] 799 |             e.world().get::<&mut Count>(|count| {
[INFO] [stdout]     |                                  ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:804:22
[INFO] [stdout]     |
[INFO] [stdout] 804 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                      ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:810:22
[INFO] [stdout]     |
[INFO] [stdout] 810 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                      ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:816:22
[INFO] [stdout]     |
[INFO] [stdout] 816 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                      ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:822:22
[INFO] [stdout]     |
[INFO] [stdout] 822 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                      ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:831:15
[INFO] [stdout]     |
[INFO] [stdout] 831 |     world.set(Count(0));
[INFO] [stdout]     |               ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:837:34
[INFO] [stdout]     |
[INFO] [stdout] 837 |             e.world().get::<&mut Count>(|count| {
[INFO] [stdout]     |                                  ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:843:22
[INFO] [stdout]     |
[INFO] [stdout] 843 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                      ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:849:22
[INFO] [stdout]     |
[INFO] [stdout] 849 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                      ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:862:15
[INFO] [stdout]     |
[INFO] [stdout] 862 |     world.set(Count(0));
[INFO] [stdout]     |               ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:872:34
[INFO] [stdout]     |
[INFO] [stdout] 872 |                 world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                                  ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:880:22
[INFO] [stdout]     |
[INFO] [stdout] 880 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                      ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:893:15
[INFO] [stdout]     |
[INFO] [stdout] 893 |     world.set(Count(0));
[INFO] [stdout]     |               ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:904:34
[INFO] [stdout]     |
[INFO] [stdout] 904 |                 world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                                  ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:910:22
[INFO] [stdout]     |
[INFO] [stdout] 910 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                      ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:923:15
[INFO] [stdout]     |
[INFO] [stdout] 923 |     world.set(Count(0));
[INFO] [stdout]     |               ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:935:34
[INFO] [stdout]     |
[INFO] [stdout] 935 |                 world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                                  ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:943:22
[INFO] [stdout]     |
[INFO] [stdout] 943 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                      ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:949:22
[INFO] [stdout]     |
[INFO] [stdout] 949 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                      ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:962:15
[INFO] [stdout]     |
[INFO] [stdout] 962 |     world.set(Count(0));
[INFO] [stdout]     |               ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:970:34
[INFO] [stdout]     |
[INFO] [stdout] 970 |                 world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                                  ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/observer_test.rs:977:22
[INFO] [stdout]     |
[INFO] [stdout] 977 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                      ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/observer_test.rs:6:5
[INFO] [stdout]     |
[INFO] [stdout]   6 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]     --> tests/flecs/query_builder_test.rs:1631:15
[INFO] [stdout]      |
[INFO] [stdout] 1631 |     world.set(Count(0));
[INFO] [stdout]      |               ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the tuple struct imported here
[INFO] [stdout]     --> tests/flecs/query_builder_test.rs:5:5
[INFO] [stdout]      |
[INFO] [stdout]    5 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the tuple struct imported here
[INFO] [stdout]     --> tests/flecs/query_builder_test.rs:5:5
[INFO] [stdout]      |
[INFO] [stdout]    5 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]     --> tests/flecs/query_builder_test.rs:1643:34
[INFO] [stdout]      |
[INFO] [stdout] 1643 |                 world.get::<&mut Count>(|count| {
[INFO] [stdout]      |                                  ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]     --> tests/flecs/query_builder_test.rs:5:5
[INFO] [stdout]      |
[INFO] [stdout]    5 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]     --> tests/flecs/query_builder_test.rs:5:5
[INFO] [stdout]      |
[INFO] [stdout]    5 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]     --> tests/flecs/query_builder_test.rs:1654:18
[INFO] [stdout]      |
[INFO] [stdout] 1654 |     world.get::<&Count>(|count| {
[INFO] [stdout]      |                  ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]     --> tests/flecs/query_builder_test.rs:5:5
[INFO] [stdout]      |
[INFO] [stdout]    5 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]     --> tests/flecs/query_builder_test.rs:5:5
[INFO] [stdout]      |
[INFO] [stdout]    5 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]     --> tests/flecs/query_builder_test.rs:1663:15
[INFO] [stdout]      |
[INFO] [stdout] 1663 |     world.set(Count(0));
[INFO] [stdout]      |               ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the tuple struct imported here
[INFO] [stdout]     --> tests/flecs/query_builder_test.rs:5:5
[INFO] [stdout]      |
[INFO] [stdout]    5 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the tuple struct imported here
[INFO] [stdout]     --> tests/flecs/query_builder_test.rs:5:5
[INFO] [stdout]      |
[INFO] [stdout]    5 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]     --> tests/flecs/query_builder_test.rs:1675:34
[INFO] [stdout]      |
[INFO] [stdout] 1675 |                 world.get::<&mut Count>(|count| {
[INFO] [stdout]      |                                  ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]     --> tests/flecs/query_builder_test.rs:5:5
[INFO] [stdout]      |
[INFO] [stdout]    5 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]     --> tests/flecs/query_builder_test.rs:5:5
[INFO] [stdout]      |
[INFO] [stdout]    5 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]     --> tests/flecs/query_builder_test.rs:1686:18
[INFO] [stdout]      |
[INFO] [stdout] 1686 |     world.get::<&Count>(|count| {
[INFO] [stdout]      |                  ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]     --> tests/flecs/query_builder_test.rs:5:5
[INFO] [stdout]      |
[INFO] [stdout]    5 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]     --> tests/flecs/query_builder_test.rs:5:5
[INFO] [stdout]      |
[INFO] [stdout]    5 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/system_test.rs:617:15
[INFO] [stdout]     |
[INFO] [stdout] 617 |     world.set(Count(0));
[INFO] [stdout]     |               ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/system_test.rs:622:30
[INFO] [stdout]     |
[INFO] [stdout] 622 |             world.get::<&mut Count>(|c| {
[INFO] [stdout]     |                              ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/system_test.rs:630:18
[INFO] [stdout]     |
[INFO] [stdout] 630 |     world.get::<&Count>(|c| {
[INFO] [stdout]     |                  ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/system_test.rs:639:15
[INFO] [stdout]     |
[INFO] [stdout] 639 |     world.set(Count(0));
[INFO] [stdout]     |               ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/system_test.rs:644:30
[INFO] [stdout]     |
[INFO] [stdout] 644 |             world.get::<&mut Count>(|c| {
[INFO] [stdout]     |                              ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/system_test.rs:654:18
[INFO] [stdout]     |
[INFO] [stdout] 654 |     world.get::<&Count>(|c| {
[INFO] [stdout]     |                  ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/system_test.rs:663:15
[INFO] [stdout]     |
[INFO] [stdout] 663 |     world.set(Count(0));
[INFO] [stdout]     |               ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/system_test.rs:669:34
[INFO] [stdout]     |
[INFO] [stdout] 669 |                 world.get::<&mut Count>(|c| {
[INFO] [stdout]     |                                  ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/system_test.rs:680:18
[INFO] [stdout]     |
[INFO] [stdout] 680 |     world.get::<&Count>(|c| {
[INFO] [stdout]     |                  ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/system_test.rs:712:15
[INFO] [stdout]     |
[INFO] [stdout] 712 |     world.set(Count(0));
[INFO] [stdout]     |               ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/system_test.rs:725:30
[INFO] [stdout]     |
[INFO] [stdout] 725 |             world.get::<&mut Count>(|c| {
[INFO] [stdout]     |                              ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/system_test.rs:732:18
[INFO] [stdout]     |
[INFO] [stdout] 732 |     world.get::<&Count>(|c| {
[INFO] [stdout]     |                  ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/system_test.rs:750:15
[INFO] [stdout]     |
[INFO] [stdout] 750 |     world.set(Count(0));
[INFO] [stdout]     |               ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/system_test.rs:768:30
[INFO] [stdout]     |
[INFO] [stdout] 768 |             world.get::<&mut Count>(|c| {
[INFO] [stdout]     |                              ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/system_test.rs:775:18
[INFO] [stdout]     |
[INFO] [stdout] 775 |     world.get::<&Count>(|c| {
[INFO] [stdout]     |                  ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/system_test.rs:791:15
[INFO] [stdout]     |
[INFO] [stdout] 791 |     world.set(Count(0));
[INFO] [stdout]     |               ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/system_test.rs:804:30
[INFO] [stdout]     |
[INFO] [stdout] 804 |             world.get::<&mut Count>(|c| {
[INFO] [stdout]     |                              ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/system_test.rs:811:18
[INFO] [stdout]     |
[INFO] [stdout] 811 |     world.get::<&Count>(|c| {
[INFO] [stdout]     |                  ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/system_test.rs:829:15
[INFO] [stdout]     |
[INFO] [stdout] 829 |     world.set(Count(0));
[INFO] [stdout]     |               ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/system_test.rs:847:30
[INFO] [stdout]     |
[INFO] [stdout] 847 |             world.get::<&mut Count>(|c| {
[INFO] [stdout]     |                              ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/system_test.rs:854:18
[INFO] [stdout]     |
[INFO] [stdout] 854 |     world.get::<&Count>(|c| {
[INFO] [stdout]     |                  ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/system_test.rs:867:15
[INFO] [stdout]     |
[INFO] [stdout] 867 |     world.set(Count(0));
[INFO] [stdout]     |               ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the tuple struct imported here
[INFO] [stdout]    --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/system_test.rs:881:34
[INFO] [stdout]     |
[INFO] [stdout] 881 |                 world.get::<&mut Count>(|c| {
[INFO] [stdout]     |                                  ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]    --> tests/flecs/system_test.rs:888:18
[INFO] [stdout]     |
[INFO] [stdout] 888 |     world.get::<&Count>(|c| {
[INFO] [stdout]     |                  ^^^^^ ambiguous name
[INFO] [stdout]     |
[INFO] [stdout]     = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]    --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]     |
[INFO] [stdout]  10 | use crate::common_test::*;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]     --> tests/flecs/system_test.rs:1146:15
[INFO] [stdout]      |
[INFO] [stdout] 1146 |     world.set(Count(0));
[INFO] [stdout]      |               ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the tuple struct imported here
[INFO] [stdout]     --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]      |
[INFO] [stdout]   10 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the tuple struct imported here
[INFO] [stdout]     --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]      |
[INFO] [stdout]   10 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]     --> tests/flecs/system_test.rs:1154:38
[INFO] [stdout]      |
[INFO] [stdout] 1154 |                     world.get::<&mut Count>(|c| {
[INFO] [stdout]      |                                      ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]     --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]      |
[INFO] [stdout]   10 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]     --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]      |
[INFO] [stdout]   10 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]     --> tests/flecs/system_test.rs:1164:18
[INFO] [stdout]      |
[INFO] [stdout] 1164 |     world.get::<&Count>(|c| {
[INFO] [stdout]      |                  ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]     --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]      |
[INFO] [stdout]   10 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]     --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]      |
[INFO] [stdout]   10 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]     --> tests/flecs/system_test.rs:1183:15
[INFO] [stdout]      |
[INFO] [stdout] 1183 |     world.set(Count(0));
[INFO] [stdout]      |               ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the tuple struct imported here
[INFO] [stdout]     --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]      |
[INFO] [stdout]   10 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the tuple struct imported here
[INFO] [stdout]     --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]      |
[INFO] [stdout]   10 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]     --> tests/flecs/system_test.rs:1197:38
[INFO] [stdout]      |
[INFO] [stdout] 1197 |                     world.get::<&mut Count>(|c| {
[INFO] [stdout]      |                                      ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]     --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]      |
[INFO] [stdout]   10 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]     --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]      |
[INFO] [stdout]   10 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]     --> tests/flecs/system_test.rs:1207:18
[INFO] [stdout]      |
[INFO] [stdout] 1207 |     world.get::<&Count>(|c| {
[INFO] [stdout]      |                  ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]     --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]      |
[INFO] [stdout]   10 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]     --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]      |
[INFO] [stdout]   10 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]     --> tests/flecs/system_test.rs:1323:15
[INFO] [stdout]      |
[INFO] [stdout] 1323 |     world.set(Count(0));
[INFO] [stdout]      |               ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the tuple struct imported here
[INFO] [stdout]     --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]      |
[INFO] [stdout]   10 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the tuple struct imported here
[INFO] [stdout]     --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]      |
[INFO] [stdout]   10 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]     --> tests/flecs/system_test.rs:1330:30
[INFO] [stdout]      |
[INFO] [stdout] 1330 |             world.get::<&mut Count>(|c| {
[INFO] [stdout]      |                              ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]     --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]      |
[INFO] [stdout]   10 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]     --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]      |
[INFO] [stdout]   10 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]     --> tests/flecs/system_test.rs:1341:18
[INFO] [stdout]      |
[INFO] [stdout] 1341 |     world.get::<&Count>(|c| {
[INFO] [stdout]      |                  ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]     --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]      |
[INFO] [stdout]   10 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]     --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]      |
[INFO] [stdout]   10 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]     --> tests/flecs/system_test.rs:1585:15
[INFO] [stdout]      |
[INFO] [stdout] 1585 |     world.set(Count(0));
[INFO] [stdout]      |               ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the tuple struct imported here
[INFO] [stdout]     --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]      |
[INFO] [stdout]   10 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the tuple struct imported here
[INFO] [stdout]     --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]      |
[INFO] [stdout]   10 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]     --> tests/flecs/system_test.rs:1590:30
[INFO] [stdout]      |
[INFO] [stdout] 1590 |             world.get::<&mut Count>(|c| {
[INFO] [stdout]      |                              ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]     --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]      |
[INFO] [stdout]   10 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]     --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]      |
[INFO] [stdout]   10 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]     --> tests/flecs/system_test.rs:1600:30
[INFO] [stdout]      |
[INFO] [stdout] 1600 |             world.get::<&mut Count>(|c| {
[INFO] [stdout]      |                              ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]     --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]      |
[INFO] [stdout]   10 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]     --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]      |
[INFO] [stdout]   10 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]     --> tests/flecs/system_test.rs:1610:30
[INFO] [stdout]      |
[INFO] [stdout] 1610 |             world.get::<&mut Count>(|c| {
[INFO] [stdout]      |                              ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]     --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]      |
[INFO] [stdout]   10 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]     --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]      |
[INFO] [stdout]   10 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]     --> tests/flecs/system_test.rs:1617:18
[INFO] [stdout]      |
[INFO] [stdout] 1617 |     world.get::<&Count>(|c| {
[INFO] [stdout]      |                  ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]     --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]      |
[INFO] [stdout]   10 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]     --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]      |
[INFO] [stdout]   10 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]     --> tests/flecs/system_test.rs:1625:18
[INFO] [stdout]      |
[INFO] [stdout] 1625 |     world.get::<&Count>(|c| {
[INFO] [stdout]      |                  ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]     --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]      |
[INFO] [stdout]   10 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]     --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]      |
[INFO] [stdout]   10 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]     --> tests/flecs/system_test.rs:1637:15
[INFO] [stdout]      |
[INFO] [stdout] 1637 |     world.set(Count(0));
[INFO] [stdout]      |               ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the tuple struct imported here
[INFO] [stdout]     --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]      |
[INFO] [stdout]   10 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the tuple struct imported here
[INFO] [stdout]     --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]      |
[INFO] [stdout]   10 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]     --> tests/flecs/system_test.rs:1645:30
[INFO] [stdout]      |
[INFO] [stdout] 1645 |             world.get::<&mut Count>(|c| {
[INFO] [stdout]      |                              ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]     --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]      |
[INFO] [stdout]   10 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]     --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]      |
[INFO] [stdout]   10 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]     --> tests/flecs/system_test.rs:1652:18
[INFO] [stdout]      |
[INFO] [stdout] 1652 |     world.get::<&Count>(|c| {
[INFO] [stdout]      |                  ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]     --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]      |
[INFO] [stdout]   10 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]     --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]      |
[INFO] [stdout]   10 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]     --> tests/flecs/system_test.rs:1735:15
[INFO] [stdout]      |
[INFO] [stdout] 1735 |     world.set(Count(0));
[INFO] [stdout]      |               ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the tuple struct imported here
[INFO] [stdout]     --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]      |
[INFO] [stdout]   10 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the tuple struct imported here
[INFO] [stdout]     --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]      |
[INFO] [stdout]   10 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]     --> tests/flecs/system_test.rs:1740:30
[INFO] [stdout]      |
[INFO] [stdout] 1740 |             world.get::<&mut Count>(|c| {
[INFO] [stdout]      |                              ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]     --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]      |
[INFO] [stdout]   10 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]     --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]      |
[INFO] [stdout]   10 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]     --> tests/flecs/system_test.rs:1749:18
[INFO] [stdout]      |
[INFO] [stdout] 1749 |     world.get::<&Count>(|c| {
[INFO] [stdout]      |                  ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]     --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]      |
[INFO] [stdout]   10 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]     --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]      |
[INFO] [stdout]   10 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]     --> tests/flecs/system_test.rs:2286:15
[INFO] [stdout]      |
[INFO] [stdout] 2286 |     world.set(Count(0));
[INFO] [stdout]      |               ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the tuple struct imported here
[INFO] [stdout]     --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]      |
[INFO] [stdout]   10 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the tuple struct imported here
[INFO] [stdout]     --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]      |
[INFO] [stdout]   10 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]     --> tests/flecs/system_test.rs:2290:26
[INFO] [stdout]      |
[INFO] [stdout] 2290 |         world.get::<&mut Count>(|c| {
[INFO] [stdout]      |                          ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]     --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]      |
[INFO] [stdout]   10 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]     --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]      |
[INFO] [stdout]   10 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0659]: `Count` is ambiguous
[INFO] [stdout]     --> tests/flecs/system_test.rs:2296:18
[INFO] [stdout]      |
[INFO] [stdout] 2296 |     world.get::<&Count>(|c| {
[INFO] [stdout]      |                  ^^^^^ ambiguous name
[INFO] [stdout]      |
[INFO] [stdout]      = note: ambiguous because of multiple glob imports of a name in the same module
[INFO] [stdout] note: `Count` could refer to the struct imported here
[INFO] [stdout]     --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]      |
[INFO] [stdout]   10 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] note: `Count` could also refer to the struct imported here
[INFO] [stdout]     --> tests/flecs/system_test.rs:10:5
[INFO] [stdout]      |
[INFO] [stdout]   10 | use crate::common_test::*;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: consider adding an explicit import of `Count` to disambiguate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]   --> tests/flecs/entity_rust_test.rs:89:34
[INFO] [stdout]    |
[INFO] [stdout] 89 |     fn cloned_single_present(ty: ComponentType) {
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use a new generic type parameter, constrained by `ComponentType`
[INFO] [stdout]    |
[INFO] [stdout] 89 -     fn cloned_single_present(ty: ComponentType) {
[INFO] [stdout] 89 +     fn cloned_single_present<T: ComponentType>(ty: T) {
[INFO] [stdout]    |
[INFO] [stdout] help: you can also use an opaque type, but users won't be able to specify the type parameter when calling the `fn`, having to rely exclusively on type inference
[INFO] [stdout]    |
[INFO] [stdout] 89 |     fn cloned_single_present(ty: impl ComponentType) {
[INFO] [stdout]    |                                  ++++
[INFO] [stdout] help: alternatively, use a trait object to accept any type that implements `ComponentType`, accessing its methods at runtime using dynamic dispatch
[INFO] [stdout]    |
[INFO] [stdout] 89 |     fn cloned_single_present(ty: &dyn ComponentType) {
[INFO] [stdout]    |                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]   --> tests/flecs/entity_rust_test.rs:99:37
[INFO] [stdout]    |
[INFO] [stdout] 99 |     fn cloned_tuple_all_present(ty: ComponentType) {
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use a new generic type parameter, constrained by `ComponentType`
[INFO] [stdout]    |
[INFO] [stdout] 99 -     fn cloned_tuple_all_present(ty: ComponentType) {
[INFO] [stdout] 99 +     fn cloned_tuple_all_present<T: ComponentType>(ty: T) {
[INFO] [stdout]    |
[INFO] [stdout] help: you can also use an opaque type, but users won't be able to specify the type parameter when calling the `fn`, having to rely exclusively on type inference
[INFO] [stdout]    |
[INFO] [stdout] 99 |     fn cloned_tuple_all_present(ty: impl ComponentType) {
[INFO] [stdout]    |                                     ++++
[INFO] [stdout] help: alternatively, use a trait object to accept any type that implements `ComponentType`, accessing its methods at runtime using dynamic dispatch
[INFO] [stdout]    |
[INFO] [stdout] 99 |     fn cloned_tuple_all_present(ty: &dyn ComponentType) {
[INFO] [stdout]    |                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:117:41
[INFO] [stdout]     |
[INFO] [stdout] 117 |     fn cloned_single_missing_panics(ty: ComponentType) {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use a new generic type parameter, constrained by `ComponentType`
[INFO] [stdout]     |
[INFO] [stdout] 117 -     fn cloned_single_missing_panics(ty: ComponentType) {
[INFO] [stdout] 117 +     fn cloned_single_missing_panics<T: ComponentType>(ty: T) {
[INFO] [stdout]     |
[INFO] [stdout] help: you can also use an opaque type, but users won't be able to specify the type parameter when calling the `fn`, having to rely exclusively on type inference
[INFO] [stdout]     |
[INFO] [stdout] 117 |     fn cloned_single_missing_panics(ty: impl ComponentType) {
[INFO] [stdout]     |                                         ++++
[INFO] [stdout] help: alternatively, use a trait object to accept any type that implements `ComponentType`, accessing its methods at runtime using dynamic dispatch
[INFO] [stdout]     |
[INFO] [stdout] 117 |     fn cloned_single_missing_panics(ty: &dyn ComponentType) {
[INFO] [stdout]     |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:126:44
[INFO] [stdout]     |
[INFO] [stdout] 126 |     fn cloned_tuple_all_missing_panics(ty: ComponentType) {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use a new generic type parameter, constrained by `ComponentType`
[INFO] [stdout]     |
[INFO] [stdout] 126 -     fn cloned_tuple_all_missing_panics(ty: ComponentType) {
[INFO] [stdout] 126 +     fn cloned_tuple_all_missing_panics<T: ComponentType>(ty: T) {
[INFO] [stdout]     |
[INFO] [stdout] help: you can also use an opaque type, but users won't be able to specify the type parameter when calling the `fn`, having to rely exclusively on type inference
[INFO] [stdout]     |
[INFO] [stdout] 126 |     fn cloned_tuple_all_missing_panics(ty: impl ComponentType) {
[INFO] [stdout]     |                                            ++++
[INFO] [stdout] help: alternatively, use a trait object to accept any type that implements `ComponentType`, accessing its methods at runtime using dynamic dispatch
[INFO] [stdout]     |
[INFO] [stdout] 126 |     fn cloned_tuple_all_missing_panics(ty: &dyn ComponentType) {
[INFO] [stdout]     |                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:137:45
[INFO] [stdout]     |
[INFO] [stdout] 137 |     fn cloned_tuple_some_missing_panics(ty: ComponentType) {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use a new generic type parameter, constrained by `ComponentType`
[INFO] [stdout]     |
[INFO] [stdout] 137 -     fn cloned_tuple_some_missing_panics(ty: ComponentType) {
[INFO] [stdout] 137 +     fn cloned_tuple_some_missing_panics<T: ComponentType>(ty: T) {
[INFO] [stdout]     |
[INFO] [stdout] help: you can also use an opaque type, but users won't be able to specify the type parameter when calling the `fn`, having to rely exclusively on type inference
[INFO] [stdout]     |
[INFO] [stdout] 137 |     fn cloned_tuple_some_missing_panics(ty: impl ComponentType) {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] help: alternatively, use a trait object to accept any type that implements `ComponentType`, accessing its methods at runtime using dynamic dispatch
[INFO] [stdout]     |
[INFO] [stdout] 137 |     fn cloned_tuple_some_missing_panics(ty: &dyn ComponentType) {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:147:41
[INFO] [stdout]     |
[INFO] [stdout] 147 |     fn cloned_option_single_present(ty: ComponentType) {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use a new generic type parameter, constrained by `ComponentType`
[INFO] [stdout]     |
[INFO] [stdout] 147 -     fn cloned_option_single_present(ty: ComponentType) {
[INFO] [stdout] 147 +     fn cloned_option_single_present<T: ComponentType>(ty: T) {
[INFO] [stdout]     |
[INFO] [stdout] help: you can also use an opaque type, but users won't be able to specify the type parameter when calling the `fn`, having to rely exclusively on type inference
[INFO] [stdout]     |
[INFO] [stdout] 147 |     fn cloned_option_single_present(ty: impl ComponentType) {
[INFO] [stdout]     |                                         ++++
[INFO] [stdout] help: alternatively, use a trait object to accept any type that implements `ComponentType`, accessing its methods at runtime using dynamic dispatch
[INFO] [stdout]     |
[INFO] [stdout] 147 |     fn cloned_option_single_present(ty: &dyn ComponentType) {
[INFO] [stdout]     |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:157:40
[INFO] [stdout]     |
[INFO] [stdout] 157 |     fn cloned_option_single_absent(ty: ComponentType) {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use a new generic type parameter, constrained by `ComponentType`
[INFO] [stdout]     |
[INFO] [stdout] 157 -     fn cloned_option_single_absent(ty: ComponentType) {
[INFO] [stdout] 157 +     fn cloned_option_single_absent<T: ComponentType>(ty: T) {
[INFO] [stdout]     |
[INFO] [stdout] help: you can also use an opaque type, but users won't be able to specify the type parameter when calling the `fn`, having to rely exclusively on type inference
[INFO] [stdout]     |
[INFO] [stdout] 157 |     fn cloned_option_single_absent(ty: impl ComponentType) {
[INFO] [stdout]     |                                        ++++
[INFO] [stdout] help: alternatively, use a trait object to accept any type that implements `ComponentType`, accessing its methods at runtime using dynamic dispatch
[INFO] [stdout]     |
[INFO] [stdout] 157 |     fn cloned_option_single_absent(ty: &dyn ComponentType) {
[INFO] [stdout]     |                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:166:44
[INFO] [stdout]     |
[INFO] [stdout] 166 |     fn cloned_option_tuple_all_present(ty: ComponentType) {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use a new generic type parameter, constrained by `ComponentType`
[INFO] [stdout]     |
[INFO] [stdout] 166 -     fn cloned_option_tuple_all_present(ty: ComponentType) {
[INFO] [stdout] 166 +     fn cloned_option_tuple_all_present<T: ComponentType>(ty: T) {
[INFO] [stdout]     |
[INFO] [stdout] help: you can also use an opaque type, but users won't be able to specify the type parameter when calling the `fn`, having to rely exclusively on type inference
[INFO] [stdout]     |
[INFO] [stdout] 166 |     fn cloned_option_tuple_all_present(ty: impl ComponentType) {
[INFO] [stdout]     |                                            ++++
[INFO] [stdout] help: alternatively, use a trait object to accept any type that implements `ComponentType`, accessing its methods at runtime using dynamic dispatch
[INFO] [stdout]     |
[INFO] [stdout] 166 |     fn cloned_option_tuple_all_present(ty: &dyn ComponentType) {
[INFO] [stdout]     |                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:183:43
[INFO] [stdout]     |
[INFO] [stdout] 183 |     fn cloned_option_tuple_all_absent(ty: ComponentType) {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use a new generic type parameter, constrained by `ComponentType`
[INFO] [stdout]     |
[INFO] [stdout] 183 -     fn cloned_option_tuple_all_absent(ty: ComponentType) {
[INFO] [stdout] 183 +     fn cloned_option_tuple_all_absent<T: ComponentType>(ty: T) {
[INFO] [stdout]     |
[INFO] [stdout] help: you can also use an opaque type, but users won't be able to specify the type parameter when calling the `fn`, having to rely exclusively on type inference
[INFO] [stdout]     |
[INFO] [stdout] 183 |     fn cloned_option_tuple_all_absent(ty: impl ComponentType) {
[INFO] [stdout]     |                                           ++++
[INFO] [stdout] help: alternatively, use a trait object to accept any type that implements `ComponentType`, accessing its methods at runtime using dynamic dispatch
[INFO] [stdout]     |
[INFO] [stdout] 183 |     fn cloned_option_tuple_all_absent(ty: &dyn ComponentType) {
[INFO] [stdout]     |                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:196:48
[INFO] [stdout]     |
[INFO] [stdout] 196 |     fn cloned_option_tuple_partial_present(ty: ComponentType) {
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use a new generic type parameter, constrained by `ComponentType`
[INFO] [stdout]     |
[INFO] [stdout] 196 -     fn cloned_option_tuple_partial_present(ty: ComponentType) {
[INFO] [stdout] 196 +     fn cloned_option_tuple_partial_present<T: ComponentType>(ty: T) {
[INFO] [stdout]     |
[INFO] [stdout] help: you can also use an opaque type, but users won't be able to specify the type parameter when calling the `fn`, having to rely exclusively on type inference
[INFO] [stdout]     |
[INFO] [stdout] 196 |     fn cloned_option_tuple_partial_present(ty: impl ComponentType) {
[INFO] [stdout]     |                                                ++++
[INFO] [stdout] help: alternatively, use a trait object to accept any type that implements `ComponentType`, accessing its methods at runtime using dynamic dispatch
[INFO] [stdout]     |
[INFO] [stdout] 196 |     fn cloned_option_tuple_partial_present(ty: &dyn ComponentType) {
[INFO] [stdout]     |                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:209:55
[INFO] [stdout]     |
[INFO] [stdout] 209 |     fn cloned_mixed_required_and_optional_present(ty: ComponentType) {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use a new generic type parameter, constrained by `ComponentType`
[INFO] [stdout]     |
[INFO] [stdout] 209 -     fn cloned_mixed_required_and_optional_present(ty: ComponentType) {
[INFO] [stdout] 209 +     fn cloned_mixed_required_and_optional_present<T: ComponentType>(ty: T) {
[INFO] [stdout]     |
[INFO] [stdout] help: you can also use an opaque type, but users won't be able to specify the type parameter when calling the `fn`, having to rely exclusively on type inference
[INFO] [stdout]     |
[INFO] [stdout] 209 |     fn cloned_mixed_required_and_optional_present(ty: impl ComponentType) {
[INFO] [stdout]     |                                                       ++++
[INFO] [stdout] help: alternatively, use a trait object to accept any type that implements `ComponentType`, accessing its methods at runtime using dynamic dispatch
[INFO] [stdout]     |
[INFO] [stdout] 209 |     fn cloned_mixed_required_and_optional_present(ty: &dyn ComponentType) {
[INFO] [stdout]     |                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:223:54
[INFO] [stdout]     |
[INFO] [stdout] 223 |     fn cloned_mixed_required_and_optional_absent(ty: ComponentType) {
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use a new generic type parameter, constrained by `ComponentType`
[INFO] [stdout]     |
[INFO] [stdout] 223 -     fn cloned_mixed_required_and_optional_absent(ty: ComponentType) {
[INFO] [stdout] 223 +     fn cloned_mixed_required_and_optional_absent<T: ComponentType>(ty: T) {
[INFO] [stdout]     |
[INFO] [stdout] help: you can also use an opaque type, but users won't be able to specify the type parameter when calling the `fn`, having to rely exclusively on type inference
[INFO] [stdout]     |
[INFO] [stdout] 223 |     fn cloned_mixed_required_and_optional_absent(ty: impl ComponentType) {
[INFO] [stdout]     |                                                      ++++
[INFO] [stdout] help: alternatively, use a trait object to accept any type that implements `ComponentType`, accessing its methods at runtime using dynamic dispatch
[INFO] [stdout]     |
[INFO] [stdout] 223 |     fn cloned_mixed_required_and_optional_absent(ty: &dyn ComponentType) {
[INFO] [stdout]     |                                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:235:71
[INFO] [stdout]     |
[INFO] [stdout] 235 |     fn cloned_mixed_required_and_optional_required_missing_panics(ty: ComponentType) {
[INFO] [stdout]     |                                                                       ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use a new generic type parameter, constrained by `ComponentType`
[INFO] [stdout]     |
[INFO] [stdout] 235 -     fn cloned_mixed_required_and_optional_required_missing_panics(ty: ComponentType) {
[INFO] [stdout] 235 +     fn cloned_mixed_required_and_optional_required_missing_panics<T: ComponentType>(ty: T) {
[INFO] [stdout]     |
[INFO] [stdout] help: you can also use an opaque type, but users won't be able to specify the type parameter when calling the `fn`, having to rely exclusively on type inference
[INFO] [stdout]     |
[INFO] [stdout] 235 |     fn cloned_mixed_required_and_optional_required_missing_panics(ty: impl ComponentType) {
[INFO] [stdout]     |                                                                       ++++
[INFO] [stdout] help: alternatively, use a trait object to accept any type that implements `ComponentType`, accessing its methods at runtime using dynamic dispatch
[INFO] [stdout]     |
[INFO] [stdout] 235 |     fn cloned_mixed_required_and_optional_required_missing_panics(ty: &dyn ComponentType) {
[INFO] [stdout]     |                                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:248:53
[INFO] [stdout]     |
[INFO] [stdout] 248 |         fn cloned_inherited_from_prefab_present(ty: ComponentType) {
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use a new generic type parameter, constrained by `ComponentType`
[INFO] [stdout]     |
[INFO] [stdout] 248 -         fn cloned_inherited_from_prefab_present(ty: ComponentType) {
[INFO] [stdout] 248 +         fn cloned_inherited_from_prefab_present<T: ComponentType>(ty: T) {
[INFO] [stdout]     |
[INFO] [stdout] help: you can also use an opaque type, but users won't be able to specify the type parameter when calling the `fn`, having to rely exclusively on type inference
[INFO] [stdout]     |
[INFO] [stdout] 248 |         fn cloned_inherited_from_prefab_present(ty: impl ComponentType) {
[INFO] [stdout]     |                                                     ++++
[INFO] [stdout] help: alternatively, use a trait object to accept any type that implements `ComponentType`, accessing its methods at runtime using dynamic dispatch
[INFO] [stdout]     |
[INFO] [stdout] 248 |         fn cloned_inherited_from_prefab_present(ty: &dyn ComponentType) {
[INFO] [stdout]     |                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:261:61
[INFO] [stdout]     |
[INFO] [stdout] 261 |         fn cloned_inherited_overridden_takes_precedence(ty: ComponentType) {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use a new generic type parameter, constrained by `ComponentType`
[INFO] [stdout]     |
[INFO] [stdout] 261 -         fn cloned_inherited_overridden_takes_precedence(ty: ComponentType) {
[INFO] [stdout] 261 +         fn cloned_inherited_overridden_takes_precedence<T: ComponentType>(ty: T) {
[INFO] [stdout]     |
[INFO] [stdout] help: you can also use an opaque type, but users won't be able to specify the type parameter when calling the `fn`, having to rely exclusively on type inference
[INFO] [stdout]     |
[INFO] [stdout] 261 |         fn cloned_inherited_overridden_takes_precedence(ty: impl ComponentType) {
[INFO] [stdout]     |                                                             ++++
[INFO] [stdout] help: alternatively, use a trait object to accept any type that implements `ComponentType`, accessing its methods at runtime using dynamic dispatch
[INFO] [stdout]     |
[INFO] [stdout] 261 |         fn cloned_inherited_overridden_takes_precedence(ty: &dyn ComponentType) {
[INFO] [stdout]     |                                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:274:46
[INFO] [stdout]     |
[INFO] [stdout] 274 |         fn cloned_inherited_pair_present(ty: ComponentType) {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use a new generic type parameter, constrained by `ComponentType`
[INFO] [stdout]     |
[INFO] [stdout] 274 -         fn cloned_inherited_pair_present(ty: ComponentType) {
[INFO] [stdout] 274 +         fn cloned_inherited_pair_present<T: ComponentType>(ty: T) {
[INFO] [stdout]     |
[INFO] [stdout] help: you can also use an opaque type, but users won't be able to specify the type parameter when calling the `fn`, having to rely exclusively on type inference
[INFO] [stdout]     |
[INFO] [stdout] 274 |         fn cloned_inherited_pair_present(ty: impl ComponentType) {
[INFO] [stdout]     |                                              ++++
[INFO] [stdout] help: alternatively, use a trait object to accept any type that implements `ComponentType`, accessing its methods at runtime using dynamic dispatch
[INFO] [stdout]     |
[INFO] [stdout] 274 |         fn cloned_inherited_pair_present(ty: &dyn ComponentType) {
[INFO] [stdout]     |                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:294:40
[INFO] [stdout]     |
[INFO] [stdout] 294 |             fn pair_single_present(ty: ComponentType) {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use a new generic type parameter, constrained by `ComponentType`
[INFO] [stdout]     |
[INFO] [stdout] 294 -             fn pair_single_present(ty: ComponentType) {
[INFO] [stdout] 294 +             fn pair_single_present<T: ComponentType>(ty: T) {
[INFO] [stdout]     |
[INFO] [stdout] help: you can also use an opaque type, but users won't be able to specify the type parameter when calling the `fn`, having to rely exclusively on type inference
[INFO] [stdout]     |
[INFO] [stdout] 294 |             fn pair_single_present(ty: impl ComponentType) {
[INFO] [stdout]     |                                        ++++
[INFO] [stdout] help: alternatively, use a trait object to accept any type that implements `ComponentType`, accessing its methods at runtime using dynamic dispatch
[INFO] [stdout]     |
[INFO] [stdout] 294 |             fn pair_single_present(ty: &dyn ComponentType) {
[INFO] [stdout]     |                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:304:47
[INFO] [stdout]     |
[INFO] [stdout] 304 |             fn pair_single_missing_panics(ty: ComponentType) {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use a new generic type parameter, constrained by `ComponentType`
[INFO] [stdout]     |
[INFO] [stdout] 304 -             fn pair_single_missing_panics(ty: ComponentType) {
[INFO] [stdout] 304 +             fn pair_single_missing_panics<T: ComponentType>(ty: T) {
[INFO] [stdout]     |
[INFO] [stdout] help: you can also use an opaque type, but users won't be able to specify the type parameter when calling the `fn`, having to rely exclusively on type inference
[INFO] [stdout]     |
[INFO] [stdout] 304 |             fn pair_single_missing_panics(ty: impl ComponentType) {
[INFO] [stdout]     |                                               ++++
[INFO] [stdout] help: alternatively, use a trait object to accept any type that implements `ComponentType`, accessing its methods at runtime using dynamic dispatch
[INFO] [stdout]     |
[INFO] [stdout] 304 |             fn pair_single_missing_panics(ty: &dyn ComponentType) {
[INFO] [stdout]     |                                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:312:47
[INFO] [stdout]     |
[INFO] [stdout] 312 |             fn pair_option_single_present(ty: ComponentType) {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use a new generic type parameter, constrained by `ComponentType`
[INFO] [stdout]     |
[INFO] [stdout] 312 -             fn pair_option_single_present(ty: ComponentType) {
[INFO] [stdout] 312 +             fn pair_option_single_present<T: ComponentType>(ty: T) {
[INFO] [stdout]     |
[INFO] [stdout] help: you can also use an opaque type, but users won't be able to specify the type parameter when calling the `fn`, having to rely exclusively on type inference
[INFO] [stdout]     |
[INFO] [stdout] 312 |             fn pair_option_single_present(ty: impl ComponentType) {
[INFO] [stdout]     |                                               ++++
[INFO] [stdout] help: alternatively, use a trait object to accept any type that implements `ComponentType`, accessing its methods at runtime using dynamic dispatch
[INFO] [stdout]     |
[INFO] [stdout] 312 |             fn pair_option_single_present(ty: &dyn ComponentType) {
[INFO] [stdout]     |                                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:321:43
[INFO] [stdout]     |
[INFO] [stdout] 321 |             fn pair_tuple_all_present(ty: ComponentType) {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use a new generic type parameter, constrained by `ComponentType`
[INFO] [stdout]     |
[INFO] [stdout] 321 -             fn pair_tuple_all_present(ty: ComponentType) {
[INFO] [stdout] 321 +             fn pair_tuple_all_present<T: ComponentType>(ty: T) {
[INFO] [stdout]     |
[INFO] [stdout] help: you can also use an opaque type, but users won't be able to specify the type parameter when calling the `fn`, having to rely exclusively on type inference
[INFO] [stdout]     |
[INFO] [stdout] 321 |             fn pair_tuple_all_present(ty: impl ComponentType) {
[INFO] [stdout]     |                                           ++++
[INFO] [stdout] help: alternatively, use a trait object to accept any type that implements `ComponentType`, accessing its methods at runtime using dynamic dispatch
[INFO] [stdout]     |
[INFO] [stdout] 321 |             fn pair_tuple_all_present(ty: &dyn ComponentType) {
[INFO] [stdout]     |                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:336:50
[INFO] [stdout]     |
[INFO] [stdout] 336 |             fn pair_tuple_all_missing_panics(ty: ComponentType) {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use a new generic type parameter, constrained by `ComponentType`
[INFO] [stdout]     |
[INFO] [stdout] 336 -             fn pair_tuple_all_missing_panics(ty: ComponentType) {
[INFO] [stdout] 336 +             fn pair_tuple_all_missing_panics<T: ComponentType>(ty: T) {
[INFO] [stdout]     |
[INFO] [stdout] help: you can also use an opaque type, but users won't be able to specify the type parameter when calling the `fn`, having to rely exclusively on type inference
[INFO] [stdout]     |
[INFO] [stdout] 336 |             fn pair_tuple_all_missing_panics(ty: impl ComponentType) {
[INFO] [stdout]     |                                                  ++++
[INFO] [stdout] help: alternatively, use a trait object to accept any type that implements `ComponentType`, accessing its methods at runtime using dynamic dispatch
[INFO] [stdout]     |
[INFO] [stdout] 336 |             fn pair_tuple_all_missing_panics(ty: &dyn ComponentType) {
[INFO] [stdout]     |                                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:345:50
[INFO] [stdout]     |
[INFO] [stdout] 345 |             fn pair_option_tuple_all_present(ty: ComponentType) {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use a new generic type parameter, constrained by `ComponentType`
[INFO] [stdout]     |
[INFO] [stdout] 345 -             fn pair_option_tuple_all_present(ty: ComponentType) {
[INFO] [stdout] 345 +             fn pair_option_tuple_all_present<T: ComponentType>(ty: T) {
[INFO] [stdout]     |
[INFO] [stdout] help: you can also use an opaque type, but users won't be able to specify the type parameter when calling the `fn`, having to rely exclusively on type inference
[INFO] [stdout]     |
[INFO] [stdout] 345 |             fn pair_option_tuple_all_present(ty: impl ComponentType) {
[INFO] [stdout]     |                                                  ++++
[INFO] [stdout] help: alternatively, use a trait object to accept any type that implements `ComponentType`, accessing its methods at runtime using dynamic dispatch
[INFO] [stdout]     |
[INFO] [stdout] 345 |             fn pair_option_tuple_all_present(ty: &dyn ComponentType) {
[INFO] [stdout]     |                                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:359:54
[INFO] [stdout]     |
[INFO] [stdout] 359 |             fn pair_option_tuple_partial_present(ty: ComponentType) {
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use a new generic type parameter, constrained by `ComponentType`
[INFO] [stdout]     |
[INFO] [stdout] 359 -             fn pair_option_tuple_partial_present(ty: ComponentType) {
[INFO] [stdout] 359 +             fn pair_option_tuple_partial_present<T: ComponentType>(ty: T) {
[INFO] [stdout]     |
[INFO] [stdout] help: you can also use an opaque type, but users won't be able to specify the type parameter when calling the `fn`, having to rely exclusively on type inference
[INFO] [stdout]     |
[INFO] [stdout] 359 |             fn pair_option_tuple_partial_present(ty: impl ComponentType) {
[INFO] [stdout]     |                                                      ++++
[INFO] [stdout] help: alternatively, use a trait object to accept any type that implements `ComponentType`, accessing its methods at runtime using dynamic dispatch
[INFO] [stdout]     |
[INFO] [stdout] 359 |             fn pair_option_tuple_partial_present(ty: &dyn ComponentType) {
[INFO] [stdout]     |                                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:370:49
[INFO] [stdout]     |
[INFO] [stdout] 370 |             fn pair_option_tuple_all_absent(ty: ComponentType) {
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use a new generic type parameter, constrained by `ComponentType`
[INFO] [stdout]     |
[INFO] [stdout] 370 -             fn pair_option_tuple_all_absent(ty: ComponentType) {
[INFO] [stdout] 370 +             fn pair_option_tuple_all_absent<T: ComponentType>(ty: T) {
[INFO] [stdout]     |
[INFO] [stdout] help: you can also use an opaque type, but users won't be able to specify the type parameter when calling the `fn`, having to rely exclusively on type inference
[INFO] [stdout]     |
[INFO] [stdout] 370 |             fn pair_option_tuple_all_absent(ty: impl ComponentType) {
[INFO] [stdout]     |                                                 ++++
[INFO] [stdout] help: alternatively, use a trait object to accept any type that implements `ComponentType`, accessing its methods at runtime using dynamic dispatch
[INFO] [stdout]     |
[INFO] [stdout] 370 |             fn pair_option_tuple_all_absent(ty: &dyn ComponentType) {
[INFO] [stdout]     |                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:386:49
[INFO] [stdout]     |
[INFO] [stdout] 386 |             fn pair_wildcard_single_present(ty: ComponentType) {
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use a new generic type parameter, constrained by `ComponentType`
[INFO] [stdout]     |
[INFO] [stdout] 386 -             fn pair_wildcard_single_present(ty: ComponentType) {
[INFO] [stdout] 386 +             fn pair_wildcard_single_present<T: ComponentType>(ty: T) {
[INFO] [stdout]     |
[INFO] [stdout] help: you can also use an opaque type, but users won't be able to specify the type parameter when calling the `fn`, having to rely exclusively on type inference
[INFO] [stdout]     |
[INFO] [stdout] 386 |             fn pair_wildcard_single_present(ty: impl ComponentType) {
[INFO] [stdout]     |                                                 ++++
[INFO] [stdout] help: alternatively, use a trait object to accept any type that implements `ComponentType`, accessing its methods at runtime using dynamic dispatch
[INFO] [stdout]     |
[INFO] [stdout] 386 |             fn pair_wildcard_single_present(ty: &dyn ComponentType) {
[INFO] [stdout]     |                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:396:44
[INFO] [stdout]     |
[INFO] [stdout] 396 |             fn pair_any_single_present(ty: ComponentType) {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use a new generic type parameter, constrained by `ComponentType`
[INFO] [stdout]     |
[INFO] [stdout] 396 -             fn pair_any_single_present(ty: ComponentType) {
[INFO] [stdout] 396 +             fn pair_any_single_present<T: ComponentType>(ty: T) {
[INFO] [stdout]     |
[INFO] [stdout] help: you can also use an opaque type, but users won't be able to specify the type parameter when calling the `fn`, having to rely exclusively on type inference
[INFO] [stdout]     |
[INFO] [stdout] 396 |             fn pair_any_single_present(ty: impl ComponentType) {
[INFO] [stdout]     |                                            ++++
[INFO] [stdout] help: alternatively, use a trait object to accept any type that implements `ComponentType`, accessing its methods at runtime using dynamic dispatch
[INFO] [stdout]     |
[INFO] [stdout] 396 |             fn pair_any_single_present(ty: &dyn ComponentType) {
[INFO] [stdout]     |                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:406:63
[INFO] [stdout]     |
[INFO] [stdout] 406 |             fn pair_wildcard_multiple_objects_picks_first(ty: ComponentType) {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use a new generic type parameter, constrained by `ComponentType`
[INFO] [stdout]     |
[INFO] [stdout] 406 -             fn pair_wildcard_multiple_objects_picks_first(ty: ComponentType) {
[INFO] [stdout] 406 +             fn pair_wildcard_multiple_objects_picks_first<T: ComponentType>(ty: T) {
[INFO] [stdout]     |
[INFO] [stdout] help: you can also use an opaque type, but users won't be able to specify the type parameter when calling the `fn`, having to rely exclusively on type inference
[INFO] [stdout]     |
[INFO] [stdout] 406 |             fn pair_wildcard_multiple_objects_picks_first(ty: impl ComponentType) {
[INFO] [stdout]     |                                                               ++++
[INFO] [stdout] help: alternatively, use a trait object to accept any type that implements `ComponentType`, accessing its methods at runtime using dynamic dispatch
[INFO] [stdout]     |
[INFO] [stdout] 406 |             fn pair_wildcard_multiple_objects_picks_first(ty: &dyn ComponentType) {
[INFO] [stdout]     |                                                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:421:58
[INFO] [stdout]     |
[INFO] [stdout] 421 |             fn pair_any_multiple_objects_picks_first(ty: ComponentType) {
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use a new generic type parameter, constrained by `ComponentType`
[INFO] [stdout]     |
[INFO] [stdout] 421 -             fn pair_any_multiple_objects_picks_first(ty: ComponentType) {
[INFO] [stdout] 421 +             fn pair_any_multiple_objects_picks_first<T: ComponentType>(ty: T) {
[INFO] [stdout]     |
[INFO] [stdout] help: you can also use an opaque type, but users won't be able to specify the type parameter when calling the `fn`, having to rely exclusively on type inference
[INFO] [stdout]     |
[INFO] [stdout] 421 |             fn pair_any_multiple_objects_picks_first(ty: impl ComponentType) {
[INFO] [stdout]     |                                                          ++++
[INFO] [stdout] help: alternatively, use a trait object to accept any type that implements `ComponentType`, accessing its methods at runtime using dynamic dispatch
[INFO] [stdout]     |
[INFO] [stdout] 421 |             fn pair_any_multiple_objects_picks_first(ty: &dyn ComponentType) {
[INFO] [stdout]     |                                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:436:55
[INFO] [stdout]     |
[INFO] [stdout] 436 |             fn pair_option_wildcard_single_absent(ty: ComponentType) {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use a new generic type parameter, constrained by `ComponentType`
[INFO] [stdout]     |
[INFO] [stdout] 436 -             fn pair_option_wildcard_single_absent(ty: ComponentType) {
[INFO] [stdout] 436 +             fn pair_option_wildcard_single_absent<T: ComponentType>(ty: T) {
[INFO] [stdout]     |
[INFO] [stdout] help: you can also use an opaque type, but users won't be able to specify the type parameter when calling the `fn`, having to rely exclusively on type inference
[INFO] [stdout]     |
[INFO] [stdout] 436 |             fn pair_option_wildcard_single_absent(ty: impl ComponentType) {
[INFO] [stdout]     |                                                       ++++
[INFO] [stdout] help: alternatively, use a trait object to accept any type that implements `ComponentType`, accessing its methods at runtime using dynamic dispatch
[INFO] [stdout]     |
[INFO] [stdout] 436 |             fn pair_option_wildcard_single_absent(ty: &dyn ComponentType) {
[INFO] [stdout]     |                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:446:56
[INFO] [stdout]     |
[INFO] [stdout] 446 |             fn pair_option_wildcard_single_present(ty: ComponentType) {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use a new generic type parameter, constrained by `ComponentType`
[INFO] [stdout]     |
[INFO] [stdout] 446 -             fn pair_option_wildcard_single_present(ty: ComponentType) {
[INFO] [stdout] 446 +             fn pair_option_wildcard_single_present<T: ComponentType>(ty: T) {
[INFO] [stdout]     |
[INFO] [stdout] help: you can also use an opaque type, but users won't be able to specify the type parameter when calling the `fn`, having to rely exclusively on type inference
[INFO] [stdout]     |
[INFO] [stdout] 446 |             fn pair_option_wildcard_single_present(ty: impl ComponentType) {
[INFO] [stdout]     |                                                        ++++
[INFO] [stdout] help: alternatively, use a trait object to accept any type that implements `ComponentType`, accessing its methods at runtime using dynamic dispatch
[INFO] [stdout]     |
[INFO] [stdout] 446 |             fn pair_option_wildcard_single_present(ty: &dyn ComponentType) {
[INFO] [stdout]     |                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:460:45
[INFO] [stdout]     |
[INFO] [stdout] 460 |             fn pair_set_second_and_read(ty: ComponentType) {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use a new generic type parameter, constrained by `ComponentType`
[INFO] [stdout]     |
[INFO] [stdout] 460 -             fn pair_set_second_and_read(ty: ComponentType) {
[INFO] [stdout] 460 +             fn pair_set_second_and_read<T: ComponentType>(ty: T) {
[INFO] [stdout]     |
[INFO] [stdout] help: you can also use an opaque type, but users won't be able to specify the type parameter when calling the `fn`, having to rely exclusively on type inference
[INFO] [stdout]     |
[INFO] [stdout] 460 |             fn pair_set_second_and_read(ty: impl ComponentType) {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] help: alternatively, use a trait object to accept any type that implements `ComponentType`, accessing its methods at runtime using dynamic dispatch
[INFO] [stdout]     |
[INFO] [stdout] 460 |             fn pair_set_second_and_read(ty: &dyn ComponentType) {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:474:51
[INFO] [stdout]     |
[INFO] [stdout] 474 |         fn mixed_pair_and_nonpair_all_present(ty: ComponentType) {
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use a new generic type parameter, constrained by `ComponentType`
[INFO] [stdout]     |
[INFO] [stdout] 474 -         fn mixed_pair_and_nonpair_all_present(ty: ComponentType) {
[INFO] [stdout] 474 +         fn mixed_pair_and_nonpair_all_present<T: ComponentType>(ty: T) {
[INFO] [stdout]     |
[INFO] [stdout] help: you can also use an opaque type, but users won't be able to specify the type parameter when calling the `fn`, having to rely exclusively on type inference
[INFO] [stdout]     |
[INFO] [stdout] 474 |         fn mixed_pair_and_nonpair_all_present(ty: impl ComponentType) {
[INFO] [stdout]     |                                                   ++++
[INFO] [stdout] help: alternatively, use a trait object to accept any type that implements `ComponentType`, accessing its methods at runtime using dynamic dispatch
[INFO] [stdout]     |
[INFO] [stdout] 474 |         fn mixed_pair_and_nonpair_all_present(ty: &dyn ComponentType) {
[INFO] [stdout]     |                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:489:42
[INFO] [stdout]     |
[INFO] [stdout] 489 |         fn mixed_pair_missing_panics(ty: ComponentType) {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use a new generic type parameter, constrained by `ComponentType`
[INFO] [stdout]     |
[INFO] [stdout] 489 -         fn mixed_pair_missing_panics(ty: ComponentType) {
[INFO] [stdout] 489 +         fn mixed_pair_missing_panics<T: ComponentType>(ty: T) {
[INFO] [stdout]     |
[INFO] [stdout] help: you can also use an opaque type, but users won't be able to specify the type parameter when calling the `fn`, having to rely exclusively on type inference
[INFO] [stdout]     |
[INFO] [stdout] 489 |         fn mixed_pair_missing_panics(ty: impl ComponentType) {
[INFO] [stdout]     |                                          ++++
[INFO] [stdout] help: alternatively, use a trait object to accept any type that implements `ComponentType`, accessing its methods at runtime using dynamic dispatch
[INFO] [stdout]     |
[INFO] [stdout] 489 |         fn mixed_pair_missing_panics(ty: &dyn ComponentType) {
[INFO] [stdout]     |                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:498:45
[INFO] [stdout]     |
[INFO] [stdout] 498 |         fn mixed_nonpair_missing_panics(ty: ComponentType) {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use a new generic type parameter, constrained by `ComponentType`
[INFO] [stdout]     |
[INFO] [stdout] 498 -         fn mixed_nonpair_missing_panics(ty: ComponentType) {
[INFO] [stdout] 498 +         fn mixed_nonpair_missing_panics<T: ComponentType>(ty: T) {
[INFO] [stdout]     |
[INFO] [stdout] help: you can also use an opaque type, but users won't be able to specify the type parameter when calling the `fn`, having to rely exclusively on type inference
[INFO] [stdout]     |
[INFO] [stdout] 498 |         fn mixed_nonpair_missing_panics(ty: impl ComponentType) {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] help: alternatively, use a trait object to accept any type that implements `ComponentType`, accessing its methods at runtime using dynamic dispatch
[INFO] [stdout]     |
[INFO] [stdout] 498 |         fn mixed_nonpair_missing_panics(ty: &dyn ComponentType) {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:506:69
[INFO] [stdout]     |
[INFO] [stdout] 506 |         fn mixed_pair_required_and_optional_component_absent_ok(ty: ComponentType) {
[INFO] [stdout]     |                                                                     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use a new generic type parameter, constrained by `ComponentType`
[INFO] [stdout]     |
[INFO] [stdout] 506 -         fn mixed_pair_required_and_optional_component_absent_ok(ty: ComponentType) {
[INFO] [stdout] 506 +         fn mixed_pair_required_and_optional_component_absent_ok<T: ComponentType>(ty: T) {
[INFO] [stdout]     |
[INFO] [stdout] help: you can also use an opaque type, but users won't be able to specify the type parameter when calling the `fn`, having to rely exclusively on type inference
[INFO] [stdout]     |
[INFO] [stdout] 506 |         fn mixed_pair_required_and_optional_component_absent_ok(ty: impl ComponentType) {
[INFO] [stdout]     |                                                                     ++++
[INFO] [stdout] help: alternatively, use a trait object to accept any type that implements `ComponentType`, accessing its methods at runtime using dynamic dispatch
[INFO] [stdout]     |
[INFO] [stdout] 506 |         fn mixed_pair_required_and_optional_component_absent_ok(ty: &dyn ComponentType) {
[INFO] [stdout]     |                                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:517:70
[INFO] [stdout]     |
[INFO] [stdout] 517 |         fn mixed_pair_required_and_optional_component_present_ok(ty: ComponentType) {
[INFO] [stdout]     |                                                                      ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use a new generic type parameter, constrained by `ComponentType`
[INFO] [stdout]     |
[INFO] [stdout] 517 -         fn mixed_pair_required_and_optional_component_present_ok(ty: ComponentType) {
[INFO] [stdout] 517 +         fn mixed_pair_required_and_optional_component_present_ok<T: ComponentType>(ty: T) {
[INFO] [stdout]     |
[INFO] [stdout] help: you can also use an opaque type, but users won't be able to specify the type parameter when calling the `fn`, having to rely exclusively on type inference
[INFO] [stdout]     |
[INFO] [stdout] 517 |         fn mixed_pair_required_and_optional_component_present_ok(ty: impl ComponentType) {
[INFO] [stdout]     |                                                                      ++++
[INFO] [stdout] help: alternatively, use a trait object to accept any type that implements `ComponentType`, accessing its methods at runtime using dynamic dispatch
[INFO] [stdout]     |
[INFO] [stdout] 517 |         fn mixed_pair_required_and_optional_component_present_ok(ty: &dyn ComponentType) {
[INFO] [stdout]     |                                                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:531:73
[INFO] [stdout]     |
[INFO] [stdout] 531 |         fn mixed_optional_pair_absent_required_component_present_ok(ty: ComponentType) {
[INFO] [stdout]     |                                                                         ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use a new generic type parameter, constrained by `ComponentType`
[INFO] [stdout]     |
[INFO] [stdout] 531 -         fn mixed_optional_pair_absent_required_component_present_ok(ty: ComponentType) {
[INFO] [stdout] 531 +         fn mixed_optional_pair_absent_required_component_present_ok<T: ComponentType>(ty: T) {
[INFO] [stdout]     |
[INFO] [stdout] help: you can also use an opaque type, but users won't be able to specify the type parameter when calling the `fn`, having to rely exclusively on type inference
[INFO] [stdout]     |
[INFO] [stdout] 531 |         fn mixed_optional_pair_absent_required_component_present_ok(ty: impl ComponentType) {
[INFO] [stdout]     |                                                                         ++++
[INFO] [stdout] help: alternatively, use a trait object to accept any type that implements `ComponentType`, accessing its methods at runtime using dynamic dispatch
[INFO] [stdout]     |
[INFO] [stdout] 531 |         fn mixed_optional_pair_absent_required_component_present_ok(ty: &dyn ComponentType) {
[INFO] [stdout]     |                                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:542:74
[INFO] [stdout]     |
[INFO] [stdout] 542 |         fn mixed_optional_pair_present_required_component_present_ok(ty: ComponentType) {
[INFO] [stdout]     |                                                                          ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use a new generic type parameter, constrained by `ComponentType`
[INFO] [stdout]     |
[INFO] [stdout] 542 -         fn mixed_optional_pair_present_required_component_present_ok(ty: ComponentType) {
[INFO] [stdout] 542 +         fn mixed_optional_pair_present_required_component_present_ok<T: ComponentType>(ty: T) {
[INFO] [stdout]     |
[INFO] [stdout] help: you can also use an opaque type, but users won't be able to specify the type parameter when calling the `fn`, having to rely exclusively on type inference
[INFO] [stdout]     |
[INFO] [stdout] 542 |         fn mixed_optional_pair_present_required_component_present_ok(ty: impl ComponentType) {
[INFO] [stdout]     |                                                                          ++++
[INFO] [stdout] help: alternatively, use a trait object to accept any type that implements `ComponentType`, accessing its methods at runtime using dynamic dispatch
[INFO] [stdout]     |
[INFO] [stdout] 542 |         fn mixed_optional_pair_present_required_component_present_ok(ty: &dyn ComponentType) {
[INFO] [stdout]     |                                                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:556:56
[INFO] [stdout]     |
[INFO] [stdout] 556 |         fn mixed_two_pairs_and_nonpair_all_present(ty: ComponentType) {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use a new generic type parameter, constrained by `ComponentType`
[INFO] [stdout]     |
[INFO] [stdout] 556 -         fn mixed_two_pairs_and_nonpair_all_present(ty: ComponentType) {
[INFO] [stdout] 556 +         fn mixed_two_pairs_and_nonpair_all_present<T: ComponentType>(ty: T) {
[INFO] [stdout]     |
[INFO] [stdout] help: you can also use an opaque type, but users won't be able to specify the type parameter when calling the `fn`, having to rely exclusively on type inference
[INFO] [stdout]     |
[INFO] [stdout] 556 |         fn mixed_two_pairs_and_nonpair_all_present(ty: impl ComponentType) {
[INFO] [stdout]     |                                                        ++++
[INFO] [stdout] help: alternatively, use a trait object to accept any type that implements `ComponentType`, accessing its methods at runtime using dynamic dispatch
[INFO] [stdout]     |
[INFO] [stdout] 556 |         fn mixed_two_pairs_and_nonpair_all_present(ty: &dyn ComponentType) {
[INFO] [stdout]     |                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:573:58
[INFO] [stdout]     |
[INFO] [stdout] 573 |         fn mixed_set_second_pair_and_nonpair_present(ty: ComponentType) {
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use a new generic type parameter, constrained by `ComponentType`
[INFO] [stdout]     |
[INFO] [stdout] 573 -         fn mixed_set_second_pair_and_nonpair_present(ty: ComponentType) {
[INFO] [stdout] 573 +         fn mixed_set_second_pair_and_nonpair_present<T: ComponentType>(ty: T) {
[INFO] [stdout]     |
[INFO] [stdout] help: you can also use an opaque type, but users won't be able to specify the type parameter when calling the `fn`, having to rely exclusively on type inference
[INFO] [stdout]     |
[INFO] [stdout] 573 |         fn mixed_set_second_pair_and_nonpair_present(ty: impl ComponentType) {
[INFO] [stdout]     |                                                          ++++
[INFO] [stdout] help: alternatively, use a trait object to accept any type that implements `ComponentType`, accessing its methods at runtime using dynamic dispatch
[INFO] [stdout]     |
[INFO] [stdout] 573 |         fn mixed_set_second_pair_and_nonpair_present(ty: &dyn ComponentType) {
[INFO] [stdout]     |                                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:588:56
[INFO] [stdout]     |
[INFO] [stdout] 588 |         fn mixed_wildcard_pair_and_nonpair_present(ty: ComponentType) {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use a new generic type parameter, constrained by `ComponentType`
[INFO] [stdout]     |
[INFO] [stdout] 588 -         fn mixed_wildcard_pair_and_nonpair_present(ty: ComponentType) {
[INFO] [stdout] 588 +         fn mixed_wildcard_pair_and_nonpair_present<T: ComponentType>(ty: T) {
[INFO] [stdout]     |
[INFO] [stdout] help: you can also use an opaque type, but users won't be able to specify the type parameter when calling the `fn`, having to rely exclusively on type inference
[INFO] [stdout]     |
[INFO] [stdout] 588 |         fn mixed_wildcard_pair_and_nonpair_present(ty: impl ComponentType) {
[INFO] [stdout]     |                                                        ++++
[INFO] [stdout] help: alternatively, use a trait object to accept any type that implements `ComponentType`, accessing its methods at runtime using dynamic dispatch
[INFO] [stdout]     |
[INFO] [stdout] 588 |         fn mixed_wildcard_pair_and_nonpair_present(ty: &dyn ComponentType) {
[INFO] [stdout]     |                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:605:52
[INFO] [stdout]     |
[INFO] [stdout] 605 |         fn mixed_nonpair_then_pair_all_present(ty: ComponentType) {
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use a new generic type parameter, constrained by `ComponentType`
[INFO] [stdout]     |
[INFO] [stdout] 605 -         fn mixed_nonpair_then_pair_all_present(ty: ComponentType) {
[INFO] [stdout] 605 +         fn mixed_nonpair_then_pair_all_present<T: ComponentType>(ty: T) {
[INFO] [stdout]     |
[INFO] [stdout] help: you can also use an opaque type, but users won't be able to specify the type parameter when calling the `fn`, having to rely exclusively on type inference
[INFO] [stdout]     |
[INFO] [stdout] 605 |         fn mixed_nonpair_then_pair_all_present(ty: impl ComponentType) {
[INFO] [stdout]     |                                                    ++++
[INFO] [stdout] help: alternatively, use a trait object to accept any type that implements `ComponentType`, accessing its methods at runtime using dynamic dispatch
[INFO] [stdout]     |
[INFO] [stdout] 605 |         fn mixed_nonpair_then_pair_all_present(ty: &dyn ComponentType) {
[INFO] [stdout]     |                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:619:41
[INFO] [stdout]     |
[INFO] [stdout] 619 |         fn mixed_option_both_absent(ty: ComponentType) {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use a new generic type parameter, constrained by `ComponentType`
[INFO] [stdout]     |
[INFO] [stdout] 619 -         fn mixed_option_both_absent(ty: ComponentType) {
[INFO] [stdout] 619 +         fn mixed_option_both_absent<T: ComponentType>(ty: T) {
[INFO] [stdout]     |
[INFO] [stdout] help: you can also use an opaque type, but users won't be able to specify the type parameter when calling the `fn`, having to rely exclusively on type inference
[INFO] [stdout]     |
[INFO] [stdout] 619 |         fn mixed_option_both_absent(ty: impl ComponentType) {
[INFO] [stdout]     |                                         ++++
[INFO] [stdout] help: alternatively, use a trait object to accept any type that implements `ComponentType`, accessing its methods at runtime using dynamic dispatch
[INFO] [stdout]     |
[INFO] [stdout] 619 |         fn mixed_option_both_absent(ty: &dyn ComponentType) {
[INFO] [stdout]     |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:630:65
[INFO] [stdout]     |
[INFO] [stdout] 630 |         fn mixed_required_component_optional_pair_absent_ok(ty: ComponentType) {
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use a new generic type parameter, constrained by `ComponentType`
[INFO] [stdout]     |
[INFO] [stdout] 630 -         fn mixed_required_component_optional_pair_absent_ok(ty: ComponentType) {
[INFO] [stdout] 630 +         fn mixed_required_component_optional_pair_absent_ok<T: ComponentType>(ty: T) {
[INFO] [stdout]     |
[INFO] [stdout] help: you can also use an opaque type, but users won't be able to specify the type parameter when calling the `fn`, having to rely exclusively on type inference
[INFO] [stdout]     |
[INFO] [stdout] 630 |         fn mixed_required_component_optional_pair_absent_ok(ty: impl ComponentType) {
[INFO] [stdout]     |                                                                 ++++
[INFO] [stdout] help: alternatively, use a trait object to accept any type that implements `ComponentType`, accessing its methods at runtime using dynamic dispatch
[INFO] [stdout]     |
[INFO] [stdout] 630 |         fn mixed_required_component_optional_pair_absent_ok(ty: &dyn ComponentType) {
[INFO] [stdout]     |                                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:641:66
[INFO] [stdout]     |
[INFO] [stdout] 641 |         fn mixed_required_component_optional_pair_present_ok(ty: ComponentType) {
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use a new generic type parameter, constrained by `ComponentType`
[INFO] [stdout]     |
[INFO] [stdout] 641 -         fn mixed_required_component_optional_pair_present_ok(ty: ComponentType) {
[INFO] [stdout] 641 +         fn mixed_required_component_optional_pair_present_ok<T: ComponentType>(ty: T) {
[INFO] [stdout]     |
[INFO] [stdout] help: you can also use an opaque type, but users won't be able to specify the type parameter when calling the `fn`, having to rely exclusively on type inference
[INFO] [stdout]     |
[INFO] [stdout] 641 |         fn mixed_required_component_optional_pair_present_ok(ty: impl ComponentType) {
[INFO] [stdout]     |                                                                  ++++
[INFO] [stdout] help: alternatively, use a trait object to accept any type that implements `ComponentType`, accessing its methods at runtime using dynamic dispatch
[INFO] [stdout]     |
[INFO] [stdout] 641 |         fn mixed_required_component_optional_pair_present_ok(ty: &dyn ComponentType) {
[INFO] [stdout]     |                                                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:656:17
[INFO] [stdout]     |
[INFO] [stdout] 656 |             ty: ComponentType,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use a new generic type parameter, constrained by `ComponentType`
[INFO] [stdout]     |
[INFO] [stdout] 655 ~         fn mixed_three_terms_required_pair_required_component_optional_pair_absent_ok<T: ComponentType>(
[INFO] [stdout] 656 ~             ty: T,
[INFO] [stdout]     |
[INFO] [stdout] help: you can also use an opaque type, but users won't be able to specify the type parameter when calling the `fn`, having to rely exclusively on type inference
[INFO] [stdout]     |
[INFO] [stdout] 656 |             ty: impl ComponentType,
[INFO] [stdout]     |                 ++++
[INFO] [stdout] help: alternatively, use a trait object to accept any type that implements `ComponentType`, accessing its methods at runtime using dynamic dispatch
[INFO] [stdout]     |
[INFO] [stdout] 656 |             ty: &dyn ComponentType,
[INFO] [stdout]     |                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:673:68
[INFO] [stdout]     |
[INFO] [stdout] 673 |         fn mixed_three_terms_required_component_missing_panics(ty: ComponentType) {
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use a new generic type parameter, constrained by `ComponentType`
[INFO] [stdout]     |
[INFO] [stdout] 673 -         fn mixed_three_terms_required_component_missing_panics(ty: ComponentType) {
[INFO] [stdout] 673 +         fn mixed_three_terms_required_component_missing_panics<T: ComponentType>(ty: T) {
[INFO] [stdout]     |
[INFO] [stdout] help: you can also use an opaque type, but users won't be able to specify the type parameter when calling the `fn`, having to rely exclusively on type inference
[INFO] [stdout]     |
[INFO] [stdout] 673 |         fn mixed_three_terms_required_component_missing_panics(ty: impl ComponentType) {
[INFO] [stdout]     |                                                                    ++++
[INFO] [stdout] help: alternatively, use a trait object to accept any type that implements `ComponentType`, accessing its methods at runtime using dynamic dispatch
[INFO] [stdout]     |
[INFO] [stdout] 673 |         fn mixed_three_terms_required_component_missing_panics(ty: &dyn ComponentType) {
[INFO] [stdout]     |                                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:682:61
[INFO] [stdout]     |
[INFO] [stdout] 682 |         fn mixed_two_pairs_and_optional_nonpair_present(ty: ComponentType) {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use a new generic type parameter, constrained by `ComponentType`
[INFO] [stdout]     |
[INFO] [stdout] 682 -         fn mixed_two_pairs_and_optional_nonpair_present(ty: ComponentType) {
[INFO] [stdout] 682 +         fn mixed_two_pairs_and_optional_nonpair_present<T: ComponentType>(ty: T) {
[INFO] [stdout]     |
[INFO] [stdout] help: you can also use an opaque type, but users won't be able to specify the type parameter when calling the `fn`, having to rely exclusively on type inference
[INFO] [stdout]     |
[INFO] [stdout] 682 |         fn mixed_two_pairs_and_optional_nonpair_present(ty: impl ComponentType) {
[INFO] [stdout]     |                                                             ++++
[INFO] [stdout] help: alternatively, use a trait object to accept any type that implements `ComponentType`, accessing its methods at runtime using dynamic dispatch
[INFO] [stdout]     |
[INFO] [stdout] 682 |         fn mixed_two_pairs_and_optional_nonpair_present(ty: &dyn ComponentType) {
[INFO] [stdout]     |                                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:698:60
[INFO] [stdout]     |
[INFO] [stdout] 698 |         fn mixed_two_pairs_and_optional_nonpair_absent(ty: ComponentType) {
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use a new generic type parameter, constrained by `ComponentType`
[INFO] [stdout]     |
[INFO] [stdout] 698 -         fn mixed_two_pairs_and_optional_nonpair_absent(ty: ComponentType) {
[INFO] [stdout] 698 +         fn mixed_two_pairs_and_optional_nonpair_absent<T: ComponentType>(ty: T) {
[INFO] [stdout]     |
[INFO] [stdout] help: you can also use an opaque type, but users won't be able to specify the type parameter when calling the `fn`, having to rely exclusively on type inference
[INFO] [stdout]     |
[INFO] [stdout] 698 |         fn mixed_two_pairs_and_optional_nonpair_absent(ty: impl ComponentType) {
[INFO] [stdout]     |                                                            ++++
[INFO] [stdout] help: alternatively, use a trait object to accept any type that implements `ComponentType`, accessing its methods at runtime using dynamic dispatch
[INFO] [stdout]     |
[INFO] [stdout] 698 |         fn mixed_two_pairs_and_optional_nonpair_absent(ty: &dyn ComponentType) {
[INFO] [stdout]     |                                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:714:61
[INFO] [stdout]     |
[INFO] [stdout] 714 |         fn mixed_wildcard_pair_optional_nonpair_present(ty: ComponentType) {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use a new generic type parameter, constrained by `ComponentType`
[INFO] [stdout]     |
[INFO] [stdout] 714 -         fn mixed_wildcard_pair_optional_nonpair_present(ty: ComponentType) {
[INFO] [stdout] 714 +         fn mixed_wildcard_pair_optional_nonpair_present<T: ComponentType>(ty: T) {
[INFO] [stdout]     |
[INFO] [stdout] help: you can also use an opaque type, but users won't be able to specify the type parameter when calling the `fn`, having to rely exclusively on type inference
[INFO] [stdout]     |
[INFO] [stdout] 714 |         fn mixed_wildcard_pair_optional_nonpair_present(ty: impl ComponentType) {
[INFO] [stdout]     |                                                             ++++
[INFO] [stdout] help: alternatively, use a trait object to accept any type that implements `ComponentType`, accessing its methods at runtime using dynamic dispatch
[INFO] [stdout]     |
[INFO] [stdout] 714 |         fn mixed_wildcard_pair_optional_nonpair_present(ty: &dyn ComponentType) {
[INFO] [stdout]     |                                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `flecs_ecs::addons::Count` is not a flecs component.
[INFO] [stdout]     --> tests/flecs/component_lifecycle_test.rs:8:15
[INFO] [stdout]      |
[INFO] [stdout]    8 |     world.set(Count(0));
[INFO] [stdout]      |           --- ^^^^^^^^ use `#[derive(Component)]` on `flecs_ecs::addons::Count` to mark it as one.
[INFO] [stdout]      |           |
[INFO] [stdout]      |           required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `flecs_ecs::core::ComponentId` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]      = help: the following other types implement trait `flecs_ecs::core::ComponentId`:
[INFO] [stdout]                &'static T
[INFO] [stdout]                &'static mut T
[INFO] [stdout]                ()
[INFO] [stdout]                Acyclic
[INFO] [stdout]                AlertComponent
[INFO] [stdout]                AlertInstance
[INFO] [stdout]                AlertTimeout
[INFO] [stdout]                AlertsActive
[INFO] [stdout]              and 419 others
[INFO] [stdout] note: required by a bound in `world::operations::<impl flecs_ecs::core::World>::set`
[INFO] [stdout]     --> /opt/rustwide/workdir/src/core/world/operations.rs:1414:19
[INFO] [stdout]      |
[INFO] [stdout] 1414 |     pub fn set<T: ComponentId + DataComponent + ComponentType<Struct>>(&self, component: T) {
[INFO] [stdout]      |                   ^^^^^^^^^^^ required by this bound in `world::operations::<impl World>::set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size of type `flecs_ecs::addons::Count` should not be zero, should not be a tag.
[INFO] [stdout]     --> tests/flecs/component_lifecycle_test.rs:8:15
[INFO] [stdout]      |
[INFO] [stdout]    8 |     world.set(Count(0));
[INFO] [stdout]      |           --- ^^^^^^^^ Supports only non-empty components
[INFO] [stdout]      |           |
[INFO] [stdout]      |           required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `flecs_ecs::core::DataComponent` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]      = help: the following other types implement trait `flecs_ecs::core::DataComponent`:
[INFO] [stdout]                &T
[INFO] [stdout]                &mut T
[INFO] [stdout]                (T, U)
[INFO] [stdout]                AnotherEnum
[INFO] [stdout]                Circle
[INFO] [stdout]                ConstantsWithNum
[INFO] [stdout]                Dummy<T>
[INFO] [stdout]                EcsArray
[INFO] [stdout]              and 99 others
[INFO] [stdout] note: required by a bound in `world::operations::<impl flecs_ecs::core::World>::set`
[INFO] [stdout]     --> /opt/rustwide/workdir/src/core/world/operations.rs:1414:33
[INFO] [stdout]      |
[INFO] [stdout] 1414 |     pub fn set<T: ComponentId + DataComponent + ComponentType<Struct>>(&self, component: T) {
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^ required by this bound in `world::operations::<impl World>::set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `flecs_ecs::addons::Count: flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>` is not satisfied
[INFO] [stdout]     --> tests/flecs/component_lifecycle_test.rs:8:15
[INFO] [stdout]      |
[INFO] [stdout]    8 |     world.set(Count(0));
[INFO] [stdout]      |           --- ^^^^^^^^ the trait `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]      |           |
[INFO] [stdout]      |           required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `flecs_ecs::core::ComponentType<T>`:
[INFO] [stdout]                `&T` implements `flecs_ecs::core::ComponentType<Enum>`
[INFO] [stdout]                `&mut T` implements `flecs_ecs::core::ComponentType<Enum>`
[INFO] [stdout]                `()` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]                `Acyclic` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]                `AlertComponent` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]                `AlertInstance` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]                `AlertTimeout` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]                `AlertsActive` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]              and 436 others
[INFO] [stdout] note: required by a bound in `world::operations::<impl flecs_ecs::core::World>::set`
[INFO] [stdout]     --> /opt/rustwide/workdir/src/core/world/operations.rs:1414:49
[INFO] [stdout]      |
[INFO] [stdout] 1414 |     pub fn set<T: ComponentId + DataComponent + ComponentType<Struct>>(&self, component: T) {
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `world::operations::<impl World>::set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size of type `flecs_ecs::addons::Count` should not be zero, should not be a tag.
[INFO] [stdout]   --> tests/flecs/component_lifecycle_test.rs:11:19
[INFO] [stdout]    |
[INFO] [stdout] 11 |         e.world().get::<&mut Count>(|count| {
[INFO] [stdout]    |                   ^^^ Supports only non-empty components
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `flecs_ecs::core::DataComponent` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]    = help: the following other types implement trait `flecs_ecs::core::DataComponent`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              (T, U)
[INFO] [stdout]              AnotherEnum
[INFO] [stdout]              Circle
[INFO] [stdout]              ConstantsWithNum
[INFO] [stdout]              Dummy<T>
[INFO] [stdout]              EcsArray
[INFO] [stdout]            and 99 others
[INFO] [stdout]    = note: required for `&mut flecs_ecs::addons::Count` to implement `flecs_ecs::core::get_tuple::GetTupleTypeOperation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `flecs_ecs::addons::Count` is not a flecs component.
[INFO] [stdout]   --> tests/flecs/component_lifecycle_test.rs:11:19
[INFO] [stdout]    |
[INFO] [stdout] 11 |         e.world().get::<&mut Count>(|count| {
[INFO] [stdout]    |                   ^^^ use `#[derive(Component)]` on `flecs_ecs::addons::Count` to mark it as one.
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `flecs_ecs::core::ComponentId` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]    = help: the following other types implement trait `flecs_ecs::core::ComponentId`:
[INFO] [stdout]              &'static T
[INFO] [stdout]              &'static mut T
[INFO] [stdout]              ()
[INFO] [stdout]              Acyclic
[INFO] [stdout]              AlertComponent
[INFO] [stdout]              AlertInstance
[INFO] [stdout]              AlertTimeout
[INFO] [stdout]              AlertsActive
[INFO] [stdout]            and 419 others
[INFO] [stdout]    = note: required for `flecs_ecs::addons::Count` to implement `flecs_ecs::core::ComponentOrPairId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `flecs_ecs::addons::Count: Clone` is not satisfied
[INFO] [stdout]    --> tests/flecs/component_lifecycle_test.rs:18:22
[INFO] [stdout]     |
[INFO] [stdout]  18 |     assert_eq!(world.cloned::<&Count>().0, 1);
[INFO] [stdout]     |                      ^^^^^^ the trait `Clone` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `flecs_ecs::core::cloned_tuple::ClonedTupleTypeOperation`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/core/cloned_tuple.rs:115:1
[INFO] [stdout]     |
[INFO] [stdout] 115 | / impl<T> ClonedTupleTypeOperation for &T
[INFO] [stdout] 116 | | where
[INFO] [stdout] 117 | |     T: ComponentOrPairId,
[INFO] [stdout] 118 | |     <T as ComponentOrPairId>::CastType: Clone,
[INFO] [stdout]     | |______________________________________________^ `&T`
[INFO] [stdout] ...
[INFO] [stdout] 131 | / impl<T> ClonedTupleTypeOperation for Option<&T>
[INFO] [stdout] 132 | | where
[INFO] [stdout] 133 | |     T: ComponentOrPairId,
[INFO] [stdout] 134 | |     <T as ComponentOrPairId>::CastType: Clone,
[INFO] [stdout]     | |______________________________________________^ `Option<&T>`
[INFO] [stdout]     = note: required for `&flecs_ecs::addons::Count` to implement `flecs_ecs::core::cloned_tuple::ClonedTupleTypeOperation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size of type `flecs_ecs::addons::Count` should not be zero, should not be a tag.
[INFO] [stdout]   --> tests/flecs/component_lifecycle_test.rs:21:19
[INFO] [stdout]    |
[INFO] [stdout] 21 |         e.world().get::<&mut Count>(|count| {
[INFO] [stdout]    |                   ^^^ Supports only non-empty components
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `flecs_ecs::core::DataComponent` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]    = help: the following other types implement trait `flecs_ecs::core::DataComponent`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              (T, U)
[INFO] [stdout]              AnotherEnum
[INFO] [stdout]              Circle
[INFO] [stdout]              ConstantsWithNum
[INFO] [stdout]              Dummy<T>
[INFO] [stdout]              EcsArray
[INFO] [stdout]            and 99 others
[INFO] [stdout]    = note: required for `&mut flecs_ecs::addons::Count` to implement `flecs_ecs::core::get_tuple::GetTupleTypeOperation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `flecs_ecs::addons::Count: Clone` is not satisfied
[INFO] [stdout]    --> tests/flecs/component_lifecycle_test.rs:26:22
[INFO] [stdout]     |
[INFO] [stdout]  26 |     assert_eq!(world.cloned::<&Count>().0, 2);
[INFO] [stdout]     |                      ^^^^^^ the trait `Clone` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `flecs_ecs::core::cloned_tuple::ClonedTupleTypeOperation`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/core/cloned_tuple.rs:115:1
[INFO] [stdout]     |
[INFO] [stdout] 115 | / impl<T> ClonedTupleTypeOperation for &T
[INFO] [stdout] 116 | | where
[INFO] [stdout] 117 | |     T: ComponentOrPairId,
[INFO] [stdout] 118 | |     <T as ComponentOrPairId>::CastType: Clone,
[INFO] [stdout]     | |______________________________________________^ `&T`
[INFO] [stdout] ...
[INFO] [stdout] 131 | / impl<T> ClonedTupleTypeOperation for Option<&T>
[INFO] [stdout] 132 | | where
[INFO] [stdout] 133 | |     T: ComponentOrPairId,
[INFO] [stdout] 134 | |     <T as ComponentOrPairId>::CastType: Clone,
[INFO] [stdout]     | |______________________________________________^ `Option<&T>`
[INFO] [stdout]     = note: required for `&flecs_ecs::addons::Count` to implement `flecs_ecs::core::cloned_tuple::ClonedTupleTypeOperation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `flecs_ecs::addons::Count` is not a flecs component.
[INFO] [stdout]     --> tests/flecs/component_lifecycle_test.rs:33:15
[INFO] [stdout]      |
[INFO] [stdout]   33 |     world.set(Count(0));
[INFO] [stdout]      |           --- ^^^^^^^^ use `#[derive(Component)]` on `flecs_ecs::addons::Count` to mark it as one.
[INFO] [stdout]      |           |
[INFO] [stdout]      |           required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `flecs_ecs::core::ComponentId` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]      = help: the following other types implement trait `flecs_ecs::core::ComponentId`:
[INFO] [stdout]                &'static T
[INFO] [stdout]                &'static mut T
[INFO] [stdout]                ()
[INFO] [stdout]                Acyclic
[INFO] [stdout]                AlertComponent
[INFO] [stdout]                AlertInstance
[INFO] [stdout]                AlertTimeout
[INFO] [stdout]                AlertsActive
[INFO] [stdout]              and 419 others
[INFO] [stdout] note: required by a bound in `world::operations::<impl flecs_ecs::core::World>::set`
[INFO] [stdout]     --> /opt/rustwide/workdir/src/core/world/operations.rs:1414:19
[INFO] [stdout]      |
[INFO] [stdout] 1414 |     pub fn set<T: ComponentId + DataComponent + ComponentType<Struct>>(&self, component: T) {
[INFO] [stdout]      |                   ^^^^^^^^^^^ required by this bound in `world::operations::<impl World>::set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size of type `flecs_ecs::addons::Count` should not be zero, should not be a tag.
[INFO] [stdout]     --> tests/flecs/component_lifecycle_test.rs:33:15
[INFO] [stdout]      |
[INFO] [stdout]   33 |     world.set(Count(0));
[INFO] [stdout]      |           --- ^^^^^^^^ Supports only non-empty components
[INFO] [stdout]      |           |
[INFO] [stdout]      |           required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `flecs_ecs::core::DataComponent` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]      = help: the following other types implement trait `flecs_ecs::core::DataComponent`:
[INFO] [stdout]                &T
[INFO] [stdout]                &mut T
[INFO] [stdout]                (T, U)
[INFO] [stdout]                AnotherEnum
[INFO] [stdout]                Circle
[INFO] [stdout]                ConstantsWithNum
[INFO] [stdout]                Dummy<T>
[INFO] [stdout]                EcsArray
[INFO] [stdout]              and 99 others
[INFO] [stdout] note: required by a bound in `world::operations::<impl flecs_ecs::core::World>::set`
[INFO] [stdout]     --> /opt/rustwide/workdir/src/core/world/operations.rs:1414:33
[INFO] [stdout]      |
[INFO] [stdout] 1414 |     pub fn set<T: ComponentId + DataComponent + ComponentType<Struct>>(&self, component: T) {
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^ required by this bound in `world::operations::<impl World>::set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `flecs_ecs::addons::Count: flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>` is not satisfied
[INFO] [stdout]     --> tests/flecs/component_lifecycle_test.rs:33:15
[INFO] [stdout]      |
[INFO] [stdout]   33 |     world.set(Count(0));
[INFO] [stdout]      |           --- ^^^^^^^^ the trait `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]      |           |
[INFO] [stdout]      |           required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `flecs_ecs::core::ComponentType<T>`:
[INFO] [stdout]                `&T` implements `flecs_ecs::core::ComponentType<Enum>`
[INFO] [stdout]                `&mut T` implements `flecs_ecs::core::ComponentType<Enum>`
[INFO] [stdout]                `()` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]                `Acyclic` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]                `AlertComponent` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]                `AlertInstance` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]                `AlertTimeout` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]                `AlertsActive` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]              and 436 others
[INFO] [stdout] note: required by a bound in `world::operations::<impl flecs_ecs::core::World>::set`
[INFO] [stdout]     --> /opt/rustwide/workdir/src/core/world/operations.rs:1414:49
[INFO] [stdout]      |
[INFO] [stdout] 1414 |     pub fn set<T: ComponentId + DataComponent + ComponentType<Struct>>(&self, component: T) {
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `world::operations::<impl World>::set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `flecs_ecs::addons::Count` is not a flecs component.
[INFO] [stdout]     --> tests/flecs/component_lifecycle_test.rs:36:23
[INFO] [stdout]      |
[INFO] [stdout]   36 |         e.world().set(Count(e.world().count(Position::id())));
[INFO] [stdout]      |                   --- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use `#[derive(Component)]` on `flecs_ecs::addons::Count` to mark it as one.
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `flecs_ecs::core::ComponentId` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]      = help: the following other types implement trait `flecs_ecs::core::ComponentId`:
[INFO] [stdout]                &'static T
[INFO] [stdout]                &'static mut T
[INFO] [stdout]                ()
[INFO] [stdout]                Acyclic
[INFO] [stdout]                AlertComponent
[INFO] [stdout]                AlertInstance
[INFO] [stdout]                AlertTimeout
[INFO] [stdout]                AlertsActive
[INFO] [stdout]              and 419 others
[INFO] [stdout] note: required by a bound in `world::operations::<impl flecs_ecs::core::World>::set`
[INFO] [stdout]     --> /opt/rustwide/workdir/src/core/world/operations.rs:1414:19
[INFO] [stdout]      |
[INFO] [stdout] 1414 |     pub fn set<T: ComponentId + DataComponent + ComponentType<Struct>>(&self, component: T) {
[INFO] [stdout]      |                   ^^^^^^^^^^^ required by this bound in `world::operations::<impl World>::set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size of type `flecs_ecs::addons::Count` should not be zero, should not be a tag.
[INFO] [stdout]     --> tests/flecs/component_lifecycle_test.rs:36:23
[INFO] [stdout]      |
[INFO] [stdout]   36 |         e.world().set(Count(e.world().count(Position::id())));
[INFO] [stdout]      |                   --- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Supports only non-empty components
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `flecs_ecs::core::DataComponent` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]      = help: the following other types implement trait `flecs_ecs::core::DataComponent`:
[INFO] [stdout]                &T
[INFO] [stdout]                &mut T
[INFO] [stdout]                (T, U)
[INFO] [stdout]                AnotherEnum
[INFO] [stdout]                Circle
[INFO] [stdout]                ConstantsWithNum
[INFO] [stdout]                Dummy<T>
[INFO] [stdout]                EcsArray
[INFO] [stdout]              and 99 others
[INFO] [stdout] note: required by a bound in `world::operations::<impl flecs_ecs::core::World>::set`
[INFO] [stdout]     --> /opt/rustwide/workdir/src/core/world/operations.rs:1414:33
[INFO] [stdout]      |
[INFO] [stdout] 1414 |     pub fn set<T: ComponentId + DataComponent + ComponentType<Struct>>(&self, component: T) {
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^ required by this bound in `world::operations::<impl World>::set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `flecs_ecs::addons::Count: flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>` is not satisfied
[INFO] [stdout]     --> tests/flecs/component_lifecycle_test.rs:36:23
[INFO] [stdout]      |
[INFO] [stdout]   36 |         e.world().set(Count(e.world().count(Position::id())));
[INFO] [stdout]      |                   --- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `flecs_ecs::core::ComponentType<T>`:
[INFO] [stdout]                `&T` implements `flecs_ecs::core::ComponentType<Enum>`
[INFO] [stdout]                `&mut T` implements `flecs_ecs::core::ComponentType<Enum>`
[INFO] [stdout]                `()` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]                `Acyclic` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]                `AlertComponent` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]                `AlertInstance` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]                `AlertTimeout` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]                `AlertsActive` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]              and 436 others
[INFO] [stdout] note: required by a bound in `world::operations::<impl flecs_ecs::core::World>::set`
[INFO] [stdout]     --> /opt/rustwide/workdir/src/core/world/operations.rs:1414:49
[INFO] [stdout]      |
[INFO] [stdout] 1414 |     pub fn set<T: ComponentId + DataComponent + ComponentType<Struct>>(&self, component: T) {
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `world::operations::<impl World>::set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `flecs_ecs::addons::Count` is not a flecs component.
[INFO] [stdout]   --> tests/flecs/component_lifecycle_test.rs:40:22
[INFO] [stdout]    |
[INFO] [stdout] 40 |     assert_eq!(world.cloned::<&Count>().0, 0);
[INFO] [stdout]    |                      ^^^^^^ use `#[derive(Component)]` on `flecs_ecs::addons::Count` to mark it as one.
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `flecs_ecs::core::ComponentId` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]    = help: the following other types implement trait `flecs_ecs::core::ComponentId`:
[INFO] [stdout]              &'static T
[INFO] [stdout]              &'static mut T
[INFO] [stdout]              ()
[INFO] [stdout]              Acyclic
[INFO] [stdout]              AlertComponent
[INFO] [stdout]              AlertInstance
[INFO] [stdout]              AlertTimeout
[INFO] [stdout]              AlertsActive
[INFO] [stdout]            and 419 others
[INFO] [stdout]    = note: required for `flecs_ecs::addons::Count` to implement `flecs_ecs::core::ComponentOrPairId`
[INFO] [stdout]    = note: required for `&flecs_ecs::addons::Count` to implement `flecs_ecs::core::cloned_tuple::ClonedTupleTypeOperation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `flecs_ecs::addons::Count: Clone` is not satisfied
[INFO] [stdout]    --> tests/flecs/component_lifecycle_test.rs:40:22
[INFO] [stdout]     |
[INFO] [stdout]  40 |     assert_eq!(world.cloned::<&Count>().0, 0);
[INFO] [stdout]     |                      ^^^^^^ the trait `Clone` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `flecs_ecs::core::cloned_tuple::ClonedTupleTypeOperation`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/core/cloned_tuple.rs:115:1
[INFO] [stdout]     |
[INFO] [stdout] 115 | / impl<T> ClonedTupleTypeOperation for &T
[INFO] [stdout] 116 | | where
[INFO] [stdout] 117 | |     T: ComponentOrPairId,
[INFO] [stdout] 118 | |     <T as ComponentOrPairId>::CastType: Clone,
[INFO] [stdout]     | |______________________________________________^ `&T`
[INFO] [stdout] ...
[INFO] [stdout] 131 | / impl<T> ClonedTupleTypeOperation for Option<&T>
[INFO] [stdout] 132 | | where
[INFO] [stdout] 133 | |     T: ComponentOrPairId,
[INFO] [stdout] 134 | |     <T as ComponentOrPairId>::CastType: Clone,
[INFO] [stdout]     | |______________________________________________^ `Option<&T>`
[INFO] [stdout]     = note: required for `&flecs_ecs::addons::Count` to implement `flecs_ecs::core::cloned_tuple::ClonedTupleTypeOperation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `flecs_ecs::addons::Count: Clone` is not satisfied
[INFO] [stdout]    --> tests/flecs/component_lifecycle_test.rs:43:22
[INFO] [stdout]     |
[INFO] [stdout]  43 |     assert_eq!(world.cloned::<&Count>().0, 1);
[INFO] [stdout]     |                      ^^^^^^ the trait `Clone` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `flecs_ecs::core::cloned_tuple::ClonedTupleTypeOperation`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/core/cloned_tuple.rs:115:1
[INFO] [stdout]     |
[INFO] [stdout] 115 | / impl<T> ClonedTupleTypeOperation for &T
[INFO] [stdout] 116 | | where
[INFO] [stdout] 117 | |     T: ComponentOrPairId,
[INFO] [stdout] 118 | |     <T as ComponentOrPairId>::CastType: Clone,
[INFO] [stdout]     | |______________________________________________^ `&T`
[INFO] [stdout] ...
[INFO] [stdout] 131 | / impl<T> ClonedTupleTypeOperation for Option<&T>
[INFO] [stdout] 132 | | where
[INFO] [stdout] 133 | |     T: ComponentOrPairId,
[INFO] [stdout] 134 | |     <T as ComponentOrPairId>::CastType: Clone,
[INFO] [stdout]     | |______________________________________________^ `Option<&T>`
[INFO] [stdout]     = note: required for `&flecs_ecs::addons::Count` to implement `flecs_ecs::core::cloned_tuple::ClonedTupleTypeOperation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `flecs_ecs::addons::Count` is not a flecs component.
[INFO] [stdout]     --> tests/flecs/component_lifecycle_test.rs:45:15
[INFO] [stdout]      |
[INFO] [stdout]   45 |     world.set(Count(0));
[INFO] [stdout]      |           --- ^^^^^^^^ use `#[derive(Component)]` on `flecs_ecs::addons::Count` to mark it as one.
[INFO] [stdout]      |           |
[INFO] [stdout]      |           required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `flecs_ecs::core::ComponentId` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]      = help: the following other types implement trait `flecs_ecs::core::ComponentId`:
[INFO] [stdout]                &'static T
[INFO] [stdout]                &'static mut T
[INFO] [stdout]                ()
[INFO] [stdout]                Acyclic
[INFO] [stdout]                AlertComponent
[INFO] [stdout]                AlertInstance
[INFO] [stdout]                AlertTimeout
[INFO] [stdout]                AlertsActive
[INFO] [stdout]              and 419 others
[INFO] [stdout] note: required by a bound in `world::operations::<impl flecs_ecs::core::World>::set`
[INFO] [stdout]     --> /opt/rustwide/workdir/src/core/world/operations.rs:1414:19
[INFO] [stdout]      |
[INFO] [stdout] 1414 |     pub fn set<T: ComponentId + DataComponent + ComponentType<Struct>>(&self, component: T) {
[INFO] [stdout]      |                   ^^^^^^^^^^^ required by this bound in `world::operations::<impl World>::set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size of type `flecs_ecs::addons::Count` should not be zero, should not be a tag.
[INFO] [stdout]     --> tests/flecs/component_lifecycle_test.rs:45:15
[INFO] [stdout]      |
[INFO] [stdout]   45 |     world.set(Count(0));
[INFO] [stdout]      |           --- ^^^^^^^^ Supports only non-empty components
[INFO] [stdout]      |           |
[INFO] [stdout]      |           required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `flecs_ecs::core::DataComponent` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]      = help: the following other types implement trait `flecs_ecs::core::DataComponent`:
[INFO] [stdout]                &T
[INFO] [stdout]                &mut T
[INFO] [stdout]                (T, U)
[INFO] [stdout]                AnotherEnum
[INFO] [stdout]                Circle
[INFO] [stdout]                ConstantsWithNum
[INFO] [stdout]                Dummy<T>
[INFO] [stdout]                EcsArray
[INFO] [stdout]              and 99 others
[INFO] [stdout] note: required by a bound in `world::operations::<impl flecs_ecs::core::World>::set`
[INFO] [stdout]     --> /opt/rustwide/workdir/src/core/world/operations.rs:1414:33
[INFO] [stdout]      |
[INFO] [stdout] 1414 |     pub fn set<T: ComponentId + DataComponent + ComponentType<Struct>>(&self, component: T) {
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^ required by this bound in `world::operations::<impl World>::set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `flecs_ecs::addons::Count: flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>` is not satisfied
[INFO] [stdout]     --> tests/flecs/component_lifecycle_test.rs:45:15
[INFO] [stdout]      |
[INFO] [stdout]   45 |     world.set(Count(0));
[INFO] [stdout]      |           --- ^^^^^^^^ the trait `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]      |           |
[INFO] [stdout]      |           required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `flecs_ecs::core::ComponentType<T>`:
[INFO] [stdout]                `&T` implements `flecs_ecs::core::ComponentType<Enum>`
[INFO] [stdout]                `&mut T` implements `flecs_ecs::core::ComponentType<Enum>`
[INFO] [stdout]                `()` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]                `Acyclic` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]                `AlertComponent` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]                `AlertInstance` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]                `AlertTimeout` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]                `AlertsActive` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]              and 436 others
[INFO] [stdout] note: required by a bound in `world::operations::<impl flecs_ecs::core::World>::set`
[INFO] [stdout]     --> /opt/rustwide/workdir/src/core/world/operations.rs:1414:49
[INFO] [stdout]      |
[INFO] [stdout] 1414 |     pub fn set<T: ComponentId + DataComponent + ComponentType<Struct>>(&self, component: T) {
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `world::operations::<impl World>::set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size of type `flecs_ecs::addons::Count` should not be zero, should not be a tag.
[INFO] [stdout]   --> tests/flecs/component_lifecycle_test.rs:48:19
[INFO] [stdout]    |
[INFO] [stdout] 48 |         e.world().get::<&mut Count>(|count| {
[INFO] [stdout]    |                   ^^^ Supports only non-empty components
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `flecs_ecs::core::DataComponent` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]    = help: the following other types implement trait `flecs_ecs::core::DataComponent`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              (T, U)
[INFO] [stdout]              AnotherEnum
[INFO] [stdout]              Circle
[INFO] [stdout]              ConstantsWithNum
[INFO] [stdout]              Dummy<T>
[INFO] [stdout]              EcsArray
[INFO] [stdout]            and 99 others
[INFO] [stdout]    = note: required for `&mut flecs_ecs::addons::Count` to implement `flecs_ecs::core::get_tuple::GetTupleTypeOperation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `flecs_ecs::addons::Count: Clone` is not satisfied
[INFO] [stdout]    --> tests/flecs/component_lifecycle_test.rs:53:22
[INFO] [stdout]     |
[INFO] [stdout]  53 |     assert_eq!(world.cloned::<&Count>().0, 0);
[INFO] [stdout]     |                      ^^^^^^ the trait `Clone` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `flecs_ecs::core::cloned_tuple::ClonedTupleTypeOperation`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/core/cloned_tuple.rs:115:1
[INFO] [stdout]     |
[INFO] [stdout] 115 | / impl<T> ClonedTupleTypeOperation for &T
[INFO] [stdout] 116 | | where
[INFO] [stdout] 117 | |     T: ComponentOrPairId,
[INFO] [stdout] 118 | |     <T as ComponentOrPairId>::CastType: Clone,
[INFO] [stdout]     | |______________________________________________^ `&T`
[INFO] [stdout] ...
[INFO] [stdout] 131 | / impl<T> ClonedTupleTypeOperation for Option<&T>
[INFO] [stdout] 132 | | where
[INFO] [stdout] 133 | |     T: ComponentOrPairId,
[INFO] [stdout] 134 | |     <T as ComponentOrPairId>::CastType: Clone,
[INFO] [stdout]     | |______________________________________________^ `Option<&T>`
[INFO] [stdout]     = note: required for `&flecs_ecs::addons::Count` to implement `flecs_ecs::core::cloned_tuple::ClonedTupleTypeOperation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `flecs_ecs::addons::Count` is not a flecs component.
[INFO] [stdout]     --> tests/flecs/component_test.rs:132:15
[INFO] [stdout]      |
[INFO] [stdout]  132 |     world.set(Count(0));
[INFO] [stdout]      |           --- ^^^^^^^^ use `#[derive(Component)]` on `flecs_ecs::addons::Count` to mark it as one.
[INFO] [stdout]      |           |
[INFO] [stdout]      |           required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `flecs_ecs::core::ComponentId` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]      = help: the following other types implement trait `flecs_ecs::core::ComponentId`:
[INFO] [stdout]                &'static T
[INFO] [stdout]                &'static mut T
[INFO] [stdout]                ()
[INFO] [stdout]                Acyclic
[INFO] [stdout]                AlertComponent
[INFO] [stdout]                AlertInstance
[INFO] [stdout]                AlertTimeout
[INFO] [stdout]                AlertsActive
[INFO] [stdout]              and 425 others
[INFO] [stdout] note: required by a bound in `world::operations::<impl flecs_ecs::core::World>::set`
[INFO] [stdout]     --> /opt/rustwide/workdir/src/core/world/operations.rs:1414:19
[INFO] [stdout]      |
[INFO] [stdout] 1414 |     pub fn set<T: ComponentId + DataComponent + ComponentType<Struct>>(&self, component: T) {
[INFO] [stdout]      |                   ^^^^^^^^^^^ required by this bound in `world::operations::<impl World>::set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size of type `flecs_ecs::addons::Count` should not be zero, should not be a tag.
[INFO] [stdout]     --> tests/flecs/component_test.rs:132:15
[INFO] [stdout]      |
[INFO] [stdout]  132 |     world.set(Count(0));
[INFO] [stdout]      |           --- ^^^^^^^^ Supports only non-empty components
[INFO] [stdout]      |           |
[INFO] [stdout]      |           required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `flecs_ecs::core::DataComponent` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]      = help: the following other types implement trait `flecs_ecs::core::DataComponent`:
[INFO] [stdout]                &T
[INFO] [stdout]                &mut T
[INFO] [stdout]                (T, U)
[INFO] [stdout]                AnotherEnum
[INFO] [stdout]                Circle
[INFO] [stdout]                ConstantsWithNum
[INFO] [stdout]                Dummy<T>
[INFO] [stdout]                EcsArray
[INFO] [stdout]              and 105 others
[INFO] [stdout] note: required by a bound in `world::operations::<impl flecs_ecs::core::World>::set`
[INFO] [stdout]     --> /opt/rustwide/workdir/src/core/world/operations.rs:1414:33
[INFO] [stdout]      |
[INFO] [stdout] 1414 |     pub fn set<T: ComponentId + DataComponent + ComponentType<Struct>>(&self, component: T) {
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^ required by this bound in `world::operations::<impl World>::set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `flecs_ecs::addons::Count: flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>` is not satisfied
[INFO] [stdout]     --> tests/flecs/component_test.rs:132:15
[INFO] [stdout]      |
[INFO] [stdout]  132 |     world.set(Count(0));
[INFO] [stdout]      |           --- ^^^^^^^^ the trait `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]      |           |
[INFO] [stdout]      |           required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `flecs_ecs::core::ComponentType<T>`:
[INFO] [stdout]                `&T` implements `flecs_ecs::core::ComponentType<Enum>`
[INFO] [stdout]                `&mut T` implements `flecs_ecs::core::ComponentType<Enum>`
[INFO] [stdout]                `()` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]                `Acyclic` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]                `AlertComponent` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]                `AlertInstance` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]                `AlertTimeout` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]                `AlertsActive` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]              and 442 others
[INFO] [stdout] note: required by a bound in `world::operations::<impl flecs_ecs::core::World>::set`
[INFO] [stdout]     --> /opt/rustwide/workdir/src/core/world/operations.rs:1414:49
[INFO] [stdout]      |
[INFO] [stdout] 1414 |     pub fn set<T: ComponentId + DataComponent + ComponentType<Struct>>(&self, component: T) {
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `world::operations::<impl World>::set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size of type `flecs_ecs::addons::Count` should not be zero, should not be a tag.
[INFO] [stdout]    --> tests/flecs/component_test.rs:136:11
[INFO] [stdout]     |
[INFO] [stdout] 136 |     world.get::<&Count>(|count| {
[INFO] [stdout]     |           ^^^ Supports only non-empty components
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `flecs_ecs::core::DataComponent` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]     = help: the following other types implement trait `flecs_ecs::core::DataComponent`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               (T, U)
[INFO] [stdout]               AnotherEnum
[INFO] [stdout]               Circle
[INFO] [stdout]               ConstantsWithNum
[INFO] [stdout]               Dummy<T>
[INFO] [stdout]               EcsArray
[INFO] [stdout]             and 105 others
[INFO] [stdout]     = note: required for `&flecs_ecs::addons::Count` to implement `flecs_ecs::core::get_tuple::GetTupleTypeOperation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `flecs_ecs::addons::Count` is not a flecs component.
[INFO] [stdout]    --> tests/flecs/component_test.rs:136:11
[INFO] [stdout]     |
[INFO] [stdout] 136 |     world.get::<&Count>(|count| {
[INFO] [stdout]     |           ^^^ use `#[derive(Component)]` on `flecs_ecs::addons::Count` to mark it as one.
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `flecs_ecs::core::ComponentId` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]     = help: the following other types implement trait `flecs_ecs::core::ComponentId`:
[INFO] [stdout]               &'static T
[INFO] [stdout]               &'static mut T
[INFO] [stdout]               ()
[INFO] [stdout]               Acyclic
[INFO] [stdout]               AlertComponent
[INFO] [stdout]               AlertInstance
[INFO] [stdout]               AlertTimeout
[INFO] [stdout]               AlertsActive
[INFO] [stdout]             and 425 others
[INFO] [stdout]     = note: required for `flecs_ecs::addons::Count` to implement `flecs_ecs::core::ComponentOrPairId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size of type `flecs_ecs::addons::Count` should not be zero, should not be a tag.
[INFO] [stdout]    --> tests/flecs/component_test.rs:148:11
[INFO] [stdout]     |
[INFO] [stdout] 148 |     world.get::<&Count>(|count| {
[INFO] [stdout]     |           ^^^ Supports only non-empty components
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `flecs_ecs::core::DataComponent` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]     = help: the following other types implement trait `flecs_ecs::core::DataComponent`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               (T, U)
[INFO] [stdout]               AnotherEnum
[INFO] [stdout]               Circle
[INFO] [stdout]               ConstantsWithNum
[INFO] [stdout]               Dummy<T>
[INFO] [stdout]               EcsArray
[INFO] [stdout]             and 105 others
[INFO] [stdout]     = note: required for `&flecs_ecs::addons::Count` to implement `flecs_ecs::core::get_tuple::GetTupleTypeOperation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size of type `flecs_ecs::addons::Count` should not be zero, should not be a tag.
[INFO] [stdout]    --> tests/flecs/component_test.rs:154:11
[INFO] [stdout]     |
[INFO] [stdout] 154 |     world.get::<&Count>(|count| {
[INFO] [stdout]     |           ^^^ Supports only non-empty components
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `flecs_ecs::core::DataComponent` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]     = help: the following other types implement trait `flecs_ecs::core::DataComponent`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               (T, U)
[INFO] [stdout]               AnotherEnum
[INFO] [stdout]               Circle
[INFO] [stdout]               ConstantsWithNum
[INFO] [stdout]               Dummy<T>
[INFO] [stdout]               EcsArray
[INFO] [stdout]             and 105 others
[INFO] [stdout]     = note: required for `&flecs_ecs::addons::Count` to implement `flecs_ecs::core::get_tuple::GetTupleTypeOperation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size of type `flecs_ecs::addons::Count` should not be zero, should not be a tag.
[INFO] [stdout]    --> tests/flecs/component_test.rs:101:19
[INFO] [stdout]     |
[INFO] [stdout] 101 |             world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                   ^^^ Supports only non-empty components
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `flecs_ecs::core::DataComponent` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]     = help: the following other types implement trait `flecs_ecs::core::DataComponent`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               (T, U)
[INFO] [stdout]               AnotherEnum
[INFO] [stdout]               Circle
[INFO] [stdout]               ConstantsWithNum
[INFO] [stdout]               Dummy<T>
[INFO] [stdout]               EcsArray
[INFO] [stdout]             and 105 others
[INFO] [stdout]     = note: required for `&mut flecs_ecs::addons::Count` to implement `flecs_ecs::core::get_tuple::GetTupleTypeOperation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `flecs_ecs::addons::Count` is not a flecs component.
[INFO] [stdout]    --> tests/flecs/component_test.rs:101:19
[INFO] [stdout]     |
[INFO] [stdout] 101 |             world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                   ^^^ use `#[derive(Component)]` on `flecs_ecs::addons::Count` to mark it as one.
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `flecs_ecs::core::ComponentId` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]     = help: the following other types implement trait `flecs_ecs::core::ComponentId`:
[INFO] [stdout]               &'static T
[INFO] [stdout]               &'static mut T
[INFO] [stdout]               ()
[INFO] [stdout]               Acyclic
[INFO] [stdout]               AlertComponent
[INFO] [stdout]               AlertInstance
[INFO] [stdout]               AlertTimeout
[INFO] [stdout]               AlertsActive
[INFO] [stdout]             and 425 others
[INFO] [stdout]     = note: required for `flecs_ecs::addons::Count` to implement `flecs_ecs::core::ComponentOrPairId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size of type `flecs_ecs::addons::Count` should not be zero, should not be a tag.
[INFO] [stdout]    --> tests/flecs/component_test.rs:119:19
[INFO] [stdout]     |
[INFO] [stdout] 119 |             world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                   ^^^ Supports only non-empty components
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `flecs_ecs::core::DataComponent` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]     = help: the following other types implement trait `flecs_ecs::core::DataComponent`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               (T, U)
[INFO] [stdout]               AnotherEnum
[INFO] [stdout]               Circle
[INFO] [stdout]               ConstantsWithNum
[INFO] [stdout]               Dummy<T>
[INFO] [stdout]               EcsArray
[INFO] [stdout]             and 105 others
[INFO] [stdout]     = note: required for `&mut flecs_ecs::addons::Count` to implement `flecs_ecs::core::get_tuple::GetTupleTypeOperation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `flecs_ecs::addons::Count` is not a flecs component.
[INFO] [stdout]    --> tests/flecs/component_test.rs:119:19
[INFO] [stdout]     |
[INFO] [stdout] 119 |             world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                   ^^^ use `#[derive(Component)]` on `flecs_ecs::addons::Count` to mark it as one.
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `flecs_ecs::core::ComponentId` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]     = help: the following other types implement trait `flecs_ecs::core::ComponentId`:
[INFO] [stdout]               &'static T
[INFO] [stdout]               &'static mut T
[INFO] [stdout]               ()
[INFO] [stdout]               Acyclic
[INFO] [stdout]               AlertComponent
[INFO] [stdout]               AlertInstance
[INFO] [stdout]               AlertTimeout
[INFO] [stdout]               AlertsActive
[INFO] [stdout]             and 425 others
[INFO] [stdout]     = note: required for `flecs_ecs::addons::Count` to implement `flecs_ecs::core::ComponentOrPairId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `flecs_ecs::addons::Count` is not a flecs component.
[INFO] [stdout]     --> tests/flecs/component_test.rs:200:15
[INFO] [stdout]      |
[INFO] [stdout]  200 |     world.set(Count(0));
[INFO] [stdout]      |           --- ^^^^^^^^ use `#[derive(Component)]` on `flecs_ecs::addons::Count` to mark it as one.
[INFO] [stdout]      |           |
[INFO] [stdout]      |           required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `flecs_ecs::core::ComponentId` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]      = help: the following other types implement trait `flecs_ecs::core::ComponentId`:
[INFO] [stdout]                &'static T
[INFO] [stdout]                &'static mut T
[INFO] [stdout]                ()
[INFO] [stdout]                Acyclic
[INFO] [stdout]                AlertComponent
[INFO] [stdout]                AlertInstance
[INFO] [stdout]                AlertTimeout
[INFO] [stdout]                AlertsActive
[INFO] [stdout]              and 425 others
[INFO] [stdout] note: required by a bound in `world::operations::<impl flecs_ecs::core::World>::set`
[INFO] [stdout]     --> /opt/rustwide/workdir/src/core/world/operations.rs:1414:19
[INFO] [stdout]      |
[INFO] [stdout] 1414 |     pub fn set<T: ComponentId + DataComponent + ComponentType<Struct>>(&self, component: T) {
[INFO] [stdout]      |                   ^^^^^^^^^^^ required by this bound in `world::operations::<impl World>::set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size of type `flecs_ecs::addons::Count` should not be zero, should not be a tag.
[INFO] [stdout]     --> tests/flecs/component_test.rs:200:15
[INFO] [stdout]      |
[INFO] [stdout]  200 |     world.set(Count(0));
[INFO] [stdout]      |           --- ^^^^^^^^ Supports only non-empty components
[INFO] [stdout]      |           |
[INFO] [stdout]      |           required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `flecs_ecs::core::DataComponent` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]      = help: the following other types implement trait `flecs_ecs::core::DataComponent`:
[INFO] [stdout]                &T
[INFO] [stdout]                &mut T
[INFO] [stdout]                (T, U)
[INFO] [stdout]                AnotherEnum
[INFO] [stdout]                Circle
[INFO] [stdout]                ConstantsWithNum
[INFO] [stdout]                Dummy<T>
[INFO] [stdout]                EcsArray
[INFO] [stdout]              and 105 others
[INFO] [stdout] note: required by a bound in `world::operations::<impl flecs_ecs::core::World>::set`
[INFO] [stdout]     --> /opt/rustwide/workdir/src/core/world/operations.rs:1414:33
[INFO] [stdout]      |
[INFO] [stdout] 1414 |     pub fn set<T: ComponentId + DataComponent + ComponentType<Struct>>(&self, component: T) {
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^ required by this bound in `world::operations::<impl World>::set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `flecs_ecs::addons::Count: flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>` is not satisfied
[INFO] [stdout]     --> tests/flecs/component_test.rs:200:15
[INFO] [stdout]      |
[INFO] [stdout]  200 |     world.set(Count(0));
[INFO] [stdout]      |           --- ^^^^^^^^ the trait `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]      |           |
[INFO] [stdout]      |           required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `flecs_ecs::core::ComponentType<T>`:
[INFO] [stdout]                `&T` implements `flecs_ecs::core::ComponentType<Enum>`
[INFO] [stdout]                `&mut T` implements `flecs_ecs::core::ComponentType<Enum>`
[INFO] [stdout]                `()` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]                `Acyclic` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]                `AlertComponent` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]                `AlertInstance` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]                `AlertTimeout` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]                `AlertsActive` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]              and 442 others
[INFO] [stdout] note: required by a bound in `world::operations::<impl flecs_ecs::core::World>::set`
[INFO] [stdout]     --> /opt/rustwide/workdir/src/core/world/operations.rs:1414:49
[INFO] [stdout]      |
[INFO] [stdout] 1414 |     pub fn set<T: ComponentId + DataComponent + ComponentType<Struct>>(&self, component: T) {
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `world::operations::<impl World>::set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size of type `flecs_ecs::addons::Count` should not be zero, should not be a tag.
[INFO] [stdout]    --> tests/flecs/component_test.rs:204:11
[INFO] [stdout]     |
[INFO] [stdout] 204 |     world.get::<&Count>(|count| {
[INFO] [stdout]     |           ^^^ Supports only non-empty components
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `flecs_ecs::core::DataComponent` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]     = help: the following other types implement trait `flecs_ecs::core::DataComponent`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               (T, U)
[INFO] [stdout]               AnotherEnum
[INFO] [stdout]               Circle
[INFO] [stdout]               ConstantsWithNum
[INFO] [stdout]               Dummy<T>
[INFO] [stdout]               EcsArray
[INFO] [stdout]             and 105 others
[INFO] [stdout]     = note: required for `&flecs_ecs::addons::Count` to implement `flecs_ecs::core::get_tuple::GetTupleTypeOperation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `flecs_ecs::addons::Count` is not a flecs component.
[INFO] [stdout]    --> tests/flecs/component_test.rs:204:11
[INFO] [stdout]     |
[INFO] [stdout] 204 |     world.get::<&Count>(|count| {
[INFO] [stdout]     |           ^^^ use `#[derive(Component)]` on `flecs_ecs::addons::Count` to mark it as one.
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `flecs_ecs::core::ComponentId` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]     = help: the following other types implement trait `flecs_ecs::core::ComponentId`:
[INFO] [stdout]               &'static T
[INFO] [stdout]               &'static mut T
[INFO] [stdout]               ()
[INFO] [stdout]               Acyclic
[INFO] [stdout]               AlertComponent
[INFO] [stdout]               AlertInstance
[INFO] [stdout]               AlertTimeout
[INFO] [stdout]               AlertsActive
[INFO] [stdout]             and 425 others
[INFO] [stdout]     = note: required for `flecs_ecs::addons::Count` to implement `flecs_ecs::core::ComponentOrPairId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size of type `flecs_ecs::addons::Count` should not be zero, should not be a tag.
[INFO] [stdout]    --> tests/flecs/component_test.rs:216:11
[INFO] [stdout]     |
[INFO] [stdout] 216 |     world.get::<&Count>(|count| {
[INFO] [stdout]     |           ^^^ Supports only non-empty components
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `flecs_ecs::core::DataComponent` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]     = help: the following other types implement trait `flecs_ecs::core::DataComponent`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               (T, U)
[INFO] [stdout]               AnotherEnum
[INFO] [stdout]               Circle
[INFO] [stdout]               ConstantsWithNum
[INFO] [stdout]               Dummy<T>
[INFO] [stdout]               EcsArray
[INFO] [stdout]             and 105 others
[INFO] [stdout]     = note: required for `&flecs_ecs::addons::Count` to implement `flecs_ecs::core::get_tuple::GetTupleTypeOperation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size of type `flecs_ecs::addons::Count` should not be zero, should not be a tag.
[INFO] [stdout]    --> tests/flecs/component_test.rs:222:11
[INFO] [stdout]     |
[INFO] [stdout] 222 |     world.get::<&Count>(|count| {
[INFO] [stdout]     |           ^^^ Supports only non-empty components
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `flecs_ecs::core::DataComponent` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]     = help: the following other types implement trait `flecs_ecs::core::DataComponent`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               (T, U)
[INFO] [stdout]               AnotherEnum
[INFO] [stdout]               Circle
[INFO] [stdout]               ConstantsWithNum
[INFO] [stdout]               Dummy<T>
[INFO] [stdout]               EcsArray
[INFO] [stdout]             and 105 others
[INFO] [stdout]     = note: required for `&flecs_ecs::addons::Count` to implement `flecs_ecs::core::get_tuple::GetTupleTypeOperation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size of type `flecs_ecs::addons::Count` should not be zero, should not be a tag.
[INFO] [stdout]    --> tests/flecs/component_test.rs:169:19
[INFO] [stdout]     |
[INFO] [stdout] 169 |             world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                   ^^^ Supports only non-empty components
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `flecs_ecs::core::DataComponent` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]     = help: the following other types implement trait `flecs_ecs::core::DataComponent`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               (T, U)
[INFO] [stdout]               AnotherEnum
[INFO] [stdout]               Circle
[INFO] [stdout]               ConstantsWithNum
[INFO] [stdout]               Dummy<T>
[INFO] [stdout]               EcsArray
[INFO] [stdout]             and 105 others
[INFO] [stdout]     = note: required for `&mut flecs_ecs::addons::Count` to implement `flecs_ecs::core::get_tuple::GetTupleTypeOperation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `flecs_ecs::addons::Count` is not a flecs component.
[INFO] [stdout]    --> tests/flecs/component_test.rs:169:19
[INFO] [stdout]     |
[INFO] [stdout] 169 |             world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                   ^^^ use `#[derive(Component)]` on `flecs_ecs::addons::Count` to mark it as one.
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `flecs_ecs::core::ComponentId` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]     = help: the following other types implement trait `flecs_ecs::core::ComponentId`:
[INFO] [stdout]               &'static T
[INFO] [stdout]               &'static mut T
[INFO] [stdout]               ()
[INFO] [stdout]               Acyclic
[INFO] [stdout]               AlertComponent
[INFO] [stdout]               AlertInstance
[INFO] [stdout]               AlertTimeout
[INFO] [stdout]               AlertsActive
[INFO] [stdout]             and 425 others
[INFO] [stdout]     = note: required for `flecs_ecs::addons::Count` to implement `flecs_ecs::core::ComponentOrPairId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size of type `flecs_ecs::addons::Count` should not be zero, should not be a tag.
[INFO] [stdout]    --> tests/flecs/component_test.rs:187:19
[INFO] [stdout]     |
[INFO] [stdout] 187 |             world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                   ^^^ Supports only non-empty components
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `flecs_ecs::core::DataComponent` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]     = help: the following other types implement trait `flecs_ecs::core::DataComponent`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               (T, U)
[INFO] [stdout]               AnotherEnum
[INFO] [stdout]               Circle
[INFO] [stdout]               ConstantsWithNum
[INFO] [stdout]               Dummy<T>
[INFO] [stdout]               EcsArray
[INFO] [stdout]             and 105 others
[INFO] [stdout]     = note: required for `&mut flecs_ecs::addons::Count` to implement `flecs_ecs::core::get_tuple::GetTupleTypeOperation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `flecs_ecs::addons::Count` is not a flecs component.
[INFO] [stdout]    --> tests/flecs/component_test.rs:187:19
[INFO] [stdout]     |
[INFO] [stdout] 187 |             world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                   ^^^ use `#[derive(Component)]` on `flecs_ecs::addons::Count` to mark it as one.
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `flecs_ecs::core::ComponentId` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]     = help: the following other types implement trait `flecs_ecs::core::ComponentId`:
[INFO] [stdout]               &'static T
[INFO] [stdout]               &'static mut T
[INFO] [stdout]               ()
[INFO] [stdout]               Acyclic
[INFO] [stdout]               AlertComponent
[INFO] [stdout]               AlertInstance
[INFO] [stdout]               AlertTimeout
[INFO] [stdout]               AlertsActive
[INFO] [stdout]             and 425 others
[INFO] [stdout]     = note: required for `flecs_ecs::addons::Count` to implement `flecs_ecs::core::ComponentOrPairId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]   --> tests/flecs/entity_rust_test.rs:79:20
[INFO] [stdout]    |
[INFO] [stdout] 79 |     case::fragment(ComponentType::Fragment),
[INFO] [stdout]    |                    ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 |     #[apply(component_types)]
[INFO] [stdout]    |     ------------------------- in this attribute macro expansion
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]   --> tests/flecs/entity_rust_test.rs:80:18
[INFO] [stdout]    |
[INFO] [stdout] 80 |     case::sparse(ComponentType::Sparse),
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 |     #[apply(component_types)]
[INFO] [stdout]    |     ------------------------- in this attribute macro expansion
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]   --> tests/flecs/entity_rust_test.rs:81:25
[INFO] [stdout]    |
[INFO] [stdout] 81 |     case::dont_fragment(ComponentType::DontFragment)
[INFO] [stdout]    |                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 |     #[apply(component_types)]
[INFO] [stdout]    |     ------------------------- in this attribute macro expansion
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]   --> tests/flecs/entity_rust_test.rs:79:20
[INFO] [stdout]    |
[INFO] [stdout] 79 |     case::fragment(ComponentType::Fragment),
[INFO] [stdout]    |                    ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 98 |     #[apply(component_types)]
[INFO] [stdout]    |     ------------------------- in this attribute macro expansion
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]   --> tests/flecs/entity_rust_test.rs:80:18
[INFO] [stdout]    |
[INFO] [stdout] 80 |     case::sparse(ComponentType::Sparse),
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 98 |     #[apply(component_types)]
[INFO] [stdout]    |     ------------------------- in this attribute macro expansion
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]   --> tests/flecs/entity_rust_test.rs:81:25
[INFO] [stdout]    |
[INFO] [stdout] 81 |     case::dont_fragment(ComponentType::DontFragment)
[INFO] [stdout]    |                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 98 |     #[apply(component_types)]
[INFO] [stdout]    |     ------------------------- in this attribute macro expansion
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:79:20
[INFO] [stdout]     |
[INFO] [stdout]  79 |     case::fragment(ComponentType::Fragment),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 116 |     #[apply(component_types)]
[INFO] [stdout]     |     ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:80:18
[INFO] [stdout]     |
[INFO] [stdout]  80 |     case::sparse(ComponentType::Sparse),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 116 |     #[apply(component_types)]
[INFO] [stdout]     |     ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:81:25
[INFO] [stdout]     |
[INFO] [stdout]  81 |     case::dont_fragment(ComponentType::DontFragment)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 116 |     #[apply(component_types)]
[INFO] [stdout]     |     ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:79:20
[INFO] [stdout]     |
[INFO] [stdout]  79 |     case::fragment(ComponentType::Fragment),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |     #[apply(component_types)]
[INFO] [stdout]     |     ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:80:18
[INFO] [stdout]     |
[INFO] [stdout]  80 |     case::sparse(ComponentType::Sparse),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |     #[apply(component_types)]
[INFO] [stdout]     |     ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:81:25
[INFO] [stdout]     |
[INFO] [stdout]  81 |     case::dont_fragment(ComponentType::DontFragment)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |     #[apply(component_types)]
[INFO] [stdout]     |     ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:79:20
[INFO] [stdout]     |
[INFO] [stdout]  79 |     case::fragment(ComponentType::Fragment),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 |     #[apply(component_types)]
[INFO] [stdout]     |     ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:80:18
[INFO] [stdout]     |
[INFO] [stdout]  80 |     case::sparse(ComponentType::Sparse),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 |     #[apply(component_types)]
[INFO] [stdout]     |     ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:81:25
[INFO] [stdout]     |
[INFO] [stdout]  81 |     case::dont_fragment(ComponentType::DontFragment)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 |     #[apply(component_types)]
[INFO] [stdout]     |     ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:79:20
[INFO] [stdout]     |
[INFO] [stdout]  79 |     case::fragment(ComponentType::Fragment),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 |     #[apply(component_types)]
[INFO] [stdout]     |     ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:80:18
[INFO] [stdout]     |
[INFO] [stdout]  80 |     case::sparse(ComponentType::Sparse),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 |     #[apply(component_types)]
[INFO] [stdout]     |     ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:81:25
[INFO] [stdout]     |
[INFO] [stdout]  81 |     case::dont_fragment(ComponentType::DontFragment)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 |     #[apply(component_types)]
[INFO] [stdout]     |     ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:79:20
[INFO] [stdout]     |
[INFO] [stdout]  79 |     case::fragment(ComponentType::Fragment),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 156 |     #[apply(component_types)]
[INFO] [stdout]     |     ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:80:18
[INFO] [stdout]     |
[INFO] [stdout]  80 |     case::sparse(ComponentType::Sparse),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 156 |     #[apply(component_types)]
[INFO] [stdout]     |     ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:81:25
[INFO] [stdout]     |
[INFO] [stdout]  81 |     case::dont_fragment(ComponentType::DontFragment)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 156 |     #[apply(component_types)]
[INFO] [stdout]     |     ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:79:20
[INFO] [stdout]     |
[INFO] [stdout]  79 |     case::fragment(ComponentType::Fragment),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 165 |     #[apply(component_types)]
[INFO] [stdout]     |     ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:80:18
[INFO] [stdout]     |
[INFO] [stdout]  80 |     case::sparse(ComponentType::Sparse),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 165 |     #[apply(component_types)]
[INFO] [stdout]     |     ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:81:25
[INFO] [stdout]     |
[INFO] [stdout]  81 |     case::dont_fragment(ComponentType::DontFragment)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 165 |     #[apply(component_types)]
[INFO] [stdout]     |     ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:79:20
[INFO] [stdout]     |
[INFO] [stdout]  79 |     case::fragment(ComponentType::Fragment),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |     #[apply(component_types)]
[INFO] [stdout]     |     ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:80:18
[INFO] [stdout]     |
[INFO] [stdout]  80 |     case::sparse(ComponentType::Sparse),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |     #[apply(component_types)]
[INFO] [stdout]     |     ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:81:25
[INFO] [stdout]     |
[INFO] [stdout]  81 |     case::dont_fragment(ComponentType::DontFragment)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |     #[apply(component_types)]
[INFO] [stdout]     |     ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:79:20
[INFO] [stdout]     |
[INFO] [stdout]  79 |     case::fragment(ComponentType::Fragment),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |     #[apply(component_types)]
[INFO] [stdout]     |     ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:80:18
[INFO] [stdout]     |
[INFO] [stdout]  80 |     case::sparse(ComponentType::Sparse),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |     #[apply(component_types)]
[INFO] [stdout]     |     ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:81:25
[INFO] [stdout]     |
[INFO] [stdout]  81 |     case::dont_fragment(ComponentType::DontFragment)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |     #[apply(component_types)]
[INFO] [stdout]     |     ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:79:20
[INFO] [stdout]     |
[INFO] [stdout]  79 |     case::fragment(ComponentType::Fragment),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 208 |     #[apply(component_types)]
[INFO] [stdout]     |     ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:80:18
[INFO] [stdout]     |
[INFO] [stdout]  80 |     case::sparse(ComponentType::Sparse),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 208 |     #[apply(component_types)]
[INFO] [stdout]     |     ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:81:25
[INFO] [stdout]     |
[INFO] [stdout]  81 |     case::dont_fragment(ComponentType::DontFragment)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 208 |     #[apply(component_types)]
[INFO] [stdout]     |     ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:79:20
[INFO] [stdout]     |
[INFO] [stdout]  79 |     case::fragment(ComponentType::Fragment),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 222 |     #[apply(component_types)]
[INFO] [stdout]     |     ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:80:18
[INFO] [stdout]     |
[INFO] [stdout]  80 |     case::sparse(ComponentType::Sparse),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 222 |     #[apply(component_types)]
[INFO] [stdout]     |     ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:81:25
[INFO] [stdout]     |
[INFO] [stdout]  81 |     case::dont_fragment(ComponentType::DontFragment)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 222 |     #[apply(component_types)]
[INFO] [stdout]     |     ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:79:20
[INFO] [stdout]     |
[INFO] [stdout]  79 |     case::fragment(ComponentType::Fragment),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 234 |     #[apply(component_types)]
[INFO] [stdout]     |     ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:80:18
[INFO] [stdout]     |
[INFO] [stdout]  80 |     case::sparse(ComponentType::Sparse),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 234 |     #[apply(component_types)]
[INFO] [stdout]     |     ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:81:25
[INFO] [stdout]     |
[INFO] [stdout]  81 |     case::dont_fragment(ComponentType::DontFragment)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 234 |     #[apply(component_types)]
[INFO] [stdout]     |     ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:79:20
[INFO] [stdout]     |
[INFO] [stdout]  79 |     case::fragment(ComponentType::Fragment),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 247 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:80:18
[INFO] [stdout]     |
[INFO] [stdout]  80 |     case::sparse(ComponentType::Sparse),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 247 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:81:25
[INFO] [stdout]     |
[INFO] [stdout]  81 |     case::dont_fragment(ComponentType::DontFragment)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 247 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:79:20
[INFO] [stdout]     |
[INFO] [stdout]  79 |     case::fragment(ComponentType::Fragment),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 260 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:80:18
[INFO] [stdout]     |
[INFO] [stdout]  80 |     case::sparse(ComponentType::Sparse),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 260 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:81:25
[INFO] [stdout]     |
[INFO] [stdout]  81 |     case::dont_fragment(ComponentType::DontFragment)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 260 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:79:20
[INFO] [stdout]     |
[INFO] [stdout]  79 |     case::fragment(ComponentType::Fragment),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 273 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:80:18
[INFO] [stdout]     |
[INFO] [stdout]  80 |     case::sparse(ComponentType::Sparse),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 273 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:81:25
[INFO] [stdout]     |
[INFO] [stdout]  81 |     case::dont_fragment(ComponentType::DontFragment)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 273 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:79:20
[INFO] [stdout]     |
[INFO] [stdout]  79 |     case::fragment(ComponentType::Fragment),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 293 |             #[apply(component_types)]
[INFO] [stdout]     |             ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:80:18
[INFO] [stdout]     |
[INFO] [stdout]  80 |     case::sparse(ComponentType::Sparse),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 293 |             #[apply(component_types)]
[INFO] [stdout]     |             ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:81:25
[INFO] [stdout]     |
[INFO] [stdout]  81 |     case::dont_fragment(ComponentType::DontFragment)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 293 |             #[apply(component_types)]
[INFO] [stdout]     |             ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:79:20
[INFO] [stdout]     |
[INFO] [stdout]  79 |     case::fragment(ComponentType::Fragment),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 303 |             #[apply(component_types)]
[INFO] [stdout]     |             ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:80:18
[INFO] [stdout]     |
[INFO] [stdout]  80 |     case::sparse(ComponentType::Sparse),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 303 |             #[apply(component_types)]
[INFO] [stdout]     |             ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:81:25
[INFO] [stdout]     |
[INFO] [stdout]  81 |     case::dont_fragment(ComponentType::DontFragment)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 303 |             #[apply(component_types)]
[INFO] [stdout]     |             ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:79:20
[INFO] [stdout]     |
[INFO] [stdout]  79 |     case::fragment(ComponentType::Fragment),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 311 |             #[apply(component_types)]
[INFO] [stdout]     |             ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:80:18
[INFO] [stdout]     |
[INFO] [stdout]  80 |     case::sparse(ComponentType::Sparse),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 311 |             #[apply(component_types)]
[INFO] [stdout]     |             ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:81:25
[INFO] [stdout]     |
[INFO] [stdout]  81 |     case::dont_fragment(ComponentType::DontFragment)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 311 |             #[apply(component_types)]
[INFO] [stdout]     |             ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:79:20
[INFO] [stdout]     |
[INFO] [stdout]  79 |     case::fragment(ComponentType::Fragment),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 320 |             #[apply(component_types)]
[INFO] [stdout]     |             ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:80:18
[INFO] [stdout]     |
[INFO] [stdout]  80 |     case::sparse(ComponentType::Sparse),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 320 |             #[apply(component_types)]
[INFO] [stdout]     |             ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:81:25
[INFO] [stdout]     |
[INFO] [stdout]  81 |     case::dont_fragment(ComponentType::DontFragment)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 320 |             #[apply(component_types)]
[INFO] [stdout]     |             ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:79:20
[INFO] [stdout]     |
[INFO] [stdout]  79 |     case::fragment(ComponentType::Fragment),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 335 |             #[apply(component_types)]
[INFO] [stdout]     |             ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:80:18
[INFO] [stdout]     |
[INFO] [stdout]  80 |     case::sparse(ComponentType::Sparse),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 335 |             #[apply(component_types)]
[INFO] [stdout]     |             ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:81:25
[INFO] [stdout]     |
[INFO] [stdout]  81 |     case::dont_fragment(ComponentType::DontFragment)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 335 |             #[apply(component_types)]
[INFO] [stdout]     |             ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:79:20
[INFO] [stdout]     |
[INFO] [stdout]  79 |     case::fragment(ComponentType::Fragment),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 344 |             #[apply(component_types)]
[INFO] [stdout]     |             ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:80:18
[INFO] [stdout]     |
[INFO] [stdout]  80 |     case::sparse(ComponentType::Sparse),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 344 |             #[apply(component_types)]
[INFO] [stdout]     |             ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:81:25
[INFO] [stdout]     |
[INFO] [stdout]  81 |     case::dont_fragment(ComponentType::DontFragment)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 344 |             #[apply(component_types)]
[INFO] [stdout]     |             ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:79:20
[INFO] [stdout]     |
[INFO] [stdout]  79 |     case::fragment(ComponentType::Fragment),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 358 |             #[apply(component_types)]
[INFO] [stdout]     |             ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:80:18
[INFO] [stdout]     |
[INFO] [stdout]  80 |     case::sparse(ComponentType::Sparse),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 358 |             #[apply(component_types)]
[INFO] [stdout]     |             ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:81:25
[INFO] [stdout]     |
[INFO] [stdout]  81 |     case::dont_fragment(ComponentType::DontFragment)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 358 |             #[apply(component_types)]
[INFO] [stdout]     |             ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:79:20
[INFO] [stdout]     |
[INFO] [stdout]  79 |     case::fragment(ComponentType::Fragment),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 369 |             #[apply(component_types)]
[INFO] [stdout]     |             ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:80:18
[INFO] [stdout]     |
[INFO] [stdout]  80 |     case::sparse(ComponentType::Sparse),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 369 |             #[apply(component_types)]
[INFO] [stdout]     |             ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:81:25
[INFO] [stdout]     |
[INFO] [stdout]  81 |     case::dont_fragment(ComponentType::DontFragment)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 369 |             #[apply(component_types)]
[INFO] [stdout]     |             ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:79:20
[INFO] [stdout]     |
[INFO] [stdout]  79 |     case::fragment(ComponentType::Fragment),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 385 |             #[apply(component_types)]
[INFO] [stdout]     |             ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:80:18
[INFO] [stdout]     |
[INFO] [stdout]  80 |     case::sparse(ComponentType::Sparse),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 385 |             #[apply(component_types)]
[INFO] [stdout]     |             ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:81:25
[INFO] [stdout]     |
[INFO] [stdout]  81 |     case::dont_fragment(ComponentType::DontFragment)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 385 |             #[apply(component_types)]
[INFO] [stdout]     |             ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:79:20
[INFO] [stdout]     |
[INFO] [stdout]  79 |     case::fragment(ComponentType::Fragment),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 395 |             #[apply(component_types)]
[INFO] [stdout]     |             ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:80:18
[INFO] [stdout]     |
[INFO] [stdout]  80 |     case::sparse(ComponentType::Sparse),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 395 |             #[apply(component_types)]
[INFO] [stdout]     |             ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:81:25
[INFO] [stdout]     |
[INFO] [stdout]  81 |     case::dont_fragment(ComponentType::DontFragment)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 395 |             #[apply(component_types)]
[INFO] [stdout]     |             ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:79:20
[INFO] [stdout]     |
[INFO] [stdout]  79 |     case::fragment(ComponentType::Fragment),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 405 |             #[apply(component_types)]
[INFO] [stdout]     |             ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:80:18
[INFO] [stdout]     |
[INFO] [stdout]  80 |     case::sparse(ComponentType::Sparse),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 405 |             #[apply(component_types)]
[INFO] [stdout]     |             ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:81:25
[INFO] [stdout]     |
[INFO] [stdout]  81 |     case::dont_fragment(ComponentType::DontFragment)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 405 |             #[apply(component_types)]
[INFO] [stdout]     |             ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:79:20
[INFO] [stdout]     |
[INFO] [stdout]  79 |     case::fragment(ComponentType::Fragment),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 420 |             #[apply(component_types)]
[INFO] [stdout]     |             ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:80:18
[INFO] [stdout]     |
[INFO] [stdout]  80 |     case::sparse(ComponentType::Sparse),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 420 |             #[apply(component_types)]
[INFO] [stdout]     |             ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:81:25
[INFO] [stdout]     |
[INFO] [stdout]  81 |     case::dont_fragment(ComponentType::DontFragment)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 420 |             #[apply(component_types)]
[INFO] [stdout]     |             ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:79:20
[INFO] [stdout]     |
[INFO] [stdout]  79 |     case::fragment(ComponentType::Fragment),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 435 |             #[apply(component_types)]
[INFO] [stdout]     |             ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:80:18
[INFO] [stdout]     |
[INFO] [stdout]  80 |     case::sparse(ComponentType::Sparse),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 435 |             #[apply(component_types)]
[INFO] [stdout]     |             ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:81:25
[INFO] [stdout]     |
[INFO] [stdout]  81 |     case::dont_fragment(ComponentType::DontFragment)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 435 |             #[apply(component_types)]
[INFO] [stdout]     |             ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:79:20
[INFO] [stdout]     |
[INFO] [stdout]  79 |     case::fragment(ComponentType::Fragment),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 445 |             #[apply(component_types)]
[INFO] [stdout]     |             ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:80:18
[INFO] [stdout]     |
[INFO] [stdout]  80 |     case::sparse(ComponentType::Sparse),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 445 |             #[apply(component_types)]
[INFO] [stdout]     |             ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:81:25
[INFO] [stdout]     |
[INFO] [stdout]  81 |     case::dont_fragment(ComponentType::DontFragment)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 445 |             #[apply(component_types)]
[INFO] [stdout]     |             ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:79:20
[INFO] [stdout]     |
[INFO] [stdout]  79 |     case::fragment(ComponentType::Fragment),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |             #[apply(component_types)]
[INFO] [stdout]     |             ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:80:18
[INFO] [stdout]     |
[INFO] [stdout]  80 |     case::sparse(ComponentType::Sparse),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |             #[apply(component_types)]
[INFO] [stdout]     |             ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:81:25
[INFO] [stdout]     |
[INFO] [stdout]  81 |     case::dont_fragment(ComponentType::DontFragment)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |             #[apply(component_types)]
[INFO] [stdout]     |             ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:79:20
[INFO] [stdout]     |
[INFO] [stdout]  79 |     case::fragment(ComponentType::Fragment),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 473 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:80:18
[INFO] [stdout]     |
[INFO] [stdout]  80 |     case::sparse(ComponentType::Sparse),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 473 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:81:25
[INFO] [stdout]     |
[INFO] [stdout]  81 |     case::dont_fragment(ComponentType::DontFragment)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 473 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:79:20
[INFO] [stdout]     |
[INFO] [stdout]  79 |     case::fragment(ComponentType::Fragment),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 488 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:80:18
[INFO] [stdout]     |
[INFO] [stdout]  80 |     case::sparse(ComponentType::Sparse),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 488 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:81:25
[INFO] [stdout]     |
[INFO] [stdout]  81 |     case::dont_fragment(ComponentType::DontFragment)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 488 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:79:20
[INFO] [stdout]     |
[INFO] [stdout]  79 |     case::fragment(ComponentType::Fragment),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 497 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:80:18
[INFO] [stdout]     |
[INFO] [stdout]  80 |     case::sparse(ComponentType::Sparse),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 497 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:81:25
[INFO] [stdout]     |
[INFO] [stdout]  81 |     case::dont_fragment(ComponentType::DontFragment)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 497 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:79:20
[INFO] [stdout]     |
[INFO] [stdout]  79 |     case::fragment(ComponentType::Fragment),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 505 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:80:18
[INFO] [stdout]     |
[INFO] [stdout]  80 |     case::sparse(ComponentType::Sparse),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 505 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:81:25
[INFO] [stdout]     |
[INFO] [stdout]  81 |     case::dont_fragment(ComponentType::DontFragment)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 505 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:79:20
[INFO] [stdout]     |
[INFO] [stdout]  79 |     case::fragment(ComponentType::Fragment),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 516 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:80:18
[INFO] [stdout]     |
[INFO] [stdout]  80 |     case::sparse(ComponentType::Sparse),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 516 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:81:25
[INFO] [stdout]     |
[INFO] [stdout]  81 |     case::dont_fragment(ComponentType::DontFragment)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 516 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:79:20
[INFO] [stdout]     |
[INFO] [stdout]  79 |     case::fragment(ComponentType::Fragment),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 530 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:80:18
[INFO] [stdout]     |
[INFO] [stdout]  80 |     case::sparse(ComponentType::Sparse),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 530 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:81:25
[INFO] [stdout]     |
[INFO] [stdout]  81 |     case::dont_fragment(ComponentType::DontFragment)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 530 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:79:20
[INFO] [stdout]     |
[INFO] [stdout]  79 |     case::fragment(ComponentType::Fragment),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 541 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:80:18
[INFO] [stdout]     |
[INFO] [stdout]  80 |     case::sparse(ComponentType::Sparse),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 541 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:81:25
[INFO] [stdout]     |
[INFO] [stdout]  81 |     case::dont_fragment(ComponentType::DontFragment)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 541 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:79:20
[INFO] [stdout]     |
[INFO] [stdout]  79 |     case::fragment(ComponentType::Fragment),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 555 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:80:18
[INFO] [stdout]     |
[INFO] [stdout]  80 |     case::sparse(ComponentType::Sparse),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 555 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:81:25
[INFO] [stdout]     |
[INFO] [stdout]  81 |     case::dont_fragment(ComponentType::DontFragment)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 555 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:79:20
[INFO] [stdout]     |
[INFO] [stdout]  79 |     case::fragment(ComponentType::Fragment),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 572 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:80:18
[INFO] [stdout]     |
[INFO] [stdout]  80 |     case::sparse(ComponentType::Sparse),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 572 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:81:25
[INFO] [stdout]     |
[INFO] [stdout]  81 |     case::dont_fragment(ComponentType::DontFragment)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 572 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:79:20
[INFO] [stdout]     |
[INFO] [stdout]  79 |     case::fragment(ComponentType::Fragment),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 587 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:80:18
[INFO] [stdout]     |
[INFO] [stdout]  80 |     case::sparse(ComponentType::Sparse),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 587 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:81:25
[INFO] [stdout]     |
[INFO] [stdout]  81 |     case::dont_fragment(ComponentType::DontFragment)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 587 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:79:20
[INFO] [stdout]     |
[INFO] [stdout]  79 |     case::fragment(ComponentType::Fragment),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 604 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:80:18
[INFO] [stdout]     |
[INFO] [stdout]  80 |     case::sparse(ComponentType::Sparse),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 604 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:81:25
[INFO] [stdout]     |
[INFO] [stdout]  81 |     case::dont_fragment(ComponentType::DontFragment)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 604 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:79:20
[INFO] [stdout]     |
[INFO] [stdout]  79 |     case::fragment(ComponentType::Fragment),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 618 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:80:18
[INFO] [stdout]     |
[INFO] [stdout]  80 |     case::sparse(ComponentType::Sparse),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 618 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:81:25
[INFO] [stdout]     |
[INFO] [stdout]  81 |     case::dont_fragment(ComponentType::DontFragment)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 618 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:79:20
[INFO] [stdout]     |
[INFO] [stdout]  79 |     case::fragment(ComponentType::Fragment),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 629 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:80:18
[INFO] [stdout]     |
[INFO] [stdout]  80 |     case::sparse(ComponentType::Sparse),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 629 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:81:25
[INFO] [stdout]     |
[INFO] [stdout]  81 |     case::dont_fragment(ComponentType::DontFragment)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 629 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:79:20
[INFO] [stdout]     |
[INFO] [stdout]  79 |     case::fragment(ComponentType::Fragment),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 640 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:80:18
[INFO] [stdout]     |
[INFO] [stdout]  80 |     case::sparse(ComponentType::Sparse),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 640 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:81:25
[INFO] [stdout]     |
[INFO] [stdout]  81 |     case::dont_fragment(ComponentType::DontFragment)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 640 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:79:20
[INFO] [stdout]     |
[INFO] [stdout]  79 |     case::fragment(ComponentType::Fragment),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 654 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:80:18
[INFO] [stdout]     |
[INFO] [stdout]  80 |     case::sparse(ComponentType::Sparse),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 654 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:81:25
[INFO] [stdout]     |
[INFO] [stdout]  81 |     case::dont_fragment(ComponentType::DontFragment)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 654 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:79:20
[INFO] [stdout]     |
[INFO] [stdout]  79 |     case::fragment(ComponentType::Fragment),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 672 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:80:18
[INFO] [stdout]     |
[INFO] [stdout]  80 |     case::sparse(ComponentType::Sparse),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 672 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:81:25
[INFO] [stdout]     |
[INFO] [stdout]  81 |     case::dont_fragment(ComponentType::DontFragment)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 672 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:79:20
[INFO] [stdout]     |
[INFO] [stdout]  79 |     case::fragment(ComponentType::Fragment),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 681 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:80:18
[INFO] [stdout]     |
[INFO] [stdout]  80 |     case::sparse(ComponentType::Sparse),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 681 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:81:25
[INFO] [stdout]     |
[INFO] [stdout]  81 |     case::dont_fragment(ComponentType::DontFragment)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 681 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:79:20
[INFO] [stdout]     |
[INFO] [stdout]  79 |     case::fragment(ComponentType::Fragment),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 697 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:80:18
[INFO] [stdout]     |
[INFO] [stdout]  80 |     case::sparse(ComponentType::Sparse),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 697 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:81:25
[INFO] [stdout]     |
[INFO] [stdout]  81 |     case::dont_fragment(ComponentType::DontFragment)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 697 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:79:20
[INFO] [stdout]     |
[INFO] [stdout]  79 |     case::fragment(ComponentType::Fragment),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 713 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:80:18
[INFO] [stdout]     |
[INFO] [stdout]  80 |     case::sparse(ComponentType::Sparse),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 713 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]    --> tests/flecs/entity_rust_test.rs:81:25
[INFO] [stdout]     |
[INFO] [stdout]  81 |     case::dont_fragment(ComponentType::DontFragment)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 713 |         #[apply(component_types)]
[INFO] [stdout]     |         ------------------------- in this attribute macro expansion
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `component_types` which comes from the expansion of the attribute macro `apply` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `flecs_ecs::addons::Count` is not a flecs component.
[INFO] [stdout]     --> tests/flecs/observer_test.rs:15:15
[INFO] [stdout]      |
[INFO] [stdout]   15 |     world.set(Count(0));
[INFO] [stdout]      |           --- ^^^^^^^^ use `#[derive(Component)]` on `flecs_ecs::addons::Count` to mark it as one.
[INFO] [stdout]      |           |
[INFO] [stdout]      |           required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `flecs_ecs::core::ComponentId` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]      = help: the following other types implement trait `flecs_ecs::core::ComponentId`:
[INFO] [stdout]                &'static T
[INFO] [stdout]                &'static mut T
[INFO] [stdout]                ()
[INFO] [stdout]                Acyclic
[INFO] [stdout]                AlertComponent
[INFO] [stdout]                AlertInstance
[INFO] [stdout]                AlertTimeout
[INFO] [stdout]                AlertsActive
[INFO] [stdout]              and 420 others
[INFO] [stdout] note: required by a bound in `world::operations::<impl flecs_ecs::core::World>::set`
[INFO] [stdout]     --> /opt/rustwide/workdir/src/core/world/operations.rs:1414:19
[INFO] [stdout]      |
[INFO] [stdout] 1414 |     pub fn set<T: ComponentId + DataComponent + ComponentType<Struct>>(&self, component: T) {
[INFO] [stdout]      |                   ^^^^^^^^^^^ required by this bound in `world::operations::<impl World>::set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size of type `flecs_ecs::addons::Count` should not be zero, should not be a tag.
[INFO] [stdout]     --> tests/flecs/observer_test.rs:15:15
[INFO] [stdout]      |
[INFO] [stdout]   15 |     world.set(Count(0));
[INFO] [stdout]      |           --- ^^^^^^^^ Supports only non-empty components
[INFO] [stdout]      |           |
[INFO] [stdout]      |           required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `flecs_ecs::core::DataComponent` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]      = help: the following other types implement trait `flecs_ecs::core::DataComponent`:
[INFO] [stdout]                &T
[INFO] [stdout]                &mut T
[INFO] [stdout]                (T, U)
[INFO] [stdout]                AnotherEnum
[INFO] [stdout]                Circle
[INFO] [stdout]                ConstantsWithNum
[INFO] [stdout]                Dummy<T>
[INFO] [stdout]                EcsArray
[INFO] [stdout]              and 100 others
[INFO] [stdout] note: required by a bound in `world::operations::<impl flecs_ecs::core::World>::set`
[INFO] [stdout]     --> /opt/rustwide/workdir/src/core/world/operations.rs:1414:33
[INFO] [stdout]      |
[INFO] [stdout] 1414 |     pub fn set<T: ComponentId + DataComponent + ComponentType<Struct>>(&self, component: T) {
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^ required by this bound in `world::operations::<impl World>::set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `flecs_ecs::addons::Count: flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>` is not satisfied
[INFO] [stdout]     --> tests/flecs/observer_test.rs:15:15
[INFO] [stdout]      |
[INFO] [stdout]   15 |     world.set(Count(0));
[INFO] [stdout]      |           --- ^^^^^^^^ the trait `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]      |           |
[INFO] [stdout]      |           required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `flecs_ecs::core::ComponentType<T>`:
[INFO] [stdout]                `&T` implements `flecs_ecs::core::ComponentType<Enum>`
[INFO] [stdout]                `&mut T` implements `flecs_ecs::core::ComponentType<Enum>`
[INFO] [stdout]                `()` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]                `Acyclic` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]                `AlertComponent` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]                `AlertInstance` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]                `AlertTimeout` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]                `AlertsActive` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]              and 437 others
[INFO] [stdout] note: required by a bound in `world::operations::<impl flecs_ecs::core::World>::set`
[INFO] [stdout]     --> /opt/rustwide/workdir/src/core/world/operations.rs:1414:49
[INFO] [stdout]      |
[INFO] [stdout] 1414 |     pub fn set<T: ComponentId + DataComponent + ComponentType<Struct>>(&self, component: T) {
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `world::operations::<impl World>::set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size of type `flecs_ecs::addons::Count` should not be zero, should not be a tag.
[INFO] [stdout]   --> tests/flecs/observer_test.rs:23:19
[INFO] [stdout]    |
[INFO] [stdout] 23 |             world.get::<&mut Count>(|count| {
[INFO] [stdout]    |                   ^^^ Supports only non-empty components
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `flecs_ecs::core::DataComponent` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]    = help: the following other types implement trait `flecs_ecs::core::DataComponent`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              (T, U)
[INFO] [stdout]              AnotherEnum
[INFO] [stdout]              Circle
[INFO] [stdout]              ConstantsWithNum
[INFO] [stdout]              Dummy<T>
[INFO] [stdout]              EcsArray
[INFO] [stdout]            and 100 others
[INFO] [stdout]    = note: required for `&mut flecs_ecs::addons::Count` to implement `flecs_ecs::core::get_tuple::GetTupleTypeOperation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `flecs_ecs::addons::Count` is not a flecs component.
[INFO] [stdout]   --> tests/flecs/observer_test.rs:23:19
[INFO] [stdout]    |
[INFO] [stdout] 23 |             world.get::<&mut Count>(|count| {
[INFO] [stdout]    |                   ^^^ use `#[derive(Component)]` on `flecs_ecs::addons::Count` to mark it as one.
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `flecs_ecs::core::ComponentId` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]    = help: the following other types implement trait `flecs_ecs::core::ComponentId`:
[INFO] [stdout]              &'static T
[INFO] [stdout]              &'static mut T
[INFO] [stdout]              ()
[INFO] [stdout]              Acyclic
[INFO] [stdout]              AlertComponent
[INFO] [stdout]              AlertInstance
[INFO] [stdout]              AlertTimeout
[INFO] [stdout]              AlertsActive
[INFO] [stdout]            and 420 others
[INFO] [stdout]    = note: required for `flecs_ecs::addons::Count` to implement `flecs_ecs::core::ComponentOrPairId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size of type `flecs_ecs::addons::Count` should not be zero, should not be a tag.
[INFO] [stdout]   --> tests/flecs/observer_test.rs:29:11
[INFO] [stdout]    |
[INFO] [stdout] 29 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]    |           ^^^ Supports only non-empty components
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `flecs_ecs::core::DataComponent` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]    = help: the following other types implement trait `flecs_ecs::core::DataComponent`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              (T, U)
[INFO] [stdout]              AnotherEnum
[INFO] [stdout]              Circle
[INFO] [stdout]              ConstantsWithNum
[INFO] [stdout]              Dummy<T>
[INFO] [stdout]              EcsArray
[INFO] [stdout]            and 100 others
[INFO] [stdout]    = note: required for `&mut flecs_ecs::addons::Count` to implement `flecs_ecs::core::get_tuple::GetTupleTypeOperation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size of type `flecs_ecs::addons::Count` should not be zero, should not be a tag.
[INFO] [stdout]   --> tests/flecs/observer_test.rs:33:11
[INFO] [stdout]    |
[INFO] [stdout] 33 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]    |           ^^^ Supports only non-empty components
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `flecs_ecs::core::DataComponent` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]    = help: the following other types implement trait `flecs_ecs::core::DataComponent`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              (T, U)
[INFO] [stdout]              AnotherEnum
[INFO] [stdout]              Circle
[INFO] [stdout]              ConstantsWithNum
[INFO] [stdout]              Dummy<T>
[INFO] [stdout]              EcsArray
[INFO] [stdout]            and 100 others
[INFO] [stdout]    = note: required for `&mut flecs_ecs::addons::Count` to implement `flecs_ecs::core::get_tuple::GetTupleTypeOperation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size of type `flecs_ecs::addons::Count` should not be zero, should not be a tag.
[INFO] [stdout]   --> tests/flecs/observer_test.rs:37:11
[INFO] [stdout]    |
[INFO] [stdout] 37 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]    |           ^^^ Supports only non-empty components
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `flecs_ecs::core::DataComponent` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]    = help: the following other types implement trait `flecs_ecs::core::DataComponent`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              (T, U)
[INFO] [stdout]              AnotherEnum
[INFO] [stdout]              Circle
[INFO] [stdout]              ConstantsWithNum
[INFO] [stdout]              Dummy<T>
[INFO] [stdout]              EcsArray
[INFO] [stdout]            and 100 others
[INFO] [stdout]    = note: required for `&mut flecs_ecs::addons::Count` to implement `flecs_ecs::core::get_tuple::GetTupleTypeOperation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `flecs_ecs::addons::Count` is not a flecs component.
[INFO] [stdout]     --> tests/flecs/observer_test.rs:46:15
[INFO] [stdout]      |
[INFO] [stdout]   46 |     world.set(Count(0));
[INFO] [stdout]      |           --- ^^^^^^^^ use `#[derive(Component)]` on `flecs_ecs::addons::Count` to mark it as one.
[INFO] [stdout]      |           |
[INFO] [stdout]      |           required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `flecs_ecs::core::ComponentId` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]      = help: the following other types implement trait `flecs_ecs::core::ComponentId`:
[INFO] [stdout]                &'static T
[INFO] [stdout]                &'static mut T
[INFO] [stdout]                ()
[INFO] [stdout]                Acyclic
[INFO] [stdout]                AlertComponent
[INFO] [stdout]                AlertInstance
[INFO] [stdout]                AlertTimeout
[INFO] [stdout]                AlertsActive
[INFO] [stdout]              and 420 others
[INFO] [stdout] note: required by a bound in `world::operations::<impl flecs_ecs::core::World>::set`
[INFO] [stdout]     --> /opt/rustwide/workdir/src/core/world/operations.rs:1414:19
[INFO] [stdout]      |
[INFO] [stdout] 1414 |     pub fn set<T: ComponentId + DataComponent + ComponentType<Struct>>(&self, component: T) {
[INFO] [stdout]      |                   ^^^^^^^^^^^ required by this bound in `world::operations::<impl World>::set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size of type `flecs_ecs::addons::Count` should not be zero, should not be a tag.
[INFO] [stdout]     --> tests/flecs/observer_test.rs:46:15
[INFO] [stdout]      |
[INFO] [stdout]   46 |     world.set(Count(0));
[INFO] [stdout]      |           --- ^^^^^^^^ Supports only non-empty components
[INFO] [stdout]      |           |
[INFO] [stdout]      |           required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `flecs_ecs::core::DataComponent` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]      = help: the following other types implement trait `flecs_ecs::core::DataComponent`:
[INFO] [stdout]                &T
[INFO] [stdout]                &mut T
[INFO] [stdout]                (T, U)
[INFO] [stdout]                AnotherEnum
[INFO] [stdout]                Circle
[INFO] [stdout]                ConstantsWithNum
[INFO] [stdout]                Dummy<T>
[INFO] [stdout]                EcsArray
[INFO] [stdout]              and 100 others
[INFO] [stdout] note: required by a bound in `world::operations::<impl flecs_ecs::core::World>::set`
[INFO] [stdout]     --> /opt/rustwide/workdir/src/core/world/operations.rs:1414:33
[INFO] [stdout]      |
[INFO] [stdout] 1414 |     pub fn set<T: ComponentId + DataComponent + ComponentType<Struct>>(&self, component: T) {
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^ required by this bound in `world::operations::<impl World>::set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `flecs_ecs::addons::Count: flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>` is not satisfied
[INFO] [stdout]     --> tests/flecs/observer_test.rs:46:15
[INFO] [stdout]      |
[INFO] [stdout]   46 |     world.set(Count(0));
[INFO] [stdout]      |           --- ^^^^^^^^ the trait `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]      |           |
[INFO] [stdout]      |           required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `flecs_ecs::core::ComponentType<T>`:
[INFO] [stdout]                `&T` implements `flecs_ecs::core::ComponentType<Enum>`
[INFO] [stdout]                `&mut T` implements `flecs_ecs::core::ComponentType<Enum>`
[INFO] [stdout]                `()` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]                `Acyclic` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]                `AlertComponent` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]                `AlertInstance` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]                `AlertTimeout` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]                `AlertsActive` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]              and 437 others
[INFO] [stdout] note: required by a bound in `world::operations::<impl flecs_ecs::core::World>::set`
[INFO] [stdout]     --> /opt/rustwide/workdir/src/core/world/operations.rs:1414:49
[INFO] [stdout]      |
[INFO] [stdout] 1414 |     pub fn set<T: ComponentId + DataComponent + ComponentType<Struct>>(&self, component: T) {
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `world::operations::<impl World>::set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size of type `flecs_ecs::addons::Count` should not be zero, should not be a tag.
[INFO] [stdout]   --> tests/flecs/observer_test.rs:52:19
[INFO] [stdout]    |
[INFO] [stdout] 52 |             world.get::<&mut Count>(|count| {
[INFO] [stdout]    |                   ^^^ Supports only non-empty components
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `flecs_ecs::core::DataComponent` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]    = help: the following other types implement trait `flecs_ecs::core::DataComponent`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              (T, U)
[INFO] [stdout]              AnotherEnum
[INFO] [stdout]              Circle
[INFO] [stdout]              ConstantsWithNum
[INFO] [stdout]              Dummy<T>
[INFO] [stdout]              EcsArray
[INFO] [stdout]            and 100 others
[INFO] [stdout]    = note: required for `&mut flecs_ecs::addons::Count` to implement `flecs_ecs::core::get_tuple::GetTupleTypeOperation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `flecs_ecs::addons::Count` is not a flecs component.
[INFO] [stdout]   --> tests/flecs/observer_test.rs:52:19
[INFO] [stdout]    |
[INFO] [stdout] 52 |             world.get::<&mut Count>(|count| {
[INFO] [stdout]    |                   ^^^ use `#[derive(Component)]` on `flecs_ecs::addons::Count` to mark it as one.
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `flecs_ecs::core::ComponentId` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]    = help: the following other types implement trait `flecs_ecs::core::ComponentId`:
[INFO] [stdout]              &'static T
[INFO] [stdout]              &'static mut T
[INFO] [stdout]              ()
[INFO] [stdout]              Acyclic
[INFO] [stdout]              AlertComponent
[INFO] [stdout]              AlertInstance
[INFO] [stdout]              AlertTimeout
[INFO] [stdout]              AlertsActive
[INFO] [stdout]            and 420 others
[INFO] [stdout]    = note: required for `flecs_ecs::addons::Count` to implement `flecs_ecs::core::ComponentOrPairId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size of type `flecs_ecs::addons::Count` should not be zero, should not be a tag.
[INFO] [stdout]   --> tests/flecs/observer_test.rs:62:11
[INFO] [stdout]    |
[INFO] [stdout] 62 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]    |           ^^^ Supports only non-empty components
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `flecs_ecs::core::DataComponent` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]    = help: the following other types implement trait `flecs_ecs::core::DataComponent`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              (T, U)
[INFO] [stdout]              AnotherEnum
[INFO] [stdout]              Circle
[INFO] [stdout]              ConstantsWithNum
[INFO] [stdout]              Dummy<T>
[INFO] [stdout]              EcsArray
[INFO] [stdout]            and 100 others
[INFO] [stdout]    = note: required for `&mut flecs_ecs::addons::Count` to implement `flecs_ecs::core::get_tuple::GetTupleTypeOperation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `&mut flecs_ecs::addons::Count`
[INFO] [stdout]   --> tests/flecs/observer_test.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |         assert_eq!(count, 0);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         &mut flecs_ecs::addons::Count
[INFO] [stdout]    |         {integer}
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `flecs_ecs::addons::Count` doesn't implement `Debug`
[INFO] [stdout]   --> tests/flecs/observer_test.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |         assert_eq!(count, 0);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size of type `flecs_ecs::addons::Count` should not be zero, should not be a tag.
[INFO] [stdout]   --> tests/flecs/observer_test.rs:66:11
[INFO] [stdout]    |
[INFO] [stdout] 66 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]    |           ^^^ Supports only non-empty components
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `flecs_ecs::core::DataComponent` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]    = help: the following other types implement trait `flecs_ecs::core::DataComponent`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              (T, U)
[INFO] [stdout]              AnotherEnum
[INFO] [stdout]              Circle
[INFO] [stdout]              ConstantsWithNum
[INFO] [stdout]              Dummy<T>
[INFO] [stdout]              EcsArray
[INFO] [stdout]            and 100 others
[INFO] [stdout]    = note: required for `&mut flecs_ecs::addons::Count` to implement `flecs_ecs::core::get_tuple::GetTupleTypeOperation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `&mut flecs_ecs::addons::Count`
[INFO] [stdout]   --> tests/flecs/observer_test.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 67 |         assert_eq!(count, 0);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         &mut flecs_ecs::addons::Count
[INFO] [stdout]    |         {integer}
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `flecs_ecs::addons::Count` doesn't implement `Debug`
[INFO] [stdout]   --> tests/flecs/observer_test.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 67 |         assert_eq!(count, 0);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size of type `flecs_ecs::addons::Count` should not be zero, should not be a tag.
[INFO] [stdout]   --> tests/flecs/observer_test.rs:70:11
[INFO] [stdout]    |
[INFO] [stdout] 70 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]    |           ^^^ Supports only non-empty components
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `flecs_ecs::core::DataComponent` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]    = help: the following other types implement trait `flecs_ecs::core::DataComponent`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              (T, U)
[INFO] [stdout]              AnotherEnum
[INFO] [stdout]              Circle
[INFO] [stdout]              ConstantsWithNum
[INFO] [stdout]              Dummy<T>
[INFO] [stdout]              EcsArray
[INFO] [stdout]            and 100 others
[INFO] [stdout]    = note: required for `&mut flecs_ecs::addons::Count` to implement `flecs_ecs::core::get_tuple::GetTupleTypeOperation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `&mut flecs_ecs::addons::Count`
[INFO] [stdout]   --> tests/flecs/observer_test.rs:71:9
[INFO] [stdout]    |
[INFO] [stdout] 71 |         assert_eq!(count, 0);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         &mut flecs_ecs::addons::Count
[INFO] [stdout]    |         {integer}
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `flecs_ecs::addons::Count` doesn't implement `Debug`
[INFO] [stdout]   --> tests/flecs/observer_test.rs:71:9
[INFO] [stdout]    |
[INFO] [stdout] 71 |         assert_eq!(count, 0);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size of type `flecs_ecs::addons::Count` should not be zero, should not be a tag.
[INFO] [stdout]   --> tests/flecs/observer_test.rs:74:11
[INFO] [stdout]    |
[INFO] [stdout] 74 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]    |           ^^^ Supports only non-empty components
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `flecs_ecs::core::DataComponent` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]    = help: the following other types implement trait `flecs_ecs::core::DataComponent`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              (T, U)
[INFO] [stdout]              AnotherEnum
[INFO] [stdout]              Circle
[INFO] [stdout]              ConstantsWithNum
[INFO] [stdout]              Dummy<T>
[INFO] [stdout]              EcsArray
[INFO] [stdout]            and 100 others
[INFO] [stdout]    = note: required for `&mut flecs_ecs::addons::Count` to implement `flecs_ecs::core::get_tuple::GetTupleTypeOperation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `&mut flecs_ecs::addons::Count`
[INFO] [stdout]   --> tests/flecs/observer_test.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 |         assert_eq!(count, 1);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         &mut flecs_ecs::addons::Count
[INFO] [stdout]    |         {integer}
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `flecs_ecs::addons::Count` doesn't implement `Debug`
[INFO] [stdout]   --> tests/flecs/observer_test.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 |         assert_eq!(count, 1);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size of type `flecs_ecs::addons::Count` should not be zero, should not be a tag.
[INFO] [stdout]   --> tests/flecs/observer_test.rs:78:11
[INFO] [stdout]    |
[INFO] [stdout] 78 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]    |           ^^^ Supports only non-empty components
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `flecs_ecs::core::DataComponent` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]    = help: the following other types implement trait `flecs_ecs::core::DataComponent`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              (T, U)
[INFO] [stdout]              AnotherEnum
[INFO] [stdout]              Circle
[INFO] [stdout]              ConstantsWithNum
[INFO] [stdout]              Dummy<T>
[INFO] [stdout]              EcsArray
[INFO] [stdout]            and 100 others
[INFO] [stdout]    = note: required for `&mut flecs_ecs::addons::Count` to implement `flecs_ecs::core::get_tuple::GetTupleTypeOperation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `&mut flecs_ecs::addons::Count`
[INFO] [stdout]   --> tests/flecs/observer_test.rs:79:9
[INFO] [stdout]    |
[INFO] [stdout] 79 |         assert_eq!(count, 1);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         &mut flecs_ecs::addons::Count
[INFO] [stdout]    |         {integer}
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `flecs_ecs::addons::Count` doesn't implement `Debug`
[INFO] [stdout]   --> tests/flecs/observer_test.rs:79:9
[INFO] [stdout]    |
[INFO] [stdout] 79 |         assert_eq!(count, 1);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `flecs_ecs::addons::Count` is not a flecs component.
[INFO] [stdout]     --> tests/flecs/observer_test.rs:87:15
[INFO] [stdout]      |
[INFO] [stdout]   87 |     world.set(Count(0));
[INFO] [stdout]      |           --- ^^^^^^^^ use `#[derive(Component)]` on `flecs_ecs::addons::Count` to mark it as one.
[INFO] [stdout]      |           |
[INFO] [stdout]      |           required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `flecs_ecs::core::ComponentId` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]      = help: the following other types implement trait `flecs_ecs::core::ComponentId`:
[INFO] [stdout]                &'static T
[INFO] [stdout]                &'static mut T
[INFO] [stdout]                ()
[INFO] [stdout]                Acyclic
[INFO] [stdout]                AlertComponent
[INFO] [stdout]                AlertInstance
[INFO] [stdout]                AlertTimeout
[INFO] [stdout]                AlertsActive
[INFO] [stdout]              and 420 others
[INFO] [stdout] note: required by a bound in `world::operations::<impl flecs_ecs::core::World>::set`
[INFO] [stdout]     --> /opt/rustwide/workdir/src/core/world/operations.rs:1414:19
[INFO] [stdout]      |
[INFO] [stdout] 1414 |     pub fn set<T: ComponentId + DataComponent + ComponentType<Struct>>(&self, component: T) {
[INFO] [stdout]      |                   ^^^^^^^^^^^ required by this bound in `world::operations::<impl World>::set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size of type `flecs_ecs::addons::Count` should not be zero, should not be a tag.
[INFO] [stdout]     --> tests/flecs/observer_test.rs:87:15
[INFO] [stdout]      |
[INFO] [stdout]   87 |     world.set(Count(0));
[INFO] [stdout]      |           --- ^^^^^^^^ Supports only non-empty components
[INFO] [stdout]      |           |
[INFO] [stdout]      |           required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `flecs_ecs::core::DataComponent` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]      = help: the following other types implement trait `flecs_ecs::core::DataComponent`:
[INFO] [stdout]                &T
[INFO] [stdout]                &mut T
[INFO] [stdout]                (T, U)
[INFO] [stdout]                AnotherEnum
[INFO] [stdout]                Circle
[INFO] [stdout]                ConstantsWithNum
[INFO] [stdout]                Dummy<T>
[INFO] [stdout]                EcsArray
[INFO] [stdout]              and 100 others
[INFO] [stdout] note: required by a bound in `world::operations::<impl flecs_ecs::core::World>::set`
[INFO] [stdout]     --> /opt/rustwide/workdir/src/core/world/operations.rs:1414:33
[INFO] [stdout]      |
[INFO] [stdout] 1414 |     pub fn set<T: ComponentId + DataComponent + ComponentType<Struct>>(&self, component: T) {
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^ required by this bound in `world::operations::<impl World>::set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `flecs_ecs::addons::Count: flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>` is not satisfied
[INFO] [stdout]     --> tests/flecs/observer_test.rs:87:15
[INFO] [stdout]      |
[INFO] [stdout]   87 |     world.set(Count(0));
[INFO] [stdout]      |           --- ^^^^^^^^ the trait `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]      |           |
[INFO] [stdout]      |           required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `flecs_ecs::core::ComponentType<T>`:
[INFO] [stdout]                `&T` implements `flecs_ecs::core::ComponentType<Enum>`
[INFO] [stdout]                `&mut T` implements `flecs_ecs::core::ComponentType<Enum>`
[INFO] [stdout]                `()` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]                `Acyclic` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]                `AlertComponent` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]                `AlertInstance` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]                `AlertTimeout` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]                `AlertsActive` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]              and 437 others
[INFO] [stdout] note: required by a bound in `world::operations::<impl flecs_ecs::core::World>::set`
[INFO] [stdout]     --> /opt/rustwide/workdir/src/core/world/operations.rs:1414:49
[INFO] [stdout]      |
[INFO] [stdout] 1414 |     pub fn set<T: ComponentId + DataComponent + ComponentType<Struct>>(&self, component: T) {
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `world::operations::<impl World>::set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size of type `flecs_ecs::addons::Count` should not be zero, should not be a tag.
[INFO] [stdout]   --> tests/flecs/observer_test.rs:93:19
[INFO] [stdout]    |
[INFO] [stdout] 93 |             world.get::<&mut Count>(|count| {
[INFO] [stdout]    |                   ^^^ Supports only non-empty components
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `flecs_ecs::core::DataComponent` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]    = help: the following other types implement trait `flecs_ecs::core::DataComponent`:
[INFO] [stdout]              &T
[INFO] [stdout]              &mut T
[INFO] [stdout]              (T, U)
[INFO] [stdout]              AnotherEnum
[INFO] [stdout]              Circle
[INFO] [stdout]              ConstantsWithNum
[INFO] [stdout]              Dummy<T>
[INFO] [stdout]              EcsArray
[INFO] [stdout]            and 100 others
[INFO] [stdout]    = note: required for `&mut flecs_ecs::addons::Count` to implement `flecs_ecs::core::get_tuple::GetTupleTypeOperation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `flecs_ecs::addons::Count` is not a flecs component.
[INFO] [stdout]   --> tests/flecs/observer_test.rs:93:19
[INFO] [stdout]    |
[INFO] [stdout] 93 |             world.get::<&mut Count>(|count| {
[INFO] [stdout]    |                   ^^^ use `#[derive(Component)]` on `flecs_ecs::addons::Count` to mark it as one.
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `flecs_ecs::core::ComponentId` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]    = help: the following other types implement trait `flecs_ecs::core::ComponentId`:
[INFO] [stdout]              &'static T
[INFO] [stdout]              &'static mut T
[INFO] [stdout]              ()
[INFO] [stdout]              Acyclic
[INFO] [stdout]              AlertComponent
[INFO] [stdout]              AlertInstance
[INFO] [stdout]              AlertTimeout
[INFO] [stdout]              AlertsActive
[INFO] [stdout]            and 420 others
[INFO] [stdout]    = note: required for `flecs_ecs::addons::Count` to implement `flecs_ecs::core::ComponentOrPairId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size of type `flecs_ecs::addons::Count` should not be zero, should not be a tag.
[INFO] [stdout]    --> tests/flecs/observer_test.rs:103:11
[INFO] [stdout]     |
[INFO] [stdout] 103 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |           ^^^ Supports only non-empty components
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `flecs_ecs::core::DataComponent` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]     = help: the following other types implement trait `flecs_ecs::core::DataComponent`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               (T, U)
[INFO] [stdout]               AnotherEnum
[INFO] [stdout]               Circle
[INFO] [stdout]               ConstantsWithNum
[INFO] [stdout]               Dummy<T>
[INFO] [stdout]               EcsArray
[INFO] [stdout]             and 100 others
[INFO] [stdout]     = note: required for `&mut flecs_ecs::addons::Count` to implement `flecs_ecs::core::get_tuple::GetTupleTypeOperation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `&mut flecs_ecs::addons::Count`
[INFO] [stdout]    --> tests/flecs/observer_test.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 104 |         assert_eq!(count, 0);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         &mut flecs_ecs::addons::Count
[INFO] [stdout]     |         {integer}
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `flecs_ecs::addons::Count` doesn't implement `Debug`
[INFO] [stdout]    --> tests/flecs/observer_test.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 104 |         assert_eq!(count, 0);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size of type `flecs_ecs::addons::Count` should not be zero, should not be a tag.
[INFO] [stdout]    --> tests/flecs/observer_test.rs:107:11
[INFO] [stdout]     |
[INFO] [stdout] 107 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |           ^^^ Supports only non-empty components
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `flecs_ecs::core::DataComponent` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]     = help: the following other types implement trait `flecs_ecs::core::DataComponent`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               (T, U)
[INFO] [stdout]               AnotherEnum
[INFO] [stdout]               Circle
[INFO] [stdout]               ConstantsWithNum
[INFO] [stdout]               Dummy<T>
[INFO] [stdout]               EcsArray
[INFO] [stdout]             and 100 others
[INFO] [stdout]     = note: required for `&mut flecs_ecs::addons::Count` to implement `flecs_ecs::core::get_tuple::GetTupleTypeOperation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `&mut flecs_ecs::addons::Count`
[INFO] [stdout]    --> tests/flecs/observer_test.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |         assert_eq!(count, 0);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         &mut flecs_ecs::addons::Count
[INFO] [stdout]     |         {integer}
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `flecs_ecs::addons::Count` doesn't implement `Debug`
[INFO] [stdout]    --> tests/flecs/observer_test.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |         assert_eq!(count, 0);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size of type `flecs_ecs::addons::Count` should not be zero, should not be a tag.
[INFO] [stdout]    --> tests/flecs/observer_test.rs:111:11
[INFO] [stdout]     |
[INFO] [stdout] 111 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |           ^^^ Supports only non-empty components
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `flecs_ecs::core::DataComponent` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]     = help: the following other types implement trait `flecs_ecs::core::DataComponent`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               (T, U)
[INFO] [stdout]               AnotherEnum
[INFO] [stdout]               Circle
[INFO] [stdout]               ConstantsWithNum
[INFO] [stdout]               Dummy<T>
[INFO] [stdout]               EcsArray
[INFO] [stdout]             and 100 others
[INFO] [stdout]     = note: required for `&mut flecs_ecs::addons::Count` to implement `flecs_ecs::core::get_tuple::GetTupleTypeOperation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `&mut flecs_ecs::addons::Count`
[INFO] [stdout]    --> tests/flecs/observer_test.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 |         assert_eq!(count, 1);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         &mut flecs_ecs::addons::Count
[INFO] [stdout]     |         {integer}
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `flecs_ecs::addons::Count` doesn't implement `Debug`
[INFO] [stdout]    --> tests/flecs/observer_test.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 |         assert_eq!(count, 1);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `flecs_ecs::addons::Count` is not a flecs component.
[INFO] [stdout]     --> tests/flecs/observer_test.rs:120:15
[INFO] [stdout]      |
[INFO] [stdout]  120 |     world.set(Count(0));
[INFO] [stdout]      |           --- ^^^^^^^^ use `#[derive(Component)]` on `flecs_ecs::addons::Count` to mark it as one.
[INFO] [stdout]      |           |
[INFO] [stdout]      |           required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `flecs_ecs::core::ComponentId` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]      = help: the following other types implement trait `flecs_ecs::core::ComponentId`:
[INFO] [stdout]                &'static T
[INFO] [stdout]                &'static mut T
[INFO] [stdout]                ()
[INFO] [stdout]                Acyclic
[INFO] [stdout]                AlertComponent
[INFO] [stdout]                AlertInstance
[INFO] [stdout]                AlertTimeout
[INFO] [stdout]                AlertsActive
[INFO] [stdout]              and 420 others
[INFO] [stdout] note: required by a bound in `world::operations::<impl flecs_ecs::core::World>::set`
[INFO] [stdout]     --> /opt/rustwide/workdir/src/core/world/operations.rs:1414:19
[INFO] [stdout]      |
[INFO] [stdout] 1414 |     pub fn set<T: ComponentId + DataComponent + ComponentType<Struct>>(&self, component: T) {
[INFO] [stdout]      |                   ^^^^^^^^^^^ required by this bound in `world::operations::<impl World>::set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size of type `flecs_ecs::addons::Count` should not be zero, should not be a tag.
[INFO] [stdout]     --> tests/flecs/observer_test.rs:120:15
[INFO] [stdout]      |
[INFO] [stdout]  120 |     world.set(Count(0));
[INFO] [stdout]      |           --- ^^^^^^^^ Supports only non-empty components
[INFO] [stdout]      |           |
[INFO] [stdout]      |           required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `flecs_ecs::core::DataComponent` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]      = help: the following other types implement trait `flecs_ecs::core::DataComponent`:
[INFO] [stdout]                &T
[INFO] [stdout]                &mut T
[INFO] [stdout]                (T, U)
[INFO] [stdout]                AnotherEnum
[INFO] [stdout]                Circle
[INFO] [stdout]                ConstantsWithNum
[INFO] [stdout]                Dummy<T>
[INFO] [stdout]                EcsArray
[INFO] [stdout]              and 100 others
[INFO] [stdout] note: required by a bound in `world::operations::<impl flecs_ecs::core::World>::set`
[INFO] [stdout]     --> /opt/rustwide/workdir/src/core/world/operations.rs:1414:33
[INFO] [stdout]      |
[INFO] [stdout] 1414 |     pub fn set<T: ComponentId + DataComponent + ComponentType<Struct>>(&self, component: T) {
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^ required by this bound in `world::operations::<impl World>::set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `flecs_ecs::addons::Count: flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>` is not satisfied
[INFO] [stdout]     --> tests/flecs/observer_test.rs:120:15
[INFO] [stdout]      |
[INFO] [stdout]  120 |     world.set(Count(0));
[INFO] [stdout]      |           --- ^^^^^^^^ the trait `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]      |           |
[INFO] [stdout]      |           required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `flecs_ecs::core::ComponentType<T>`:
[INFO] [stdout]                `&T` implements `flecs_ecs::core::ComponentType<Enum>`
[INFO] [stdout]                `&mut T` implements `flecs_ecs::core::ComponentType<Enum>`
[INFO] [stdout]                `()` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]                `Acyclic` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]                `AlertComponent` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]                `AlertInstance` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]                `AlertTimeout` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]                `AlertsActive` implements `flecs_ecs::core::ComponentType<flecs_ecs::core::Struct>`
[INFO] [stdout]              and 437 others
[INFO] [stdout] note: required by a bound in `world::operations::<impl flecs_ecs::core::World>::set`
[INFO] [stdout]     --> /opt/rustwide/workdir/src/core/world/operations.rs:1414:49
[INFO] [stdout]      |
[INFO] [stdout] 1414 |     pub fn set<T: ComponentId + DataComponent + ComponentType<Struct>>(&self, component: T) {
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^^^^^^ required by this bound in `world::operations::<impl World>::set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size of type `flecs_ecs::addons::Count` should not be zero, should not be a tag.
[INFO] [stdout]    --> tests/flecs/observer_test.rs:144:27
[INFO] [stdout]     |
[INFO] [stdout] 144 |                     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                           ^^^ Supports only non-empty components
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `flecs_ecs::core::DataComponent` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]     = help: the following other types implement trait `flecs_ecs::core::DataComponent`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               (T, U)
[INFO] [stdout]               AnotherEnum
[INFO] [stdout]               Circle
[INFO] [stdout]               ConstantsWithNum
[INFO] [stdout]               Dummy<T>
[INFO] [stdout]               EcsArray
[INFO] [stdout]             and 100 others
[INFO] [stdout]     = note: required for `&mut flecs_ecs::addons::Count` to implement `flecs_ecs::core::get_tuple::GetTupleTypeOperation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `flecs_ecs::addons::Count` is not a flecs component.
[INFO] [stdout]    --> tests/flecs/observer_test.rs:144:27
[INFO] [stdout]     |
[INFO] [stdout] 144 |                     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |                           ^^^ use `#[derive(Component)]` on `flecs_ecs::addons::Count` to mark it as one.
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `flecs_ecs::core::ComponentId` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]     = help: the following other types implement trait `flecs_ecs::core::ComponentId`:
[INFO] [stdout]               &'static T
[INFO] [stdout]               &'static mut T
[INFO] [stdout]               ()
[INFO] [stdout]               Acyclic
[INFO] [stdout]               AlertComponent
[INFO] [stdout]               AlertInstance
[INFO] [stdout]               AlertTimeout
[INFO] [stdout]               AlertsActive
[INFO] [stdout]             and 420 others
[INFO] [stdout]     = note: required for `flecs_ecs::addons::Count` to implement `flecs_ecs::core::ComponentOrPairId`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size of type `flecs_ecs::addons::Count` should not be zero, should not be a tag.
[INFO] [stdout]    --> tests/flecs/observer_test.rs:162:11
[INFO] [stdout]     |
[INFO] [stdout] 162 |     world.get::<&mut Count>(|count| {
[INFO] [stdout]     |           ^^^ Supports only non-empty components
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `flecs_ecs::core::DataComponent` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]     = help: the following other types implement trait `flecs_ecs::core::DataComponent`:
[INFO] [stdout]               &T
[INFO] [stdout]               &mut T
[INFO] [stdout]               (T, U)
[INFO] [stdout]               AnotherEnum
[INFO] [stdout]               Circle
[INFO] [stdout]               ConstantsWithNum
[INFO] [stdout]               Dummy<T>
[INFO] [stdout]               EcsArray
[INFO] [stdout]             and 100 others
[INFO] [stdout]     = note: required for `&mut flecs_ecs::addons::Count` to implement `flecs_ecs::core::get_tuple::GetTupleTypeOperation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `&mut flecs_ecs::addons::Count`
[INFO] [stdout]    --> tests/flecs/observer_test.rs:163:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         assert_eq!(count, 1);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         &mut flecs_ecs::addons::Count
[INFO] [stdout]     |         {integer}
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `flecs_ecs::addons::Count` doesn't implement `Debug`
[INFO] [stdout]    --> tests/flecs/observer_test.rs:163:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         assert_eq!(count, 1);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `flecs_ecs::addons::Count` is not a flecs component.
[INFO] [stdout]     --> tests/flecs/observer_test.rs:171:15
[INFO] [stdout]      |
[INFO] [stdout]  171 |     world.set(Count(0));
[INFO] [stdout]      |           --- ^^^^^^^^ use `#[derive(Component)]` on `flecs_ecs::addons::Count` to mark it as one.
[INFO] [stdout]      |           |
[INFO] [stdout]      |           required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `flecs_ecs::core::ComponentId` is not implemented for `flecs_ecs::addons::Count`
[INFO] [stdout]      = help: the following other types implement trait `flecs_ecs::core::ComponentId`:
[INFO] [stdout]                &'static T
[INFO] [stdout]                &'static mut T
[INFO] [stdout]                ()
[INFO] [stdout]                Acyclic
[INFO] [stdout]                AlertComponent
[INFO] [stdout]                AlertInstance
[INFO] [stdout]                AlertTimeout
[INFO] [stdout]                AlertsActive
[INFO] [stdout]              and 420 others
[INFO] [stdout] note: required by a bound in `world::operations::<impl flecs_ecs::core::World>::set`
[INFO] [stdout]     --> /opt/rustwide/workdir/src/core/world/operations.rs:1414:19
[INFO] [stdout]      |
[INFO] [stdout] 1414 |     pub fn set<T: ComponentId + DataComponent + ComponentType<Struct>>(&self, component: T) {
[INFO] [stdout]      |                   ^^^^^^^^^^^ required by this bound in `world::operations::<impl World>::set`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size of type `flecs_ecs::addons::Count` should not be zero, should not be a tag.
[INFO] [stdout]     --> tests/flecs/observer_test.rs:171:15
[INFO] [stdout]      |
[INFO] [stdout]  171 |     world.set(Count(0));
[INFO] [stdout]      |           --- ^^^^^^^^ Supports only non-empty components
[INFO] [stdout]      |           |
[INFO] [stdout]      |           required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `flecs_ecs::core::DataComponent` is not implemented for `flecs_ecs::addons::Count`
[WARN] too many lines in the log, truncating it
