[INFO] cloning repository https://github.com/ga1agon/fatum
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ga1agon/fatum" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fga1agon%2Ffatum", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fga1agon%2Ffatum'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] cb9a304a54bcf7e443ce059f80ad8c7d2c6dfaee
[INFO] checking ga1agon/fatum against try#ad93f57d532978d6739002a21bc66b45ed22f998 for pr-155418-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fga1agon%2Ffatum" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-0-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/ga1agon/fatum
[INFO] finished tweaking git repo https://github.com/ga1agon/fatum
[INFO] tweaked toml for git repo https://github.com/ga1agon/fatum written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/ga1agon/fatum on toolchain ad93f57d532978d6739002a21bc66b45ed22f998
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ad93f57d532978d6739002a21bc66b45ed22f998" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/ga1agon/fatum 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" "+ad93f57d532978d6739002a21bc66b45ed22f998" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ad93f57d532978d6739002a21bc66b45ed22f998" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] fcc4a55f404d6a20bf4306cbefc64ed2067ff4156bf291d42bef16d8670e81d6
[INFO] running `Command { std: "docker" "start" "-a" "fcc4a55f404d6a20bf4306cbefc64ed2067ff4156bf291d42bef16d8670e81d6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fcc4a55f404d6a20bf4306cbefc64ed2067ff4156bf291d42bef16d8670e81d6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fcc4a55f404d6a20bf4306cbefc64ed2067ff4156bf291d42bef16d8670e81d6", kill_on_drop: false }`
[INFO] [stdout] fcc4a55f404d6a20bf4306cbefc64ed2067ff4156bf291d42bef16d8670e81d6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ad93f57d532978d6739002a21bc66b45ed22f998" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 74b14492ef2cd39f6f88c675fc655e8efbaf6f01fc2cb4596a65f72522528fd8
[INFO] running `Command { std: "docker" "start" "-a" "74b14492ef2cd39f6f88c675fc655e8efbaf6f01fc2cb4596a65f72522528fd8", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]     Checking cfg-if v1.0.4
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling libc v0.2.177
[INFO] [stderr]     Checking log v0.4.28
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling zerocopy v0.8.27
[INFO] [stderr]    Compiling cfg_aliases v0.2.1
[INFO] [stderr]    Compiling khronos_api v3.1.0
[INFO] [stderr]    Compiling rustix v1.1.2
[INFO] [stderr]     Checking simd-adler32 v0.3.7
[INFO] [stderr]    Compiling xml-rs v0.8.28
[INFO] [stderr]     Checking linux-raw-sys v0.11.0
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]     Checking libloading v0.8.9
[INFO] [stderr]    Compiling x11-dl v2.21.0
[INFO] [stderr]     Checking memchr v2.7.6
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]    Compiling anyhow v1.0.100
[INFO] [stderr]     Checking miniz_oxide v0.8.9
[INFO] [stderr]     Checking tracing-core v0.1.34
[INFO] [stderr]     Checking num-bigint v0.4.6
[INFO] [stderr]     Checking arrayvec v0.7.6
[INFO] [stderr]    Compiling built v0.7.7
[INFO] [stderr]     Checking linux-raw-sys v0.4.15
[INFO] [stderr]     Checking nom v8.0.0
[INFO] [stderr]     Checking rayon v1.11.0
[INFO] [stderr]    Compiling gl_generator v0.14.0
[INFO] [stderr]     Checking crc32fast v1.5.0
[INFO] [stderr]     Checking dlib v0.5.2
[INFO] [stderr]    Compiling rav1e v0.7.1
[INFO] [stderr]    Compiling winit v0.30.12
[INFO] [stderr]     Checking slab v0.4.11
[INFO] [stderr]     Checking as-raw-xcb-connection v1.0.1
[INFO] [stderr]     Checking quick-error v2.0.1
[INFO] [stderr]     Checking raw-window-handle v0.6.2
[INFO] [stderr]     Checking xkeysym v0.2.1
[INFO] [stderr]     Checking x11rb-protocol v0.13.2
[INFO] [stderr]    Compiling syn v2.0.108
[INFO] [stderr]     Checking flate2 v1.1.5
[INFO] [stderr]     Checking itertools v0.12.1
[INFO] [stderr]     Checking imgref v1.12.0
[INFO] [stderr]     Checking tracing v0.1.41
[INFO] [stderr]     Checking new_debug_unreachable v1.0.6
[INFO] [stderr]    Compiling simd_helpers v0.1.0
[INFO] [stderr]     Checking percent-encoding v2.3.2
[INFO] [stderr]    Compiling noop_proc_macro v0.3.0
[INFO] [stderr]     Checking bitstream-io v2.6.0
[INFO] [stderr]     Checking weezl v0.1.10
[INFO] [stderr]     Checking zune-core v0.4.12
[INFO] [stderr]    Compiling glutin_egl_sys v0.7.1
[INFO] [stderr]    Compiling glutin_glx_sys v0.6.1
[INFO] [stderr]     Checking loop9 v0.1.5
[INFO] [stderr]     Checking zune-jpeg v0.4.21
[INFO] [stderr]     Checking avif-serialize v0.8.6
[INFO] [stderr]     Checking fdeflate v0.3.7
[INFO] [stderr]     Checking zune-inflate v0.2.54
[INFO] [stderr]    Compiling glutin v0.32.3
[INFO] [stderr]     Checking pxfm v0.1.25
[INFO] [stderr]     Checking base64 v0.22.1
[INFO] [stderr]     Checking byteorder-lite v0.1.0
[INFO] [stderr]     Checking bit_field v0.10.3
[INFO] [stderr]     Checking lebe v0.5.3
[INFO] [stderr]     Checking color_quant v1.1.0
[INFO] [stderr]     Checking rgb v0.8.52
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]     Checking image-webp v0.2.4
[INFO] [stderr]    Compiling glutin-winit v0.5.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]     Checking gif v0.13.3
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]     Checking glow v0.16.0
[INFO] [stderr]     Checking ttf-parser v0.25.1
[INFO] [stderr]     Checking lock_api v0.4.14
[INFO] [stderr]    Compiling winnow v0.7.13
[INFO] [stderr]    Compiling hashbrown v0.16.0
[INFO] [stderr]    Compiling typeid v1.0.3
[INFO] [stderr]     Checking ab_glyph_rasterizer v0.1.10
[INFO] [stderr]     Checking rand_core v0.9.3
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking fatum_signals v0.1.0 (/opt/rustwide/workdir/signals)
[INFO] [stderr]     Checking nohash-hasher v0.2.0
[INFO] [stdout] warning: unused imports: `Arc`, `RwLockReadGuard`, `RwLock`, and `collections::HashMap`
[INFO] [stdout]  --> signals/src/signal.rs:1:21
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{any::Any, collections::HashMap, sync::{Arc, RwLock, RwLockReadGuard}};
[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 boxed `Fn` trait object that must be used
[INFO] [stdout]   --> signals/src/signal.rs:57:3
[INFO] [stdout]    |
[INFO] [stdout] 57 |         self.handlers.remove(index.unwrap());
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused boxed `Fn` trait object that must be used
[INFO] [stdout]    --> signals/src/signal.rs:108:3
[INFO] [stdout]     |
[INFO] [stdout] 108 |         self.handlers.remove(index.unwrap());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling cfg_aliases v0.1.1
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking epaint_default_fonts v0.33.2
[INFO] [stderr]    Compiling toml_datetime v0.7.3
[INFO] [stderr]    Compiling static_init_macro v1.0.4
[INFO] [stderr]    Compiling memoffset v0.9.1
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling static_init v1.0.4
[INFO] [stderr]    Compiling indexmap v2.12.0
[INFO] [stderr]     Checking iana-time-zone v0.1.64
[INFO] [stderr]     Checking web-time v1.1.0
[INFO] [stderr]     Checking chrono v0.4.42
[INFO] [stderr]     Checking bitflags v2.10.0
[INFO] [stderr]     Checking maybe-rayon v0.1.1
[INFO] [stderr]     Checking xkbcommon-dl v0.4.2
[INFO] [stderr]     Checking png v0.18.0
[INFO] [stderr]     Checking thread_local v1.1.9
[INFO] [stderr]     Checking bitflags v1.3.2
[INFO] [stderr]     Checking signals2 v0.3.3
[INFO] [stderr]     Checking symlink v0.1.0
[INFO] [stderr]    Compiling time-core v0.1.6
[INFO] [stderr]     Checking tracing-subscriber v0.3.20
[INFO] [stderr]    Compiling num-conv v0.1.0
[INFO] [stderr]     Checking num_threads v0.1.7
[INFO] [stderr]     Checking colored v3.0.0
[INFO] [stderr]    Compiling time-macros v0.2.24
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]     Checking owned_ttf_parser v0.25.1
[INFO] [stderr]    Compiling inflections v1.1.1
[INFO] [stderr]    Compiling toml_parser v1.0.4
[INFO] [stderr]     Checking ab_glyph v0.2.32
[INFO] [stderr]     Checking ftail v0.3.1
[INFO] [stdout] warning: unused imports: `Signal` and `StaticSignal`
[INFO] [stdout]  --> signals/tests/dispatcher.rs:1:21
[INFO] [stdout]   |
[INFO] [stdout] 1 | use fatum_signals::{Signal, SignalDispatcher, StaticSignal};
[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: `Signal`
[INFO] [stdout]  --> signals/tests/simple.rs:1:21
[INFO] [stdout]   |
[INFO] [stdout] 1 | use fatum_signals::{Signal, StaticSignal};
[INFO] [stdout]   |                     ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking moxcms v0.7.9
[INFO] [stdout] warning: unused imports: `Arc`, `RwLockReadGuard`, `RwLock`, and `collections::HashMap`
[INFO] [stdout]  --> signals/src/signal.rs:1:21
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{any::Any, collections::HashMap, sync::{Arc, RwLock, RwLockReadGuard}};
[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 boxed `Fn` trait object that must be used
[INFO] [stdout]   --> signals/src/signal.rs:57:3
[INFO] [stdout]    |
[INFO] [stdout] 57 |         self.handlers.remove(index.unwrap());
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: closures are lazy and do nothing unless called
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused boxed `Fn` trait object that must be used
[INFO] [stdout]    --> signals/src/signal.rs:108:3
[INFO] [stdout]     |
[INFO] [stdout] 108 |         self.handlers.remove(index.unwrap());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: closures are lazy and do nothing unless called
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling toml_edit v0.23.7
[INFO] [stderr]     Checking time v0.3.44
[INFO] [stderr]    Compiling proc-macro-crate v3.4.0
[INFO] [stderr]     Checking simple_logger v5.1.0
[INFO] [stderr]    Compiling zerocopy-derive v0.8.27
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling bytemuck_derive v1.10.2
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling profiling-procmacros v1.0.17
[INFO] [stderr]    Compiling equator-macro v0.4.2
[INFO] [stderr]    Compiling fax_derive v0.2.0
[INFO] [stderr]    Compiling arg_enum_proc_macro v0.3.4
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]    Compiling fatum_scene_macros v0.1.0 (/opt/rustwide/workdir/scene/macros)
[INFO] [stderr]    Compiling num_enum_derive v0.7.5
[INFO] [stderr]    Compiling fatum_macros v0.1.0 (/opt/rustwide/workdir/core/macros)
[INFO] [stderr]     Checking profiling v1.0.17
[INFO] [stderr]    Compiling gltf-derive v1.4.1
[INFO] [stderr]     Checking fax v0.2.6
[INFO] [stderr]     Checking equator v0.4.2
[INFO] [stderr]     Checking aligned-vec v0.6.4
[INFO] [stderr]     Checking v_frame v0.3.9
[INFO] [stderr]     Checking bytemuck v1.24.0
[INFO] [stderr]     Checking gethostname v1.1.0
[INFO] [stderr]     Checking polling v3.11.0
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking av1-grain v0.2.5
[INFO] [stderr]     Checking num_enum v0.7.5
[INFO] [stderr]     Checking calloop v0.13.0
[INFO] [stderr]     Checking qoi v0.4.1
[INFO] [stderr]     Checking glam v0.30.9
[INFO] [stderr]     Checking emath v0.33.2
[INFO] [stderr]     Checking ecolor v0.33.2
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking epaint v0.33.2
[INFO] [stderr]     Checking tiff v0.10.3
[INFO] [stderr]     Checking exr v1.73.0
[INFO] [stderr]     Checking cursor-icon v1.2.0
[INFO] [stderr]     Checking dpi v0.1.2
[INFO] [stderr]     Checking smol_str v0.2.2
[INFO] [stderr]     Checking ron v0.11.0
[INFO] [stderr]     Checking ron v0.12.0
[INFO] [stderr]     Checking gltf-json v1.4.1
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking rand v0.9.2
[INFO] [stderr]     Checking egui v0.33.2
[INFO] [stderr]     Checking fatum_resources v0.1.0 (/opt/rustwide/workdir/resources)
[INFO] [stdout] warning: unused imports: `AtomicU64`, `AtomicUsize`, and `Path`
[INFO] [stdout]  --> resources/src/resource.rs:1:38
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{any::Any, fs::File, path::{Path, PathBuf}, sync::atomic::{AtomicU64, AtomicUsize}};
[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 imports: `BufReader` and `Read`
[INFO] [stdout]  --> resources/src/manager.rs:1:78
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{cell::RefCell, collections::HashMap, fs::{File, OpenOptions}, io::{BufReader, Read}, path::{Component, Path, PathBuf}, rc::...
[INFO] [stdout]   |                                                                              ^^^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> resources/src/metadata.rs:1:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AtomicU64`, `AtomicUsize`, and `Path`
[INFO] [stdout]  --> resources/src/resource.rs:1:38
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{any::Any, fs::File, path::{Path, PathBuf}, sync::atomic::{AtomicU64, AtomicUsize}};
[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 imports: `BufReader` and `Read`
[INFO] [stdout]  --> resources/src/manager.rs:1:78
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{cell::RefCell, collections::HashMap, fs::{File, OpenOptions}, io::{BufReader, Read}, path::{Component, Path, PathBuf}, rc::...
[INFO] [stdout]   |                                                                              ^^^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> resources/src/metadata.rs:1:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ResourceMetadata`
[INFO] [stdout]  --> resources/src/manager.rs:3:23
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::{Resource, ResourceMetadata, ResourcePlatform, Rf, error::{ErrorKind, ResourceError}, rf};
[INFO] [stdout]   |                       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking fatum_scene v0.1.0 (/opt/rustwide/workdir/scene)
[INFO] [stdout] warning: unused import: `ResourceMetadata`
[INFO] [stdout]  --> resources/src/manager.rs:3:23
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::{Resource, ResourceMetadata, ResourcePlatform, Rf, error::{ErrorKind, ResourceError}, rf};
[INFO] [stdout]   |                       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: mutation of an interior mutable `const` item with call to `fetch_add`
[INFO] [stdout]   --> resources/src/lib.rs:23:2
[INFO] [stdout]    |
[INFO] [stdout] 23 |     RESOURCE_ID_COUNTER.fetch_add(1, std::sync::atomic::Ordering::Relaxed)
[INFO] [stdout]    |     -------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `RESOURCE_ID_COUNTER` is a interior mutable `const` item of type `Atomic<u64>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: each usage of a `const` item creates a new temporary
[INFO] [stdout]    = note: only the temporaries and never the original `const RESOURCE_ID_COUNTER` will be modified
[INFO] [stdout]    = help: for more details on interior mutability see <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]    = note: `#[warn(const_item_interior_mutations)]` on by default
[INFO] [stdout] help: for a shared instance of `RESOURCE_ID_COUNTER`, consider making it a `static` item instead
[INFO] [stdout]    |
[INFO] [stdout] 13 - pub const RESOURCE_ID_COUNTER: std::sync::atomic::AtomicU64 = std::sync::atomic::AtomicU64::new(1);
[INFO] [stdout] 13 + pub static RESOURCE_ID_COUNTER: std::sync::atomic::AtomicU64 = std::sync::atomic::AtomicU64::new(1);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]  --> resources/src/manager.rs:5:28
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub type DynResourceRef<P: ResourcePlatform> = Rc<RefCell<Box<dyn Resource<P>>>>;
[INFO] [stdout]   |                            ^^^^^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]   |
[INFO] [stdout]   = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]           see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]   = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout]   = note: `#[warn(type_alias_bounds)]` on by default
[INFO] [stdout] help: remove this bound
[INFO] [stdout]   |
[INFO] [stdout] 5 - pub type DynResourceRef<P: ResourcePlatform> = Rc<RefCell<Box<dyn Resource<P>>>>;
[INFO] [stdout] 5 + pub type DynResourceRef<P> = Rc<RefCell<Box<dyn Resource<P>>>>;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::RwLockWriteGuard`
[INFO] [stdout]  --> scene/src/iterators.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::sync::RwLockWriteGuard;
[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: `SceneGraph`
[INFO] [stdout]  --> scene/src/iterators.rs:3:21
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::{NodeId, SceneGraph, SharedSceneGraph};
[INFO] [stdout]   |                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Mutex`, `VecDeque`, and `rc::Rc`
[INFO] [stdout]  --> scene/src/scene.rs:1:34
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{collections::{HashMap, VecDeque}, fmt::Debug, rc::Rc, sync::{Arc, Mutex, RwLock}, vec};
[INFO] [stdout]   |                                  ^^^^^^^^               ^^^^^^              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SceneDfsIterator`
[INFO] [stdout]  --> scene/src/scene.rs:5:54
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::{Node, NodeComponent, NodeId, iterators::{SceneDfsIterator, ScenePostDfsIterator}};
[INFO] [stdout]   |                                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc`, `Mutex`, `atomic::Ordering`, and `rc::Rc`
[INFO] [stdout]  --> scene/src/node.rs:1:55
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{any::Any, collections::HashMap, fmt::Debug, rc::Rc, sync::{Arc, Mutex, atomic::Ordering}};
[INFO] [stdout]   |                                                       ^^^^^^         ^^^  ^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SignalDispatcher`
[INFO] [stdout]  --> scene/src/node.rs:3:29
[INFO] [stdout]   |
[INFO] [stdout] 3 | use fatum_signals::{Signal, SignalDispatcher, StaticSignal};
[INFO] [stdout]   |                             ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Rng`
[INFO] [stdout]  --> scene/src/node.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | use rand::{Rng, distr::{Alphabetic, SampleString}};
[INFO] [stdout]   |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SceneGraph`
[INFO] [stdout]  --> scene/src/node.rs:6:28
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::{NodeComponent, SceneGraph, SharedSceneGraph};
[INFO] [stdout]   |                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> scene/src/tree.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc` and `Mutex`
[INFO] [stdout]  --> scene/src/component.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::sync::{Arc, Mutex};
[INFO] [stdout]   |                 ^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SceneGraph`
[INFO] [stdout]  --> scene/src/component.rs:3:21
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::{NodeId, SceneGraph, SharedSceneGraph};
[INFO] [stdout]   |                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `base::*`
[INFO] [stdout]   --> scene/src/lib.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub use base::*;
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scene`
[INFO] [stdout]   --> scene/src/iterators.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 |         if let Ok(scene) = self.scene.try_read() {
[INFO] [stdout]    |                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_scene`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: mutation of an interior mutable `const` item with call to `fetch_add`
[INFO] [stdout]   --> resources/src/lib.rs:23:2
[INFO] [stdout]    |
[INFO] [stdout] 23 |     RESOURCE_ID_COUNTER.fetch_add(1, std::sync::atomic::Ordering::Relaxed)
[INFO] [stdout]    |     -------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `RESOURCE_ID_COUNTER` is a interior mutable `const` item of type `Atomic<u64>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: each usage of a `const` item creates a new temporary
[INFO] [stdout]    = note: only the temporaries and never the original `const RESOURCE_ID_COUNTER` will be modified
[INFO] [stdout]    = help: for more details on interior mutability see <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]    = note: `#[warn(const_item_interior_mutations)]` on by default
[INFO] [stdout] help: for a shared instance of `RESOURCE_ID_COUNTER`, consider making it a `static` item instead
[INFO] [stdout]    |
[INFO] [stdout] 13 - pub const RESOURCE_ID_COUNTER: std::sync::atomic::AtomicU64 = std::sync::atomic::AtomicU64::new(1);
[INFO] [stdout] 13 + pub static RESOURCE_ID_COUNTER: std::sync::atomic::AtomicU64 = std::sync::atomic::AtomicU64::new(1);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]  --> resources/src/manager.rs:5:28
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub type DynResourceRef<P: ResourcePlatform> = Rc<RefCell<Box<dyn Resource<P>>>>;
[INFO] [stdout]   |                            ^^^^^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]   |
[INFO] [stdout]   = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]           see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]   = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout]   = note: `#[warn(type_alias_bounds)]` on by default
[INFO] [stdout] help: remove this bound
[INFO] [stdout]   |
[INFO] [stdout] 5 - pub type DynResourceRef<P: ResourcePlatform> = Rc<RefCell<Box<dyn Resource<P>>>>;
[INFO] [stdout] 5 + pub type DynResourceRef<P> = Rc<RefCell<Box<dyn Resource<P>>>>;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::RwLockWriteGuard`
[INFO] [stdout]  --> scene/src/iterators.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::sync::RwLockWriteGuard;
[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: `SceneGraph`
[INFO] [stdout]  --> scene/src/iterators.rs:3:21
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::{NodeId, SceneGraph, SharedSceneGraph};
[INFO] [stdout]   |                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Mutex`, `VecDeque`, and `rc::Rc`
[INFO] [stdout]  --> scene/src/scene.rs:1:34
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{collections::{HashMap, VecDeque}, fmt::Debug, rc::Rc, sync::{Arc, Mutex, RwLock}, vec};
[INFO] [stdout]   |                                  ^^^^^^^^               ^^^^^^              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SceneDfsIterator`
[INFO] [stdout]  --> scene/src/scene.rs:5:54
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::{Node, NodeComponent, NodeId, iterators::{SceneDfsIterator, ScenePostDfsIterator}};
[INFO] [stdout]   |                                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc`, `Mutex`, `atomic::Ordering`, and `rc::Rc`
[INFO] [stdout]  --> scene/src/node.rs:1:55
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{any::Any, collections::HashMap, fmt::Debug, rc::Rc, sync::{Arc, Mutex, atomic::Ordering}};
[INFO] [stdout]   |                                                       ^^^^^^         ^^^  ^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SignalDispatcher`
[INFO] [stdout]  --> scene/src/node.rs:3:29
[INFO] [stdout]   |
[INFO] [stdout] 3 | use fatum_signals::{Signal, SignalDispatcher, StaticSignal};
[INFO] [stdout]   |                             ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Rng`
[INFO] [stdout]  --> scene/src/node.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | use rand::{Rng, distr::{Alphabetic, SampleString}};
[INFO] [stdout]   |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SceneGraph`
[INFO] [stdout]  --> scene/src/node.rs:6:28
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::{NodeComponent, SceneGraph, SharedSceneGraph};
[INFO] [stdout]   |                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> scene/src/tree.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc` and `Mutex`
[INFO] [stdout]  --> scene/src/component.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::sync::{Arc, Mutex};
[INFO] [stdout]   |                 ^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SceneGraph`
[INFO] [stdout]  --> scene/src/component.rs:3:21
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::{NodeId, SceneGraph, SharedSceneGraph};
[INFO] [stdout]   |                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `base::*`
[INFO] [stdout]   --> scene/src/lib.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub use base::*;
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scene`
[INFO] [stdout]   --> scene/src/iterators.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 |         if let Ok(scene) = self.scene.try_read() {
[INFO] [stdout]    |                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_scene`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking ravif v0.11.20
[INFO] [stderr]     Checking x11rb v0.13.2
[INFO] [stderr]     Checking image v0.25.8
[INFO] [stderr]     Checking gltf v1.4.1
[INFO] [stderr]     Checking egui-winit v0.33.2
[INFO] [stderr]     Checking fatum_graphics v0.1.0 (/opt/rustwide/workdir/graphics)
[INFO] [stderr]     Checking egui_glow v0.33.2
[INFO] [stdout] warning: unused import: `num::NonZeroU32`
[INFO] [stdout]  --> graphics/src/platform/opengl/window.rs:1:38
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{cell::RefCell, hash::Hash, num::NonZeroU32, rc::Rc, sync::Arc};
[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 imports: `Api`, `ConfigTemplateBuilder`, `ContextApi`, `ContextAttributesBuilder`, `GlConfig`, `GlDisplay`, `SwapInterval`, `api::egl::config`, and `display::GetGlDisplay`
[INFO] [stdout]  --> graphics/src/platform/opengl/window.rs:5:14
[INFO] [stdout]   |
[INFO] [stdout] 5 | ...::{api::egl::config, config::{Api, ConfigTemplateBuilder, GlConfig}, context::{ContextApi, ContextAttributesBuilder, PossiblyCurrentContext}, display::GetGlDisplay, prelude::{GlDisplay, NotCurrentGlContext, PossiblyCurrentGlContext}, surface::{GlSurface, Surface, SwapInterval, W...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^           ^^^  ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^             ^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^                           ^^^^^^^^^^^^^^^^^^^^^            ^^^^^^^^^                                                                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DisplayBuilder` and `GlWindow`
[INFO] [stdout]  --> graphics/src/platform/opengl/window.rs:6:20
[INFO] [stdout]   |
[INFO] [stdout] 6 | use glutin_winit::{DisplayBuilder, GlWindow};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `dpi::LogicalSize`, `platform::x11::EventLoopBuilderExtX11`, `raw_window_handle::HasRawWindowHandle`, and `window::WindowAttributes`
[INFO] [stdout]  --> graphics/src/platform/opengl/window.rs:7:13
[INFO] [stdout]   |
[INFO] [stdout] 7 | use winit::{dpi::LogicalSize, platform::x11::EventLoopBuilderExtX11, raw_window_handle::HasRawWindowHandle, window::WindowAttributes};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ErrorKind` and `PlatformError`
[INFO] [stdout]  --> graphics/src/platform/opengl/window.rs:9:35
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::{RenderWindow, error::{ErrorKind, PlatformError}, platform::{GraphicsContext, opengl::{OpenGlContext, RenderTargetResource...
[INFO] [stdout]   |                                   ^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Camera`, `Model`, and `Rf`
[INFO] [stdout]  --> graphics/src/platform/opengl/render_queue.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::{Camera, Model, Rf, Vertex, platform::{GraphicsContext, opengl::{OpenGlContext}}, render::*};
[INFO] [stdout]   |             ^^^^^^  ^^^^^  ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `NonZeroU32`, `cell::RefCell`, and `hash::Hash`
[INFO] [stdout]  --> graphics/src/platform/opengl/render_queue.rs:5:11
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::{cell::RefCell, collections::HashMap, hash::Hash, num::{NonZero, NonZeroU32}, rc::Rc, sync::{Arc, atomic::{AtomicUsize, Orde...
[INFO] [stdout]   |           ^^^^^^^^^^^^^                        ^^^^^^^^^^                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rc::Rc`
[INFO] [stdout]  --> graphics/src/platform/opengl/shader.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{rc::Rc, sync::Arc};
[INFO] [stdout]   |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OpenGlPlatform`
[INFO] [stdout]  --> graphics/src/platform/opengl/shader.rs:5:75
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::{error::*, platform::{GraphicsContext, opengl::{OpenGlContext, OpenGlPlatform}}, shader::{Shader, ShaderFamily}};
[INFO] [stdout]   |                                                                           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rc::Rc`
[INFO] [stdout]  --> graphics/src/platform/opengl/shader_program.rs:1:28
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{num::NonZeroU32, rc::Rc, sync::Arc};
[INFO] [stdout]   |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `NonZero` and `u8`
[INFO] [stdout]  --> graphics/src/platform/opengl/shader_data.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{num::{NonZero, NonZeroU32}, rc::Rc, sync::Arc, u8};
[INFO] [stdout]   |                 ^^^^^^^                                  ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bytemuck::Pod`
[INFO] [stdout]  --> graphics/src/platform/opengl/shader_data.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use bytemuck::Pod;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `any::Any` and `rc::Rc`
[INFO] [stdout]  --> graphics/src/platform/opengl/pipeline/pbr.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{any::Any, rc::Rc, sync::Arc};
[INFO] [stdout]   |           ^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `io::BufReader`, `path::PathBuf`, and `rc::Rc`
[INFO] [stdout]  --> graphics/src/platform/opengl/texture_2d.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{io::BufReader, path::PathBuf, rc::Rc, sync::Arc};
[INFO] [stdout]   |           ^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RgbaImage`
[INFO] [stdout]  --> graphics/src/platform/opengl/texture_2d.rs:5:31
[INFO] [stdout]   |
[INFO] [stdout] 5 | use image::{GenericImageView, RgbaImage, metadata::Orientation};
[INFO] [stdout]   |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Format` and `OpenGlPlatform`
[INFO] [stdout]  --> graphics/src/platform/opengl/texture_2d.rs:7:118
[INFO] [stdout]   |
[INFO] [stdout] 7 | ...raphicsPlatform, opengl::{OpenGlContext, OpenGlPlatform}}, texture::{self, Filter, Format, Texture2D, WrapMode}};
[INFO] [stdout]   |                                             ^^^^^^^^^^^^^^                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hash::Hash`
[INFO] [stdout]   --> graphics/src/platform/opengl/mod.rs:10:26
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::{cell::RefCell, hash::Hash, num::NonZeroU32, rc::Rc, sync::Arc};
[INFO] [stdout]    |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vec2`
[INFO] [stdout]   --> graphics/src/platform/opengl/mod.rs:13:19
[INFO] [stdout]    |
[INFO] [stdout] 13 | use glam::{UVec2, Vec2};
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AsRawContext`
[INFO] [stdout]   --> graphics/src/platform/opengl/mod.rs:16:72
[INFO] [stdout]    |
[INFO] [stdout] 16 | use glutin::{config::{Api, ConfigTemplateBuilder, GlConfig}, context::{AsRawContext, ContextApi, ContextAttributesBuilder, PossiblyC...
[INFO] [stdout]    |                                                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EventLoopBuilder` and `x11::EventLoopBuilderExtX11`
[INFO] [stdout]   --> graphics/src/platform/opengl/mod.rs:25:55
[INFO] [stdout]    |
[INFO] [stdout] 25 | use winit::{dpi::LogicalSize, event_loop::{EventLoop, EventLoopBuilder}, platform::{x11::EventLoopBuilderExtX11}, raw_window_handle:...
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^^^              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RenderTarget`
[INFO] [stdout]   --> graphics/src/platform/opengl/mod.rs:27:185
[INFO] [stdout]    |
[INFO] [stdout] 27 | ...penGlPBRPipeline}, render::{PipelineKind, RenderPipeline, RenderTarget}, shader::*, texture};
[INFO] [stdout]    |                                                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cell::RefCell`
[INFO] [stdout]  --> graphics/src/platform/mod.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::{cell::RefCell, rc::Rc, sync::Arc};
[INFO] [stdout]   |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `window::Window`
[INFO] [stdout]  --> graphics/src/platform/mod.rs:8:36
[INFO] [stdout]   |
[INFO] [stdout] 8 | use winit::{event_loop::EventLoop, window::Window};
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `cell::RefCell` and `rc::Rc`
[INFO] [stdout]  --> graphics/src/render/queue.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{cell::RefCell, rc::Rc};
[INFO] [stdout]   |           ^^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Camera`, `Model`, and `Rf`
[INFO] [stdout]  --> graphics/src/render/queue.rs:5:13
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::{Camera, Model, Rf, render::{RenderObject, pipeline::RenderPipeline, target::RenderTarget}};
[INFO] [stdout]   |             ^^^^^^  ^^^^^  ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `fmt` and `rc::Rc`
[INFO] [stdout]  --> graphics/src/render/pipeline.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{fmt, rc::Rc};
[INFO] [stdout]   |           ^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ShaderProgram` and `platform::GraphicsPlatform`
[INFO] [stdout]  --> graphics/src/render/pipeline.rs:5:46
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::{Camera, Color, Material, Vertex, platform::GraphicsPlatform, shader::{ShaderData, ShaderProgram}};
[INFO] [stdout]   |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `glam::Mat4`
[INFO] [stdout]  --> graphics/src/render/object.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use glam::Mat4;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bytemuck::Pod`
[INFO] [stdout]  --> graphics/src/shader/data.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use bytemuck::Pod;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::shader::ShaderProgram`
[INFO] [stdout]  --> graphics/src/shader/data.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::shader::ShaderProgram;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `shader::Shader`
[INFO] [stdout]  --> graphics/src/shader/program.rs:1:35
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{error::PlatformError, shader::Shader};
[INFO] [stdout]   |                                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Filter`, `Format`, `WrapMode`, and `platform::GraphicsPlatform`
[INFO] [stdout]  --> graphics/src/texture/2d.rs:1:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{platform::GraphicsPlatform, texture::{Filter, Format, Options, WrapMode}};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^^^^^            ^^^^^^  ^^^^^^           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `UVec2` and `Vec2`
[INFO] [stdout]  --> graphics/src/window.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use glam::{UVec2, Vec2};
[INFO] [stdout]   |            ^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `winit::window::Window`
[INFO] [stdout]  --> graphics/src/window.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use winit::window::Window;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated trait `winit::raw_window_handle::HasRawWindowHandle`: Use `HasWindowHandle` instead
[INFO] [stdout]   --> graphics/src/platform/opengl/mod.rs:25:134
[INFO] [stdout]    |
[INFO] [stdout] 25 | ...orm::{x11::EventLoopBuilderExtX11}, raw_window_handle::HasRawWindowHandle, window::{Window, WindowAttributes}};
[INFO] [stdout]    |                                                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated trait `winit::raw_window_handle::HasRawWindowHandle`: Use `HasWindowHandle` instead
[INFO] [stdout]  --> graphics/src/platform/opengl/window.rs:7:89
[INFO] [stdout]   |
[INFO] [stdout] 7 | use winit::{dpi::LogicalSize, platform::x11::EventLoopBuilderExtX11, raw_window_handle::HasRawWindowHandle, window::WindowAttributes};
[INFO] [stdout]   |                                                                                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num::NonZeroU32`
[INFO] [stdout]  --> graphics/src/platform/opengl/window.rs:1:38
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{cell::RefCell, hash::Hash, num::NonZeroU32, rc::Rc, sync::Arc};
[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 imports: `Api`, `ConfigTemplateBuilder`, `ContextApi`, `ContextAttributesBuilder`, `GlConfig`, `GlDisplay`, `SwapInterval`, `api::egl::config`, and `display::GetGlDisplay`
[INFO] [stdout]  --> graphics/src/platform/opengl/window.rs:5:14
[INFO] [stdout]   |
[INFO] [stdout] 5 | ...::{api::egl::config, config::{Api, ConfigTemplateBuilder, GlConfig}, context::{ContextApi, ContextAttributesBuilder, PossiblyCurrentContext}, display::GetGlDisplay, prelude::{GlDisplay, NotCurrentGlContext, PossiblyCurrentGlContext}, surface::{GlSurface, Surface, SwapInterval, W...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^           ^^^  ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^             ^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^                           ^^^^^^^^^^^^^^^^^^^^^            ^^^^^^^^^                                                                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DisplayBuilder` and `GlWindow`
[INFO] [stdout]  --> graphics/src/platform/opengl/window.rs:6:20
[INFO] [stdout]   |
[INFO] [stdout] 6 | use glutin_winit::{DisplayBuilder, GlWindow};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `dpi::LogicalSize`, `platform::x11::EventLoopBuilderExtX11`, `raw_window_handle::HasRawWindowHandle`, and `window::WindowAttributes`
[INFO] [stdout]  --> graphics/src/platform/opengl/window.rs:7:13
[INFO] [stdout]   |
[INFO] [stdout] 7 | use winit::{dpi::LogicalSize, platform::x11::EventLoopBuilderExtX11, raw_window_handle::HasRawWindowHandle, window::WindowAttributes};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ErrorKind` and `PlatformError`
[INFO] [stdout]  --> graphics/src/platform/opengl/window.rs:9:35
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::{RenderWindow, error::{ErrorKind, PlatformError}, platform::{GraphicsContext, opengl::{OpenGlContext, RenderTargetResource...
[INFO] [stdout]   |                                   ^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Camera`, `Model`, and `Rf`
[INFO] [stdout]  --> graphics/src/platform/opengl/render_queue.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::{Camera, Model, Rf, Vertex, platform::{GraphicsContext, opengl::{OpenGlContext}}, render::*};
[INFO] [stdout]   |             ^^^^^^  ^^^^^  ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `NonZeroU32`, `cell::RefCell`, and `hash::Hash`
[INFO] [stdout]  --> graphics/src/platform/opengl/render_queue.rs:5:11
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::{cell::RefCell, collections::HashMap, hash::Hash, num::{NonZero, NonZeroU32}, rc::Rc, sync::{Arc, atomic::{AtomicUsize, Orde...
[INFO] [stdout]   |           ^^^^^^^^^^^^^                        ^^^^^^^^^^                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rc::Rc`
[INFO] [stdout]  --> graphics/src/platform/opengl/shader.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{rc::Rc, sync::Arc};
[INFO] [stdout]   |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OpenGlPlatform`
[INFO] [stdout]  --> graphics/src/platform/opengl/shader.rs:5:75
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::{error::*, platform::{GraphicsContext, opengl::{OpenGlContext, OpenGlPlatform}}, shader::{Shader, ShaderFamily}};
[INFO] [stdout]   |                                                                           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rc::Rc`
[INFO] [stdout]  --> graphics/src/platform/opengl/shader_program.rs:1:28
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{num::NonZeroU32, rc::Rc, sync::Arc};
[INFO] [stdout]   |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `NonZero` and `u8`
[INFO] [stdout]  --> graphics/src/platform/opengl/shader_data.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{num::{NonZero, NonZeroU32}, rc::Rc, sync::Arc, u8};
[INFO] [stdout]   |                 ^^^^^^^                                  ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bytemuck::Pod`
[INFO] [stdout]  --> graphics/src/platform/opengl/shader_data.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use bytemuck::Pod;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `any::Any` and `rc::Rc`
[INFO] [stdout]  --> graphics/src/platform/opengl/pipeline/pbr.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{any::Any, rc::Rc, sync::Arc};
[INFO] [stdout]   |           ^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `io::BufReader`, `path::PathBuf`, and `rc::Rc`
[INFO] [stdout]  --> graphics/src/platform/opengl/texture_2d.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{io::BufReader, path::PathBuf, rc::Rc, sync::Arc};
[INFO] [stdout]   |           ^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RgbaImage`
[INFO] [stdout]  --> graphics/src/platform/opengl/texture_2d.rs:5:31
[INFO] [stdout]   |
[INFO] [stdout] 5 | use image::{GenericImageView, RgbaImage, metadata::Orientation};
[INFO] [stdout]   |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Format` and `OpenGlPlatform`
[INFO] [stdout]  --> graphics/src/platform/opengl/texture_2d.rs:7:118
[INFO] [stdout]   |
[INFO] [stdout] 7 | ...raphicsPlatform, opengl::{OpenGlContext, OpenGlPlatform}}, texture::{self, Filter, Format, Texture2D, WrapMode}};
[INFO] [stdout]   |                                             ^^^^^^^^^^^^^^                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hash::Hash`
[INFO] [stdout]   --> graphics/src/platform/opengl/mod.rs:10:26
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::{cell::RefCell, hash::Hash, num::NonZeroU32, rc::Rc, sync::Arc};
[INFO] [stdout]    |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vec2`
[INFO] [stdout]   --> graphics/src/platform/opengl/mod.rs:13:19
[INFO] [stdout]    |
[INFO] [stdout] 13 | use glam::{UVec2, Vec2};
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AsRawContext`
[INFO] [stdout]   --> graphics/src/platform/opengl/mod.rs:16:72
[INFO] [stdout]    |
[INFO] [stdout] 16 | use glutin::{config::{Api, ConfigTemplateBuilder, GlConfig}, context::{AsRawContext, ContextApi, ContextAttributesBuilder, PossiblyC...
[INFO] [stdout]    |                                                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EventLoopBuilder` and `x11::EventLoopBuilderExtX11`
[INFO] [stdout]   --> graphics/src/platform/opengl/mod.rs:25:55
[INFO] [stdout]    |
[INFO] [stdout] 25 | use winit::{dpi::LogicalSize, event_loop::{EventLoop, EventLoopBuilder}, platform::{x11::EventLoopBuilderExtX11}, raw_window_handle:...
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^^^              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RenderTarget`
[INFO] [stdout]   --> graphics/src/platform/opengl/mod.rs:27:185
[INFO] [stdout]    |
[INFO] [stdout] 27 | ...penGlPBRPipeline}, render::{PipelineKind, RenderPipeline, RenderTarget}, shader::*, texture};
[INFO] [stdout]    |                                                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cell::RefCell`
[INFO] [stdout]  --> graphics/src/platform/mod.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::{cell::RefCell, rc::Rc, sync::Arc};
[INFO] [stdout]   |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `window::Window`
[INFO] [stdout]  --> graphics/src/platform/mod.rs:8:36
[INFO] [stdout]   |
[INFO] [stdout] 8 | use winit::{event_loop::EventLoop, window::Window};
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `cell::RefCell` and `rc::Rc`
[INFO] [stdout]  --> graphics/src/render/queue.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{cell::RefCell, rc::Rc};
[INFO] [stdout]   |           ^^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Camera`, `Model`, and `Rf`
[INFO] [stdout]  --> graphics/src/render/queue.rs:5:13
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::{Camera, Model, Rf, render::{RenderObject, pipeline::RenderPipeline, target::RenderTarget}};
[INFO] [stdout]   |             ^^^^^^  ^^^^^  ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `fmt` and `rc::Rc`
[INFO] [stdout]  --> graphics/src/render/pipeline.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{fmt, rc::Rc};
[INFO] [stdout]   |           ^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ShaderProgram` and `platform::GraphicsPlatform`
[INFO] [stdout]  --> graphics/src/render/pipeline.rs:5:46
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::{Camera, Color, Material, Vertex, platform::GraphicsPlatform, shader::{ShaderData, ShaderProgram}};
[INFO] [stdout]   |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `glam::Mat4`
[INFO] [stdout]  --> graphics/src/render/object.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use glam::Mat4;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bytemuck::Pod`
[INFO] [stdout]  --> graphics/src/shader/data.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use bytemuck::Pod;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::shader::ShaderProgram`
[INFO] [stdout]  --> graphics/src/shader/data.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::shader::ShaderProgram;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `shader::Shader`
[INFO] [stdout]  --> graphics/src/shader/program.rs:1:35
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{error::PlatformError, shader::Shader};
[INFO] [stdout]   |                                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Filter`, `Format`, `WrapMode`, and `platform::GraphicsPlatform`
[INFO] [stdout]  --> graphics/src/texture/2d.rs:1:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{platform::GraphicsPlatform, texture::{Filter, Format, Options, WrapMode}};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^^^^^            ^^^^^^  ^^^^^^           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `UVec2` and `Vec2`
[INFO] [stdout]  --> graphics/src/window.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use glam::{UVec2, Vec2};
[INFO] [stdout]   |            ^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `winit::window::Window`
[INFO] [stdout]  --> graphics/src/window.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use winit::window::Window;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated trait `winit::raw_window_handle::HasRawWindowHandle`: Use `HasWindowHandle` instead
[INFO] [stdout]   --> graphics/src/platform/opengl/mod.rs:25:134
[INFO] [stdout]    |
[INFO] [stdout] 25 | ...orm::{x11::EventLoopBuilderExtX11}, raw_window_handle::HasRawWindowHandle, window::{Window, WindowAttributes}};
[INFO] [stdout]    |                                                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated trait `winit::raw_window_handle::HasRawWindowHandle`: Use `HasWindowHandle` instead
[INFO] [stdout]  --> graphics/src/platform/opengl/window.rs:7:89
[INFO] [stdout]   |
[INFO] [stdout] 7 | use winit::{dpi::LogicalSize, platform::x11::EventLoopBuilderExtX11, raw_window_handle::HasRawWindowHandle, window::WindowAttributes};
[INFO] [stdout]   |                                                                                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `winit::raw_window_handle::HasRawWindowHandle::raw_window_handle`: Use `HasWindowHandle` instead
[INFO] [stdout]    --> graphics/src/platform/opengl/mod.rs:101:65
[INFO] [stdout]     |
[INFO] [stdout] 101 |         let context_attributes = context_attributes.build(Some(window.raw_window_handle().unwrap()));
[INFO] [stdout]     |                                                                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NotCurrentGlContext`
[INFO] [stdout]  --> graphics/src/platform/opengl/window.rs:5:197
[INFO] [stdout]   |
[INFO] [stdout] 5 | ...tContext}, display::GetGlDisplay, prelude::{GlDisplay, NotCurrentGlContext, PossiblyCurrentGlContext}, surface::{GlSurface, Surfac...
[INFO] [stdout]   |                                                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `GraphicsPlatform`
[INFO] [stdout]  --> graphics/src/platform/opengl/texture_2d.rs:7:76
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::{error::{ErrorKind, PlatformError}, platform::{GraphicsContext, GraphicsPlatform, opengl::{OpenGlContext, OpenGlPlatform}}...
[INFO] [stdout]   |                                                                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]   --> graphics/src/platform/opengl/render_queue.rs:88:7
[INFO] [stdout]    |
[INFO] [stdout] 88 |         let target = target.unwrap();
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_target`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `winit::raw_window_handle::HasRawWindowHandle::raw_window_handle`: Use `HasWindowHandle` instead
[INFO] [stdout]    --> graphics/src/platform/opengl/mod.rs:101:65
[INFO] [stdout]     |
[INFO] [stdout] 101 |         let context_attributes = context_attributes.build(Some(window.raw_window_handle().unwrap()));
[INFO] [stdout]     |                                                                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `root_window`
[INFO] [stdout]    --> graphics/src/platform/opengl/mod.rs:137:8
[INFO] [stdout]     |
[INFO] [stdout] 137 |         let (root_window, _, context, mut gl) = Self::create_window(&event_loop, "", UVec2::new(512, 512), None)
[INFO] [stdout]     |              ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_window`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Rf` is never used
[INFO] [stdout]   --> graphics/src/lib.rs:28:6
[INFO] [stdout]    |
[INFO] [stdout] 28 | type Rf<T> = std::rc::Rc<std::cell::RefCell<T>>;
[INFO] [stdout]    |      ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rf` is never used
[INFO] [stdout]   --> graphics/src/lib.rs:29:15
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub(crate) fn rf<T>(v: T) -> Rf<T> {
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]  --> graphics/src/platform/opengl/render_queue.rs:8:2
[INFO] [stdout]   |
[INFO] [stdout] 7 | struct ObjectData {
[INFO] [stdout]   |        ---------- field in this struct
[INFO] [stdout] 8 |     id: u64,
[INFO] [stdout]   |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ShaderDataTypes` is never used
[INFO] [stdout]  --> graphics/src/shader/data.rs:7:6
[INFO] [stdout]   |
[INFO] [stdout] 7 | enum ShaderDataTypes {
[INFO] [stdout]   |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: mutation of an interior mutable `const` item with call to `fetch_add`
[INFO] [stdout]    --> graphics/src/platform/opengl/render_queue.rs:196:12
[INFO] [stdout]     |
[INFO] [stdout] 196 |         let id = Self::ID_COUNTER.fetch_add(1, Ordering::Relaxed);
[INFO] [stdout]     |                  ----------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  `ID_COUNTER` is a interior mutable `const` item of type `Atomic<usize>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: each usage of a `const` item creates a new temporary
[INFO] [stdout]     = note: only the temporaries and never the original `const ID_COUNTER` will be modified
[INFO] [stdout]     = help: for more details on interior mutability see <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]     = note: `#[warn(const_item_interior_mutations)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: mutation of an interior mutable `const` item with call to `fetch_add`
[INFO] [stdout]    --> graphics/src/platform/opengl/render_queue.rs:223:12
[INFO] [stdout]     |
[INFO] [stdout] 223 |         let id = Self::ID_COUNTER.fetch_add(1, Ordering::Relaxed);
[INFO] [stdout]     |                  ----------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  `ID_COUNTER` is a interior mutable `const` item of type `Atomic<usize>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: each usage of a `const` item creates a new temporary
[INFO] [stdout]     = note: only the temporaries and never the original `const ID_COUNTER` will be modified
[INFO] [stdout]     = help: for more details on interior mutability see <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: mutation of an interior mutable `const` item with call to `fetch_add`
[INFO] [stdout]   --> graphics/src/render/object.rs:17:17
[INFO] [stdout]    |
[INFO] [stdout] 17 |         Self::with_id(Self::ID_COUNTER.fetch_add(1, Ordering::Relaxed), model)
[INFO] [stdout]    |                       ----------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       `ID_COUNTER` is a interior mutable `const` item of type `Atomic<u64>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: each usage of a `const` item creates a new temporary
[INFO] [stdout]    = note: only the temporaries and never the original `const ID_COUNTER` will be modified
[INFO] [stdout]    = help: for more details on interior mutability see <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NotCurrentGlContext`
[INFO] [stdout]  --> graphics/src/platform/opengl/window.rs:5:197
[INFO] [stdout]   |
[INFO] [stdout] 5 | ...tContext}, display::GetGlDisplay, prelude::{GlDisplay, NotCurrentGlContext, PossiblyCurrentGlContext}, surface::{GlSurface, Surfac...
[INFO] [stdout]   |                                                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `GraphicsPlatform`
[INFO] [stdout]  --> graphics/src/platform/opengl/texture_2d.rs:7:76
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::{error::{ErrorKind, PlatformError}, platform::{GraphicsContext, GraphicsPlatform, opengl::{OpenGlContext, OpenGlPlatform}}...
[INFO] [stdout]   |                                                                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]   --> graphics/src/platform/opengl/render_queue.rs:88:7
[INFO] [stdout]    |
[INFO] [stdout] 88 |         let target = target.unwrap();
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_target`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `root_window`
[INFO] [stdout]    --> graphics/src/platform/opengl/mod.rs:137:8
[INFO] [stdout]     |
[INFO] [stdout] 137 |         let (root_window, _, context, mut gl) = Self::create_window(&event_loop, "", UVec2::new(512, 512), None)
[INFO] [stdout]     |              ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_window`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Rf` is never used
[INFO] [stdout]   --> graphics/src/lib.rs:28:6
[INFO] [stdout]    |
[INFO] [stdout] 28 | type Rf<T> = std::rc::Rc<std::cell::RefCell<T>>;
[INFO] [stdout]    |      ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rf` is never used
[INFO] [stdout]   --> graphics/src/lib.rs:29:15
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub(crate) fn rf<T>(v: T) -> Rf<T> {
[INFO] [stdout]    |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]  --> graphics/src/platform/opengl/render_queue.rs:8:2
[INFO] [stdout]   |
[INFO] [stdout] 7 | struct ObjectData {
[INFO] [stdout]   |        ---------- field in this struct
[INFO] [stdout] 8 |     id: u64,
[INFO] [stdout]   |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ShaderDataTypes` is never used
[INFO] [stdout]  --> graphics/src/shader/data.rs:7:6
[INFO] [stdout]   |
[INFO] [stdout] 7 | enum ShaderDataTypes {
[INFO] [stdout]   |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: mutation of an interior mutable `const` item with call to `fetch_add`
[INFO] [stdout]    --> graphics/src/platform/opengl/render_queue.rs:196:12
[INFO] [stdout]     |
[INFO] [stdout] 196 |         let id = Self::ID_COUNTER.fetch_add(1, Ordering::Relaxed);
[INFO] [stdout]     |                  ----------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  `ID_COUNTER` is a interior mutable `const` item of type `Atomic<usize>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: each usage of a `const` item creates a new temporary
[INFO] [stdout]     = note: only the temporaries and never the original `const ID_COUNTER` will be modified
[INFO] [stdout]     = help: for more details on interior mutability see <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]     = note: `#[warn(const_item_interior_mutations)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: mutation of an interior mutable `const` item with call to `fetch_add`
[INFO] [stdout]    --> graphics/src/platform/opengl/render_queue.rs:223:12
[INFO] [stdout]     |
[INFO] [stdout] 223 |         let id = Self::ID_COUNTER.fetch_add(1, Ordering::Relaxed);
[INFO] [stdout]     |                  ----------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  `ID_COUNTER` is a interior mutable `const` item of type `Atomic<usize>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: each usage of a `const` item creates a new temporary
[INFO] [stdout]     = note: only the temporaries and never the original `const ID_COUNTER` will be modified
[INFO] [stdout]     = help: for more details on interior mutability see <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: mutation of an interior mutable `const` item with call to `fetch_add`
[INFO] [stdout]   --> graphics/src/render/object.rs:17:17
[INFO] [stdout]    |
[INFO] [stdout] 17 |         Self::with_id(Self::ID_COUNTER.fetch_add(1, Ordering::Relaxed), model)
[INFO] [stdout]    |                       ----------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       `ID_COUNTER` is a interior mutable `const` item of type `Atomic<u64>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: each usage of a `const` item creates a new temporary
[INFO] [stdout]    = note: only the temporaries and never the original `const ID_COUNTER` will be modified
[INFO] [stdout]    = help: for more details on interior mutability see <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking fatum v0.1.0 (/opt/rustwide/workdir/core)
[INFO] [stdout] warning: use of deprecated method `winit::event_loop::EventLoop::<T>::run`: use `EventLoop::run_app` instead
[INFO] [stdout]   --> graphics/tests/hello_triangle.rs:54:21
[INFO] [stdout]    |
[INFO] [stdout] 54 |     let _ = event_loop.run(move |event: Event<()>, event_loop| {
[INFO] [stdout]    |                        ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RenderPipeline`
[INFO] [stdout]  --> graphics/tests/hello_triangle.rs:1:161
[INFO] [stdout]   |
[INFO] [stdout] 1 | ...gl::OpenGlPlatform}, render::{PipelineKind, RenderObject, RenderPipeline}};
[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: `fs::File`
[INFO] [stdout]  --> graphics/tests/textures.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::{fs::File, path::Path, rc::Rc, *};
[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 imports: `Color`, `Material`, and `render::RenderTarget`
[INFO] [stdout]  --> graphics/tests/windowing.rs:1:22
[INFO] [stdout]   |
[INFO] [stdout] 1 | use fatum_graphics::{Color, Material, platform::{GraphicsPlatform, opengl::OpenGlPlatform}, render::RenderTarget};
[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: `EventLoopBuilder`
[INFO] [stdout]  --> graphics/tests/windowing.rs:3:66
[INFO] [stdout]   |
[INFO] [stdout] 3 | use winit::{event::{Event, WindowEvent}, event_loop::{EventLoop, EventLoopBuilder}, platform::x11::EventLoopBuilderExtX11};
[INFO] [stdout]   |                                                                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `cell::RefCell` and `rc::Rc`
[INFO] [stdout]  --> graphics/tests/windowing.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::{cell::RefCell, rc::Rc, *};
[INFO] [stdout]   |           ^^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `winit::event_loop::EventLoop::<T>::run`: use `EventLoop::run_app` instead
[INFO] [stdout]   --> graphics/tests/textures.rs:71:21
[INFO] [stdout]    |
[INFO] [stdout] 71 |     let _ = event_loop.run(move |event: Event<()>, event_loop| {
[INFO] [stdout]    |                        ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RenderPipeline`
[INFO] [stdout]  --> graphics/tests/textures.rs:1:161
[INFO] [stdout]   |
[INFO] [stdout] 1 | ...gl::OpenGlPlatform}, render::{PipelineKind, RenderObject, RenderPipeline}, texture};
[INFO] [stdout]   |                                                              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `macros`
[INFO] [stdout]   --> core/src/lib.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[cfg(feature = "macros")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `macros` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `macros`
[INFO] [stdout]   --> core/src/lib.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[cfg(feature = "macros")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `macros` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `cell::RefCell` and `rc::Rc`
[INFO] [stdout]  --> core/src/resources/texture2d.rs:1:21
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{any::Any, cell::RefCell, fmt::Debug, fs::File, io::{BufReader, Write}, path::PathBuf, rc::Rc, sync::atomic::Ordering};
[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: `fs`
[INFO] [stdout]  --> core/src/build.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{env, fs, path::{Path, PathBuf}, str::FromStr};
[INFO] [stdout]   |                ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SceneGraph`
[INFO] [stdout]  --> core/src/components/transform.rs:1:42
[INFO] [stdout]   |
[INFO] [stdout] 1 | use fatum_scene::{NodeComponent, NodeId, SceneGraph, SharedSceneGraph};
[INFO] [stdout]   |                                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `cell::RefCell` and `rc::Rc`
[INFO] [stdout]  --> core/src/resources/texture2d.rs:1:21
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{any::Any, cell::RefCell, fmt::Debug, fs::File, io::{BufReader, Write}, path::PathBuf, rc::Rc, sync::atomic::Ordering};
[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: `fs`
[INFO] [stdout]  --> core/src/build.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{env, fs, path::{Path, PathBuf}, str::FromStr};
[INFO] [stdout]   |                ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SceneGraph`
[INFO] [stdout]  --> core/src/components/transform.rs:1:42
[INFO] [stdout]   |
[INFO] [stdout] 1 | use fatum_scene::{NodeComponent, NodeId, SceneGraph, SharedSceneGraph};
[INFO] [stdout]   |                                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc` and `Mutex`
[INFO] [stdout]  --> core/src/components/transform.rs:3:30
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::{fmt::Debug, sync::{Arc, Mutex}};
[INFO] [stdout]   |                              ^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc` and `Mutex`
[INFO] [stdout]  --> core/src/components/model.rs:1:26
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{rc::Rc, sync::{Arc, Mutex}};
[INFO] [stdout]   |                          ^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SceneGraph`
[INFO] [stdout]  --> core/src/components/model.rs:4:42
[INFO] [stdout]   |
[INFO] [stdout] 4 | use fatum_scene::{NodeComponent, NodeId, SceneGraph, SharedSceneGraph};
[INFO] [stdout]   |                                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc`, `LazyCell`, `Mutex`, `OnceCell`, and `RefCell`
[INFO] [stdout]  --> core/src/components/sprite.rs:1:18
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{cell::{LazyCell, OnceCell, RefCell}, rc::Rc, sync::{Arc, Mutex}};
[INFO] [stdout]   |                  ^^^^^^^^  ^^^^^^^^  ^^^^^^^                  ^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc` and `Mutex`
[INFO] [stdout]  --> core/src/components/transform.rs:3:30
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::{fmt::Debug, sync::{Arc, Mutex}};
[INFO] [stdout]   |                              ^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Color` and `render::RenderObject`
[INFO] [stdout]  --> core/src/components/sprite.rs:3:22
[INFO] [stdout]   |
[INFO] [stdout] 3 | use fatum_graphics::{Color, Material, Mesh, Model, Vertex, render::RenderObject, texture::Texture2D};
[INFO] [stdout]   |                      ^^^^^                                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc` and `Mutex`
[INFO] [stdout]  --> core/src/components/model.rs:1:26
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{rc::Rc, sync::{Arc, Mutex}};
[INFO] [stdout]   |                          ^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SceneGraph`
[INFO] [stdout]  --> core/src/components/model.rs:4:42
[INFO] [stdout]   |
[INFO] [stdout] 4 | use fatum_scene::{NodeComponent, NodeId, SceneGraph, SharedSceneGraph};
[INFO] [stdout]   |                                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fatum_macros::node_impl_new`
[INFO] [stdout]  --> core/src/components/sprite.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use fatum_macros::node_impl_new;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc`, `LazyCell`, `Mutex`, `OnceCell`, and `RefCell`
[INFO] [stdout]  --> core/src/components/sprite.rs:1:18
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{cell::{LazyCell, OnceCell, RefCell}, rc::Rc, sync::{Arc, Mutex}};
[INFO] [stdout]   |                  ^^^^^^^^  ^^^^^^^^  ^^^^^^^                  ^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Node` and `SceneGraph`
[INFO] [stdout]  --> core/src/components/sprite.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 | use fatum_scene::{Node, NodeComponent, NodeId, SceneGraph, SharedSceneGraph};
[INFO] [stdout]   |                   ^^^^                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Color` and `render::RenderObject`
[INFO] [stdout]  --> core/src/components/sprite.rs:3:22
[INFO] [stdout]   |
[INFO] [stdout] 3 | use fatum_graphics::{Color, Material, Mesh, Model, Vertex, render::RenderObject, texture::Texture2D};
[INFO] [stdout]   |                      ^^^^^                                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Transform2D`
[INFO] [stdout]  --> core/src/components/sprite.rs:9:32
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::{components::{self, Transform2D}, resources::ResTexture2D};
[INFO] [stdout]   |                                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fatum_macros::node_impl_new`
[INFO] [stdout]  --> core/src/components/sprite.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use fatum_macros::node_impl_new;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Node` and `SceneGraph`
[INFO] [stdout]  --> core/src/components/sprite.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 | use fatum_scene::{Node, NodeComponent, NodeId, SceneGraph, SharedSceneGraph};
[INFO] [stdout]   |                   ^^^^                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Transform2D`
[INFO] [stdout]  --> core/src/components/sprite.rs:9:32
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::{components::{self, Transform2D}, resources::ResTexture2D};
[INFO] [stdout]   |                                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Node`
[INFO] [stdout]  --> core/src/components/camera.rs:1:19
[INFO] [stdout]   |
[INFO] [stdout] 1 | use fatum_scene::{Node, NodeComponent, NodeId, SharedSceneGraph};
[INFO] [stdout]   |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Node`
[INFO] [stdout]  --> core/src/components/camera.rs:1:19
[INFO] [stdout]   |
[INFO] [stdout] 1 | use fatum_scene::{Node, NodeComponent, NodeId, SharedSceneGraph};
[INFO] [stdout]   |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Mat3`, `Mat4`, `Quat`, `UVec2`, and `Vec3`
[INFO] [stdout]  --> core/src/components/camera.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | use glam::{Mat3, Mat4, Quat, UVec2, Vec3};
[INFO] [stdout]   |            ^^^^  ^^^^  ^^^^  ^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Mat3`, `Mat4`, `Quat`, `UVec2`, and `Vec3`
[INFO] [stdout]  --> core/src/components/camera.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | use glam::{Mat3, Mat4, Quat, UVec2, Vec3};
[INFO] [stdout]   |            ^^^^  ^^^^  ^^^^  ^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Transform3D`, `Transform`, and `helpers::mat4_decompose`
[INFO] [stdout]  --> core/src/components/camera.rs:4:26
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::{components::{Transform, Transform3D}, helpers::mat4_decompose};
[INFO] [stdout]   |                          ^^^^^^^^^  ^^^^^^^^^^^   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Transform3D`, `Transform`, and `helpers::mat4_decompose`
[INFO] [stdout]  --> core/src/components/camera.rs:4:26
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::{components::{Transform, Transform3D}, helpers::mat4_decompose};
[INFO] [stdout]   |                          ^^^^^^^^^  ^^^^^^^^^^^   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc`, `LazyCell`, `Mutex`, `OnceCell`, `RefCell`, and `rc::Rc`
[INFO] [stdout]  --> core/src/nodes/2d/sprite2d.rs:1:18
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{cell::{LazyCell, OnceCell, RefCell}, rc::Rc, sync::{Arc, Mutex}};
[INFO] [stdout]   |                  ^^^^^^^^  ^^^^^^^^  ^^^^^^^   ^^^^^^         ^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc`, `LazyCell`, `Mutex`, `OnceCell`, `RefCell`, and `rc::Rc`
[INFO] [stdout]  --> core/src/nodes/2d/sprite2d.rs:1:18
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{cell::{LazyCell, OnceCell, RefCell}, rc::Rc, sync::{Arc, Mutex}};
[INFO] [stdout]   |                  ^^^^^^^^  ^^^^^^^^  ^^^^^^^   ^^^^^^         ^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Color`, `Material`, `Mesh`, `Model`, `Vertex`, `render::RenderObject`, and `texture::Texture2D`
[INFO] [stdout]  --> core/src/nodes/2d/sprite2d.rs:3:22
[INFO] [stdout]   |
[INFO] [stdout] 3 | use fatum_graphics::{Color, Material, Mesh, Model, Vertex, render::RenderObject, texture::Texture2D};
[INFO] [stdout]   |                      ^^^^^  ^^^^^^^^  ^^^^  ^^^^^  ^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Color`, `Material`, `Mesh`, `Model`, `Vertex`, `render::RenderObject`, and `texture::Texture2D`
[INFO] [stdout]  --> core/src/nodes/2d/sprite2d.rs:3:22
[INFO] [stdout]   |
[INFO] [stdout] 3 | use fatum_graphics::{Color, Material, Mesh, Model, Vertex, render::RenderObject, texture::Texture2D};
[INFO] [stdout]   |                      ^^^^^  ^^^^^^^^  ^^^^  ^^^^^  ^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fatum_macros::node_impl_new`
[INFO] [stdout]  --> core/src/nodes/2d/sprite2d.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use fatum_macros::node_impl_new;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fatum_macros::node_impl_new`
[INFO] [stdout]  --> core/src/nodes/2d/sprite2d.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use fatum_macros::node_impl_new;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `NodeComponent`, `NodeId`, `SceneGraph`, and `SharedSceneGraph`
[INFO] [stdout]  --> core/src/nodes/2d/sprite2d.rs:6:25
[INFO] [stdout]   |
[INFO] [stdout] 6 | use fatum_scene::{Node, NodeComponent, NodeId, SceneGraph, SharedSceneGraph};
[INFO] [stdout]   |                         ^^^^^^^^^^^^^  ^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `NodeComponent`, `NodeId`, `SceneGraph`, and `SharedSceneGraph`
[INFO] [stdout]  --> core/src/nodes/2d/sprite2d.rs:6:25
[INFO] [stdout]   |
[INFO] [stdout] 6 | use fatum_scene::{Node, NodeComponent, NodeId, SceneGraph, SharedSceneGraph};
[INFO] [stdout]   |                         ^^^^^^^^^^^^^  ^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Vec2` and `Vec3`
[INFO] [stdout]  --> core/src/nodes/2d/sprite2d.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | use glam::{Vec2, Vec3};
[INFO] [stdout]   |            ^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Vec2` and `Vec3`
[INFO] [stdout]  --> core/src/nodes/2d/sprite2d.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | use glam::{Vec2, Vec3};
[INFO] [stdout]   |            ^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `NodeComponent`, `NodeId`, and `SharedSceneGraph`
[INFO] [stdout]  --> core/src/nodes/3d/model3d.rs:3:25
[INFO] [stdout]   |
[INFO] [stdout] 3 | use fatum_scene::{Node, NodeComponent, NodeId, SharedSceneGraph};
[INFO] [stdout]   |                         ^^^^^^^^^^^^^  ^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `NodeComponent`, `NodeId`, and `SharedSceneGraph`
[INFO] [stdout]  --> core/src/nodes/3d/model3d.rs:3:25
[INFO] [stdout]   |
[INFO] [stdout] 3 | use fatum_scene::{Node, NodeComponent, NodeId, SharedSceneGraph};
[INFO] [stdout]   |                         ^^^^^^^^^^^^^  ^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Mat4`
[INFO] [stdout]  --> core/src/nodes/3d/camera3d.rs:2:18
[INFO] [stdout]   |
[INFO] [stdout] 2 | use glam::{Mat3, Mat4, Quat, UVec2, Vec3};
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Mat4`
[INFO] [stdout]  --> core/src/nodes/3d/camera3d.rs:2:18
[INFO] [stdout]   |
[INFO] [stdout] 2 | use glam::{Mat3, Mat4, Quat, UVec2, Vec3};
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Transform` and `helpers::mat4_decompose`
[INFO] [stdout]  --> core/src/nodes/3d/camera3d.rs:4:32
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::{components::{self, Transform, Transform3D}, helpers::mat4_decompose};
[INFO] [stdout]   |                                ^^^^^^^^^                ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Transform` and `helpers::mat4_decompose`
[INFO] [stdout]  --> core/src/nodes/3d/camera3d.rs:4:32
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::{components::{self, Transform, Transform3D}, helpers::mat4_decompose};
[INFO] [stdout]   |                                ^^^^^^^^^                ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> core/src/input/action.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> core/src/input/action.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Key`
[INFO] [stdout]  --> core/src/input/input.rs:3:44
[INFO] [stdout]   |
[INFO] [stdout] 3 | use winit::{event::MouseButton, keyboard::{Key, KeyCode}, window::CursorGrabMode};
[INFO] [stdout]   |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Key`
[INFO] [stdout]  --> core/src/input/input.rs:3:44
[INFO] [stdout]   |
[INFO] [stdout] 3 | use winit::{event::MouseButton, keyboard::{Key, KeyCode}, window::CursorGrabMode};
[INFO] [stdout]   |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Ref` and `fmt::Debug`
[INFO] [stdout]  --> core/src/input/input_map.rs:1:18
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{cell::{Ref, RefCell}, collections::HashMap, fmt::Debug, rc::Rc};
[INFO] [stdout]   |                  ^^^                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Ref` and `fmt::Debug`
[INFO] [stdout]  --> core/src/input/input_map.rs:1:18
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{cell::{Ref, RefCell}, collections::HashMap, fmt::Debug, rc::Rc};
[INFO] [stdout]   |                  ^^^                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ActionMap`
[INFO] [stdout]  --> core/src/input/input_map.rs:6:21
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::{input::{ActionMap, Input, InputAction, MouseScroll}, resources::ResActionMap};
[INFO] [stdout]   |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ActionMap`
[INFO] [stdout]  --> core/src/input/input_map.rs:6:21
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::{input::{ActionMap, Input, InputAction, MouseScroll}, resources::ResActionMap};
[INFO] [stdout]   |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]   --> core/src/lib.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::rc::Rc;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]   --> core/src/lib.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::rc::Rc;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TypeId` and `type_name`
[INFO] [stdout]  --> core/src/engine/core.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::{any::{TypeId, type_name}, cell::{RefCell, RefMut}, path::{Path, PathBuf}, rc::Rc, sync::{Arc, Mutex, MutexGuard}};
[INFO] [stdout]   |                 ^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TypeId` and `type_name`
[INFO] [stdout]  --> core/src/engine/core.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::{any::{TypeId, type_name}, cell::{RefCell, RefMut}, path::{Path, PathBuf}, rc::Rc, sync::{Arc, Mutex, MutexGuard}};
[INFO] [stdout]   |                 ^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PipelineKind` and `opengl::OpenGlPlatform`
[INFO] [stdout]  --> core/src/engine/core.rs:6:51
[INFO] [stdout]   |
[INFO] [stdout] 6 | use fatum_graphics::{platform::{GraphicsPlatform, opengl::OpenGlPlatform}, render::{PipelineKind, RenderTarget}};
[INFO] [stdout]   |                                                   ^^^^^^^^^^^^^^^^^^^^^^            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Resources`
[INFO] [stdout]  --> core/src/engine/core.rs:7:41
[INFO] [stdout]   |
[INFO] [stdout] 7 | use fatum_resources::{ResourcePlatform, Resources};
[INFO] [stdout]   |                                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PipelineKind` and `opengl::OpenGlPlatform`
[INFO] [stdout]  --> core/src/engine/core.rs:6:51
[INFO] [stdout]   |
[INFO] [stdout] 6 | use fatum_graphics::{platform::{GraphicsPlatform, opengl::OpenGlPlatform}, render::{PipelineKind, RenderTarget}};
[INFO] [stdout]   |                                                   ^^^^^^^^^^^^^^^^^^^^^^            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Event`
[INFO] [stdout]   --> core/src/engine/core.rs:12:20
[INFO] [stdout]    |
[INFO] [stdout] 12 | use winit::event::{Event, WindowEvent};
[INFO] [stdout]    |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Resources`
[INFO] [stdout]  --> core/src/engine/core.rs:7:41
[INFO] [stdout]   |
[INFO] [stdout] 7 | use fatum_resources::{ResourcePlatform, Resources};
[INFO] [stdout]   |                                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `winit::platform::run_on_demand::EventLoopExtRunOnDemand`
[INFO] [stdout]   --> core/src/engine/core.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use winit::platform::run_on_demand::EventLoopExtRunOnDemand;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `winit::platform::x11::EventLoopBuilderExtX11`
[INFO] [stdout]   --> core/src/engine/core.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use winit::platform::x11::EventLoopBuilderExtX11;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Event`
[INFO] [stdout]   --> core/src/engine/core.rs:12:20
[INFO] [stdout]    |
[INFO] [stdout] 12 | use winit::event::{Event, WindowEvent};
[INFO] [stdout]    |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `winit::platform::run_on_demand::EventLoopExtRunOnDemand`
[INFO] [stdout]   --> core/src/engine/core.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use winit::platform::run_on_demand::EventLoopExtRunOnDemand;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `io::pipe`, `rc::Rc`, and `sync::Arc`
[INFO] [stdout]  --> core/src/engine/graphics.rs:1:33
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{collections::HashMap, io::pipe, rc::Rc, sync::Arc};
[INFO] [stdout]   |                                 ^^^^^^^^  ^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `winit::platform::x11::EventLoopBuilderExtX11`
[INFO] [stdout]   --> core/src/engine/core.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use winit::platform::x11::EventLoopBuilderExtX11;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CoreEngine`
[INFO] [stdout]  --> core/src/engine/graphics.rs:7:30
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::{ApplicationInfo, CoreEngine, OutputKind};
[INFO] [stdout]   |                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `io::pipe`, `rc::Rc`, and `sync::Arc`
[INFO] [stdout]  --> core/src/engine/graphics.rs:1:33
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{collections::HashMap, io::pipe, rc::Rc, sync::Arc};
[INFO] [stdout]   |                                 ^^^^^^^^  ^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CoreEngine`
[INFO] [stdout]  --> core/src/engine/graphics.rs:7:30
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::{ApplicationInfo, CoreEngine, OutputKind};
[INFO] [stdout]   |                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cell::RefCell`
[INFO] [stdout]  --> core/src/engine/resource.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{cell::RefCell, path::PathBuf, rc::Rc};
[INFO] [stdout]   |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cell::RefCell`
[INFO] [stdout]  --> core/src/engine/resource.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{cell::RefCell, path::PathBuf, rc::Rc};
[INFO] [stdout]   |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc`, `Mutex`, and `RwLockWriteGuard`
[INFO] [stdout]  --> core/src/engine/scene.rs:1:63
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{cell::RefCell, collections::HashMap, rc::Rc, sync::{Arc, Mutex, RwLockWriteGuard}};
[INFO] [stdout]   |                                                               ^^^  ^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Camera`
[INFO] [stdout]  --> core/src/engine/scene.rs:3:22
[INFO] [stdout]   |
[INFO] [stdout] 3 | use fatum_graphics::{Camera, platform::GraphicsPlatform, render::{RenderObject, RenderQueue}};
[INFO] [stdout]   |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc`, `Mutex`, and `RwLockWriteGuard`
[INFO] [stdout]  --> core/src/engine/scene.rs:1:63
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{cell::RefCell, collections::HashMap, rc::Rc, sync::{Arc, Mutex, RwLockWriteGuard}};
[INFO] [stdout]   |                                                               ^^^  ^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Camera`
[INFO] [stdout]  --> core/src/engine/scene.rs:3:22
[INFO] [stdout]   |
[INFO] [stdout] 3 | use fatum_graphics::{Camera, platform::GraphicsPlatform, render::{RenderObject, RenderQueue}};
[INFO] [stdout]   |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fatum_resources::ResourcePlatform`
[INFO] [stdout]  --> core/src/engine/scene.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use fatum_resources::ResourcePlatform;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Node` and `SceneGraph`
[INFO] [stdout]  --> core/src/engine/scene.rs:5:19
[INFO] [stdout]   |
[INFO] [stdout] 5 | use fatum_scene::{Node, NodeId, SceneGraph, SharedSceneGraph, iterators::{SceneDfsIterator, ScenePostDfsIterator}};
[INFO] [stdout]   |                   ^^^^          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fatum_signals::SignalDispatcher`
[INFO] [stdout]  --> core/src/engine/scene.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use fatum_signals::SignalDispatcher;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Quat`, `Vec3`, and `Vec4`
[INFO] [stdout]  --> core/src/engine/scene.rs:7:18
[INFO] [stdout]   |
[INFO] [stdout] 7 | use glam::{Mat4, Quat, Vec3, Vec4};
[INFO] [stdout]   |                  ^^^^  ^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `signals2::Connect2`
[INFO] [stdout]  --> core/src/engine/scene.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use signals2::Connect2;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Application` and `CoreEngine`
[INFO] [stdout]   --> core/src/engine/scene.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::{Application, CoreEngine, GraphicsEngine, components::{self, Model, Transform, Transform2D, Transform3D}};
[INFO] [stdout]    |             ^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_enum::FromPrimitive`
[INFO] [stdout]  --> core/src/engine/input.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use num_enum::FromPrimitive;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ActionMap` and `self`
[INFO] [stdout]  --> core/src/engine/input.rs:9:37
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::{GraphicsEngine, input::{self, ActionMap, Input, InputMap, MouseScroll}, resources::ResActionMap};
[INFO] [stdout]   |                                     ^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RefMut`
[INFO] [stdout]  --> core/src/engine/ui.rs:1:26
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cell::{RefCell, RefMut};
[INFO] [stdout]   |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> core/src/engine/ui.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::task::Context`
[INFO] [stdout]  --> core/src/engine/ui.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::task::Context;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ShaderVersion`
[INFO] [stdout]  --> core/src/engine/ui.rs:5:27
[INFO] [stdout]   |
[INFO] [stdout] 5 | use egui_glow::{EguiGlow, ShaderVersion};
[INFO] [stdout]   |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ScenePostDfsIterator`
[INFO] [stdout]  --> core/src/engine/ui.rs:8:48
[INFO] [stdout]   |
[INFO] [stdout] 8 | use fatum_scene::iterators::{SceneDfsIterator, ScenePostDfsIterator};
[INFO] [stdout]   |                                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fatum_resources::ResourcePlatform`
[INFO] [stdout]  --> core/src/engine/scene.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use fatum_resources::ResourcePlatform;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Node` and `SceneGraph`
[INFO] [stdout]  --> core/src/engine/scene.rs:5:19
[INFO] [stdout]   |
[INFO] [stdout] 5 | use fatum_scene::{Node, NodeId, SceneGraph, SharedSceneGraph, iterators::{SceneDfsIterator, ScenePostDfsIterator}};
[INFO] [stdout]   |                   ^^^^          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EventLoop`
[INFO] [stdout]   --> core/src/engine/ui.rs:10:42
[INFO] [stdout]    |
[INFO] [stdout] 10 | use winit::event_loop::{ActiveEventLoop, EventLoop};
[INFO] [stdout]    |                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fatum_signals::SignalDispatcher`
[INFO] [stdout]  --> core/src/engine/scene.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use fatum_signals::SignalDispatcher;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Quat`, `Vec3`, and `Vec4`
[INFO] [stdout]  --> core/src/engine/scene.rs:7:18
[INFO] [stdout]   |
[INFO] [stdout] 7 | use glam::{Mat4, Quat, Vec3, Vec4};
[INFO] [stdout]   |                  ^^^^  ^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `signals2::Connect2`
[INFO] [stdout]  --> core/src/engine/scene.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use signals2::Connect2;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Application` and `CoreEngine`
[INFO] [stdout]   --> core/src/engine/scene.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::{Application, CoreEngine, GraphicsEngine, components::{self, Model, Transform, Transform2D, Transform3D}};
[INFO] [stdout]    |             ^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_enum::FromPrimitive`
[INFO] [stdout]  --> core/src/engine/input.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use num_enum::FromPrimitive;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ActionMap` and `self`
[INFO] [stdout]  --> core/src/engine/input.rs:9:37
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::{GraphicsEngine, input::{self, ActionMap, Input, InputMap, MouseScroll}, resources::ResActionMap};
[INFO] [stdout]   |                                     ^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RefMut`
[INFO] [stdout]  --> core/src/engine/ui.rs:1:26
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cell::{RefCell, RefMut};
[INFO] [stdout]   |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> core/src/engine/ui.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::task::Context`
[INFO] [stdout]  --> core/src/engine/ui.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::task::Context;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ShaderVersion`
[INFO] [stdout]  --> core/src/engine/ui.rs:5:27
[INFO] [stdout]   |
[INFO] [stdout] 5 | use egui_glow::{EguiGlow, ShaderVersion};
[INFO] [stdout]   |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ScenePostDfsIterator`
[INFO] [stdout]  --> core/src/engine/ui.rs:8:48
[INFO] [stdout]   |
[INFO] [stdout] 8 | use fatum_scene::iterators::{SceneDfsIterator, ScenePostDfsIterator};
[INFO] [stdout]   |                                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EventLoop`
[INFO] [stdout]   --> core/src/engine/ui.rs:10:42
[INFO] [stdout]    |
[INFO] [stdout] 10 | use winit::event_loop::{ActiveEventLoop, EventLoop};
[INFO] [stdout]    |                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Window`
[INFO] [stdout]   --> core/src/engine/ui.rs:11:21
[INFO] [stdout]    |
[INFO] [stdout] 11 | use winit::window::{Window, WindowId};
[INFO] [stdout]    |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Window`
[INFO] [stdout]   --> core/src/engine/ui.rs:11:21
[INFO] [stdout]    |
[INFO] [stdout] 11 | use winit::window::{Window, WindowId};
[INFO] [stdout]    |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `winit::event_loop::EventLoop::<T>::run`: use `EventLoop::run_app` instead
[INFO] [stdout]   --> graphics/tests/windowing.rs:23:21
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let _ = event_loop.run(move |event: Event<()>, event_loop| {
[INFO] [stdout]    |                        ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RenderTarget`
[INFO] [stdout]  --> core/src/engine/graphics.rs:3:136
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...opengl::OpenGlWindow}, render::{PipelineKind, RenderQueue, RenderTarget}};
[INFO] [stdout]   |                                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RenderTarget`
[INFO] [stdout]  --> core/src/engine/core.rs:6:99
[INFO] [stdout]   |
[INFO] [stdout] 6 | use fatum_graphics::{platform::{GraphicsPlatform, opengl::OpenGlPlatform}, render::{PipelineKind, RenderTarget}};
[INFO] [stdout]   |                                                                                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `texture::Texture2D`
[INFO] [stdout]  --> core/src/components/sprite.rs:3:82
[INFO] [stdout]   |
[INFO] [stdout] 3 | use fatum_graphics::{Color, Material, Mesh, Model, Vertex, render::RenderObject, texture::Texture2D};
[INFO] [stdout]   |                                                                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> core/src/resources/text.rs:47:66
[INFO] [stdout]    |
[INFO] [stdout] 47 |     fn load(manager: &fatum_resources::Resources<P>, path: PathBuf, mut metadata: Option<std::fs::File>, mut asset: std::fs::File) -...
[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: unused variable: `manager`
[INFO] [stdout]   --> core/src/resources/text.rs:47:10
[INFO] [stdout]    |
[INFO] [stdout] 47 |     fn load(manager: &fatum_resources::Resources<P>, path: PathBuf, mut metadata: Option<std::fs::File>, mut asset: std::fs::File) -...
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_manager`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `manager`
[INFO] [stdout]   --> core/src/resources/action_map.rs:47:10
[INFO] [stdout]    |
[INFO] [stdout] 47 |     fn load(manager: &fatum_resources::Resources<P>, path: PathBuf, metadata: Option<std::fs::File>, asset: std::fs::File) -> Result...
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_manager`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RenderTarget`
[INFO] [stdout]  --> core/src/engine/graphics.rs:3:136
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...opengl::OpenGlWindow}, render::{PipelineKind, RenderQueue, RenderTarget}};
[INFO] [stdout]   |                                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RenderTarget`
[INFO] [stdout]  --> core/src/engine/core.rs:6:99
[INFO] [stdout]   |
[INFO] [stdout] 6 | use fatum_graphics::{platform::{GraphicsPlatform, opengl::OpenGlPlatform}, render::{PipelineKind, RenderTarget}};
[INFO] [stdout]   |                                                                                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `texture::Texture2D`
[INFO] [stdout]  --> core/src/components/sprite.rs:3:82
[INFO] [stdout]   |
[INFO] [stdout] 3 | use fatum_graphics::{Color, Material, Mesh, Model, Vertex, render::RenderObject, texture::Texture2D};
[INFO] [stdout]   |                                                                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `engine`
[INFO] [stdout]   --> core/src/app.rs:24:24
[INFO] [stdout]    |
[INFO] [stdout] 24 |     fn process(&mut self, engine: &mut CoreEngine<P, Self>, delta: std::time::Duration) where Self: Sized {}
[INFO] [stdout]    |                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delta`
[INFO] [stdout]   --> core/src/app.rs:24:58
[INFO] [stdout]    |
[INFO] [stdout] 24 |     fn process(&mut self, engine: &mut CoreEngine<P, Self>, delta: std::time::Duration) where Self: Sized {}
[INFO] [stdout]    |                                                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_delta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> core/src/resources/text.rs:47:66
[INFO] [stdout]    |
[INFO] [stdout] 47 |     fn load(manager: &fatum_resources::Resources<P>, path: PathBuf, mut metadata: Option<std::fs::File>, mut asset: std::fs::File) -...
[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: unused variable: `manager`
[INFO] [stdout]   --> core/src/resources/text.rs:47:10
[INFO] [stdout]    |
[INFO] [stdout] 47 |     fn load(manager: &fatum_resources::Resources<P>, path: PathBuf, mut metadata: Option<std::fs::File>, mut asset: std::fs::File) -...
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_manager`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `event_loop`
[INFO] [stdout]    --> core/src/engine/core.rs:133:30
[INFO] [stdout]     |
[INFO] [stdout] 133 |     fn about_to_wait(&mut self, event_loop: &winit::event_loop::ActiveEventLoop) {
[INFO] [stdout]     |                                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_event_loop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `manager`
[INFO] [stdout]   --> core/src/resources/action_map.rs:47:10
[INFO] [stdout]    |
[INFO] [stdout] 47 |     fn load(manager: &fatum_resources::Resources<P>, path: PathBuf, metadata: Option<std::fs::File>, asset: std::fs::File) -> Result...
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_manager`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_synthetic`
[INFO] [stdout]    --> core/src/engine/core.rs:216:51
[INFO] [stdout]     |
[INFO] [stdout] 216 |             WindowEvent::KeyboardInput { device_id, event, is_synthetic } => {
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^ help: try ignoring the field: `is_synthetic: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `phase`
[INFO] [stdout]    --> core/src/engine/core.rs:226:48
[INFO] [stdout]     |
[INFO] [stdout] 226 |             WindowEvent::MouseWheel { device_id, delta, phase } => {
[INFO] [stdout]     |                                                         ^^^^^ help: try ignoring the field: `phase: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> core/src/engine/graphics.rs:63:4
[INFO] [stdout]    |
[INFO] [stdout] 51 |             OutputKind::Window => {
[INFO] [stdout]    |             ------------------ matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 63 |             _ => todo!()
[INFO] [stdout]    |             ^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> core/src/engine/graphics.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |                 PlatformId::OpenGL => {
[INFO] [stdout]    |                 ------------------ matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 94 |                 _ => todo!()
[INFO] [stdout]    |                 ^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> core/src/engine/graphics.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 108 |                 PlatformId::OpenGL => {
[INFO] [stdout]     |                 ------------------ matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 112 |                 _ => todo!()
[INFO] [stdout]     |                 ^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `device`
[INFO] [stdout]   --> core/src/engine/input.rs:88:56
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub fn on_keyboard_input(&mut self, window: WindowId, device: DeviceId, event: KeyEvent) {
[INFO] [stdout]    |                                                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `device`
[INFO] [stdout]    --> core/src/engine/input.rs:112:52
[INFO] [stdout]     |
[INFO] [stdout] 112 |     pub fn on_mouse_move(&mut self, window: WindowId, device: DeviceId, position: PhysicalPosition<f64>) {
[INFO] [stdout]     |                                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `device`
[INFO] [stdout]    --> core/src/engine/input.rs:123:53
[INFO] [stdout]     |
[INFO] [stdout] 123 |     pub fn on_mouse_input(&mut self, window: WindowId, device: DeviceId, button: winit::event::MouseButton, state: ElementState) {
[INFO] [stdout]     |                                                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `device`
[INFO] [stdout]    --> core/src/engine/input.rs:142:54
[INFO] [stdout]     |
[INFO] [stdout] 142 |     pub fn on_mouse_scroll(&mut self, window: WindowId, device: DeviceId, delta: MouseScrollDelta) {
[INFO] [stdout]     |                                                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> core/src/engine/ui.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |                 PlatformId::OpenGL => {
[INFO] [stdout]    |                 ------------------ matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 43 |                 _ => todo!()
[INFO] [stdout]    |                 ^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `ui_glow` is never read
[INFO] [stdout]   --> core/src/engine/ui.rs:23:39
[INFO] [stdout]    |
[INFO] [stdout] 23 |         let mut ui_glow: Option<EguiGlow> = None;
[INFO] [stdout]    |                                             ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 35 |                     ui_glow = Some(EguiGlow::new(
[INFO] [stdout]    |                     ------- `ui_glow` 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: mutation of an interior mutable `const` item with call to `fetch_add`
[INFO] [stdout]   --> core/src/resources/texture2d.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 |             id: fatum_resources::RESOURCE_ID_COUNTER.fetch_add(1, Ordering::Relaxed),
[INFO] [stdout]    |                 ------------------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `RESOURCE_ID_COUNTER` is a interior mutable `const` item of type `Atomic<u64>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: each usage of a `const` item creates a new temporary
[INFO] [stdout]    = note: only the temporaries and never the original `const RESOURCE_ID_COUNTER` will be modified
[INFO] [stdout]    = help: for more details on interior mutability see <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]    = note: `#[warn(const_item_interior_mutations)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: mutation of an interior mutable `const` item with call to `fetch_add`
[INFO] [stdout]   --> core/src/resources/text.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 |             id: fatum_resources::RESOURCE_ID_COUNTER.fetch_add(1, Ordering::Relaxed),
[INFO] [stdout]    |                 ------------------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `RESOURCE_ID_COUNTER` is a interior mutable `const` item of type `Atomic<u64>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: each usage of a `const` item creates a new temporary
[INFO] [stdout]    = note: only the temporaries and never the original `const RESOURCE_ID_COUNTER` will be modified
[INFO] [stdout]    = help: for more details on interior mutability see <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: mutation of an interior mutable `const` item with call to `fetch_add`
[INFO] [stdout]   --> core/src/resources/action_map.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 |             id: fatum_resources::RESOURCE_ID_COUNTER.fetch_add(1, Ordering::Relaxed),
[INFO] [stdout]    |                 ------------------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `RESOURCE_ID_COUNTER` is a interior mutable `const` item of type `Atomic<u64>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: each usage of a `const` item creates a new temporary
[INFO] [stdout]    = note: only the temporaries and never the original `const RESOURCE_ID_COUNTER` will be modified
[INFO] [stdout]    = help: for more details on interior mutability see <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> core/src/engine/core.rs:108:25
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub fn graphics_engine(&mut self) -> RefMut<GraphicsEngine<P>> { self.graphics.borrow_mut() }
[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] 108 |     pub fn graphics_engine(&mut self) -> RefMut<'_, GraphicsEngine<P>> { self.graphics.borrow_mut() }
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> core/src/engine/core.rs:109:25
[INFO] [stdout]     |
[INFO] [stdout] 109 |     pub fn resource_engine(&mut self) -> MutexGuard<ResourceEngine<P>> { self.resources.lock().unwrap() }
[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] 109 |     pub fn resource_engine(&mut self) -> MutexGuard<'_, ResourceEngine<P>> { self.resources.lock().unwrap() }
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> core/src/engine/core.rs:110:22
[INFO] [stdout]     |
[INFO] [stdout] 110 |     pub fn scene_engine(&mut self) -> RefMut<SceneEngine<P>> { self.scene.borrow_mut() }
[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] 110 |     pub fn scene_engine(&mut self) -> RefMut<'_, SceneEngine<P>> { self.scene.borrow_mut() }
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> core/src/engine/core.rs:111:22
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub fn input_engine(&mut self) -> RefMut<InputEngine<P>> { self.input.borrow_mut() }
[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] 111 |     pub fn input_engine(&mut self) -> RefMut<'_, InputEngine<P>> { self.input.borrow_mut() }
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> core/src/engine/core.rs:112:19
[INFO] [stdout]     |
[INFO] [stdout] 112 |     pub fn ui_engine(&mut self) -> RefMut<UiEngine<P>> { self.ui.as_mut().unwrap().borrow_mut() }
[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] 112 |     pub fn ui_engine(&mut self) -> RefMut<'_, UiEngine<P>> { self.ui.as_mut().unwrap().borrow_mut() }
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `engine`
[INFO] [stdout]   --> core/src/app.rs:24:24
[INFO] [stdout]    |
[INFO] [stdout] 24 |     fn process(&mut self, engine: &mut CoreEngine<P, Self>, delta: std::time::Duration) where Self: Sized {}
[INFO] [stdout]    |                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delta`
[INFO] [stdout]   --> core/src/app.rs:24:58
[INFO] [stdout]    |
[INFO] [stdout] 24 |     fn process(&mut self, engine: &mut CoreEngine<P, Self>, delta: std::time::Duration) where Self: Sized {}
[INFO] [stdout]    |                                                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_delta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `event_loop`
[INFO] [stdout]    --> core/src/engine/core.rs:133:30
[INFO] [stdout]     |
[INFO] [stdout] 133 |     fn about_to_wait(&mut self, event_loop: &winit::event_loop::ActiveEventLoop) {
[INFO] [stdout]     |                                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_event_loop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_synthetic`
[INFO] [stdout]    --> core/src/engine/core.rs:216:51
[INFO] [stdout]     |
[INFO] [stdout] 216 |             WindowEvent::KeyboardInput { device_id, event, is_synthetic } => {
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^ help: try ignoring the field: `is_synthetic: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `phase`
[INFO] [stdout]    --> core/src/engine/core.rs:226:48
[INFO] [stdout]     |
[INFO] [stdout] 226 |             WindowEvent::MouseWheel { device_id, delta, phase } => {
[INFO] [stdout]     |                                                         ^^^^^ help: try ignoring the field: `phase: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> core/src/engine/graphics.rs:63:4
[INFO] [stdout]    |
[INFO] [stdout] 51 |             OutputKind::Window => {
[INFO] [stdout]    |             ------------------ matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 63 |             _ => todo!()
[INFO] [stdout]    |             ^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> core/src/engine/graphics.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |                 PlatformId::OpenGL => {
[INFO] [stdout]    |                 ------------------ matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 94 |                 _ => todo!()
[INFO] [stdout]    |                 ^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> core/src/engine/graphics.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 108 |                 PlatformId::OpenGL => {
[INFO] [stdout]     |                 ------------------ matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 112 |                 _ => todo!()
[INFO] [stdout]     |                 ^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `thread_local` is declared but not used
[INFO] [stdout]  --> core/src/lib.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(thread_local)]
[INFO] [stdout]   |            ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `device`
[INFO] [stdout]   --> core/src/engine/input.rs:88:56
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub fn on_keyboard_input(&mut self, window: WindowId, device: DeviceId, event: KeyEvent) {
[INFO] [stdout]    |                                                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `device`
[INFO] [stdout]    --> core/src/engine/input.rs:112:52
[INFO] [stdout]     |
[INFO] [stdout] 112 |     pub fn on_mouse_move(&mut self, window: WindowId, device: DeviceId, position: PhysicalPosition<f64>) {
[INFO] [stdout]     |                                                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `device`
[INFO] [stdout]    --> core/src/engine/input.rs:123:53
[INFO] [stdout]     |
[INFO] [stdout] 123 |     pub fn on_mouse_input(&mut self, window: WindowId, device: DeviceId, button: winit::event::MouseButton, state: ElementState) {
[INFO] [stdout]     |                                                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `device`
[INFO] [stdout]    --> core/src/engine/input.rs:142:54
[INFO] [stdout]     |
[INFO] [stdout] 142 |     pub fn on_mouse_scroll(&mut self, window: WindowId, device: DeviceId, delta: MouseScrollDelta) {
[INFO] [stdout]     |                                                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> core/src/engine/ui.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |                 PlatformId::OpenGL => {
[INFO] [stdout]    |                 ------------------ matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 43 |                 _ => todo!()
[INFO] [stdout]    |                 ^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `ui_glow` is never read
[INFO] [stdout]   --> core/src/engine/ui.rs:23:39
[INFO] [stdout]    |
[INFO] [stdout] 23 |         let mut ui_glow: Option<EguiGlow> = None;
[INFO] [stdout]    |                                             ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 35 |                     ui_glow = Some(EguiGlow::new(
[INFO] [stdout]    |                     ------- `ui_glow` 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: mutation of an interior mutable `const` item with call to `fetch_add`
[INFO] [stdout]   --> core/src/resources/texture2d.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 |             id: fatum_resources::RESOURCE_ID_COUNTER.fetch_add(1, Ordering::Relaxed),
[INFO] [stdout]    |                 ------------------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `RESOURCE_ID_COUNTER` is a interior mutable `const` item of type `Atomic<u64>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: each usage of a `const` item creates a new temporary
[INFO] [stdout]    = note: only the temporaries and never the original `const RESOURCE_ID_COUNTER` will be modified
[INFO] [stdout]    = help: for more details on interior mutability see <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]    = note: `#[warn(const_item_interior_mutations)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: mutation of an interior mutable `const` item with call to `fetch_add`
[INFO] [stdout]   --> core/src/resources/text.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 |             id: fatum_resources::RESOURCE_ID_COUNTER.fetch_add(1, Ordering::Relaxed),
[INFO] [stdout]    |                 ------------------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `RESOURCE_ID_COUNTER` is a interior mutable `const` item of type `Atomic<u64>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: each usage of a `const` item creates a new temporary
[INFO] [stdout]    = note: only the temporaries and never the original `const RESOURCE_ID_COUNTER` will be modified
[INFO] [stdout]    = help: for more details on interior mutability see <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: mutation of an interior mutable `const` item with call to `fetch_add`
[INFO] [stdout]   --> core/src/resources/action_map.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 |             id: fatum_resources::RESOURCE_ID_COUNTER.fetch_add(1, Ordering::Relaxed),
[INFO] [stdout]    |                 ------------------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `RESOURCE_ID_COUNTER` is a interior mutable `const` item of type `Atomic<u64>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: each usage of a `const` item creates a new temporary
[INFO] [stdout]    = note: only the temporaries and never the original `const RESOURCE_ID_COUNTER` will be modified
[INFO] [stdout]    = help: for more details on interior mutability see <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> core/src/engine/core.rs:108:25
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub fn graphics_engine(&mut self) -> RefMut<GraphicsEngine<P>> { self.graphics.borrow_mut() }
[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] 108 |     pub fn graphics_engine(&mut self) -> RefMut<'_, GraphicsEngine<P>> { self.graphics.borrow_mut() }
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> core/src/engine/core.rs:109:25
[INFO] [stdout]     |
[INFO] [stdout] 109 |     pub fn resource_engine(&mut self) -> MutexGuard<ResourceEngine<P>> { self.resources.lock().unwrap() }
[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] 109 |     pub fn resource_engine(&mut self) -> MutexGuard<'_, ResourceEngine<P>> { self.resources.lock().unwrap() }
[INFO] [stdout]     |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> core/src/engine/core.rs:110:22
[INFO] [stdout]     |
[INFO] [stdout] 110 |     pub fn scene_engine(&mut self) -> RefMut<SceneEngine<P>> { self.scene.borrow_mut() }
[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] 110 |     pub fn scene_engine(&mut self) -> RefMut<'_, SceneEngine<P>> { self.scene.borrow_mut() }
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> core/src/engine/core.rs:111:22
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub fn input_engine(&mut self) -> RefMut<InputEngine<P>> { self.input.borrow_mut() }
[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] 111 |     pub fn input_engine(&mut self) -> RefMut<'_, InputEngine<P>> { self.input.borrow_mut() }
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> core/src/engine/core.rs:112:19
[INFO] [stdout]     |
[INFO] [stdout] 112 |     pub fn ui_engine(&mut self) -> RefMut<UiEngine<P>> { self.ui.as_mut().unwrap().borrow_mut() }
[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] 112 |     pub fn ui_engine(&mut self) -> RefMut<'_, UiEngine<P>> { self.ui.as_mut().unwrap().borrow_mut() }
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `thread_local` is declared but not used
[INFO] [stdout]  --> core/src/lib.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(thread_local)]
[INFO] [stdout]   |            ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking fatum_ext_gltf v0.1.0 (/opt/rustwide/workdir/extensions/gltf)
[INFO] [stdout] warning: unused imports: `PathBuf`, `Path`, and `str::FromStr`
[INFO] [stdout]  --> core/tests/basic_app.rs:1:18
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{path::{Path, PathBuf}, str::FromStr};
[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: `ResTexture2D`
[INFO] [stdout]  --> core/tests/basic_app.rs:3:88
[INFO] [stdout]   |
[INFO] [stdout] 3 | use fatum::{Application, ApplicationInfo, CoreEngine, OutputKind, resources::{ResText, ResTexture2D}};
[INFO] [stdout]   |                                                                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Model`
[INFO] [stdout]  --> extensions/gltf/src/resource.rs:6:26
[INFO] [stdout]   |
[INFO] [stdout] 6 | use fatum::{components::{Model, Transform3D}, deserialize_metadata, serialize_metadata, write_resource_file};
[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: `Semantic`
[INFO] [stdout]   --> extensions/gltf/src/resource.rs:14:18
[INFO] [stdout]    |
[INFO] [stdout] 14 | use gltf::{Gltf, Semantic};
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PathBuf`, `Path`, and `str::FromStr`
[INFO] [stdout]  --> core/tests/ui.rs:1:18
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{path::{Path, PathBuf}, str::FromStr};
[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 imports: `ResText`, `ResTexture2D`, and `components::UiElement`
[INFO] [stdout]  --> core/tests/ui.rs:3:67
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...fo, CoreEngine, OutputKind, components::UiElement, nodes::UiWindow, resources::{ResText, ResTexture2D}};
[INFO] [stdout]   |                                ^^^^^^^^^^^^^^^^^^^^^                               ^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Node`
[INFO] [stdout]  --> core/tests/ui.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 | use fatum_scene::{Node, SceneGraph};
[INFO] [stdout]   |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PathBuf`, `Path`, and `str::FromStr`
[INFO] [stdout]  --> core/tests/basic_3d.rs:1:18
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{path::{Path, PathBuf}, rc::Rc, str::FromStr};
[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 imports: `ResText`, `ResTexture2D`, and `Transform2D`
[INFO] [stdout]  --> core/tests/basic_3d.rs:3:80
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...utKind, components::{Transform2D, Transform3D}, nodes::{Camera3D, Model3D}, resources::{ResText, ResTexture2D}};
[INFO] [stdout]   |                         ^^^^^^^^^^^                                                        ^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fatum_signals::SignalDispatcher`
[INFO] [stdout]  --> core/tests/basic_3d.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use fatum_signals::SignalDispatcher;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vec2`
[INFO] [stdout]  --> core/tests/basic_3d.rs:8:29
[INFO] [stdout]   |
[INFO] [stdout] 8 | use glam::{EulerRot, UVec2, Vec2, Vec3};
[INFO] [stdout]   |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MetaTexture2D`
[INFO] [stdout]  --> core/tests/resources.rs:1:24
[INFO] [stdout]   |
[INFO] [stdout] 1 | use fatum::resources::{MetaTexture2D, ResTexture2D};
[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: `texture`
[INFO] [stdout]  --> core/tests/resources.rs:2:178
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...form}, render::{PipelineKind, RenderObject, RenderPipeline}, texture};
[INFO] [stdout]   |                                                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fs::File`
[INFO] [stdout]  --> core/tests/resources.rs:7:11
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::{fs::File, path::Path, rc::Rc, *};
[INFO] [stdout]   |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Model`
[INFO] [stdout]  --> extensions/gltf/src/resource.rs:6:26
[INFO] [stdout]   |
[INFO] [stdout] 6 | use fatum::{components::{Model, Transform3D}, deserialize_metadata, serialize_metadata, write_resource_file};
[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: `Semantic`
[INFO] [stdout]   --> extensions/gltf/src/resource.rs:14:18
[INFO] [stdout]    |
[INFO] [stdout] 14 | use gltf::{Gltf, Semantic};
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PathBuf`, `Path`, and `str::FromStr`
[INFO] [stdout]  --> core/tests/scene_graph.rs:1:18
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{path::{Path, PathBuf}, str::FromStr};
[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: `ResText`
[INFO] [stdout]  --> core/tests/scene_graph.rs:3:133
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...nents::Transform2D, nodes::{Camera2D, Sprite2D}, resources::{ResText, ResTexture2D}};
[INFO] [stdout]   |                                                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fatum_signals::SignalDispatcher`
[INFO] [stdout]  --> core/tests/scene_graph.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use fatum_signals::SignalDispatcher;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `cube2` is assigned to, but never used
[INFO] [stdout]   --> core/tests/basic_3d.rs:48:8
[INFO] [stdout]    |
[INFO] [stdout] 48 |             let cube2: NodeId;
[INFO] [stdout]    |                 ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_cube2` instead
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `camera` is assigned to, but never used
[INFO] [stdout]   --> core/tests/basic_3d.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 67 |             let camera: NodeId;
[INFO] [stdout]    |                 ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_camera` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `cube2` is never read
[INFO] [stdout]   --> core/tests/basic_3d.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |                 cube2 = scene.add_node(node, Some(cube1));
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `camera` is never read
[INFO] [stdout]   --> core/tests/basic_3d.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |                 camera = scene.add_node(node.into(), None);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `winit::event_loop::EventLoop::<T>::run`: use `EventLoop::run_app` instead
[INFO] [stdout]   --> core/tests/resources.rs:75:21
[INFO] [stdout]    |
[INFO] [stdout] 75 |     let _ = event_loop.run(move |event: Event<()>, event_loop| {
[INFO] [stdout]    |                        ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> core/tests/scene_graph.rs:56:30
[INFO] [stdout]    |
[INFO] [stdout] 56 |                 sprite.connect("ready", |args: &(*const Node, ())| {
[INFO] [stdout]    |                                          ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sprite2`
[INFO] [stdout]   --> core/tests/scene_graph.rs:50:8
[INFO] [stdout]    |
[INFO] [stdout] 50 |             let sprite2 = scene.add_node(sprite2, Some(sprite));
[INFO] [stdout]    |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sprite2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RenderPipeline`
[INFO] [stdout]  --> core/tests/resources.rs:2:161
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...gl::OpenGlPlatform}, render::{PipelineKind, RenderObject, RenderPipeline}, texture};
[INFO] [stdout]   |                                                              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PathBuf`, `Path`, and `str::FromStr`
[INFO] [stdout]  --> core/tests/input.rs:1:33
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{cell::RefCell, path::{Path, PathBuf}, rc::Rc, str::FromStr};
[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 imports: `ResText` and `ResTexture2D`
[INFO] [stdout]  --> core/tests/input.rs:3:161
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...bo, InputMap, MouseScroll}, resources::{ResActionMap, ResText, ResTexture2D}};
[INFO] [stdout]   |                                                          ^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ControlFlow`
[INFO] [stdout]  --> core/tests/input.rs:6:46
[INFO] [stdout]   |
[INFO] [stdout] 6 | use winit::{event::MouseButton, event_loop::{ControlFlow, EventLoop}, keyboard::KeyCode, platform::x11::EventLoopBuilderExtX11};
[INFO] [stdout]   |                                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `asset`
[INFO] [stdout]    --> extensions/gltf/src/resource.rs:259:61
[INFO] [stdout]     |
[INFO] [stdout] 259 | ...t metadata: std::fs::File, asset: std::fs::File) -> Result<(), fatum_resources::error::ResourceError> {
[INFO] [stdout]     |                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_asset`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `asset`
[INFO] [stdout]    --> extensions/gltf/src/resource.rs:259:61
[INFO] [stdout]     |
[INFO] [stdout] 259 | ...t metadata: std::fs::File, asset: std::fs::File) -> Result<(), fatum_resources::error::ResourceError> {
[INFO] [stdout]     |                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_asset`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delta`
[INFO] [stdout]   --> core/tests/input.rs:55:58
[INFO] [stdout]    |
[INFO] [stdout] 55 |     fn process(&mut self, engine: &mut CoreEngine<P, Self>, delta: std::time::Duration) where Self: Sized {
[INFO] [stdout]    |                                                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_delta`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Path`, `any::Any`, and `rc::Rc`
[INFO] [stdout]  --> extensions/gltf/tests/viewer.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{any::Any, path::{Path, PathBuf}, rc::Rc, str::FromStr};
[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 imports: `Model3D`, `ResText`, `ResTexture2D`, `Transform2D`, and `UiElement`
[INFO] [stdout]  --> extensions/gltf/tests/viewer.rs:3:80
[INFO] [stdout]   |
[INFO] [stdout] 3 | ...ponents::{Transform2D, Transform3D}, nodes::{Camera3D, Model3D, UiElement, UiWindow}, resources::{ResText, ResTexture2D}};
[INFO] [stdout]   |              ^^^^^^^^^^^                                  ^^^^^^^  ^^^^^^^^^                         ^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Color`
[INFO] [stdout]  --> extensions/gltf/tests/viewer.rs:5:22
[INFO] [stdout]   |
[INFO] [stdout] 5 | use fatum_graphics::{Color, platform::{GraphicsPlatform, opengl::OpenGlPlatform}, render::PipelineKind};
[INFO] [stdout]   |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `NodeId` and `Node`
[INFO] [stdout]  --> extensions/gltf/tests/viewer.rs:7:19
[INFO] [stdout]   |
[INFO] [stdout] 7 | use fatum_scene::{Node, NodeId, SceneGraph, iterators::SceneDfsIterator};
[INFO] [stdout]   |                   ^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vec2`
[INFO] [stdout]  --> extensions/gltf/tests/viewer.rs:8:29
[INFO] [stdout]   |
[INFO] [stdout] 8 | use glam::{EulerRot, UVec2, Vec2, Vec3};
[INFO] [stdout]   |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> extensions/gltf/tests/viewer.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 |                 let mut node = UiWindow::new(String::from("Scene"), move |_, _, ui| {
[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] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 12s
[INFO] running `Command { std: "docker" "inspect" "74b14492ef2cd39f6f88c675fc655e8efbaf6f01fc2cb4596a65f72522528fd8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "74b14492ef2cd39f6f88c675fc655e8efbaf6f01fc2cb4596a65f72522528fd8", kill_on_drop: false }`
[INFO] [stdout] 74b14492ef2cd39f6f88c675fc655e8efbaf6f01fc2cb4596a65f72522528fd8
