[INFO] fetching crate grafix-toolbox 0.8.31...
[INFO] checking grafix-toolbox-0.8.31 against master#642c19bfc3a5c1de985bf5d0cc8207ac9d22708a for pr-148577
[INFO] extracting crate grafix-toolbox 0.8.31 into /workspace/builds/worker-5-tc1/source
[INFO] started tweaking crates.io crate grafix-toolbox 0.8.31
[INFO] finished tweaking crates.io crate grafix-toolbox 0.8.31
[INFO] tweaked toml for crates.io crate grafix-toolbox 0.8.31 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate grafix-toolbox 0.8.31 on toolchain 642c19bfc3a5c1de985bf5d0cc8207ac9d22708a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+642c19bfc3a5c1de985bf5d0cc8207ac9d22708a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+642c19bfc3a5c1de985bf5d0cc8207ac9d22708a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 190 packages to latest compatible versions
[INFO] [stderr]       Adding bincode v1.3.3 (available: v2.0.1)
[INFO] [stderr]       Adding glfw v0.58.0 (available: v0.60.0)
[INFO] [stderr]       Adding nalgebra v0.33.2 (available: v0.34.1)
[INFO] [stderr]       Adding notify v7.0.0 (available: v8.2.0)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+642c19bfc3a5c1de985bf5d0cc8207ac9d22708a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tobj v4.0.3
[INFO] [stderr]   Downloaded notify v7.0.0
[INFO] [stderr]   Downloaded notify-types v1.0.1
[INFO] [stderr]   Downloaded simba v0.9.1
[INFO] [stderr]   Downloaded glfw-sys v5.0.0+3.3.9
[INFO] [stderr]   Downloaded nalgebra v0.33.2
[INFO] [stderr]   Downloaded glfw v0.58.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+642c19bfc3a5c1de985bf5d0cc8207ac9d22708a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 48160091f8aaaafa1dbb0cc023ed5e259eab706cb932ba4ff1f1a947e72551a6
[INFO] running `Command { std: "docker" "start" "-a" "48160091f8aaaafa1dbb0cc023ed5e259eab706cb932ba4ff1f1a947e72551a6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "48160091f8aaaafa1dbb0cc023ed5e259eab706cb932ba4ff1f1a947e72551a6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "48160091f8aaaafa1dbb0cc023ed5e259eab706cb932ba4ff1f1a947e72551a6", kill_on_drop: false }`
[INFO] [stdout] 48160091f8aaaafa1dbb0cc023ed5e259eab706cb932ba4ff1f1a947e72551a6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+642c19bfc3a5c1de985bf5d0cc8207ac9d22708a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d0f4077c0936743950f3f6b7b283d98c2ac19202f7f6b66b83ddbe250ad7590f
[INFO] running `Command { std: "docker" "start" "-a" "d0f4077c0936743950f3f6b7b283d98c2ac19202f7f6b66b83ddbe250ad7590f", kill_on_drop: false }`
[INFO] [stderr]    Compiling khronos_api v3.1.0
[INFO] [stderr]     Checking bytemuck v1.24.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling cmake v0.1.54
[INFO] [stderr]    Compiling xml-rs v0.8.28
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerocopy-derive v0.8.27
[INFO] [stderr]     Checking safe_arch v0.7.4
[INFO] [stderr]     Checking pxfm v0.1.25
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]    Compiling gl_generator v0.14.0
[INFO] [stderr]     Checking wide v0.7.33
[INFO] [stderr]    Compiling glfw-sys v5.0.0+3.3.9
[INFO] [stderr]     Checking futures-core v0.3.31
[INFO] [stderr]     Checking raw-window-handle v0.6.2
[INFO] [stderr]     Checking byteorder-lite v0.1.0
[INFO] [stderr]     Checking tokio v1.48.0
[INFO] [stderr]     Checking futures-lite v2.6.1
[INFO] [stderr]    Compiling gl v0.14.0
[INFO] [stderr]     Checking zerocopy v0.8.27
[INFO] [stderr]     Checking yansi v1.0.1
[INFO] [stderr]     Checking bitflags v2.10.0
[INFO] [stderr]     Checking moxcms v0.7.9
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking glfw v0.58.0
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking simba v0.9.1
[INFO] [stderr]     Checking image v0.25.8
[INFO] [stderr]     Checking nalgebra v0.33.2
[INFO] [stderr]     Checking grafix-toolbox v0.8.31 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `*`
[INFO] [stdout]   --> kit/opengl/geom.rs:60:21
[INFO] [stdout]    |
[INFO] [stdout] 60 | use crate::{lib::*, *};
[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: `*`
[INFO] [stdout]   --> kit/opengl/geom.rs:60:21
[INFO] [stdout]    |
[INFO] [stdout] 60 | use crate::{lib::*, *};
[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: `*`
[INFO] [stdout]  --> kit/opengl/utility/font.rs:1:21
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{lib::*, *};
[INFO] [stdout]   |                     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `*`
[INFO] [stdout]  --> kit/opengl/utility/font.rs:1:21
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{lib::*, *};
[INFO] [stdout]   |                     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `*`
[INFO] [stdout]  --> kit/opengl/utility/pbrt.rs:1:30
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{lib::*, math::*, *};
[INFO] [stdout]   |                              ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `*`
[INFO] [stdout]  --> kit/opengl/utility/pbrt.rs:1:30
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{lib::*, math::*, *};
[INFO] [stdout]   |                              ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> kit/policies/func/logging.rs:33:28
[INFO] [stdout]    |
[INFO] [stdout] 33 |         unwrap(unwrap_o(unsafe { LOGGER.get() }, "already exited").sender.send(Message::M(msg)), "failed to send");
[INFO] [stdout]    |                                  ^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[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: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> kit/policies/func/logging.rs:50:4
[INFO] [stdout]    |
[INFO] [stdout] 50 | /             LOGGER.get_or_init(move || {
[INFO] [stdout] 51 | |                 std::panic::set_hook(Box(|i| {
[INFO] [stdout] 52 | |                     let bt = process_backtrace(Backtrace::force_capture());
[INFO] [stdout] 53 | |                     let p = i.payload();
[INFO] [stdout] ...  |
[INFO] [stdout] 72 | |                 LoggerState { writer, sender }
[INFO] [stdout] 73 | |             });
[INFO] [stdout]    | |______________^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> kit/policies/func/logging.rs:81:49
[INFO] [stdout]    |
[INFO] [stdout] 81 |         let LoggerState { writer, sender } = unsafe { LOGGER.take() }.valid();
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> kit/opengl/shader/shader_ext.rs:33:14
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn Bind(&mut self) -> ShaderBinding {
[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] 33 |     pub fn Bind(&mut self) -> ShaderBinding<'_> {
[INFO] [stdout]    |                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> kit/opengl/buffer.rs:34:14
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn Bind(&self) -> ShdArrBinding<Uniform> {
[INFO] [stdout]    |                 ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn Bind(&self) -> ShdArrBinding<'_, Uniform> {
[INFO] [stdout]    |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> kit/opengl/buffer.rs:42:14
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn Bind(&self, loc: u32) -> Option<ShdArrBinding<ShdStorage>> {
[INFO] [stdout]    |                 ^^^^^                      ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn Bind(&self, loc: u32) -> Option<ShdArrBinding<'_, ShdStorage>> {
[INFO] [stdout]    |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> kit/opengl/buffer/mapping.rs:16:13
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn Map(&mut self, args: impl MappingArgs) -> Mapping<T, D> {
[INFO] [stdout]    |                ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn Map(&mut self, args: impl MappingArgs) -> Mapping<'_, T, D> {
[INFO] [stdout]    |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> kit/opengl/buffer/mapping.rs:20:16
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub fn MapMut(&mut self, args: impl MappingArgs) -> MappingMut<T, D> {
[INFO] [stdout]    |                   ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub fn MapMut(&mut self, args: impl MappingArgs) -> MappingMut<'_, T, D> {
[INFO] [stdout]    |                                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> kit/opengl/buffer/vao.rs:15:14
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub fn Bind(&self) -> VaoBinding<I> {
[INFO] [stdout]    |                 ^^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub fn Bind(&self) -> VaoBinding<'_, I> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> kit/opengl/frame.rs:32:10
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn bind(&self) -> Binding<Framebuff>;
[INFO] [stdout]    |             ^^^^^     ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |             |
[INFO] [stdout]    |             the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn bind(&self) -> Binding<'_, Framebuff>;
[INFO] [stdout]    |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> kit/opengl/frame/fbo.rs:23:10
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn bind(&self) -> Binding<Framebuff> {
[INFO] [stdout]    |             ^^^^^     ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |             |
[INFO] [stdout]    |             the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn bind(&self) -> Binding<'_, Framebuff> {
[INFO] [stdout]    |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> kit/opengl/frame/framebuff.rs:25:20
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn Bind<S, F>(&self, tex: &Tex<S, F, impl TexType>) -> Binding<Framebuff> {
[INFO] [stdout]    |                       ^^^^^ the lifetime is elided here        ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn Bind<S, F>(&self, tex: &Tex<S, F, impl TexType>) -> Binding<'_, Framebuff> {
[INFO] [stdout]    |                                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> kit/opengl/frame/framebuff.rs:63:10
[INFO] [stdout]    |
[INFO] [stdout] 63 |     fn bind(&self) -> Binding<Framebuff> {
[INFO] [stdout]    |             ^^^^^     ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |             |
[INFO] [stdout]    |             the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 63 |     fn bind(&self) -> Binding<'_, Framebuff> {
[INFO] [stdout]    |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> kit/opengl/frame/screen.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 |     fn bind(&self) -> Binding<Framebuff> {
[INFO] [stdout]    |             ^^^^^     ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |             |
[INFO] [stdout]    |             the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 24 |     fn bind(&self) -> Binding<'_, Framebuff> {
[INFO] [stdout]    |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> kit/opengl/frame/screen.rs:35:14
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub fn Bind(&self) -> Binding<Framebuff> {
[INFO] [stdout]    |                 ^^^^^     ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub fn Bind(&self) -> Binding<'_, Framebuff> {
[INFO] [stdout]    |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> kit/opengl/texture/texbuff.rs:25:14
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn Bind(&self) -> TexBuffBinding {
[INFO] [stdout]    |                 ^^^^^     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn Bind(&self) -> TexBuffBinding<'_> {
[INFO] [stdout]    |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> kit/opengl/texture/texture_ext.rs:159:50
[INFO] [stdout]     |
[INFO] [stdout] 159 |     pub fn Bind<'l>(&'l self, samp: &'l Sampler) -> TextureBinding<T> {
[INFO] [stdout]     |                      --              --             ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |               |
[INFO] [stdout]     |                      |               the lifetime is named here
[INFO] [stdout]     |                      the lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'l`
[INFO] [stdout]     |
[INFO] [stdout] 159 |     pub fn Bind<'l>(&'l self, samp: &'l Sampler) -> TextureBinding<'l, T> {
[INFO] [stdout]     |                                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> kit/opengl/utility/image/vtex.rs:36:14
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub fn load(&self, name: &str) -> VTex2dEntry<S> {
[INFO] [stdout]    |                 ^^^^^                 ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub fn load(&self, name: &str) -> VTex2dEntry<'_, S> {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> kit/policies/func/logging.rs:33:28
[INFO] [stdout]    |
[INFO] [stdout] 33 |         unwrap(unwrap_o(unsafe { LOGGER.get() }, "already exited").sender.send(Message::M(msg)), "failed to send");
[INFO] [stdout]    |                                  ^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[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: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> kit/policies/func/logging.rs:50:4
[INFO] [stdout]    |
[INFO] [stdout] 50 | /             LOGGER.get_or_init(move || {
[INFO] [stdout] 51 | |                 std::panic::set_hook(Box(|i| {
[INFO] [stdout] 52 | |                     let bt = process_backtrace(Backtrace::force_capture());
[INFO] [stdout] 53 | |                     let p = i.payload();
[INFO] [stdout] ...  |
[INFO] [stdout] 72 | |                 LoggerState { writer, sender }
[INFO] [stdout] 73 | |             });
[INFO] [stdout]    | |______________^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> kit/policies/func/logging.rs:81:49
[INFO] [stdout]    |
[INFO] [stdout] 81 |         let LoggerState { writer, sender } = unsafe { LOGGER.take() }.valid();
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> kit/opengl/shader/shader_ext.rs:33:14
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn Bind(&mut self) -> ShaderBinding {
[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] 33 |     pub fn Bind(&mut self) -> ShaderBinding<'_> {
[INFO] [stdout]    |                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> kit/opengl/buffer.rs:34:14
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn Bind(&self) -> ShdArrBinding<Uniform> {
[INFO] [stdout]    |                 ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn Bind(&self) -> ShdArrBinding<'_, Uniform> {
[INFO] [stdout]    |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> kit/opengl/buffer.rs:42:14
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn Bind(&self, loc: u32) -> Option<ShdArrBinding<ShdStorage>> {
[INFO] [stdout]    |                 ^^^^^                      ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn Bind(&self, loc: u32) -> Option<ShdArrBinding<'_, ShdStorage>> {
[INFO] [stdout]    |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> kit/opengl/buffer/mapping.rs:16:13
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn Map(&mut self, args: impl MappingArgs) -> Mapping<T, D> {
[INFO] [stdout]    |                ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn Map(&mut self, args: impl MappingArgs) -> Mapping<'_, T, D> {
[INFO] [stdout]    |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> kit/opengl/buffer/mapping.rs:20:16
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub fn MapMut(&mut self, args: impl MappingArgs) -> MappingMut<T, D> {
[INFO] [stdout]    |                   ^^^^^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub fn MapMut(&mut self, args: impl MappingArgs) -> MappingMut<'_, T, D> {
[INFO] [stdout]    |                                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> kit/opengl/buffer/vao.rs:15:14
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub fn Bind(&self) -> VaoBinding<I> {
[INFO] [stdout]    |                 ^^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub fn Bind(&self) -> VaoBinding<'_, I> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> kit/opengl/frame.rs:32:10
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn bind(&self) -> Binding<Framebuff>;
[INFO] [stdout]    |             ^^^^^     ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |             |
[INFO] [stdout]    |             the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn bind(&self) -> Binding<'_, Framebuff>;
[INFO] [stdout]    |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> kit/opengl/frame/fbo.rs:23:10
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn bind(&self) -> Binding<Framebuff> {
[INFO] [stdout]    |             ^^^^^     ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |             |
[INFO] [stdout]    |             the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn bind(&self) -> Binding<'_, Framebuff> {
[INFO] [stdout]    |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> kit/opengl/frame/framebuff.rs:25:20
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn Bind<S, F>(&self, tex: &Tex<S, F, impl TexType>) -> Binding<Framebuff> {
[INFO] [stdout]    |                       ^^^^^ the lifetime is elided here        ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn Bind<S, F>(&self, tex: &Tex<S, F, impl TexType>) -> Binding<'_, Framebuff> {
[INFO] [stdout]    |                                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> kit/opengl/frame/framebuff.rs:63:10
[INFO] [stdout]    |
[INFO] [stdout] 63 |     fn bind(&self) -> Binding<Framebuff> {
[INFO] [stdout]    |             ^^^^^     ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |             |
[INFO] [stdout]    |             the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 63 |     fn bind(&self) -> Binding<'_, Framebuff> {
[INFO] [stdout]    |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> kit/opengl/frame/screen.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 |     fn bind(&self) -> Binding<Framebuff> {
[INFO] [stdout]    |             ^^^^^     ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |             |
[INFO] [stdout]    |             the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 24 |     fn bind(&self) -> Binding<'_, Framebuff> {
[INFO] [stdout]    |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> kit/opengl/frame/screen.rs:35:14
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub fn Bind(&self) -> Binding<Framebuff> {
[INFO] [stdout]    |                 ^^^^^     ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub fn Bind(&self) -> Binding<'_, Framebuff> {
[INFO] [stdout]    |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> kit/opengl/texture/texbuff.rs:25:14
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn Bind(&self) -> TexBuffBinding {
[INFO] [stdout]    |                 ^^^^^     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn Bind(&self) -> TexBuffBinding<'_> {
[INFO] [stdout]    |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> kit/opengl/texture/texture_ext.rs:159:50
[INFO] [stdout]     |
[INFO] [stdout] 159 |     pub fn Bind<'l>(&'l self, samp: &'l Sampler) -> TextureBinding<T> {
[INFO] [stdout]     |                      --              --             ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |               |
[INFO] [stdout]     |                      |               the lifetime is named here
[INFO] [stdout]     |                      the lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'l`
[INFO] [stdout]     |
[INFO] [stdout] 159 |     pub fn Bind<'l>(&'l self, samp: &'l Sampler) -> TextureBinding<'l, T> {
[INFO] [stdout]     |                                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> kit/opengl/utility/image/vtex.rs:36:14
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub fn load(&self, name: &str) -> VTex2dEntry<S> {
[INFO] [stdout]    |                 ^^^^^                 ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub fn load(&self, name: &str) -> VTex2dEntry<'_, S> {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 46.54s
[INFO] running `Command { std: "docker" "inspect" "d0f4077c0936743950f3f6b7b283d98c2ac19202f7f6b66b83ddbe250ad7590f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d0f4077c0936743950f3f6b7b283d98c2ac19202f7f6b66b83ddbe250ad7590f", kill_on_drop: false }`
[INFO] [stdout] d0f4077c0936743950f3f6b7b283d98c2ac19202f7f6b66b83ddbe250ad7590f
