[INFO] cloning repository https://github.com/danielforface/NEWAi
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/danielforface/NEWAi" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdanielforface%2FNEWAi", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdanielforface%2FNEWAi'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 2ae91da2c7aae6330676201801ddf786f121be57
[INFO] checking danielforface/NEWAi/2ae91da2c7aae6330676201801ddf786f121be57 against 012c0bd4d516934012c9a1ecb26e9eb283d2ed75 for pr-133502-29
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdanielforface%2FNEWAi" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-0-tc1/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/danielforface/NEWAi
[INFO] finished tweaking git repo https://github.com/danielforface/NEWAi
[INFO] tweaked toml for git repo https://github.com/danielforface/NEWAi written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/danielforface/NEWAi on toolchain 012c0bd4d516934012c9a1ecb26e9eb283d2ed75
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+012c0bd4d516934012c9a1ecb26e9eb283d2ed75" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/danielforface/NEWAi 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" "+012c0bd4d516934012c9a1ecb26e9eb283d2ed75" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] b4fec53b03b9e23c4bb46e55f54d3df424ec077604e11dd3bfe435c0c7844d92
[INFO] running `Command { std: "docker" "start" "b4fec53b03b9e23c4bb46e55f54d3df424ec077604e11dd3bfe435c0c7844d92", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b4fec53b03b9e23c4bb46e55f54d3df424ec077604e11dd3bfe435c0c7844d92", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "b4fec53b03b9e23c4bb46e55f54d3df424ec077604e11dd3bfe435c0c7844d92" "/opt/rustwide/cargo-home/bin/cargo" "+012c0bd4d516934012c9a1ecb26e9eb283d2ed75" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b4fec53b03b9e23c4bb46e55f54d3df424ec077604e11dd3bfe435c0c7844d92", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "b4fec53b03b9e23c4bb46e55f54d3df424ec077604e11dd3bfe435c0c7844d92" "/opt/rustwide/cargo-home/bin/cargo" "+012c0bd4d516934012c9a1ecb26e9eb283d2ed75" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking tpm-genesis v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `NULL_NODE`
[INFO] [stdout]   --> src/resonance.rs:41:36
[INFO] [stdout]    |
[INFO] [stdout] 41 | use crate::tpm::{NodeID, PathMesh, NULL_NODE};
[INFO] [stdout]    |                                    ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0152]: found duplicate lang item `panic_impl`
[INFO] [stdout]    --> src/main.rs:433:1
[INFO] [stdout]     |
[INFO] [stdout] 433 | / fn panic(info: &core::panic::PanicInfo) -> ! {
[INFO] [stdout] 434 | |     uart::println("");
[INFO] [stdout] 435 | |     uart::println("!!! KERNEL PANIC !!!");
[INFO] [stdout] ...   |
[INFO] [stdout] 447 | |     halt();
[INFO] [stdout] 448 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the lang item is first defined in crate `std` (which `test` depends on)
[INFO] [stdout]     = note: first definition in `std` loaded from /opt/rustwide/rustup-home/toolchains/012c0bd4d516934012c9a1ecb26e9eb283d2ed75/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-20a66e70cfa492f6.rmeta
[INFO] [stdout]     = note: second definition in the local crate (`tpm_genesis`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0152`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `tpm-genesis` (bin "tpm-genesis" test) due to 1 previous error; 1 warning emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unused import: `NULL_NODE`
[INFO] [stdout]   --> src/resonance.rs:41:36
[INFO] [stdout]    |
[INFO] [stdout] 41 | use crate::tpm::{NodeID, PathMesh, NULL_NODE};
[INFO] [stdout]    |                                    ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/void.rs:107:13
[INFO] [stdout]     |
[INFO] [stdout] 107 |         let mut paths = [TopologicalPath::new(0, 0, u16::MAX, 0); VOID_NODE_COUNT];
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `active_mesh_opt` is never read
[INFO] [stdout]    --> src/inference.rs:441:35
[INFO] [stdout]     |
[INFO] [stdout] 441 |         let mut active_mesh_opt = None;
[INFO] [stdout]     |                                   ^^^^ this value is reassigned later and never used
[INFO] [stdout] 442 |         unsafe {
[INFO] [stdout] 443 |             active_mesh_opt = crate::cartridge::CARTRIDGE_MGR.resolve_mesh(c_id, core_mesh);
[INFO] [stdout]     |             ------------------------------------------------------------------------------- `active_mesh_opt` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `slice_len` is never read
[INFO] [stdout]   --> src/unwinder.rs:35:29
[INFO] [stdout]    |
[INFO] [stdout] 35 |         let mut slice_len = 0;
[INFO] [stdout]    |                             ^ this value is reassigned later and never used
[INFO] [stdout] 36 |         unsafe {
[INFO] [stdout] 37 |             slice_len = crate::void::SHADOW_LEX.reverse_map(node, &mut out_buf[written..]);
[INFO] [stdout]    |             ------------------------------------------------------------------------------ `slice_len` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NULL_NODE` is never used
[INFO] [stdout]   --> src/tpm.rs:30:11
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub const NULL_NODE: NodeID = u32::MAX;
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_collapsed_base` is never used
[INFO] [stdout]    --> src/tpm.rs:110:18
[INFO] [stdout]     |
[INFO] [stdout]  84 | impl TopologicalPath {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 110 |     pub const fn is_collapsed_base(&self) -> bool {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `initialize_from_paths`, `is_axiomatic`, and `axiomatic_count` are never used
[INFO] [stdout]    --> src/resistance.rs:81:12
[INFO] [stdout]     |
[INFO] [stdout]  55 | impl<'a> ActiveResistanceTable<'a> {
[INFO] [stdout]     | ---------------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  81 |     pub fn initialize_from_paths(&mut self, paths: &[crate::tpm::TopologicalPath]) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 143 |     pub fn is_axiomatic(&self, index: usize) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 183 |     pub fn axiomatic_count(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `used` is never used
[INFO] [stdout]    --> src/allocator.rs:134:12
[INFO] [stdout]     |
[INFO] [stdout]  41 | impl BumpAllocator {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 134 |     pub fn used(&self) -> usize {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `source` and `target` are never used
[INFO] [stdout]    --> src/inference.rs:206:12
[INFO] [stdout]     |
[INFO] [stdout] 101 | impl ThoughtTrace {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 206 |     pub fn source(&self) -> NodeID {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 212 |     pub fn target(&self) -> NodeID {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `EnergyExhausted`, `DepthExceeded`, `InvalidSourceNode`, and `InvalidTargetNode` are never constructed
[INFO] [stdout]    --> src/inference.rs:245:5
[INFO] [stdout]     |
[INFO] [stdout] 238 | pub enum CollapseReason {
[INFO] [stdout]     |          -------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 245 |     EnergyExhausted = 2,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 248 |     DepthExceeded = 3,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 251 |     InvalidSourceNode = 4,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 254 |     InvalidTargetNode = 5,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CollapseReason` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_resolved` and `unwrap_trace` are never used
[INFO] [stdout]    --> src/inference.rs:274:12
[INFO] [stdout]     |
[INFO] [stdout] 271 | impl QueryResult {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 274 |     pub fn is_resolved(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 280 |     pub fn unwrap_trace(self) -> ThoughtTrace {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_token` is never used
[INFO] [stdout]   --> src/layers.rs:61:14
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub const fn is_token(node: NodeID) -> bool {
[INFO] [stdout]    |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_axiomatic` is never used
[INFO] [stdout]   --> src/layers.rs:73:14
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub const fn is_axiomatic(node: NodeID) -> bool {
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_core` is never used
[INFO] [stdout]   --> src/layers.rs:79:14
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub const fn is_core(node: NodeID) -> bool {
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `construct_node` is never used
[INFO] [stdout]   --> src/layers.rs:85:14
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub const fn construct_node(plane: u32, local: u32) -> NodeID {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `register` is never used
[INFO] [stdout]   --> src/cartridge.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | impl CartridgeManager {
[INFO] [stdout]    | --------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub fn register(&mut self, id: u32, base: *const u8) {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[u32; 32]` does not permit being left uninitialized
[INFO] [stdout]   --> src/resonance.rs:90:60
[INFO] [stdout]    |
[INFO] [stdout] 90 |         let mut trail: [NodeID; MAX_WAVE_DEPTH] = unsafe { core::mem::MaybeUninit::uninit().assume_init() };
[INFO] [stdout]    |                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                                            |
[INFO] [stdout]    |                                                            this code causes undefined behavior when executed
[INFO] [stdout]    |                                                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout]    = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[(u32, usize); 32]` does not permit being left uninitialized
[INFO] [stdout]    --> src/resonance.rs:370:69
[INFO] [stdout]     |
[INFO] [stdout] 370 |     let mut dfs_stack: [(NodeID, usize); MAX_WAVE_DEPTH] = unsafe { core::mem::MaybeUninit::uninit().assume_init() };
[INFO] [stdout]     |                                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/inference.rs:443:31
[INFO] [stdout]     |
[INFO] [stdout] 443 |             active_mesh_opt = crate::cartridge::CARTRIDGE_MGR.resolve_mesh(c_id, core_mesh);
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/ccg.rs:107:57
[INFO] [stdout]     |
[INFO] [stdout] 107 | ...                   if let Some(new_node) = crate::void::VOID_MESH.claim_node(target) {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/ccg.rs:109:37
[INFO] [stdout]     |
[INFO] [stdout] 109 | ...                   crate::void::SHADOW_LEX.bind_token(word_slice, new_node);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/unwinder.rs:37:25
[INFO] [stdout]    |
[INFO] [stdout] 37 |             slice_len = crate::void::SHADOW_LEX.reverse_map(node, &mut out_buf[written..]);
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/orchestrator.rs:32:27
[INFO] [stdout]    |
[INFO] [stdout] 32 |         if let Some(id) = crate::void::SHADOW_LEX.map_token(token) {
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/void.rs:140:20
[INFO] [stdout]     |
[INFO] [stdout] 140 |     pub fn as_mesh(&self) -> PathMesh {
[INFO] [stdout]     |                    ^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 140 |     pub fn as_mesh(&self) -> PathMesh<'_> {
[INFO] [stdout]     |                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/cartridge.rs:50:25
[INFO] [stdout]    |
[INFO] [stdout] 50 |                 let m = crate::void::VOID_MESH.as_mesh();
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/compiler.rs:14:26
[INFO] [stdout]    |
[INFO] [stdout] 14 |         let void_state = &crate::void::VOID_MESH;
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw const` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 14 |         let void_state = &raw const crate::void::VOID_MESH;
[INFO] [stdout]    |                           +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "b4fec53b03b9e23c4bb46e55f54d3df424ec077604e11dd3bfe435c0c7844d92", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b4fec53b03b9e23c4bb46e55f54d3df424ec077604e11dd3bfe435c0c7844d92", kill_on_drop: false }`
[INFO] [stdout] b4fec53b03b9e23c4bb46e55f54d3df424ec077604e11dd3bfe435c0c7844d92
