[INFO] cloning repository https://github.com/aquarius2019/xecs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/aquarius2019/xecs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Faquarius2019%2Fxecs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Faquarius2019%2Fxecs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] fdedb2913d4ab7037d6c807c2e6b40fb787a5059
[INFO] checking aquarius2019/xecs against try#724e78794d2cf06eef820a24c9a4608d63435e1d for pr-149145
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Faquarius2019%2Fxecs" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/aquarius2019/xecs
[INFO] finished tweaking git repo https://github.com/aquarius2019/xecs
[INFO] tweaked toml for git repo https://github.com/aquarius2019/xecs written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/aquarius2019/xecs on toolchain 724e78794d2cf06eef820a24c9a4608d63435e1d
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+724e78794d2cf06eef820a24c9a4608d63435e1d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/aquarius2019/xecs 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" "+724e78794d2cf06eef820a24c9a4608d63435e1d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating git repository `https://github.com/aquarius2019/const-assert.git`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded criterion-plot v0.6.0
[INFO] [stderr]   Downloaded clap v4.5.37
[INFO] [stderr]   Downloaded criterion v0.7.0
[INFO] [stderr]   Downloaded clap_builder v4.5.37
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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" "+724e78794d2cf06eef820a24c9a4608d63435e1d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] fd5a26cbec686f7eb7d68a684129c62284b321079ec10523c37b6386f4927053
[INFO] running `Command { std: "docker" "start" "-a" "fd5a26cbec686f7eb7d68a684129c62284b321079ec10523c37b6386f4927053", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fd5a26cbec686f7eb7d68a684129c62284b321079ec10523c37b6386f4927053", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fd5a26cbec686f7eb7d68a684129c62284b321079ec10523c37b6386f4927053", kill_on_drop: false }`
[INFO] [stdout] fd5a26cbec686f7eb7d68a684129c62284b321079ec10523c37b6386f4927053
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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" "+724e78794d2cf06eef820a24c9a4608d63435e1d" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0f5e088ee32089f166d86f70363468fae8b5af043713a68dba4cf975b5cbcc57
[INFO] running `Command { std: "docker" "start" "-a" "0f5e088ee32089f166d86f70363468fae8b5af043713a68dba4cf975b5cbcc57", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling serde_json v1.0.140
[INFO] [stderr]     Checking half v2.6.0
[INFO] [stderr]     Checking ciborium-io v0.2.2
[INFO] [stderr]    Compiling syn v2.0.101
[INFO] [stderr]    Compiling thiserror v2.0.16
[INFO] [stderr]     Checking clap_lex v0.7.4
[INFO] [stderr]     Checking regex-syntax v0.8.5
[INFO] [stderr]     Checking plotters-backend v0.3.7
[INFO] [stderr]     Checking clap_builder v4.5.37
[INFO] [stderr]     Checking itertools v0.13.0
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking plotters-svg v0.3.7
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking same-file v1.0.6
[INFO] [stderr]     Checking rayon v1.10.0
[INFO] [stderr]     Checking walkdir v2.5.0
[INFO] [stderr]     Checking oorandom v11.1.5
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking regex-automata v0.4.9
[INFO] [stderr]     Checking plotters v0.3.7
[INFO] [stderr]     Checking criterion-plot v0.6.0
[INFO] [stderr]     Checking regex v1.11.1
[INFO] [stderr]     Checking clap v4.5.37
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling thiserror-impl v2.0.16
[INFO] [stderr]    Compiling xecs_macros v0.1.0 (/opt/rustwide/workdir/xecs_macros)
[INFO] [stderr]    Compiling const-assert v0.1.0 (https://github.com/aquarius2019/const-assert.git#e46566ba)
[INFO] [stderr]     Checking xecs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0432]: unresolved import `crate::id::IdMap`
[INFO] [stdout]  --> src/world.rs:8:13
[INFO] [stdout]   |
[INFO] [stdout] 8 |         Id, IdMap, IntoId, Signature,
[INFO] [stdout]   |             ^^^^^ no `IdMap` in `id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `ComponentData` in `table`
[INFO] [stdout]   --> src/world.rs:35:29
[INFO] [stdout]    |
[INFO] [stdout] 35 |             id_data: table::ComponentData::new(Box::from([])),
[INFO] [stdout]    |                             ^^^^^^^^^^^^^ could not find `ComponentData` in `table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `IdMap` in this scope
[INFO] [stdout]   --> src/graph.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 |     add: IdMap<GraphEdge>,
[INFO] [stdout]    |          ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `IdMap` in this scope
[INFO] [stdout]   --> src/graph.rs:19:13
[INFO] [stdout]    |
[INFO] [stdout] 19 |     remove: IdMap<GraphEdge>,
[INFO] [stdout]    |             ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `data_structures::SparseSet`
[INFO] [stdout]  --> src/storage/table.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     data_structures::SparseSet,
[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: `collections::HashMap`
[INFO] [stdout]   --> src/storage/table.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::{collections::HashMap, ptr::NonNull};
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `const_assert::const_assert`
[INFO] [stdout]  --> src/type_info.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use const_assert::const_assert;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `is_id` found for struct `Id` in the current scope
[INFO] [stdout]   --> src/component.rs:71:26
[INFO] [stdout]    |
[INFO] [stdout] 71 |         debug_assert!(id.is_id(), "attempted to build pair as entity");
[INFO] [stdout]    |                          ^^^^^ method not found in `Id`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/id/mod.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct Id(u64);
[INFO] [stdout]    | ------------- method `is_id` not found for this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `is_id` found for struct `Id` in the current scope
[INFO] [stdout]    --> src/component.rs:163:26
[INFO] [stdout]     |
[INFO] [stdout] 163 |         debug_assert!(id.is_id(), "attempted to build pair as entity");
[INFO] [stdout]     |                          ^^^^^ method not found in `Id`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/id/mod.rs:12:1
[INFO] [stdout]     |
[INFO] [stdout]  12 | pub struct Id(u64);
[INFO] [stdout]     | ------------- method `is_id` not found for this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `is_pair` found for struct `Id` in the current scope
[INFO] [stdout]    --> src/component.rs:191:17
[INFO] [stdout]     |
[INFO] [stdout] 191 |         if comp.is_pair() {
[INFO] [stdout]     |                 ^^^^^^^ method not found in `Id`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/id/mod.rs:12:1
[INFO] [stdout]     |
[INFO] [stdout]  12 | pub struct Id(u64);
[INFO] [stdout]     | ------------- method `is_pair` not found for this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `is_pair` found for struct `Id` in the current scope
[INFO] [stdout]    --> src/component.rs:201:22
[INFO] [stdout]     |
[INFO] [stdout] 201 |     debug_assert!(id.is_pair(), "attemped to build entity as pair");
[INFO] [stdout]     |                      ^^^^^^^ method not found in `Id`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/id/mod.rs:12:1
[INFO] [stdout]     |
[INFO] [stdout]  12 | pub struct Id(u64);
[INFO] [stdout]     | ------------- method `is_pair` not found for this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `pair_rel` found for struct `Id` in the current scope
[INFO] [stdout]    --> src/component.rs:203:47
[INFO] [stdout]     |
[INFO] [stdout] 203 |     let rel = world.id_manager.get_current(id.pair_rel()).unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ method not found in `Id`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/id/mod.rs:12:1
[INFO] [stdout]     |
[INFO] [stdout]  12 | pub struct Id(u64);
[INFO] [stdout]     | ------------- method `pair_rel` not found for this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `pair_tgt` found for struct `Id` in the current scope
[INFO] [stdout]    --> src/component.rs:204:47
[INFO] [stdout]     |
[INFO] [stdout] 204 |     let tgt = world.id_manager.get_current(id.pair_tgt()).unwrap();
[INFO] [stdout]     |                                               ^^^^^^^^ method not found in `Id`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/id/mod.rs:12:1
[INFO] [stdout]     |
[INFO] [stdout]  12 | pub struct Id(u64);
[INFO] [stdout]     | ------------- method `pair_tgt` not found for this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]   --> src/get_params.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 61 |         let world = todo!();
[INFO] [stdout]    |                     ------- any code following this expression is unreachable
[INFO] [stdout] 62 |         let comp = T::id(world)?;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]   --> src/get_params.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 90 |           let world = todo!();
[INFO] [stdout]    |                       ------- any code following this expression is unreachable
[INFO] [stdout] 91 | /         let Ok(comp) = T::id(world) else {
[INFO] [stdout] 92 | |             return Ok(None);
[INFO] [stdout] 93 | |         };
[INFO] [stdout]    | |__________^ unreachable statement
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]    --> src/get_params.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |           let world = todo!();
[INFO] [stdout]     |                       ------- any code following this expression is unreachable
[INFO] [stdout] 120 | /         let Ok(comp) = T::id(world) else {
[INFO] [stdout] 121 | |             return Ok(None);
[INFO] [stdout] 122 | |         };
[INFO] [stdout]     | |__________^ unreachable statement
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/query.rs:269:54
[INFO] [stdout]     |
[INFO] [stdout] 269 |             if let Some(&col) = table.column_map.get(select.id) {
[INFO] [stdout]     |                                                  --- ^^^^^^^^^ expected `&_`, found `Id`
[INFO] [stdout]     |                                                  |
[INFO] [stdout]     |                                                  arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&_`
[INFO] [stdout]                   found struct `Id`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> src/id/mod.rs:238:12
[INFO] [stdout]     |
[INFO] [stdout] 238 |     pub fn get<'a, K: Key>(&'a self, key: &K) -> Option<&'a V> {
[INFO] [stdout]     |            ^^^                       -------
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 269 |             if let Some(&col) = table.column_map.get(&select.id) {
[INFO] [stdout]     |                                                      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/query.rs:278:54
[INFO] [stdout]     |
[INFO] [stdout] 278 |             if let Some(&col) = table.column_map.get(select.id) {
[INFO] [stdout]     |                                                  --- ^^^^^^^^^ expected `&_`, found `Id`
[INFO] [stdout]     |                                                  |
[INFO] [stdout]     |                                                  arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&_`
[INFO] [stdout]                   found struct `Id`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> src/id/mod.rs:238:12
[INFO] [stdout]     |
[INFO] [stdout] 238 |     pub fn get<'a, K: Key>(&'a self, key: &K) -> Option<&'a V> {
[INFO] [stdout]     |            ^^^                       -------
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 278 |             if let Some(&col) = table.column_map.get(&select.id) {
[INFO] [stdout]     |                                                      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/query.rs:289:22
[INFO] [stdout]     |
[INFO] [stdout] 289 |                 .get(select.id)
[INFO] [stdout]     |                  --- ^^^^^^^^^ expected `&_`, found `Id`
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&_`
[INFO] [stdout]                   found struct `Id`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> src/id/mod.rs:238:12
[INFO] [stdout]     |
[INFO] [stdout] 238 |     pub fn get<'a, K: Key>(&'a self, key: &K) -> Option<&'a V> {
[INFO] [stdout]     |            ^^^                       -------
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 289 |                 .get(&select.id)
[INFO] [stdout]     |                      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `pair_data` in initializer of `Table`
[INFO] [stdout]   --> src/world.rs:31:55
[INFO] [stdout]    |
[INFO] [stdout] 31 |         let root_table = table_index.add_with_id(|id| Table {
[INFO] [stdout]    |                                                       ^^^^^ missing `pair_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `is_pair` found for struct `Id` in the current scope
[INFO] [stdout]   --> src/world.rs:98:15
[INFO] [stdout]    |
[INFO] [stdout] 98 |         if id.is_pair() || !self.is_alive(id) || self.components.contains(id) {
[INFO] [stdout]    |               ^^^^^^^ method not found in `Id`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/id/mod.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct Id(u64);
[INFO] [stdout]    | ------------- method `is_pair` not found for this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `IdMap`
[INFO] [stdout]   --> src/graph.rs:25:18
[INFO] [stdout]    |
[INFO] [stdout] 25 |             add: IdMap::new(),
[INFO] [stdout]    |                  ^^^^^ use of undeclared type `IdMap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `IdMap`
[INFO] [stdout]   --> src/graph.rs:26:21
[INFO] [stdout]    |
[INFO] [stdout] 26 |             remove: IdMap::new(),
[INFO] [stdout]    |                     ^^^^^ use of undeclared type `IdMap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `IdMap`
[INFO] [stdout]   --> src/graph.rs:34:33
[INFO] [stdout]    |
[INFO] [stdout] 34 |         let mut component_map = IdMap::new();
[INFO] [stdout]    |                                 ^^^^^ use of undeclared type `IdMap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ComponentData`
[INFO] [stdout]   --> src/graph.rs:60:22
[INFO] [stdout]    |
[INFO] [stdout] 60 |             id_data: ComponentData::new(columns.into()),
[INFO] [stdout]    |                      ^^^^^^^^^^^^^ use of undeclared type `ComponentData`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `pair_data` in initializer of `Table`
[INFO] [stdout]   --> src/graph.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 56 |         Table {
[INFO] [stdout]    |         ^^^^^ missing `pair_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/world_utils.rs:74:40
[INFO] [stdout]     |
[INFO] [stdout]  74 |             match table.column_map.get(comp) {
[INFO] [stdout]     |                                    --- ^^^^ expected `&_`, found `Id`
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&_`
[INFO] [stdout]                   found struct `Id`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> src/id/mod.rs:238:12
[INFO] [stdout]     |
[INFO] [stdout] 238 |     pub fn get<'a, K: Key>(&'a self, key: &K) -> Option<&'a V> {
[INFO] [stdout]     |            ^^^                       -------
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout]  74 |             match table.column_map.get(&comp) {
[INFO] [stdout]     |                                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/world_utils.rs:85:53
[INFO] [stdout]     |
[INFO] [stdout]  85 |                     let col = *table.column_map.get(comp).unwrap();
[INFO] [stdout]     |                                                 --- ^^^^ expected `&_`, found `Id`
[INFO] [stdout]     |                                                 |
[INFO] [stdout]     |                                                 arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&_`
[INFO] [stdout]                   found struct `Id`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> src/id/mod.rs:238:12
[INFO] [stdout]     |
[INFO] [stdout] 238 |     pub fn get<'a, K: Key>(&'a self, key: &K) -> Option<&'a V> {
[INFO] [stdout]     |            ^^^                       -------
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout]  85 |                     let col = *table.column_map.get(&comp).unwrap();
[INFO] [stdout]     |                                                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/world_utils.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         if !ti.is::<T>() {
[INFO] [stdout]     |             ^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/world_utils.rs:127:40
[INFO] [stdout]     |
[INFO] [stdout] 127 |             match table.column_map.get(comp) {
[INFO] [stdout]     |                                    --- ^^^^ expected `&_`, found `Id`
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&_`
[INFO] [stdout]                   found struct `Id`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> src/id/mod.rs:238:12
[INFO] [stdout]     |
[INFO] [stdout] 238 |     pub fn get<'a, K: Key>(&'a self, key: &K) -> Option<&'a V> {
[INFO] [stdout]     |            ^^^                       -------
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 127 |             match table.column_map.get(&comp) {
[INFO] [stdout]     |                                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/world_utils.rs:138:53
[INFO] [stdout]     |
[INFO] [stdout] 138 |                     let col = *table.column_map.get(comp).unwrap();
[INFO] [stdout]     |                                                 --- ^^^^ expected `&_`, found `Id`
[INFO] [stdout]     |                                                 |
[INFO] [stdout]     |                                                 arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&_`
[INFO] [stdout]                   found struct `Id`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> src/id/mod.rs:238:12
[INFO] [stdout]     |
[INFO] [stdout] 238 |     pub fn get<'a, K: Key>(&'a self, key: &K) -> Option<&'a V> {
[INFO] [stdout]     |            ^^^                       -------
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout] 138 |                     let col = *table.column_map.get(&comp).unwrap();
[INFO] [stdout]     |                                                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0063, E0282, E0308, E0412, E0432, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0063`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `xecs` (lib) due to 25 previous errors; 6 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "0f5e088ee32089f166d86f70363468fae8b5af043713a68dba4cf975b5cbcc57", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0f5e088ee32089f166d86f70363468fae8b5af043713a68dba4cf975b5cbcc57", kill_on_drop: false }`
[INFO] [stdout] 0f5e088ee32089f166d86f70363468fae8b5af043713a68dba4cf975b5cbcc57
