[INFO] cloning repository https://github.com/YemotaY/RustyFishBulb
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/YemotaY/RustyFishBulb" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FYemotaY%2FRustyFishBulb", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FYemotaY%2FRustyFishBulb'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 729c8ba556d7228cc0a6ad178f3f437aa6961690
[INFO] checking YemotaY/RustyFishBulb against 3154cc1a3e6424e44f438a95007d043ed5ceaaf6+rustflags=-Znext-solver=coherence for pr-133502-30
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FYemotaY%2FRustyFishBulb" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/YemotaY/RustyFishBulb
[INFO] finished tweaking git repo https://github.com/YemotaY/RustyFishBulb
[INFO] tweaked toml for git repo https://github.com/YemotaY/RustyFishBulb written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/YemotaY/RustyFishBulb on toolchain 3154cc1a3e6424e44f438a95007d043ed5ceaaf6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/YemotaY/RustyFishBulb 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" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded winit v0.29.15
[INFO] [stderr]   Downloaded wayland-scanner v0.31.6
[INFO] [stderr]   Downloaded wayland-sys v0.31.6
[INFO] [stderr]   Downloaded wayland-protocols-wlr v0.2.0
[INFO] [stderr]   Downloaded wayland-client v0.31.10
[INFO] [stderr]   Downloaded smithay-client-toolkit v0.18.1
[INFO] [stderr]   Downloaded wayland-cursor v0.31.10
[INFO] [stderr]   Downloaded wayland-backend v0.3.10
[INFO] [stderr]   Downloaded calloop-wayland-source v0.2.0
[INFO] [stderr]   Downloaded sctk-adwaita v0.8.3
[INFO] [stderr]   Downloaded xml-rs v0.8.26
[INFO] [stderr]   Downloaded tobj v4.0.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 4699bd042264917f8a463480f0bb0340464778b967db2771f0aa615227b451cf
[INFO] running `Command { std: "docker" "start" "4699bd042264917f8a463480f0bb0340464778b967db2771f0aa615227b451cf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4699bd042264917f8a463480f0bb0340464778b967db2771f0aa615227b451cf", 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" "4699bd042264917f8a463480f0bb0340464778b967db2771f0aa615227b451cf" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4699bd042264917f8a463480f0bb0340464778b967db2771f0aa615227b451cf", 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 -Znext-solver=coherence" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "4699bd042264917f8a463480f0bb0340464778b967db2771f0aa615227b451cf" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking bitflags v2.9.1
[INFO] [stderr]    Compiling proc-macro2 v1.0.95
[INFO] [stderr]    Compiling libc v0.2.173
[INFO] [stderr]     Checking libloading v0.8.8
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling zerocopy v0.8.25
[INFO] [stderr]    Compiling cc v1.2.27
[INFO] [stderr]    Compiling wayland-sys v0.31.6
[INFO] [stderr]    Compiling wayland-client v0.31.10
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling rustix v1.0.7
[INFO] [stderr]     Checking linux-raw-sys v0.9.4
[INFO] [stderr]     Checking tracing-core v0.1.34
[INFO] [stderr]    Compiling lock_api v0.4.13
[INFO] [stderr]    Compiling parking_lot_core v0.9.11
[INFO] [stderr]     Checking rayon-core v1.12.1
[INFO] [stderr]     Checking hashbrown v0.15.4
[INFO] [stderr]    Compiling wgpu-hal v0.19.5
[INFO] [stderr]     Checking dlib v0.5.2
[INFO] [stderr]     Checking spirv v0.3.0+sdk-1.3.268.0
[INFO] [stderr]     Checking gpu-alloc-types v0.3.0
[INFO] [stderr]     Checking gpu-descriptor-types v0.1.2
[INFO] [stderr]     Checking crc32fast v1.4.2
[INFO] [stderr]     Checking libloading v0.7.4
[INFO] [stderr]     Checking ttf-parser v0.25.1
[INFO] [stderr]     Checking memchr v2.7.5
[INFO] [stderr]    Compiling smithay-client-toolkit v0.18.1
[INFO] [stderr]     Checking indexmap v2.9.0
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]     Checking tracing v0.1.41
[INFO] [stderr]     Checking ash v0.37.3+1.3.251
[INFO] [stderr]     Checking flate2 v1.1.2
[INFO] [stderr]     Checking gpu-alloc v0.6.0
[INFO] [stderr]     Checking wgpu-types v0.19.2
[INFO] [stderr]     Checking rayon v1.10.0
[INFO] [stderr]    Compiling wgpu-core v0.19.4
[INFO] [stderr]     Checking profiling v1.0.16
[INFO] [stderr]     Checking aho-corasick v1.1.3
[INFO] [stderr]     Checking regex-syntax v0.8.5
[INFO] [stderr]    Compiling winit v0.29.15
[INFO] [stderr]    Compiling wgpu v0.19.4
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]     Checking getrandom v0.3.3
[INFO] [stderr]     Checking getrandom v0.2.16
[INFO] [stderr]     Checking memmap2 v0.9.5
[INFO] [stderr]     Checking khronos-egl v6.0.0
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking half v2.6.0
[INFO] [stderr]    Compiling syn v2.0.103
[INFO] [stderr]     Checking parking_lot v0.12.4
[INFO] [stderr]    Compiling anyhow v1.0.98
[INFO] [stderr]    Compiling cgmath v0.18.0
[INFO] [stderr]     Checking gif v0.13.1
[INFO] [stderr]    Compiling wayland-scanner v0.31.6
[INFO] [stderr]     Checking ahash v0.8.12
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking png v0.17.16
[INFO] [stderr]    Compiling wayland-backend v0.3.10
[INFO] [stderr]     Checking approx v0.4.0
[INFO] [stderr]     Checking exr v1.73.0
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]     Checking is-terminal v0.4.16
[INFO] [stderr]     Checking x11-dl v2.21.0
[INFO] [stderr]     Checking xkbcommon-dl v0.4.2
[INFO] [stderr]     Checking humantime v2.2.0
[INFO] [stderr]     Checking tobj v4.0.3
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking pollster v0.3.0
[INFO] [stderr]     Checking regex-automata v0.4.9
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking owned_ttf_parser v0.25.0
[INFO] [stderr]     Checking gpu-descriptor v0.2.4
[INFO] [stderr]     Checking ab_glyph v0.2.29
[INFO] [stderr]     Checking jpeg-decoder v0.3.1
[INFO] [stderr]     Checking polling v3.8.0
[INFO] [stderr]     Checking tiff v0.9.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling bytemuck_derive v1.9.3
[INFO] [stderr]     Checking regex v1.11.1
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking naga v0.19.2
[INFO] [stderr]     Checking env_logger v0.10.2
[INFO] [stderr]     Checking calloop v0.12.4
[INFO] [stderr]     Checking x11rb v0.13.1
[INFO] [stderr]     Checking bytemuck v1.23.1
[INFO] [stderr]     Checking tiny-skia-path v0.11.4
[INFO] [stderr]     Checking qoi v0.4.1
[INFO] [stderr]     Checking image v0.24.9
[INFO] [stderr]     Checking tiny-skia v0.11.4
[INFO] [stderr]     Checking wayland-csd-frame v0.3.0
[INFO] [stderr]     Checking wayland-protocols v0.31.2
[INFO] [stderr]     Checking wayland-cursor v0.31.10
[INFO] [stderr]     Checking calloop-wayland-source v0.2.0
[INFO] [stderr]     Checking wayland-protocols-wlr v0.2.0
[INFO] [stderr]     Checking wayland-protocols-plasma v0.2.0
[INFO] [stderr]     Checking sctk-adwaita v0.8.3
[INFO] [stderr]     Checking fishbulb v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0433]: cannot find type `PhysicalKey` in this scope
[INFO] [stdout]    --> src/camera.rs:106:35
[INFO] [stdout]     |
[INFO] [stdout] 106 |                     physical_key: PhysicalKey::Code(keycode),
[INFO] [stdout]     |                                   ^^^^^^^^^^^ use of undeclared type `PhysicalKey`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout]   1 + use winit::keyboard::PhysicalKey;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `KeyCode` in this scope
[INFO] [stdout]    --> src/camera.rs:113:21
[INFO] [stdout]     |
[INFO] [stdout] 113 |                     KeyCode::KeyW | KeyCode::ArrowUp => {
[INFO] [stdout]     |                     ^^^^^^^ use of undeclared type `KeyCode`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout]   1 + use winit::keyboard::KeyCode;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `KeyCode` in this scope
[INFO] [stdout]    --> src/camera.rs:113:37
[INFO] [stdout]     |
[INFO] [stdout] 113 |                     KeyCode::KeyW | KeyCode::ArrowUp => {
[INFO] [stdout]     |                                     ^^^^^^^ use of undeclared type `KeyCode`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout]   1 + use winit::keyboard::KeyCode;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `KeyCode` in this scope
[INFO] [stdout]    --> src/camera.rs:117:21
[INFO] [stdout]     |
[INFO] [stdout] 117 |                     KeyCode::KeyS | KeyCode::ArrowDown => {
[INFO] [stdout]     |                     ^^^^^^^ use of undeclared type `KeyCode`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout]   1 + use winit::keyboard::KeyCode;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `KeyCode` in this scope
[INFO] [stdout]    --> src/camera.rs:117:37
[INFO] [stdout]     |
[INFO] [stdout] 117 |                     KeyCode::KeyS | KeyCode::ArrowDown => {
[INFO] [stdout]     |                                     ^^^^^^^ use of undeclared type `KeyCode`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout]   1 + use winit::keyboard::KeyCode;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `KeyCode` in this scope
[INFO] [stdout]    --> src/camera.rs:121:21
[INFO] [stdout]     |
[INFO] [stdout] 121 |                     KeyCode::KeyA | KeyCode::ArrowLeft => {
[INFO] [stdout]     |                     ^^^^^^^ use of undeclared type `KeyCode`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout]   1 + use winit::keyboard::KeyCode;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `KeyCode` in this scope
[INFO] [stdout]    --> src/camera.rs:121:37
[INFO] [stdout]     |
[INFO] [stdout] 121 |                     KeyCode::KeyA | KeyCode::ArrowLeft => {
[INFO] [stdout]     |                                     ^^^^^^^ use of undeclared type `KeyCode`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout]   1 + use winit::keyboard::KeyCode;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `KeyCode` in this scope
[INFO] [stdout]    --> src/camera.rs:125:21
[INFO] [stdout]     |
[INFO] [stdout] 125 |                     KeyCode::KeyD | KeyCode::ArrowRight => {
[INFO] [stdout]     |                     ^^^^^^^ use of undeclared type `KeyCode`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout]   1 + use winit::keyboard::KeyCode;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `KeyCode` in this scope
[INFO] [stdout]    --> src/camera.rs:125:37
[INFO] [stdout]     |
[INFO] [stdout] 125 |                     KeyCode::KeyD | KeyCode::ArrowRight => {
[INFO] [stdout]     |                                     ^^^^^^^ use of undeclared type `KeyCode`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout]   1 + use winit::keyboard::KeyCode;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `KeyCode` in this scope
[INFO] [stdout]    --> src/camera.rs:129:21
[INFO] [stdout]     |
[INFO] [stdout] 129 |                     KeyCode::Space => {
[INFO] [stdout]     |                     ^^^^^^^ use of undeclared type `KeyCode`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout]   1 + use winit::keyboard::KeyCode;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `KeyCode` in this scope
[INFO] [stdout]    --> src/camera.rs:133:21
[INFO] [stdout]     |
[INFO] [stdout] 133 |                     KeyCode::ShiftLeft => {
[INFO] [stdout]     |                     ^^^^^^^ use of undeclared type `KeyCode`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout]   1 + use winit::keyboard::KeyCode;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `PhysicalKey` in this scope
[INFO] [stdout]    --> src/main.rs:145:51
[INFO] [stdout]     |
[INFO] [stdout] 145 | ...                   physical_key: PhysicalKey::Code(KeyCode::Escape),
[INFO] [stdout]     |                                     ^^^^^^^^^^^ use of undeclared type `PhysicalKey`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout]   1 + use winit::keyboard::PhysicalKey;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `KeyCode` in this scope
[INFO] [stdout]    --> src/main.rs:145:69
[INFO] [stdout]     |
[INFO] [stdout] 145 | ...                   physical_key: PhysicalKey::Code(KeyCode::Escape),
[INFO] [stdout]     |                                                       ^^^^^^^ use of undeclared type `KeyCode`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout]   1 + use winit::keyboard::KeyCode;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `wgpu::util::DeviceExt`
[INFO] [stdout]  --> src/main.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use wgpu::util::DeviceExt;
[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: `ControlFlow`
[INFO] [stdout]  --> src/main.rs:5:18
[INFO] [stdout]   |
[INFO] [stdout] 5 |     event_loop::{ControlFlow, EventLoop},
[INFO] [stdout]   |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `wgpu::util::DeviceExt`
[INFO] [stdout]  --> src/utils.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use wgpu::util::DeviceExt;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `PhysicalKey` in this scope
[INFO] [stdout]    --> src/camera.rs:106:35
[INFO] [stdout]     |
[INFO] [stdout] 106 |                     physical_key: PhysicalKey::Code(keycode),
[INFO] [stdout]     |                                   ^^^^^^^^^^^ use of undeclared type `PhysicalKey`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout]   1 + use winit::keyboard::PhysicalKey;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `KeyCode` in this scope
[INFO] [stdout]    --> src/camera.rs:113:21
[INFO] [stdout]     |
[INFO] [stdout] 113 |                     KeyCode::KeyW | KeyCode::ArrowUp => {
[INFO] [stdout]     |                     ^^^^^^^ use of undeclared type `KeyCode`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout]   1 + use winit::keyboard::KeyCode;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `KeyCode` in this scope
[INFO] [stdout]    --> src/camera.rs:113:37
[INFO] [stdout]     |
[INFO] [stdout] 113 |                     KeyCode::KeyW | KeyCode::ArrowUp => {
[INFO] [stdout]     |                                     ^^^^^^^ use of undeclared type `KeyCode`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout]   1 + use winit::keyboard::KeyCode;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `KeyCode` in this scope
[INFO] [stdout]    --> src/camera.rs:117:21
[INFO] [stdout]     |
[INFO] [stdout] 117 |                     KeyCode::KeyS | KeyCode::ArrowDown => {
[INFO] [stdout]     |                     ^^^^^^^ use of undeclared type `KeyCode`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout]   1 + use winit::keyboard::KeyCode;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `KeyCode` in this scope
[INFO] [stdout]    --> src/camera.rs:117:37
[INFO] [stdout]     |
[INFO] [stdout] 117 |                     KeyCode::KeyS | KeyCode::ArrowDown => {
[INFO] [stdout]     |                                     ^^^^^^^ use of undeclared type `KeyCode`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout]   1 + use winit::keyboard::KeyCode;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `KeyCode` in this scope
[INFO] [stdout]    --> src/camera.rs:121:21
[INFO] [stdout]     |
[INFO] [stdout] 121 |                     KeyCode::KeyA | KeyCode::ArrowLeft => {
[INFO] [stdout]     |                     ^^^^^^^ use of undeclared type `KeyCode`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout]   1 + use winit::keyboard::KeyCode;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `KeyCode` in this scope
[INFO] [stdout]    --> src/camera.rs:121:37
[INFO] [stdout]     |
[INFO] [stdout] 121 |                     KeyCode::KeyA | KeyCode::ArrowLeft => {
[INFO] [stdout]     |                                     ^^^^^^^ use of undeclared type `KeyCode`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout]   1 + use winit::keyboard::KeyCode;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `KeyCode` in this scope
[INFO] [stdout]    --> src/camera.rs:125:21
[INFO] [stdout]     |
[INFO] [stdout] 125 |                     KeyCode::KeyD | KeyCode::ArrowRight => {
[INFO] [stdout]     |                     ^^^^^^^ use of undeclared type `KeyCode`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout]   1 + use winit::keyboard::KeyCode;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `KeyCode` in this scope
[INFO] [stdout]    --> src/camera.rs:125:37
[INFO] [stdout]     |
[INFO] [stdout] 125 |                     KeyCode::KeyD | KeyCode::ArrowRight => {
[INFO] [stdout]     |                                     ^^^^^^^ use of undeclared type `KeyCode`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout]   1 + use winit::keyboard::KeyCode;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `KeyCode` in this scope
[INFO] [stdout]    --> src/camera.rs:129:21
[INFO] [stdout]     |
[INFO] [stdout] 129 |                     KeyCode::Space => {
[INFO] [stdout]     |                     ^^^^^^^ use of undeclared type `KeyCode`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout]   1 + use winit::keyboard::KeyCode;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `KeyCode` in this scope
[INFO] [stdout]    --> src/camera.rs:133:21
[INFO] [stdout]     |
[INFO] [stdout] 133 |                     KeyCode::ShiftLeft => {
[INFO] [stdout]     |                     ^^^^^^^ use of undeclared type `KeyCode`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout]   1 + use winit::keyboard::KeyCode;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `PhysicalKey` in this scope
[INFO] [stdout]    --> src/main.rs:145:51
[INFO] [stdout]     |
[INFO] [stdout] 145 | ...                   physical_key: PhysicalKey::Code(KeyCode::Escape),
[INFO] [stdout]     |                                     ^^^^^^^^^^^ use of undeclared type `PhysicalKey`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout]   1 + use winit::keyboard::PhysicalKey;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `KeyCode` in this scope
[INFO] [stdout]    --> src/main.rs:145:69
[INFO] [stdout]     |
[INFO] [stdout] 145 | ...                   physical_key: PhysicalKey::Code(KeyCode::Escape),
[INFO] [stdout]     |                                                       ^^^^^^^ use of undeclared type `KeyCode`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout]   1 + use winit::keyboard::KeyCode;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `wgpu::util::DeviceExt`
[INFO] [stdout]  --> src/main.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use wgpu::util::DeviceExt;
[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: `ControlFlow`
[INFO] [stdout]  --> src/main.rs:5:18
[INFO] [stdout]   |
[INFO] [stdout] 5 |     event_loop::{ControlFlow, EventLoop},
[INFO] [stdout]   |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `wgpu::util::DeviceExt`
[INFO] [stdout]  --> src/utils.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use wgpu::util::DeviceExt;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: lifetime may not live long enough
[INFO] [stdout]    --> src/renderer.rs:173:13
[INFO] [stdout]     |
[INFO] [stdout]  19 |     pub async fn new(window: &Window) -> Result<Self> {
[INFO] [stdout]     |                              - let's call the lifetime of this reference `'1`
[INFO] [stdout] ...
[INFO] [stdout] 173 |             surface,
[INFO] [stdout]     |             ^^^^^^^ this usage requires that `'1` must outlive `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `model::Vertex: NoUninit` is not satisfied
[INFO] [stdout]    --> src/model.rs:88:48
[INFO] [stdout]     |
[INFO] [stdout]  88 |                 contents: bytemuck::cast_slice(&vertices),
[INFO] [stdout]     |                           -------------------- ^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Pod` is not implemented for `model::Vertex`
[INFO] [stdout]    --> src/model.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | pub struct Vertex {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `Pod`:
[INFO] [stdout]               ()
[INFO] [stdout]               CameraUniform
[INFO] [stdout]               ManuallyDrop<T>
[INFO] [stdout]               ModelUniform
[INFO] [stdout]               Option<T>
[INFO] [stdout]               PhantomData<T>
[INFO] [stdout]               PhantomPinned
[INFO] [stdout]               Wrapping<T>
[INFO] [stdout]             and 70 others
[INFO] [stdout]     = note: required for `model::Vertex` to implement `NoUninit`
[INFO] [stdout] note: required by a bound in `bytemuck::cast_slice`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.23.1/src/lib.rs:407:22
[INFO] [stdout]     |
[INFO] [stdout] 407 | pub fn cast_slice<A: NoUninit, B: AnyBitPattern>(a: &[A]) -> &[B] {
[INFO] [stdout]     |                      ^^^^^^^^ required by this bound in `cast_slice`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: lifetime may not live long enough
[INFO] [stdout]    --> src/renderer.rs:173:13
[INFO] [stdout]     |
[INFO] [stdout]  19 |     pub async fn new(window: &Window) -> Result<Self> {
[INFO] [stdout]     |                              - let's call the lifetime of this reference `'1`
[INFO] [stdout] ...
[INFO] [stdout] 173 |             surface,
[INFO] [stdout]     |             ^^^^^^^ this usage requires that `'1` must outlive `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `identity` found for struct `Matrix4<S>` in the current scope
[INFO] [stdout]    --> src/model.rs:108:41
[INFO] [stdout]     |
[INFO] [stdout] 108 |             transform: cgmath::Matrix4::identity(),
[INFO] [stdout]     |                                         ^^^^^^^^ associated function or constant not found in `Matrix4<_>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `Matrix4<_>` consider using one of the following associated functions:
[INFO] [stdout]       Matrix4::<S>::new
[INFO] [stdout]       Matrix4::<S>::from_cols
[INFO] [stdout]       Matrix4::<S>::from_translation
[INFO] [stdout]       Matrix4::<S>::from_scale
[INFO] [stdout]       and 11 others
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/matrix.rs:285:5
[INFO] [stdout]     |
[INFO] [stdout] 285 | /     pub const fn new(
[INFO] [stdout] 286 | |         c0r0: S, c0r1: S, c0r2: S, c0r3: S,
[INFO] [stdout] 287 | |         c1r0: S, c1r1: S, c1r2: S, c1r3: S,
[INFO] [stdout] 288 | |         c2r0: S, c2r1: S, c2r2: S, c2r3: S,
[INFO] [stdout] 289 | |         c3r0: S, c3r1: S, c3r2: S, c3r3: S,
[INFO] [stdout] 290 | |     ) -> Matrix4<S>  {
[INFO] [stdout]     | |___________________^
[INFO] [stdout] ...
[INFO] [stdout] 301 | /     pub const fn from_cols(
[INFO] [stdout] 302 | |         c0: Vector4<S>,
[INFO] [stdout] 303 | |         c1: Vector4<S>,
[INFO] [stdout] 304 | |         c2: Vector4<S>,
[INFO] [stdout] 305 | |         c3: Vector4<S>,
[INFO] [stdout] 306 | |     ) -> Matrix4<S> {
[INFO] [stdout]     | |___________________^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub fn from_translation(v: Vector3<S>) -> Matrix4<S> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 331 |       pub fn from_scale(value: S) -> Matrix4<S> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `SquareMatrix` which provides `identity` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cgmath::SquareMatrix;
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `is_identity` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 108 |             transform: cgmath::Matrix4::is_identity(),
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `model::Vertex: NoUninit` is not satisfied
[INFO] [stdout]    --> src/model.rs:88:48
[INFO] [stdout]     |
[INFO] [stdout]  88 |                 contents: bytemuck::cast_slice(&vertices),
[INFO] [stdout]     |                           -------------------- ^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Pod` is not implemented for `model::Vertex`
[INFO] [stdout]    --> src/model.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | pub struct Vertex {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: the following other types implement trait `Pod`:
[INFO] [stdout]               ()
[INFO] [stdout]               CameraUniform
[INFO] [stdout]               ManuallyDrop<T>
[INFO] [stdout]               ModelUniform
[INFO] [stdout]               Option<T>
[INFO] [stdout]               PhantomData<T>
[INFO] [stdout]               PhantomPinned
[INFO] [stdout]               Wrapping<T>
[INFO] [stdout]             and 70 others
[INFO] [stdout]     = note: required for `model::Vertex` to implement `NoUninit`
[INFO] [stdout] note: required by a bound in `bytemuck::cast_slice`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytemuck-1.23.1/src/lib.rs:407:22
[INFO] [stdout]     |
[INFO] [stdout] 407 | pub fn cast_slice<A: NoUninit, B: AnyBitPattern>(a: &[A]) -> &[B] {
[INFO] [stdout]     |                      ^^^^^^^^ required by this bound in `cast_slice`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `identity` found for struct `Matrix4<S>` in the current scope
[INFO] [stdout]    --> src/scene.rs:19:44
[INFO] [stdout]     |
[INFO] [stdout]  19 |             model_matrix: cgmath::Matrix4::identity().into(),
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `Matrix4<_>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `Matrix4<_>` consider using one of the following associated functions:
[INFO] [stdout]       Matrix4::<S>::new
[INFO] [stdout]       Matrix4::<S>::from_cols
[INFO] [stdout]       Matrix4::<S>::from_translation
[INFO] [stdout]       Matrix4::<S>::from_scale
[INFO] [stdout]       and 11 others
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/matrix.rs:285:5
[INFO] [stdout]     |
[INFO] [stdout] 285 | /     pub const fn new(
[INFO] [stdout] 286 | |         c0r0: S, c0r1: S, c0r2: S, c0r3: S,
[INFO] [stdout] 287 | |         c1r0: S, c1r1: S, c1r2: S, c1r3: S,
[INFO] [stdout] 288 | |         c2r0: S, c2r1: S, c2r2: S, c2r3: S,
[INFO] [stdout] 289 | |         c3r0: S, c3r1: S, c3r2: S, c3r3: S,
[INFO] [stdout] 290 | |     ) -> Matrix4<S>  {
[INFO] [stdout]     | |___________________^
[INFO] [stdout] ...
[INFO] [stdout] 301 | /     pub const fn from_cols(
[INFO] [stdout] 302 | |         c0: Vector4<S>,
[INFO] [stdout] 303 | |         c1: Vector4<S>,
[INFO] [stdout] 304 | |         c2: Vector4<S>,
[INFO] [stdout] 305 | |         c3: Vector4<S>,
[INFO] [stdout] 306 | |     ) -> Matrix4<S> {
[INFO] [stdout]     | |___________________^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub fn from_translation(v: Vector3<S>) -> Matrix4<S> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 331 |       pub fn from_scale(value: S) -> Matrix4<S> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `SquareMatrix` which provides `identity` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cgmath::SquareMatrix;
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `is_identity` with a similar name
[INFO] [stdout]     |
[INFO] [stdout]  19 |             model_matrix: cgmath::Matrix4::is_identity().into(),
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `dimensions` found for reference `&DynamicImage` in the current scope
[INFO] [stdout]   --> src/utils.rs:70:30
[INFO] [stdout]    |
[INFO] [stdout] 70 |         let dimensions = img.dimensions();
[INFO] [stdout]    |                              ^^^^^^^^^^ method not found in `&DynamicImage`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `GenericImageView` which provides `dimensions` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout]  1 + use image::GenericImageView;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `occlusion_query_set` and `timestamp_writes` in initializer of `wgpu::RenderPassDescriptor<'_, '_>`
[INFO] [stdout]   --> src/main.rs:87:62
[INFO] [stdout]    |
[INFO] [stdout] 87 |             let mut render_pass = encoder.begin_render_pass(&wgpu::RenderPassDescriptor {
[INFO] [stdout]    |                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `occlusion_query_set` and `timestamp_writes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `queue`
[INFO] [stdout]   --> src/scene.rs:49:45
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub async fn new(device: &wgpu::Device, queue: &wgpu::Queue) -> Result<Self> {
[INFO] [stdout]    |                                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_queue`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `identity` found for struct `Matrix4<S>` in the current scope
[INFO] [stdout]    --> src/model.rs:108:41
[INFO] [stdout]     |
[INFO] [stdout] 108 |             transform: cgmath::Matrix4::identity(),
[INFO] [stdout]     |                                         ^^^^^^^^ associated function or constant not found in `Matrix4<_>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `Matrix4<_>` consider using one of the following associated functions:
[INFO] [stdout]       Matrix4::<S>::new
[INFO] [stdout]       Matrix4::<S>::from_cols
[INFO] [stdout]       Matrix4::<S>::from_translation
[INFO] [stdout]       Matrix4::<S>::from_scale
[INFO] [stdout]       and 11 others
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/matrix.rs:285:5
[INFO] [stdout]     |
[INFO] [stdout] 285 | /     pub const fn new(
[INFO] [stdout] 286 | |         c0r0: S, c0r1: S, c0r2: S, c0r3: S,
[INFO] [stdout] 287 | |         c1r0: S, c1r1: S, c1r2: S, c1r3: S,
[INFO] [stdout] 288 | |         c2r0: S, c2r1: S, c2r2: S, c2r3: S,
[INFO] [stdout] 289 | |         c3r0: S, c3r1: S, c3r2: S, c3r3: S,
[INFO] [stdout] 290 | |     ) -> Matrix4<S>  {
[INFO] [stdout]     | |___________________^
[INFO] [stdout] ...
[INFO] [stdout] 301 | /     pub const fn from_cols(
[INFO] [stdout] 302 | |         c0: Vector4<S>,
[INFO] [stdout] 303 | |         c1: Vector4<S>,
[INFO] [stdout] 304 | |         c2: Vector4<S>,
[INFO] [stdout] 305 | |         c3: Vector4<S>,
[INFO] [stdout] 306 | |     ) -> Matrix4<S> {
[INFO] [stdout]     | |___________________^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub fn from_translation(v: Vector3<S>) -> Matrix4<S> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 331 |       pub fn from_scale(value: S) -> Matrix4<S> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `SquareMatrix` which provides `identity` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cgmath::SquareMatrix;
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `is_identity` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 108 |             transform: cgmath::Matrix4::is_identity(),
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: lifetime may not live long enough
[INFO] [stdout]    --> src/scene.rs:325:9
[INFO] [stdout]     |
[INFO] [stdout] 313 |         render_pass: &mut wgpu::RenderPass,
[INFO] [stdout]     |         ----------- has type `&mut wgpu::RenderPass<'2>`
[INFO] [stdout] 314 |         camera: &Camera,
[INFO] [stdout] 315 |         renderer: &Renderer,
[INFO] [stdout]     |                   - let's call the lifetime of this reference `'3`
[INFO] [stdout] ...
[INFO] [stdout] 325 |         render_pass.set_pipeline(&renderer.render_pipeline);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ argument requires that `'3` must outlive `'2`
[INFO] [stdout]     |
[INFO] [stdout]     = note: requirement occurs because of a mutable reference to `wgpu::RenderPass<'_>`
[INFO] [stdout]     = note: mutable references are invariant over their type parameter
[INFO] [stdout]     = help: see <https://doc.rust-lang.org/nomicon/subtyping.html> for more information about variance
[INFO] [stdout] help: consider introducing a named lifetime parameter and update trait if needed
[INFO] [stdout]     |
[INFO] [stdout] 311 ~     pub fn render<'a>(
[INFO] [stdout] 312 |         &mut self,
[INFO] [stdout] 313 ~         render_pass: &mut wgpu::RenderPass<'a>,
[INFO] [stdout] 314 |         camera: &Camera,
[INFO] [stdout] 315 ~         renderer: &'a Renderer,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: lifetime may not live long enough
[INFO] [stdout]    --> src/scene.rs:386:13
[INFO] [stdout]     |
[INFO] [stdout] 312 |         &mut self,
[INFO] [stdout]     |         - let's call the lifetime of this reference `'1`
[INFO] [stdout] 313 |         render_pass: &mut wgpu::RenderPass,
[INFO] [stdout]     |         ----------- has type `&mut wgpu::RenderPass<'2>`
[INFO] [stdout] ...
[INFO] [stdout] 386 |             render_pass.set_bind_group(0, &object.bind_group, &[]);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ argument requires that `'1` must outlive `'2`
[INFO] [stdout]     |
[INFO] [stdout]     = note: requirement occurs because of a mutable reference to `wgpu::RenderPass<'_>`
[INFO] [stdout]     = note: mutable references are invariant over their type parameter
[INFO] [stdout]     = help: see <https://doc.rust-lang.org/nomicon/subtyping.html> for more information about variance
[INFO] [stdout] help: consider introducing a named lifetime parameter and update trait if needed
[INFO] [stdout]     |
[INFO] [stdout] 311 ~     pub fn render<'a>(
[INFO] [stdout] 312 ~         &'a mut self,
[INFO] [stdout] 313 ~         render_pass: &mut wgpu::RenderPass<'a>,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `identity` found for struct `Matrix4<S>` in the current scope
[INFO] [stdout]    --> src/scene.rs:19:44
[INFO] [stdout]     |
[INFO] [stdout]  19 |             model_matrix: cgmath::Matrix4::identity().into(),
[INFO] [stdout]     |                                            ^^^^^^^^ associated function or constant not found in `Matrix4<_>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `Matrix4<_>` consider using one of the following associated functions:
[INFO] [stdout]       Matrix4::<S>::new
[INFO] [stdout]       Matrix4::<S>::from_cols
[INFO] [stdout]       Matrix4::<S>::from_translation
[INFO] [stdout]       Matrix4::<S>::from_scale
[INFO] [stdout]       and 11 others
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cgmath-0.18.0/src/matrix.rs:285:5
[INFO] [stdout]     |
[INFO] [stdout] 285 | /     pub const fn new(
[INFO] [stdout] 286 | |         c0r0: S, c0r1: S, c0r2: S, c0r3: S,
[INFO] [stdout] 287 | |         c1r0: S, c1r1: S, c1r2: S, c1r3: S,
[INFO] [stdout] 288 | |         c2r0: S, c2r1: S, c2r2: S, c2r3: S,
[INFO] [stdout] 289 | |         c3r0: S, c3r1: S, c3r2: S, c3r3: S,
[INFO] [stdout] 290 | |     ) -> Matrix4<S>  {
[INFO] [stdout]     | |___________________^
[INFO] [stdout] ...
[INFO] [stdout] 301 | /     pub const fn from_cols(
[INFO] [stdout] 302 | |         c0: Vector4<S>,
[INFO] [stdout] 303 | |         c1: Vector4<S>,
[INFO] [stdout] 304 | |         c2: Vector4<S>,
[INFO] [stdout] 305 | |         c3: Vector4<S>,
[INFO] [stdout] 306 | |     ) -> Matrix4<S> {
[INFO] [stdout]     | |___________________^
[INFO] [stdout] ...
[INFO] [stdout] 319 |       pub fn from_translation(v: Vector3<S>) -> Matrix4<S> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 331 |       pub fn from_scale(value: S) -> Matrix4<S> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `SquareMatrix` which provides `identity` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   1 + use cgmath::SquareMatrix;
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `is_identity` with a similar name
[INFO] [stdout]     |
[INFO] [stdout]  19 |             model_matrix: cgmath::Matrix4::is_identity().into(),
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0063, E0277, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0063`.
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `dimensions` found for reference `&DynamicImage` in the current scope
[INFO] [stdout]   --> src/utils.rs:70:30
[INFO] [stdout]    |
[INFO] [stdout] 70 |         let dimensions = img.dimensions();
[INFO] [stdout]    |                              ^^^^^^^^^^ method not found in `&DynamicImage`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `GenericImageView` which provides `dimensions` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout]  1 + use image::GenericImageView;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `occlusion_query_set` and `timestamp_writes` in initializer of `wgpu::RenderPassDescriptor<'_, '_>`
[INFO] [stdout]   --> src/main.rs:87:62
[INFO] [stdout]    |
[INFO] [stdout] 87 |             let mut render_pass = encoder.begin_render_pass(&wgpu::RenderPassDescriptor {
[INFO] [stdout]    |                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `occlusion_query_set` and `timestamp_writes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `fishbulb` (bin "fishbulb" test) due to 21 previous errors; 4 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unused variable: `queue`
[INFO] [stdout]   --> src/scene.rs:49:45
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub async fn new(device: &wgpu::Device, queue: &wgpu::Queue) -> Result<Self> {
[INFO] [stdout]    |                                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_queue`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: lifetime may not live long enough
[INFO] [stdout]    --> src/scene.rs:325:9
[INFO] [stdout]     |
[INFO] [stdout] 313 |         render_pass: &mut wgpu::RenderPass,
[INFO] [stdout]     |         ----------- has type `&mut wgpu::RenderPass<'2>`
[INFO] [stdout] 314 |         camera: &Camera,
[INFO] [stdout] 315 |         renderer: &Renderer,
[INFO] [stdout]     |                   - let's call the lifetime of this reference `'3`
[INFO] [stdout] ...
[INFO] [stdout] 325 |         render_pass.set_pipeline(&renderer.render_pipeline);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ argument requires that `'3` must outlive `'2`
[INFO] [stdout]     |
[INFO] [stdout]     = note: requirement occurs because of a mutable reference to `wgpu::RenderPass<'_>`
[INFO] [stdout]     = note: mutable references are invariant over their type parameter
[INFO] [stdout]     = help: see <https://doc.rust-lang.org/nomicon/subtyping.html> for more information about variance
[INFO] [stdout] help: consider introducing a named lifetime parameter and update trait if needed
[INFO] [stdout]     |
[INFO] [stdout] 311 ~     pub fn render<'a>(
[INFO] [stdout] 312 |         &mut self,
[INFO] [stdout] 313 ~         render_pass: &mut wgpu::RenderPass<'a>,
[INFO] [stdout] 314 |         camera: &Camera,
[INFO] [stdout] 315 ~         renderer: &'a Renderer,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: lifetime may not live long enough
[INFO] [stdout]    --> src/scene.rs:386:13
[INFO] [stdout]     |
[INFO] [stdout] 312 |         &mut self,
[INFO] [stdout]     |         - let's call the lifetime of this reference `'1`
[INFO] [stdout] 313 |         render_pass: &mut wgpu::RenderPass,
[INFO] [stdout]     |         ----------- has type `&mut wgpu::RenderPass<'2>`
[INFO] [stdout] ...
[INFO] [stdout] 386 |             render_pass.set_bind_group(0, &object.bind_group, &[]);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ argument requires that `'1` must outlive `'2`
[INFO] [stdout]     |
[INFO] [stdout]     = note: requirement occurs because of a mutable reference to `wgpu::RenderPass<'_>`
[INFO] [stdout]     = note: mutable references are invariant over their type parameter
[INFO] [stdout]     = help: see <https://doc.rust-lang.org/nomicon/subtyping.html> for more information about variance
[INFO] [stdout] help: consider introducing a named lifetime parameter and update trait if needed
[INFO] [stdout]     |
[INFO] [stdout] 311 ~     pub fn render<'a>(
[INFO] [stdout] 312 ~         &'a mut self,
[INFO] [stdout] 313 ~         render_pass: &mut wgpu::RenderPass<'a>,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0063, E0277, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0063`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `fishbulb` (bin "fishbulb") due to 21 previous errors; 4 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "4699bd042264917f8a463480f0bb0340464778b967db2771f0aa615227b451cf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4699bd042264917f8a463480f0bb0340464778b967db2771f0aa615227b451cf", kill_on_drop: false }`
[INFO] [stdout] 4699bd042264917f8a463480f0bb0340464778b967db2771f0aa615227b451cf
