[INFO] fetching crate awi 0.9.1...
[INFO] checking awi-0.9.1 against master#b0696a5160711c068cb1f01b7437db7990d15750 for pr-121848
[INFO] extracting crate awi 0.9.1 into /workspace/builds/worker-2-tc1/source
[INFO] validating manifest of crates.io crate awi 0.9.1 on toolchain b0696a5160711c068cb1f01b7437db7990d15750
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b0696a5160711c068cb1f01b7437db7990d15750" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate awi 0.9.1
[INFO] finished tweaking crates.io crate awi 0.9.1
[INFO] tweaked toml for crates.io crate awi 0.9.1 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b0696a5160711c068cb1f01b7437db7990d15750" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b0696a5160711c068cb1f01b7437db7990d15750" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded ami v0.13.1
[INFO] [stderr]   Downloaded stick v0.4.1
[INFO] [stderr]   Downloaded syn v0.12.15
[INFO] [stderr]   Downloaded afi v0.8.0-pre0
[INFO] [stderr]   Downloaded stdweb-derive v0.4.0
[INFO] [stderr]   Downloaded proc-macro2 v0.2.3
[INFO] [stderr]   Downloaded dl_api v0.2.0
[INFO] [stderr]   Downloaded quote v0.4.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b0696a5160711c068cb1f01b7437db7990d15750" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 411ce98bab48673866cd1afc4f3fd421b3ca4477fbc051bcccb9a66869348ed8
[INFO] running `Command { std: "docker" "start" "-a" "411ce98bab48673866cd1afc4f3fd421b3ca4477fbc051bcccb9a66869348ed8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "411ce98bab48673866cd1afc4f3fd421b3ca4477fbc051bcccb9a66869348ed8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "411ce98bab48673866cd1afc4f3fd421b3ca4477fbc051bcccb9a66869348ed8", kill_on_drop: false }`
[INFO] [stdout] 411ce98bab48673866cd1afc4f3fd421b3ca4477fbc051bcccb9a66869348ed8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b0696a5160711c068cb1f01b7437db7990d15750" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a1ae8741310ea3d93fd5fc025b64dbc1d9ecd60522be8ba89a3d486385cc8504
[INFO] running `Command { std: "docker" "start" "-a" "a1ae8741310ea3d93fd5fc025b64dbc1d9ecd60522be8ba89a3d486385cc8504", kill_on_drop: false }`
[INFO] [stderr]    Compiling cgmath v0.16.1
[INFO] [stderr]     Checking approx v0.1.1
[INFO] [stderr]     Checking stick v0.4.1
[INFO] [stderr]     Checking afi v0.8.0-pre0
[INFO] [stderr]     Checking rand v0.4.6
[INFO] [stderr]     Checking dl_api v0.2.0
[INFO] [stderr]     Checking num-traits v0.1.43
[INFO] [stderr]     Checking ami v0.13.1
[INFO] [stderr]     Checking awi v0.9.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]   --> src/lib.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | #[macro_use] extern crate ami;
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PathOp`
[INFO] [stdout]   --> src/screen/mod.rs:14:19
[INFO] [stdout]    |
[INFO] [stdout] 14 | use afi::{VFrame, PathOp};
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vector`
[INFO] [stdout]   --> src/screen/mod.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use Vector;
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ShapeHandle` is imported redundantly
[INFO] [stdout]   --> src/render/vulkan/renderer/mod.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `ShapeHandle` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 25 | use super::ShapeHandle;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Matrix` is imported redundantly
[INFO] [stdout]   --> src/render/vulkan/renderer/mod.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `Matrix` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 27 | use Matrix;
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]   --> src/lib.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | #[macro_use] extern crate ami;
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PathOp`
[INFO] [stdout]   --> src/screen/mod.rs:14:19
[INFO] [stdout]    |
[INFO] [stdout] 14 | use afi::{VFrame, PathOp};
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `std` is imported redundantly
[INFO] [stdout]  --> src/render/vulkan/asi/gpu/mod.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | use { std, std::{ mem, ptr::{ null, null_mut }, ffi::CString } };
[INFO] [stdout]   |       ^^^ the item `std` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vector`
[INFO] [stdout]   --> src/screen/mod.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use Vector;
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Memory`
[INFO] [stdout]   --> src/render/vulkan/asi/mod.rs:24:25
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub use self::memory::{ Memory, Buffer, BufferBuilderType };
[INFO] [stdout]    |                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vector`
[INFO] [stdout]   --> src/render/vulkan/asi/mod.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub use Vector;
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Shape` is imported redundantly
[INFO] [stdout]   --> src/render/vulkan/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub use self::base::Shape;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `Shape` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Gradient` is imported redundantly
[INFO] [stdout]   --> src/render/vulkan/mod.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub use self::base::Gradient;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `Gradient` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Model` is imported redundantly
[INFO] [stdout]   --> src/render/vulkan/mod.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub use self::base::Model;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `Model` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `TexCoords` is imported redundantly
[INFO] [stdout]   --> src/render/vulkan/mod.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub use self::base::TexCoords;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `TexCoords` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Texture` is imported redundantly
[INFO] [stdout]   --> src/render/vulkan/mod.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use self::base::Texture;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `Texture` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Matrix` is imported redundantly
[INFO] [stdout]   --> src/render/vulkan/mod.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `Matrix` is already imported here
[INFO] [stdout] 22 |
[INFO] [stdout] 23 | use Matrix;
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ShapeHandle` is imported redundantly
[INFO] [stdout]   --> src/render/vulkan/renderer/mod.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `ShapeHandle` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 25 | use super::ShapeHandle;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Matrix` is imported redundantly
[INFO] [stdout]   --> src/render/opengl/mod.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use Matrix;
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `Matrix` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Rotation`
[INFO] [stdout]   --> src/render/opengl/mod.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use Rotation;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Shape` is imported redundantly
[INFO] [stdout]   --> src/render/opengl/mod.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use self::base::Shape;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `Shape` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Gradient` is imported redundantly
[INFO] [stdout]   --> src/render/opengl/mod.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub use self::base::Gradient;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `Gradient` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Model` is imported redundantly
[INFO] [stdout]   --> src/render/opengl/mod.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub use self::base::Model;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `Model` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `TexCoords` is imported redundantly
[INFO] [stdout]   --> src/render/opengl/mod.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub use self::base::TexCoords;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `TexCoords` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Matrix` is imported redundantly
[INFO] [stdout]   --> src/render/vulkan/renderer/mod.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `Matrix` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 27 | use Matrix;
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Texture` is imported redundantly
[INFO] [stdout]   --> src/render/opengl/mod.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub use self::base::Texture;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `Texture` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `String` is imported redundantly
[INFO] [stdout]    --> src/os/linux/mod.rs:284:6
[INFO] [stdout]     |
[INFO] [stdout] 284 |     use std::string::String;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/std/src/prelude/mod.rs:105:13
[INFO] [stdout]     |
[INFO] [stdout]     = note: the item `String` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `std` is imported redundantly
[INFO] [stdout]  --> src/render/vulkan/asi/gpu/mod.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | use { std, std::{ mem, ptr::{ null, null_mut }, ffi::CString } };
[INFO] [stdout]   |       ^^^ the item `std` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Memory`
[INFO] [stdout]   --> src/render/vulkan/asi/mod.rs:24:25
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub use self::memory::{ Memory, Buffer, BufferBuilderType };
[INFO] [stdout]    |                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vector`
[INFO] [stdout]   --> src/render/vulkan/asi/mod.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub use Vector;
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Shape` is imported redundantly
[INFO] [stdout]   --> src/render/vulkan/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub use self::base::Shape;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `Shape` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Gradient` is imported redundantly
[INFO] [stdout]   --> src/render/vulkan/mod.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub use self::base::Gradient;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `Gradient` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Model` is imported redundantly
[INFO] [stdout]   --> src/render/vulkan/mod.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub use self::base::Model;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `Model` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `TexCoords` is imported redundantly
[INFO] [stdout]   --> src/render/vulkan/mod.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub use self::base::TexCoords;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `TexCoords` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Texture` is imported redundantly
[INFO] [stdout]   --> src/render/vulkan/mod.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use self::base::Texture;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `Texture` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Matrix` is imported redundantly
[INFO] [stdout]   --> src/render/vulkan/mod.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `Matrix` is already imported here
[INFO] [stdout] 22 |
[INFO] [stdout] 23 | use Matrix;
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Matrix` is imported redundantly
[INFO] [stdout]   --> src/render/opengl/mod.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use Matrix;
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `Matrix` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Rotation`
[INFO] [stdout]   --> src/render/opengl/mod.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use Rotation;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Shape` is imported redundantly
[INFO] [stdout]   --> src/render/opengl/mod.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use self::base::Shape;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `Shape` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Gradient` is imported redundantly
[INFO] [stdout]   --> src/render/opengl/mod.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub use self::base::Gradient;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `Gradient` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Model` is imported redundantly
[INFO] [stdout]   --> src/render/opengl/mod.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub use self::base::Model;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `Model` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `TexCoords` is imported redundantly
[INFO] [stdout]   --> src/render/opengl/mod.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub use self::base::TexCoords;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `TexCoords` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Texture` is imported redundantly
[INFO] [stdout]   --> src/render/opengl/mod.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub use self::base::Texture;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `Texture` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `String` is imported redundantly
[INFO] [stdout]    --> src/os/linux/mod.rs:284:6
[INFO] [stdout]     |
[INFO] [stdout] 284 |     use std::string::String;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    --> /rustc/b0696a5160711c068cb1f01b7437db7990d15750/library/std/src/prelude/mod.rs:105:13
[INFO] [stdout]     |
[INFO] [stdout]     = note: the item `String` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:245:21
[INFO] [stdout]     |
[INFO] [stdout] 245 |             = [unsafe { mem::uninitialized() }; 2];
[INFO] [stdout]     |                              ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:245:21
[INFO] [stdout]     |
[INFO] [stdout] 245 |             = [unsafe { mem::uninitialized() }; 2];
[INFO] [stdout]     |                              ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:458:19
[INFO] [stdout]     |
[INFO] [stdout] 458 |                 unsafe { mem::uninitialized() }
[INFO] [stdout]     |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:461:36
[INFO] [stdout]     |
[INFO] [stdout] 461 |             transform: unsafe { ::std::mem::uninitialized() },
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:747:19
[INFO] [stdout]     |
[INFO] [stdout] 747 |                 unsafe { mem::uninitialized() }
[INFO] [stdout]     |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:794:19
[INFO] [stdout]     |
[INFO] [stdout] 794 |                 unsafe { mem::uninitialized() },
[INFO] [stdout]     |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:795:19
[INFO] [stdout]     |
[INFO] [stdout] 795 |                 unsafe { mem::uninitialized() }
[INFO] [stdout]     |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:848:19
[INFO] [stdout]     |
[INFO] [stdout] 848 |                 unsafe { mem::uninitialized() }
[INFO] [stdout]     |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:900:19
[INFO] [stdout]     |
[INFO] [stdout] 900 |                 unsafe { mem::uninitialized() }
[INFO] [stdout]     |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:950:19
[INFO] [stdout]     |
[INFO] [stdout] 950 |                 unsafe { mem::uninitialized() }
[INFO] [stdout]     |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/mod.rs:81:24
[INFO] [stdout]    |
[INFO] [stdout] 81 |     let mut layout = mem::uninitialized();
[INFO] [stdout]    |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:103:24
[INFO] [stdout]     |
[INFO] [stdout] 103 |     let mut mapped = mem::uninitialized();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:122:23
[INFO] [stdout]     |
[INFO] [stdout] 122 |     let mut props = mem::uninitialized();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:207:27
[INFO] [stdout]     |
[INFO] [stdout] 207 |     let mut semaphore = mem::uninitialized();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:354:26
[INFO] [stdout]     |
[INFO] [stdout] 354 |     let mut image_id = mem::uninitialized();
[INFO] [stdout]     |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:371:30
[INFO] [stdout]     |
[INFO] [stdout] 371 |     let mut surface_info = mem::uninitialized();
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:421:30
[INFO] [stdout]     |
[INFO] [stdout] 421 |     let mut surface_info = mem::uninitialized();
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:466:28
[INFO] [stdout]     |
[INFO] [stdout] 466 |     let mut image_view = mem::uninitialized();
[INFO] [stdout]     |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:690:29
[INFO] [stdout]     |
[INFO] [stdout] 690 |     let mut render_pass = mem::uninitialized();
[INFO] [stdout]     |                                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:861:34
[INFO] [stdout]     |
[INFO] [stdout] 861 |         let mut shader = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/memory/buffer.rs:38:34
[INFO] [stdout]    |
[INFO] [stdout] 38 |         let mut buffer = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/memory/buffer.rs:39:34
[INFO] [stdout]    |
[INFO] [stdout] 39 |         let mut memory = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/memory/buffer.rs:40:36
[INFO] [stdout]    |
[INFO] [stdout] 40 |         let mut mem_reqs = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/memory/buffer.rs:123:42
[INFO] [stdout]     |
[INFO] [stdout] 123 |         let mut mapped: *mut T = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/image.rs:33:24
[INFO] [stdout]    |
[INFO] [stdout] 33 |         let mut image = mem::uninitialized();
[INFO] [stdout]    |                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/image.rs:34:25
[INFO] [stdout]    |
[INFO] [stdout] 34 |         let mut memory = mem::uninitialized();
[INFO] [stdout]    |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/image.rs:35:30
[INFO] [stdout]    |
[INFO] [stdout] 35 |         let mut memory_reqs = mem::uninitialized();
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/mod.rs:92:26
[INFO] [stdout]    |
[INFO] [stdout] 92 |     let mut instance = mem::uninitialized();
[INFO] [stdout]    |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:458:19
[INFO] [stdout]     |
[INFO] [stdout] 458 |                 unsafe { mem::uninitialized() }
[INFO] [stdout]     |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:461:36
[INFO] [stdout]     |
[INFO] [stdout] 461 |             transform: unsafe { ::std::mem::uninitialized() },
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:747:19
[INFO] [stdout]     |
[INFO] [stdout] 747 |                 unsafe { mem::uninitialized() }
[INFO] [stdout]     |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:794:19
[INFO] [stdout]     |
[INFO] [stdout] 794 |                 unsafe { mem::uninitialized() },
[INFO] [stdout]     |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:795:19
[INFO] [stdout]     |
[INFO] [stdout] 795 |                 unsafe { mem::uninitialized() }
[INFO] [stdout]     |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:848:19
[INFO] [stdout]     |
[INFO] [stdout] 848 |                 unsafe { mem::uninitialized() }
[INFO] [stdout]     |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:900:19
[INFO] [stdout]     |
[INFO] [stdout] 900 |                 unsafe { mem::uninitialized() }
[INFO] [stdout]     |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:950:19
[INFO] [stdout]     |
[INFO] [stdout] 950 |                 unsafe { mem::uninitialized() }
[INFO] [stdout]     |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/mod.rs:81:24
[INFO] [stdout]    |
[INFO] [stdout] 81 |     let mut layout = mem::uninitialized();
[INFO] [stdout]    |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:103:24
[INFO] [stdout]     |
[INFO] [stdout] 103 |     let mut mapped = mem::uninitialized();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:122:23
[INFO] [stdout]     |
[INFO] [stdout] 122 |     let mut props = mem::uninitialized();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:207:27
[INFO] [stdout]     |
[INFO] [stdout] 207 |     let mut semaphore = mem::uninitialized();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:354:26
[INFO] [stdout]     |
[INFO] [stdout] 354 |     let mut image_id = mem::uninitialized();
[INFO] [stdout]     |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:371:30
[INFO] [stdout]     |
[INFO] [stdout] 371 |     let mut surface_info = mem::uninitialized();
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:421:30
[INFO] [stdout]     |
[INFO] [stdout] 421 |     let mut surface_info = mem::uninitialized();
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:466:28
[INFO] [stdout]     |
[INFO] [stdout] 466 |     let mut image_view = mem::uninitialized();
[INFO] [stdout]     |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:690:29
[INFO] [stdout]     |
[INFO] [stdout] 690 |     let mut render_pass = mem::uninitialized();
[INFO] [stdout]     |                                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:861:34
[INFO] [stdout]     |
[INFO] [stdout] 861 |         let mut shader = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/memory/buffer.rs:38:34
[INFO] [stdout]    |
[INFO] [stdout] 38 |         let mut buffer = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/memory/buffer.rs:39:34
[INFO] [stdout]    |
[INFO] [stdout] 39 |         let mut memory = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/memory/buffer.rs:40:36
[INFO] [stdout]    |
[INFO] [stdout] 40 |         let mut mem_reqs = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/memory/buffer.rs:123:42
[INFO] [stdout]     |
[INFO] [stdout] 123 |         let mut mapped: *mut T = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/image.rs:33:24
[INFO] [stdout]    |
[INFO] [stdout] 33 |         let mut image = mem::uninitialized();
[INFO] [stdout]    |                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/image.rs:34:25
[INFO] [stdout]    |
[INFO] [stdout] 34 |         let mut memory = mem::uninitialized();
[INFO] [stdout]    |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/image.rs:35:30
[INFO] [stdout]    |
[INFO] [stdout] 35 |         let mut memory_reqs = mem::uninitialized();
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/mod.rs:92:26
[INFO] [stdout]    |
[INFO] [stdout] 92 |     let mut instance = mem::uninitialized();
[INFO] [stdout]    |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/surface.rs:99:34
[INFO] [stdout]    |
[INFO] [stdout] 99 |     let mut surface = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/gpu/surface.rs:130:34
[INFO] [stdout]     |
[INFO] [stdout] 130 |     let mut surface = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/gpu/surface.rs:161:34
[INFO] [stdout]     |
[INFO] [stdout] 161 |     let mut surface = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/device.rs:39:27
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let mut gpus = vec![mem::uninitialized(); num_gpus as usize];
[INFO] [stdout]    |                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/device.rs:90:27
[INFO] [stdout]    |
[INFO] [stdout] 90 |                 let mut format = mem::uninitialized();
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/device.rs:96:26
[INFO] [stdout]    |
[INFO] [stdout] 96 |                 let mut props = mem::uninitialized();
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/gpu/device.rs:116:24
[INFO] [stdout]     |
[INFO] [stdout] 116 |     let mut device = mem::uninitialized();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/queue.rs:24:23
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let mut queue = mem::uninitialized();
[INFO] [stdout]    |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/command_pool.rs:49:32
[INFO] [stdout]    |
[INFO] [stdout] 49 |     let mut command_buffer = mem::uninitialized();
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/sampler.rs:24:25
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let mut sampler = mem::uninitialized();
[INFO] [stdout]    |                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/sprite.rs:44:28
[INFO] [stdout]    |
[INFO] [stdout] 44 |         let mut desc_pool = mem::uninitialized();
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/sprite.rs:45:27
[INFO] [stdout]    |
[INFO] [stdout] 45 |         let mut desc_set = mem::uninitialized();
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/sprite.rs:102:16
[INFO] [stdout]     |
[INFO] [stdout] 102 |             ::std::mem::uninitialized()
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/sprite.rs:157:24
[INFO] [stdout]     |
[INFO] [stdout] 157 |             sets: unsafe { mem::uninitialized() },
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/sprite.rs:195:9
[INFO] [stdout]     |
[INFO] [stdout] 195 |             mem::uninitialized()
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/sprite.rs:198:9
[INFO] [stdout]     |
[INFO] [stdout] 198 |             mem::uninitialized()
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/sprite.rs:201:9
[INFO] [stdout]     |
[INFO] [stdout] 201 |             mem::uninitialized()
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/style.rs:46:26
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let mut pipeline = mem::uninitialized();
[INFO] [stdout]    |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/style.rs:47:33
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let mut pipeline_layout = mem::uninitialized();
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/style.rs:48:31
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let mut descsetlayout = mem::uninitialized();
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/fence.rs:39:23
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let mut fence = mem::uninitialized();
[INFO] [stdout]    |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/opengl/asi/loader.rs:134:36
[INFO] [stdout]     |
[INFO] [stdout] 134 |         let mut nconfigs = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/opengl/asi/loader.rs:172:37
[INFO] [stdout]     |
[INFO] [stdout] 172 |         let mut visual_id = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/opengl/asi/texture.rs:18:37
[INFO] [stdout]    |
[INFO] [stdout] 18 |             let mut a = unsafe { ::std::mem::uninitialized() };
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/surface.rs:99:34
[INFO] [stdout]    |
[INFO] [stdout] 99 |     let mut surface = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/opengl/asi/program.rs:97:40
[INFO] [stdout]    |
[INFO] [stdout] 97 |         let mut value = unsafe { ::std::mem::uninitialized() };
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/opengl/asi/program.rs:103:41
[INFO] [stdout]     |
[INFO] [stdout] 103 |             let mut value = unsafe { ::std::mem::uninitialized() };
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/gpu/surface.rs:130:34
[INFO] [stdout]     |
[INFO] [stdout] 130 |     let mut surface = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/opengl/asi/program.rs:108:31
[INFO] [stdout]     |
[INFO] [stdout] 108 |                 vec![unsafe { ::std::mem::uninitialized() };
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/gpu/surface.rs:161:34
[INFO] [stdout]     |
[INFO] [stdout] 161 |     let mut surface = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/opengl/asi/buffer.rs:18:36
[INFO] [stdout]    |
[INFO] [stdout] 18 |         let mut buffers = [unsafe { mem::uninitialized() }];
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/device.rs:39:27
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let mut gpus = vec![mem::uninitialized(); num_gpus as usize];
[INFO] [stdout]    |                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/device.rs:90:27
[INFO] [stdout]    |
[INFO] [stdout] 90 |                 let mut format = mem::uninitialized();
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/device.rs:96:26
[INFO] [stdout]    |
[INFO] [stdout] 96 |                 let mut props = mem::uninitialized();
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/gpu/device.rs:116:24
[INFO] [stdout]     |
[INFO] [stdout] 116 |     let mut device = mem::uninitialized();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/queue.rs:24:23
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let mut queue = mem::uninitialized();
[INFO] [stdout]    |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/screen/mod.rs:30:15
[INFO] [stdout]    |
[INFO] [stdout] 30 |     display: Box<Display>,
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 30 |     display: Box<dyn Display>,
[INFO] [stdout]    |                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/command_pool.rs:49:32
[INFO] [stdout]    |
[INFO] [stdout] 49 |     let mut command_buffer = mem::uninitialized();
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/sampler.rs:24:25
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let mut sampler = mem::uninitialized();
[INFO] [stdout]    |                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/sprite.rs:44:28
[INFO] [stdout]    |
[INFO] [stdout] 44 |         let mut desc_pool = mem::uninitialized();
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/sprite.rs:45:27
[INFO] [stdout]    |
[INFO] [stdout] 45 |         let mut desc_set = mem::uninitialized();
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/sprite.rs:102:16
[INFO] [stdout]     |
[INFO] [stdout] 102 |             ::std::mem::uninitialized()
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/sprite.rs:157:24
[INFO] [stdout]     |
[INFO] [stdout] 157 |             sets: unsafe { mem::uninitialized() },
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/sprite.rs:195:9
[INFO] [stdout]     |
[INFO] [stdout] 195 |             mem::uninitialized()
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/sprite.rs:198:9
[INFO] [stdout]     |
[INFO] [stdout] 198 |             mem::uninitialized()
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/sprite.rs:201:9
[INFO] [stdout]     |
[INFO] [stdout] 201 |             mem::uninitialized()
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/style.rs:46:26
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let mut pipeline = mem::uninitialized();
[INFO] [stdout]    |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/screen/mod.rs:212:30
[INFO] [stdout]     |
[INFO] [stdout] 212 |     pub fn draw(&self, writer: &Fn(u16, u16) -> [u8; 4]) {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 212 |     pub fn draw(&self, writer: &dyn Fn(u16, u16) -> [u8; 4]) {
[INFO] [stdout]     |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/style.rs:47:33
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let mut pipeline_layout = mem::uninitialized();
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/style.rs:48:31
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let mut descsetlayout = mem::uninitialized();
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/fence.rs:39:23
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let mut fence = mem::uninitialized();
[INFO] [stdout]    |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/opengl/asi/loader.rs:134:36
[INFO] [stdout]     |
[INFO] [stdout] 134 |         let mut nconfigs = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/opengl/asi/loader.rs:172:37
[INFO] [stdout]     |
[INFO] [stdout] 172 |         let mut visual_id = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/opengl/asi/texture.rs:18:37
[INFO] [stdout]    |
[INFO] [stdout] 18 |             let mut a = unsafe { ::std::mem::uninitialized() };
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/render/mod.rs:23:36
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn new_display() -> Result<Box<Display>, String> {
[INFO] [stdout]    |                                    ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn new_display() -> Result<Box<dyn Display>, String> {
[INFO] [stdout]    |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/opengl/asi/program.rs:97:40
[INFO] [stdout]    |
[INFO] [stdout] 97 |         let mut value = unsafe { ::std::mem::uninitialized() };
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/opengl/asi/program.rs:103:41
[INFO] [stdout]     |
[INFO] [stdout] 103 |             let mut value = unsafe { ::std::mem::uninitialized() };
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/render/base.rs:104:26
[INFO] [stdout]     |
[INFO] [stdout] 104 |     fn draw(&self, writer: &Fn(u16, u16) -> [u8; 4]) -> ();
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 104 |     fn draw(&self, writer: &dyn Fn(u16, u16) -> [u8; 4]) -> ();
[INFO] [stdout]     |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/opengl/asi/program.rs:108:31
[INFO] [stdout]     |
[INFO] [stdout] 108 |                 vec![unsafe { ::std::mem::uninitialized() };
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/opengl/asi/buffer.rs:18:36
[INFO] [stdout]    |
[INFO] [stdout] 18 |         let mut buffers = [unsafe { mem::uninitialized() }];
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/render/vulkan/mod.rs:156:26
[INFO] [stdout]     |
[INFO] [stdout] 156 |     fn draw(&self, writer: &Fn(u16, u16) -> [u8; 4]) {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 156 |     fn draw(&self, writer: &dyn Fn(u16, u16) -> [u8; 4]) {
[INFO] [stdout]     |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:205:57
[INFO] [stdout]     |
[INFO] [stdout] 205 | fn set_texture(vw: &Vw, texture: &mut Texture, writer: &Fn(u16, u16) -> [u8; 4])
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 205 | fn set_texture(vw: &Vw, texture: &mut Texture, writer: &dyn Fn(u16, u16) -> [u8; 4])
[INFO] [stdout]     |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:316:12
[INFO] [stdout]     |
[INFO] [stdout] 316 |         writer: &Fn(u16, u16) -> [u8; 4])
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 316 |         writer: &dyn Fn(u16, u16) -> [u8; 4])
[INFO] [stdout]     |                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/screen/mod.rs:30:15
[INFO] [stdout]    |
[INFO] [stdout] 30 |     display: Box<Display>,
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 30 |     display: Box<dyn Display>,
[INFO] [stdout]    |                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/render/vulkan/renderer/ffi.rs:30:11
[INFO] [stdout]    |
[INFO] [stdout] 30 |     writer: &Fn(u16, u16) -> [u8; 4], width: usize, height: usize,
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 30 |     writer: &dyn Fn(u16, u16) -> [u8; 4], width: usize, height: usize,
[INFO] [stdout]    |              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/screen/mod.rs:212:30
[INFO] [stdout]     |
[INFO] [stdout] 212 |     pub fn draw(&self, writer: &Fn(u16, u16) -> [u8; 4]) {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 212 |     pub fn draw(&self, writer: &dyn Fn(u16, u16) -> [u8; 4]) {
[INFO] [stdout]     |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/render/mod.rs:23:36
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn new_display() -> Result<Box<Display>, String> {
[INFO] [stdout]    |                                    ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn new_display() -> Result<Box<dyn Display>, String> {
[INFO] [stdout]    |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/render/base.rs:104:26
[INFO] [stdout]     |
[INFO] [stdout] 104 |     fn draw(&self, writer: &Fn(u16, u16) -> [u8; 4]) -> ();
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 104 |     fn draw(&self, writer: &dyn Fn(u16, u16) -> [u8; 4]) -> ();
[INFO] [stdout]     |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/render/vulkan/mod.rs:156:26
[INFO] [stdout]     |
[INFO] [stdout] 156 |     fn draw(&self, writer: &Fn(u16, u16) -> [u8; 4]) {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 156 |     fn draw(&self, writer: &dyn Fn(u16, u16) -> [u8; 4]) {
[INFO] [stdout]     |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:205:57
[INFO] [stdout]     |
[INFO] [stdout] 205 | fn set_texture(vw: &Vw, texture: &mut Texture, writer: &Fn(u16, u16) -> [u8; 4])
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 205 | fn set_texture(vw: &Vw, texture: &mut Texture, writer: &dyn Fn(u16, u16) -> [u8; 4])
[INFO] [stdout]     |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:316:12
[INFO] [stdout]     |
[INFO] [stdout] 316 |         writer: &Fn(u16, u16) -> [u8; 4])
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 316 |         writer: &dyn Fn(u16, u16) -> [u8; 4])
[INFO] [stdout]     |                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/render/vulkan/renderer/ffi.rs:30:11
[INFO] [stdout]    |
[INFO] [stdout] 30 |     writer: &Fn(u16, u16) -> [u8; 4], width: usize, height: usize,
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 30 |     writer: &dyn Fn(u16, u16) -> [u8; 4], width: usize, height: usize,
[INFO] [stdout]    |              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/render/opengl/mod.rs:662:27
[INFO] [stdout]     |
[INFO] [stdout] 662 |     fn draw(&self, _writer: &Fn(u16, u16) -> [u8; 4]) {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 662 |     fn draw(&self, _writer: &dyn Fn(u16, u16) -> [u8; 4]) {
[INFO] [stdout]     |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/render/opengl/mod.rs:662:27
[INFO] [stdout]     |
[INFO] [stdout] 662 |     fn draw(&self, _writer: &Fn(u16, u16) -> [u8; 4]) {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 662 |     fn draw(&self, _writer: &dyn Fn(u16, u16) -> [u8; 4]) {
[INFO] [stdout]     |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::base::Display`
[INFO] [stdout]    --> src/render/opengl/mod.rs:237:7
[INFO] [stdout]     |
[INFO] [stdout] 237 |         use self::base::Display;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::base::Display`
[INFO] [stdout]    --> src/render/opengl/mod.rs:237:7
[INFO] [stdout]     |
[INFO] [stdout] 237 |         use self::base::Display;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wh`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:315:28
[INFO] [stdout]     |
[INFO] [stdout] 315 |     pub(crate) fn draw(&self, wh: (u16, u16),
[INFO] [stdout]     |                               ^^ help: if this is intentional, prefix it with an underscore: `_wh`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:414:7
[INFO] [stdout]     |
[INFO] [stdout] 414 |         let w = wh.0 as usize;
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_w`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:415:7
[INFO] [stdout]     |
[INFO] [stdout] 415 |         let h = wh.1 as usize;
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:467:7
[INFO] [stdout]     |
[INFO] [stdout] 467 |         let mut renderer = Renderer {
[INFO] [stdout]     |             ----^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fog`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:713:3
[INFO] [stdout]     |
[INFO] [stdout] 713 |         fog: bool, camera: bool) -> ShapeHandle
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_fog`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:713:14
[INFO] [stdout]     |
[INFO] [stdout] 713 |         fog: bool, camera: bool) -> ShapeHandle
[INFO] [stdout]     |                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fog`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:767:33
[INFO] [stdout]     |
[INFO] [stdout] 767 |         color: [f32; 4], alpha: bool, fog: bool, camera: bool)
[INFO] [stdout]     |                                       ^^^ help: if this is intentional, prefix it with an underscore: `_fog`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:767:44
[INFO] [stdout]     |
[INFO] [stdout] 767 |         color: [f32; 4], alpha: bool, fog: bool, camera: bool)
[INFO] [stdout]     |                                                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fog`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:815:31
[INFO] [stdout]     |
[INFO] [stdout] 815 |         colors: usize, alpha: bool, fog: bool, camera: bool)
[INFO] [stdout]     |                                     ^^^ help: if this is intentional, prefix it with an underscore: `_fog`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:815:42
[INFO] [stdout]     |
[INFO] [stdout] 815 |         colors: usize, alpha: bool, fog: bool, camera: bool)
[INFO] [stdout]     |                                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fog`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:868:55
[INFO] [stdout]     |
[INFO] [stdout] 868 |         texture: usize, texcoords: usize, fade_factor: f32, fog: bool,
[INFO] [stdout]     |                                                             ^^^ help: if this is intentional, prefix it with an underscore: `_fog`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:869:3
[INFO] [stdout]     |
[INFO] [stdout] 869 |         camera: bool) -> ShapeHandle
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fog`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:914:16
[INFO] [stdout]     |
[INFO] [stdout] 914 |         alpha: bool, fog: bool, camera: bool)
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_fog`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:914:27
[INFO] [stdout]     |
[INFO] [stdout] 914 |         alpha: bool, fog: bool, camera: bool)
[INFO] [stdout]     |                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fog`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:971:3
[INFO] [stdout]     |
[INFO] [stdout] 971 |         fog: bool, camera: bool) -> ShapeHandle
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_fog`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:971:14
[INFO] [stdout]     |
[INFO] [stdout] 971 |         fog: bool, camera: bool) -> ShapeHandle
[INFO] [stdout]     |                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wh`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:315:28
[INFO] [stdout]     |
[INFO] [stdout] 315 |     pub(crate) fn draw(&self, wh: (u16, u16),
[INFO] [stdout]     |                               ^^ help: if this is intentional, prefix it with an underscore: `_wh`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:414:7
[INFO] [stdout]     |
[INFO] [stdout] 414 |         let w = wh.0 as usize;
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_w`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:415:7
[INFO] [stdout]     |
[INFO] [stdout] 415 |         let h = wh.1 as usize;
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:467:7
[INFO] [stdout]     |
[INFO] [stdout] 467 |         let mut renderer = Renderer {
[INFO] [stdout]     |             ----^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fog`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:713:3
[INFO] [stdout]     |
[INFO] [stdout] 713 |         fog: bool, camera: bool) -> ShapeHandle
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_fog`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:713:14
[INFO] [stdout]     |
[INFO] [stdout] 713 |         fog: bool, camera: bool) -> ShapeHandle
[INFO] [stdout]     |                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fog`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:767:33
[INFO] [stdout]     |
[INFO] [stdout] 767 |         color: [f32; 4], alpha: bool, fog: bool, camera: bool)
[INFO] [stdout]     |                                       ^^^ help: if this is intentional, prefix it with an underscore: `_fog`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:767:44
[INFO] [stdout]     |
[INFO] [stdout] 767 |         color: [f32; 4], alpha: bool, fog: bool, camera: bool)
[INFO] [stdout]     |                                                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fog`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:815:31
[INFO] [stdout]     |
[INFO] [stdout] 815 |         colors: usize, alpha: bool, fog: bool, camera: bool)
[INFO] [stdout]     |                                     ^^^ help: if this is intentional, prefix it with an underscore: `_fog`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:815:42
[INFO] [stdout]     |
[INFO] [stdout] 815 |         colors: usize, alpha: bool, fog: bool, camera: bool)
[INFO] [stdout]     |                                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fog`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:868:55
[INFO] [stdout]     |
[INFO] [stdout] 868 |         texture: usize, texcoords: usize, fade_factor: f32, fog: bool,
[INFO] [stdout]     |                                                             ^^^ help: if this is intentional, prefix it with an underscore: `_fog`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:869:3
[INFO] [stdout]     |
[INFO] [stdout] 869 |         camera: bool) -> ShapeHandle
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fog`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:914:16
[INFO] [stdout]     |
[INFO] [stdout] 914 |         alpha: bool, fog: bool, camera: bool)
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_fog`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:914:27
[INFO] [stdout]     |
[INFO] [stdout] 914 |         alpha: bool, fog: bool, camera: bool)
[INFO] [stdout]     |                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fog`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:971:3
[INFO] [stdout]     |
[INFO] [stdout] 971 |         fog: bool, camera: bool) -> ShapeHandle
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_fog`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:971:14
[INFO] [stdout]     |
[INFO] [stdout] 971 |         fog: bool, camera: bool) -> ShapeHandle
[INFO] [stdout]     |                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/render/opengl/asi/mod.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 |             let (mut display, visual_id) = lib.init();
[INFO] [stdout]    |                  ----^^^^^^^
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/render/opengl/mod.rs:210:7
[INFO] [stdout]     |
[INFO] [stdout] 210 |         let mut display = self::Display {
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]    --> src/render/opengl/mod.rs:377:47
[INFO] [stdout]     |
[INFO] [stdout] 377 |         color: [f32; 4], blending: bool, fog: bool, camera: bool)
[INFO] [stdout]     |                                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]    --> src/render/opengl/mod.rs:409:48
[INFO] [stdout]     |
[INFO] [stdout] 409 |         colors: Gradient, blending: bool, fog: bool, camera: bool)
[INFO] [stdout]     |                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]    --> src/render/opengl/mod.rs:452:3
[INFO] [stdout]     |
[INFO] [stdout] 452 |         camera: bool) -> Shape
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]    --> src/render/opengl/mod.rs:494:3
[INFO] [stdout]     |
[INFO] [stdout] 494 |         camera: bool) -> Shape
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]    --> src/render/opengl/mod.rs:530:14
[INFO] [stdout]     |
[INFO] [stdout] 530 |         fog: bool, camera: bool) -> Shape
[INFO] [stdout]     |                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]    --> src/render/opengl/mod.rs:572:30
[INFO] [stdout]     |
[INFO] [stdout] 572 |         blending: bool, fog: bool, camera: bool) -> Shape
[INFO] [stdout]     |                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xyz`
[INFO] [stdout]    --> src/render/opengl/mod.rs:649:7
[INFO] [stdout]     |
[INFO] [stdout] 649 |         let xyz = self.xyz;
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_xyz`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rotate_xyz`
[INFO] [stdout]    --> src/render/opengl/mod.rs:650:7
[INFO] [stdout]     |
[INFO] [stdout] 650 |         let rotate_xyz = self.rotate_xyz;
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rotate_xyz`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `len`, `is_empty`, `last`, `touch_release`, and `touch_press` are never used
[INFO] [stdout]    --> src/input/mod.rs:466:9
[INFO] [stdout]     |
[INFO] [stdout] 455 | impl InputQueue {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 466 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 471 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 481 |     pub fn last(&self) -> Event {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 602 |     pub fn touch_release(&mut self, wh: (u16, u16), c: (i16, i16)) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 630 |     pub fn touch_press(&mut self, wh: (u16, u16), c: (i16, i16)) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get` is never used
[INFO] [stdout]    --> src/input/keyboard/mod.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 93  | impl Keyboard {
[INFO] [stdout]     | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 118 |     pub fn get(&mut self, key: u8) -> bool {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `WindowOps` is never used
[INFO] [stdout]  --> src/window_ops.rs:7:11
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub trait WindowOps {
[INFO] [stdout]   |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `style_gui` and `rotate_xyz` are never read
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:307:2
[INFO] [stdout]     |
[INFO] [stdout] 282 | pub struct Renderer {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 307 |     style_gui: Style,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 311 |     rotate_xyz: Vector,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FogUniform` is never constructed
[INFO] [stdout]   --> src/render/vulkan/asi/mod.rs:47:40
[INFO] [stdout]    |
[INFO] [stdout] 47 | #[derive(Clone)] #[repr(C)] pub struct FogUniform {
[INFO] [stdout]    |                                        ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FogUniform` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Memory` is never constructed
[INFO] [stdout]   --> src/render/vulkan/asi/memory/mod.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct Memory<T> where T: Clone {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `update` are never used
[INFO] [stdout]   --> src/render/vulkan/asi/memory/mod.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl<T> Memory<T> where T: Clone {
[INFO] [stdout]    | -------------------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 23 |     pub fn new(vulkan: &Gpu, data: T) -> Memory<T> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub fn update(&self, vulkan: &Gpu) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `camera_uniform`, `fog`, and `range` are never read
[INFO] [stdout]   --> src/render/opengl/mod.rs:53:2
[INFO] [stdout]    |
[INFO] [stdout] 49 | struct Style {
[INFO] [stdout]    |        ----- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 53 |     camera_uniform: UniformData,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 54 |     has_fog: UniformData,
[INFO] [stdout] 55 |     fog: UniformData,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 56 |     range: UniformData,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `uniform_vec2`, `uniform_vec3`, and `tex_subimage` are never read
[INFO] [stdout]    --> src/render/opengl/asi/mod.rs:183:2
[INFO] [stdout]     |
[INFO] [stdout] 146 | struct OpenGLContext {
[INFO] [stdout]     |        ------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 183 |     uniform_vec2: unsafe extern "system" fn(GLint, GLfloat, GLfloat) -> (),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 184 |     uniform_vec3: unsafe extern "system" fn(GLint, GLfloat, GLfloat, GLfloat)
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |     tex_subimage: unsafe extern "system" fn(GLenum, GLint, GLint, GLint, GLsizei,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `update` is never used
[INFO] [stdout]   --> src/render/opengl/asi/texture.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl Texture {
[INFO] [stdout]    | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 40 |     pub fn update(&self, w: u16, h: u16, px: &[u8]) -> () {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `set_vec2` and `set_vec3` are never used
[INFO] [stdout]   --> src/render/opengl/asi/uniform_data.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl UniformData {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub fn set_vec2(&self, vec: &[f32; 2]) -> () {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub fn set_vec3(&self, vec: &[f32; 3]) -> () {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkFramebuffer` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:245:16
[INFO] [stdout]     |
[INFO] [stdout] 245 |             = [unsafe { mem::uninitialized() }; 2];
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this code causes undefined behavior when executed
[INFO] [stdout]     |                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]    --> src/render/vulkan/asi/types.rs:32:67
[INFO] [stdout]     |
[INFO] [stdout] 32  | #[repr(C)] #[derive(Copy, Clone, Debug)] pub struct VkFramebuffer(pub(crate) u64);
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:458:14
[INFO] [stdout]     |
[INFO] [stdout] 458 |                 unsafe { mem::uninitialized() }
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this code causes undefined behavior when executed
[INFO] [stdout]     |                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ami::Matrix` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:461:24
[INFO] [stdout]     |
[INFO] [stdout] 461 |             transform: unsafe { ::std::mem::uninitialized() },
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this code causes undefined behavior when executed
[INFO] [stdout]     |                                 help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: floats must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:747:14
[INFO] [stdout]     |
[INFO] [stdout] 747 |                 unsafe { mem::uninitialized() }
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this code causes undefined behavior when executed
[INFO] [stdout]     |                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:794:14
[INFO] [stdout]     |
[INFO] [stdout] 794 |                 unsafe { mem::uninitialized() },
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this code causes undefined behavior when executed
[INFO] [stdout]     |                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:795:14
[INFO] [stdout]     |
[INFO] [stdout] 795 |                 unsafe { mem::uninitialized() }
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this code causes undefined behavior when executed
[INFO] [stdout]     |                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:848:14
[INFO] [stdout]     |
[INFO] [stdout] 848 |                 unsafe { mem::uninitialized() }
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this code causes undefined behavior when executed
[INFO] [stdout]     |                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:900:14
[INFO] [stdout]     |
[INFO] [stdout] 900 |                 unsafe { mem::uninitialized() }
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this code causes undefined behavior when executed
[INFO] [stdout]     |                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:950:14
[INFO] [stdout]     |
[INFO] [stdout] 950 |                 unsafe { mem::uninitialized() }
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this code causes undefined behavior when executed
[INFO] [stdout]     |                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/render/opengl/asi/mod.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 |             let (mut display, visual_id) = lib.init();
[INFO] [stdout]    |                  ----^^^^^^^
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkSubresourceLayout` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/mod.rs:81:19
[INFO] [stdout]    |
[INFO] [stdout] 81 |     let mut layout = mem::uninitialized();
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      this code causes undefined behavior when executed
[INFO] [stdout]    |                      help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]   --> src/render/vulkan/asi/types.rs:54:2
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub offset: VkDeviceSize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut T` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:103:19
[INFO] [stdout]     |
[INFO] [stdout] 103 |     let mut mapped = mem::uninitialized();
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      this code causes undefined behavior when executed
[INFO] [stdout]     |                      help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkPhysicalDeviceMemoryProperties` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:122:18
[INFO] [stdout]     |
[INFO] [stdout] 122 |     let mut props = mem::uninitialized();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]    --> src/render/vulkan/asi/types.rs:498:2
[INFO] [stdout]     |
[INFO] [stdout] 498 |     pub memory_type_count: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:207:22
[INFO] [stdout]     |
[INFO] [stdout] 207 |     let mut semaphore = mem::uninitialized();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this code causes undefined behavior when executed
[INFO] [stdout]     |                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u32` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:354:21
[INFO] [stdout]     |
[INFO] [stdout] 354 |     let mut image_id = mem::uninitialized();
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        this code causes undefined behavior when executed
[INFO] [stdout]     |                        help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkSurfaceCapabilitiesKHR` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:371:25
[INFO] [stdout]     |
[INFO] [stdout] 371 |     let mut surface_info = mem::uninitialized();
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            this code causes undefined behavior when executed
[INFO] [stdout]     |                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]    --> src/render/vulkan/asi/types.rs:625:2
[INFO] [stdout]     |
[INFO] [stdout] 625 |     pub min_image_count: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkSurfaceCapabilitiesKHR` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:421:25
[INFO] [stdout]     |
[INFO] [stdout] 421 |     let mut surface_info = mem::uninitialized();
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            this code causes undefined behavior when executed
[INFO] [stdout]     |                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]    --> src/render/vulkan/asi/types.rs:625:2
[INFO] [stdout]     |
[INFO] [stdout] 625 |     pub min_image_count: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:466:23
[INFO] [stdout]     |
[INFO] [stdout] 466 |     let mut image_view = mem::uninitialized();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this code causes undefined behavior when executed
[INFO] [stdout]     |                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkRenderPass` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:690:24
[INFO] [stdout]     |
[INFO] [stdout] 690 |     let mut render_pass = mem::uninitialized();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           this code causes undefined behavior when executed
[INFO] [stdout]     |                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]    --> src/render/vulkan/asi/types.rs:31:66
[INFO] [stdout]     |
[INFO] [stdout] 31  | #[repr(C)] #[derive(Copy, Clone, Debug)] pub struct VkRenderPass(pub(crate) u64);
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkShaderModule` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:861:29
[INFO] [stdout]     |
[INFO] [stdout] 861 |         let mut shader = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]    --> src/render/vulkan/asi/types.rs:33:75
[INFO] [stdout]     |
[INFO] [stdout] 33  | #[repr(C)] #[derive(Copy, Clone, Debug)] pub(crate) struct VkShaderModule(pub(crate) u64);
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/memory/buffer.rs:38:29
[INFO] [stdout]    |
[INFO] [stdout] 38 |         let mut buffer = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                   |
[INFO] [stdout]    |                                   this code causes undefined behavior when executed
[INFO] [stdout]    |                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/memory/buffer.rs:39:29
[INFO] [stdout]    |
[INFO] [stdout] 39 |         let mut memory = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                   |
[INFO] [stdout]    |                                   this code causes undefined behavior when executed
[INFO] [stdout]    |                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkMemoryRequirements` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/memory/buffer.rs:40:31
[INFO] [stdout]     |
[INFO] [stdout] 40  |         let mut mem_reqs = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]    --> src/render/vulkan/asi/types.rs:456:2
[INFO] [stdout]     |
[INFO] [stdout] 456 |     pub size: VkDeviceSize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut T` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/memory/buffer.rs:123:37
[INFO] [stdout]     |
[INFO] [stdout] 123 |         let mut mapped: *mut T = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/image.rs:33:19
[INFO] [stdout]    |
[INFO] [stdout] 33 |         let mut image = mem::uninitialized();
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         this code causes undefined behavior when executed
[INFO] [stdout]    |                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/image.rs:34:20
[INFO] [stdout]    |
[INFO] [stdout] 34 |         let mut memory = mem::uninitialized();
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          this code causes undefined behavior when executed
[INFO] [stdout]    |                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkMemoryRequirements` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/image.rs:35:25
[INFO] [stdout]     |
[INFO] [stdout] 35  |         let mut memory_reqs = mem::uninitialized();
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this code causes undefined behavior when executed
[INFO] [stdout]     |                               help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]    --> src/render/vulkan/asi/types.rs:456:2
[INFO] [stdout]     |
[INFO] [stdout] 456 |     pub size: VkDeviceSize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkInstance` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/mod.rs:92:21
[INFO] [stdout]    |
[INFO] [stdout] 92 |     let mut instance = mem::uninitialized();
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        this code causes undefined behavior when executed
[INFO] [stdout]    |                        help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout] note: raw pointers must be initialized (in this struct field)
[INFO] [stdout]   --> src/render/vulkan/asi/types.rs:40:71
[INFO] [stdout]    |
[INFO] [stdout] 40 | #[repr(C)] #[derive(Copy, Clone, Debug)] pub(crate) struct VkInstance(*mut c_void);
[INFO] [stdout]    |                                                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/surface.rs:99:29
[INFO] [stdout]    |
[INFO] [stdout] 99 |     let mut surface = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                this code causes undefined behavior when executed
[INFO] [stdout]    |                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/gpu/surface.rs:130:29
[INFO] [stdout]     |
[INFO] [stdout] 130 |     let mut surface = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/gpu/surface.rs:161:29
[INFO] [stdout]     |
[INFO] [stdout] 161 |     let mut surface = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkPhysicalDevice` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/device.rs:39:22
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let mut gpus = vec![mem::uninitialized(); num_gpus as usize];
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         this code causes undefined behavior when executed
[INFO] [stdout]    |                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout] note: raw pointers must be initialized (in this struct field)
[INFO] [stdout]   --> src/render/vulkan/asi/types.rs:39:77
[INFO] [stdout]    |
[INFO] [stdout] 39 | #[repr(C)] #[derive(Copy, Clone, Debug)] pub(crate) struct VkPhysicalDevice(*mut c_void);
[INFO] [stdout]    |                                                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkSurfaceFormatKHR` does not permit being left uninitialized
[INFO] [stdout]     --> src/render/vulkan/asi/gpu/device.rs:90:22
[INFO] [stdout]      |
[INFO] [stdout] 90   |                 let mut format = mem::uninitialized();
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                  |
[INFO] [stdout]      |                                  this code causes undefined behavior when executed
[INFO] [stdout]      |                                  help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: `render::vulkan::asi::types::VkSurfaceFormatKHR` must be initialized inside its custom valid range
[INFO] [stdout] note: in this struct field
[INFO] [stdout]     --> src/render/vulkan/asi/types.rs:638:2
[INFO] [stdout]      |
[INFO] [stdout] 638  |     pub format: VkFormat,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: enums with multiple inhabited variants have to be initialized to a variant
[INFO] [stdout]     --> src/render/vulkan/asi/types.rs:1079:67
[INFO] [stdout]      |
[INFO] [stdout] 1079 | #[repr(C)] #[allow(dead_code)] #[derive(PartialEq, Clone, Debug)] pub enum VkFormat {
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkFormatProperties` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/device.rs:96:21
[INFO] [stdout]    |
[INFO] [stdout] 96 |                 let mut props = mem::uninitialized();
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 this code causes undefined behavior when executed
[INFO] [stdout]    |                                 help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]   --> src/render/vulkan/asi/types.rs:89:2
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub linear_tiling_features: VkFlags,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkDevice` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/gpu/device.rs:116:19
[INFO] [stdout]     |
[INFO] [stdout] 116 |     let mut device = mem::uninitialized();
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      this code causes undefined behavior when executed
[INFO] [stdout]     |                      help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout] note: raw pointers must be initialized (in this struct field)
[INFO] [stdout]    --> src/render/vulkan/asi/types.rs:38:69
[INFO] [stdout]     |
[INFO] [stdout] 38  | #[repr(C)] #[derive(Copy, Clone, Debug)] pub(crate) struct VkDevice(*mut c_void);
[INFO] [stdout]     |                                                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkQueue` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/queue.rs:24:18
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let mut queue = mem::uninitialized();
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     this code causes undefined behavior when executed
[INFO] [stdout]    |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout] note: raw pointers must be initialized (in this struct field)
[INFO] [stdout]   --> src/render/vulkan/asi/types.rs:41:61
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[repr(C)] #[derive(Copy, Clone, Debug)] pub struct VkQueue(*mut c_void);
[INFO] [stdout]    |                                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut c_void` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/command_pool.rs:49:27
[INFO] [stdout]    |
[INFO] [stdout] 49 |     let mut command_buffer = mem::uninitialized();
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              this code causes undefined behavior when executed
[INFO] [stdout]    |                              help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/sampler.rs:24:20
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let mut sampler = mem::uninitialized();
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       this code causes undefined behavior when executed
[INFO] [stdout]    |                       help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/sprite.rs:44:23
[INFO] [stdout]    |
[INFO] [stdout] 44 |         let mut desc_pool = mem::uninitialized();
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this code causes undefined behavior when executed
[INFO] [stdout]    |                             help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/sprite.rs:45:22
[INFO] [stdout]    |
[INFO] [stdout] 45 |         let mut desc_set = mem::uninitialized();
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            this code causes undefined behavior when executed
[INFO] [stdout]    |                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `memory::buffer::Buffer` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/sprite.rs:102:4
[INFO] [stdout]     |
[INFO] [stdout] 102 |             ::std::mem::uninitialized()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this code causes undefined behavior when executed
[INFO] [stdout]     |             help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: `render::vulkan::asi::memory::buffer::Buffer` must be non-null
[INFO] [stdout] note: because `std::rc::Rc<render::vulkan::asi::memory::buffer::BufferContext>` must be non-null (in this struct field)
[INFO] [stdout]    --> src/render/vulkan/asi/memory/buffer.rs:24:36
[INFO] [stdout]     |
[INFO] [stdout] 24  | #[derive(Clone)] pub struct Buffer(Rc<BufferContext>);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: because `std::ptr::NonNull<std::rc::RcBox<render::vulkan::asi::memory::buffer::BufferContext>>` must be non-null
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[Set; 255]` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/sprite.rs:157:19
[INFO] [stdout]     |
[INFO] [stdout] 157 |             sets: unsafe { mem::uninitialized() },
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            this code causes undefined behavior when executed
[INFO] [stdout]     |                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout] note: enums with multiple inhabited variants have to be initialized to a variant
[INFO] [stdout]    --> src/render/vulkan/asi/sprite.rs:259:1
[INFO] [stdout]     |
[INFO] [stdout] 259 | enum Set {
[INFO] [stdout]     | ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[vulkan::asi::types::VkDescriptorBufferInfo; 255]` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/sprite.rs:195:4
[INFO] [stdout]     |
[INFO] [stdout] 195 |             mem::uninitialized()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this code causes undefined behavior when executed
[INFO] [stdout]     |             help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]    --> src/render/vulkan/asi/types.rs:377:2
[INFO] [stdout]     |
[INFO] [stdout] 377 |     pub buffer: VkBuffer,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[vulkan::asi::types::VkDescriptorImageInfo; 255]` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/sprite.rs:198:4
[INFO] [stdout]     |
[INFO] [stdout] 198 |             mem::uninitialized()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this code causes undefined behavior when executed
[INFO] [stdout]     |             help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]    --> src/render/vulkan/asi/types.rs:396:2
[INFO] [stdout]     |
[INFO] [stdout] 396 |     pub sampler: VkSampler,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[vulkan::asi::types::VkWriteDescriptorSet; 255]` does not permit being left uninitialized
[INFO] [stdout]     --> src/render/vulkan/asi/sprite.rs:201:4
[INFO] [stdout]      |
[INFO] [stdout] 201  |             mem::uninitialized()
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             this code causes undefined behavior when executed
[INFO] [stdout]      |             help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout] note: in this struct field
[INFO] [stdout]     --> src/render/vulkan/asi/types.rs:383:2
[INFO] [stdout]      |
[INFO] [stdout] 383  |     pub s_type: VkStructureType,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: enums with multiple inhabited variants have to be initialized to a variant
[INFO] [stdout]     --> src/render/vulkan/asi/types.rs:1267:49
[INFO] [stdout]      |
[INFO] [stdout] 1267 | #[derive(Debug)] #[repr(C)] #[allow(dead_code)] pub(crate) enum VkStructureType {
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/style.rs:46:21
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let mut pipeline = mem::uninitialized();
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        this code causes undefined behavior when executed
[INFO] [stdout]    |                        help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/style.rs:47:28
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let mut pipeline_layout = mem::uninitialized();
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               this code causes undefined behavior when executed
[INFO] [stdout]    |                               help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/style.rs:48:26
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let mut descsetlayout = mem::uninitialized();
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this code causes undefined behavior when executed
[INFO] [stdout]    |                             help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/fence.rs:39:18
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let mut fence = mem::uninitialized();
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     this code causes undefined behavior when executed
[INFO] [stdout]    |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `i32` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/opengl/asi/loader.rs:134:31
[INFO] [stdout]     |
[INFO] [stdout] 134 |         let mut nconfigs = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `i32` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/opengl/asi/loader.rs:172:32
[INFO] [stdout]     |
[INFO] [stdout] 172 |         let mut visual_id = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      this code causes undefined behavior when executed
[INFO] [stdout]     |                                      help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u32` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/opengl/asi/texture.rs:18:25
[INFO] [stdout]    |
[INFO] [stdout] 18 |             let mut a = unsafe { ::std::mem::uninitialized() };
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  this code causes undefined behavior when executed
[INFO] [stdout]    |                                  help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `i32` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/opengl/asi/program.rs:97:28
[INFO] [stdout]    |
[INFO] [stdout] 97 |         let mut value = unsafe { ::std::mem::uninitialized() };
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  this code causes undefined behavior when executed
[INFO] [stdout]    |                                  help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `i32` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/opengl/asi/program.rs:103:29
[INFO] [stdout]     |
[INFO] [stdout] 103 |             let mut value = unsafe { ::std::mem::uninitialized() };
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      this code causes undefined behavior when executed
[INFO] [stdout]     |                                      help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u8` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/opengl/asi/program.rs:108:19
[INFO] [stdout]     |
[INFO] [stdout] 108 |                 vec![unsafe { ::std::mem::uninitialized() };
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this code causes undefined behavior when executed
[INFO] [stdout]     |                               help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u32` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/opengl/asi/buffer.rs:18:31
[INFO] [stdout]    |
[INFO] [stdout] 18 |         let mut buffers = [unsafe { mem::uninitialized() }];
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     this code causes undefined behavior when executed
[INFO] [stdout]    |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/render/opengl/mod.rs:210:7
[INFO] [stdout]     |
[INFO] [stdout] 210 |         let mut display = self::Display {
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `free` redeclared with a different signature
[INFO] [stdout]    --> src/os/linux/mod.rs:286:11
[INFO] [stdout]     |
[INFO] [stdout] 245 |         extern { fn free(this: *mut XcbInternAtomReply) -> (); }
[INFO] [stdout]     |                  -------------------------------------------- `free` previously declared here
[INFO] [stdout] ...
[INFO] [stdout] 286 |     extern { fn free(event: *mut XcbGenericEvent) -> (); }
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this signature doesn't match the previous declaration
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected `unsafe extern "C" fn(*mut XcbInternAtomReply)`
[INFO] [stdout]                found `unsafe extern "C" fn(*mut XcbGenericEvent)`
[INFO] [stdout]     = note: `#[warn(clashing_extern_declarations)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]    --> src/render/opengl/mod.rs:377:47
[INFO] [stdout]     |
[INFO] [stdout] 377 |         color: [f32; 4], blending: bool, fog: bool, camera: bool)
[INFO] [stdout]     |                                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]    --> src/render/opengl/mod.rs:409:48
[INFO] [stdout]     |
[INFO] [stdout] 409 |         colors: Gradient, blending: bool, fog: bool, camera: bool)
[INFO] [stdout]     |                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]    --> src/render/opengl/mod.rs:452:3
[INFO] [stdout]     |
[INFO] [stdout] 452 |         camera: bool) -> Shape
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]    --> src/render/opengl/mod.rs:494:3
[INFO] [stdout]     |
[INFO] [stdout] 494 |         camera: bool) -> Shape
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]    --> src/render/opengl/mod.rs:530:14
[INFO] [stdout]     |
[INFO] [stdout] 530 |         fog: bool, camera: bool) -> Shape
[INFO] [stdout]     |                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]    --> src/render/opengl/mod.rs:572:30
[INFO] [stdout]     |
[INFO] [stdout] 572 |         blending: bool, fog: bool, camera: bool) -> Shape
[INFO] [stdout]     |                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xyz`
[INFO] [stdout]    --> src/render/opengl/mod.rs:649:7
[INFO] [stdout]     |
[INFO] [stdout] 649 |         let xyz = self.xyz;
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_xyz`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rotate_xyz`
[INFO] [stdout]    --> src/render/opengl/mod.rs:650:7
[INFO] [stdout]     |
[INFO] [stdout] 650 |         let rotate_xyz = self.rotate_xyz;
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rotate_xyz`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 180 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `len`, `is_empty`, `last`, `touch_release`, and `touch_press` are never used
[INFO] [stdout]    --> src/input/mod.rs:466:9
[INFO] [stdout]     |
[INFO] [stdout] 455 | impl InputQueue {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 466 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 471 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 481 |     pub fn last(&self) -> Event {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 602 |     pub fn touch_release(&mut self, wh: (u16, u16), c: (i16, i16)) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 630 |     pub fn touch_press(&mut self, wh: (u16, u16), c: (i16, i16)) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get` is never used
[INFO] [stdout]    --> src/input/keyboard/mod.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 93  | impl Keyboard {
[INFO] [stdout]     | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 118 |     pub fn get(&mut self, key: u8) -> bool {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `WindowOps` is never used
[INFO] [stdout]  --> src/window_ops.rs:7:11
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub trait WindowOps {
[INFO] [stdout]   |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `style_gui` and `rotate_xyz` are never read
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:307:2
[INFO] [stdout]     |
[INFO] [stdout] 282 | pub struct Renderer {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 307 |     style_gui: Style,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 311 |     rotate_xyz: Vector,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FogUniform` is never constructed
[INFO] [stdout]   --> src/render/vulkan/asi/mod.rs:47:40
[INFO] [stdout]    |
[INFO] [stdout] 47 | #[derive(Clone)] #[repr(C)] pub struct FogUniform {
[INFO] [stdout]    |                                        ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FogUniform` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Memory` is never constructed
[INFO] [stdout]   --> src/render/vulkan/asi/memory/mod.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct Memory<T> where T: Clone {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `update` are never used
[INFO] [stdout]   --> src/render/vulkan/asi/memory/mod.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl<T> Memory<T> where T: Clone {
[INFO] [stdout]    | -------------------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 23 |     pub fn new(vulkan: &Gpu, data: T) -> Memory<T> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub fn update(&self, vulkan: &Gpu) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `camera_uniform`, `fog`, and `range` are never read
[INFO] [stdout]   --> src/render/opengl/mod.rs:53:2
[INFO] [stdout]    |
[INFO] [stdout] 49 | struct Style {
[INFO] [stdout]    |        ----- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 53 |     camera_uniform: UniformData,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 54 |     has_fog: UniformData,
[INFO] [stdout] 55 |     fog: UniformData,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 56 |     range: UniformData,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `uniform_vec2`, `uniform_vec3`, and `tex_subimage` are never read
[INFO] [stdout]    --> src/render/opengl/asi/mod.rs:183:2
[INFO] [stdout]     |
[INFO] [stdout] 146 | struct OpenGLContext {
[INFO] [stdout]     |        ------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 183 |     uniform_vec2: unsafe extern "system" fn(GLint, GLfloat, GLfloat) -> (),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 184 |     uniform_vec3: unsafe extern "system" fn(GLint, GLfloat, GLfloat, GLfloat)
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |     tex_subimage: unsafe extern "system" fn(GLenum, GLint, GLint, GLint, GLsizei,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `update` is never used
[INFO] [stdout]   --> src/render/opengl/asi/texture.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl Texture {
[INFO] [stdout]    | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 40 |     pub fn update(&self, w: u16, h: u16, px: &[u8]) -> () {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `set_vec2` and `set_vec3` are never used
[INFO] [stdout]   --> src/render/opengl/asi/uniform_data.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl UniformData {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub fn set_vec2(&self, vec: &[f32; 2]) -> () {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub fn set_vec3(&self, vec: &[f32; 3]) -> () {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/screen/mod.rs:39:2
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub ctx: Ctx,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:9:9
[INFO] [stdout]    |
[INFO] [stdout] 9  | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/render/base.rs:104:2
[INFO] [stdout]     |
[INFO] [stdout] 104 |     fn draw(&self, writer: &Fn(u16, u16) -> [u8; 4]) -> ();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]    --> src/render/base.rs:160:1
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub trait Point {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/render/base.rs:161:2
[INFO] [stdout]     |
[INFO] [stdout] 161 |     fn point(&self) -> Vector;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkFramebuffer` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:245:16
[INFO] [stdout]     |
[INFO] [stdout] 245 |             = [unsafe { mem::uninitialized() }; 2];
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this code causes undefined behavior when executed
[INFO] [stdout]     |                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]    --> src/render/vulkan/asi/types.rs:32:67
[INFO] [stdout]     |
[INFO] [stdout] 32  | #[repr(C)] #[derive(Copy, Clone, Debug)] pub struct VkFramebuffer(pub(crate) u64);
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:458:14
[INFO] [stdout]     |
[INFO] [stdout] 458 |                 unsafe { mem::uninitialized() }
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this code causes undefined behavior when executed
[INFO] [stdout]     |                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ami::Matrix` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:461:24
[INFO] [stdout]     |
[INFO] [stdout] 461 |             transform: unsafe { ::std::mem::uninitialized() },
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this code causes undefined behavior when executed
[INFO] [stdout]     |                                 help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: floats must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:747:14
[INFO] [stdout]     |
[INFO] [stdout] 747 |                 unsafe { mem::uninitialized() }
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this code causes undefined behavior when executed
[INFO] [stdout]     |                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:794:14
[INFO] [stdout]     |
[INFO] [stdout] 794 |                 unsafe { mem::uninitialized() },
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this code causes undefined behavior when executed
[INFO] [stdout]     |                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:795:14
[INFO] [stdout]     |
[INFO] [stdout] 795 |                 unsafe { mem::uninitialized() }
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this code causes undefined behavior when executed
[INFO] [stdout]     |                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:848:14
[INFO] [stdout]     |
[INFO] [stdout] 848 |                 unsafe { mem::uninitialized() }
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this code causes undefined behavior when executed
[INFO] [stdout]     |                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:900:14
[INFO] [stdout]     |
[INFO] [stdout] 900 |                 unsafe { mem::uninitialized() }
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this code causes undefined behavior when executed
[INFO] [stdout]     |                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:950:14
[INFO] [stdout]     |
[INFO] [stdout] 950 |                 unsafe { mem::uninitialized() }
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this code causes undefined behavior when executed
[INFO] [stdout]     |                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkSubresourceLayout` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/mod.rs:81:19
[INFO] [stdout]    |
[INFO] [stdout] 81 |     let mut layout = mem::uninitialized();
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      this code causes undefined behavior when executed
[INFO] [stdout]    |                      help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]   --> src/render/vulkan/asi/types.rs:54:2
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub offset: VkDeviceSize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut T` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:103:19
[INFO] [stdout]     |
[INFO] [stdout] 103 |     let mut mapped = mem::uninitialized();
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      this code causes undefined behavior when executed
[INFO] [stdout]     |                      help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkPhysicalDeviceMemoryProperties` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:122:18
[INFO] [stdout]     |
[INFO] [stdout] 122 |     let mut props = mem::uninitialized();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]    --> src/render/vulkan/asi/types.rs:498:2
[INFO] [stdout]     |
[INFO] [stdout] 498 |     pub memory_type_count: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:207:22
[INFO] [stdout]     |
[INFO] [stdout] 207 |     let mut semaphore = mem::uninitialized();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this code causes undefined behavior when executed
[INFO] [stdout]     |                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u32` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:354:21
[INFO] [stdout]     |
[INFO] [stdout] 354 |     let mut image_id = mem::uninitialized();
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        this code causes undefined behavior when executed
[INFO] [stdout]     |                        help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkSurfaceCapabilitiesKHR` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:371:25
[INFO] [stdout]     |
[INFO] [stdout] 371 |     let mut surface_info = mem::uninitialized();
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            this code causes undefined behavior when executed
[INFO] [stdout]     |                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]    --> src/render/vulkan/asi/types.rs:625:2
[INFO] [stdout]     |
[INFO] [stdout] 625 |     pub min_image_count: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkSurfaceCapabilitiesKHR` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:421:25
[INFO] [stdout]     |
[INFO] [stdout] 421 |     let mut surface_info = mem::uninitialized();
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            this code causes undefined behavior when executed
[INFO] [stdout]     |                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]    --> src/render/vulkan/asi/types.rs:625:2
[INFO] [stdout]     |
[INFO] [stdout] 625 |     pub min_image_count: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:466:23
[INFO] [stdout]     |
[INFO] [stdout] 466 |     let mut image_view = mem::uninitialized();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this code causes undefined behavior when executed
[INFO] [stdout]     |                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkRenderPass` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:690:24
[INFO] [stdout]     |
[INFO] [stdout] 690 |     let mut render_pass = mem::uninitialized();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           this code causes undefined behavior when executed
[INFO] [stdout]     |                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]    --> src/render/vulkan/asi/types.rs:31:66
[INFO] [stdout]     |
[INFO] [stdout] 31  | #[repr(C)] #[derive(Copy, Clone, Debug)] pub struct VkRenderPass(pub(crate) u64);
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkShaderModule` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:861:29
[INFO] [stdout]     |
[INFO] [stdout] 861 |         let mut shader = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]    --> src/render/vulkan/asi/types.rs:33:75
[INFO] [stdout]     |
[INFO] [stdout] 33  | #[repr(C)] #[derive(Copy, Clone, Debug)] pub(crate) struct VkShaderModule(pub(crate) u64);
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/memory/buffer.rs:38:29
[INFO] [stdout]    |
[INFO] [stdout] 38 |         let mut buffer = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                   |
[INFO] [stdout]    |                                   this code causes undefined behavior when executed
[INFO] [stdout]    |                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/memory/buffer.rs:39:29
[INFO] [stdout]    |
[INFO] [stdout] 39 |         let mut memory = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                   |
[INFO] [stdout]    |                                   this code causes undefined behavior when executed
[INFO] [stdout]    |                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkMemoryRequirements` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/memory/buffer.rs:40:31
[INFO] [stdout]     |
[INFO] [stdout] 40  |         let mut mem_reqs = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]    --> src/render/vulkan/asi/types.rs:456:2
[INFO] [stdout]     |
[INFO] [stdout] 456 |     pub size: VkDeviceSize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut T` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/memory/buffer.rs:123:37
[INFO] [stdout]     |
[INFO] [stdout] 123 |         let mut mapped: *mut T = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/image.rs:33:19
[INFO] [stdout]    |
[INFO] [stdout] 33 |         let mut image = mem::uninitialized();
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         this code causes undefined behavior when executed
[INFO] [stdout]    |                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/image.rs:34:20
[INFO] [stdout]    |
[INFO] [stdout] 34 |         let mut memory = mem::uninitialized();
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          this code causes undefined behavior when executed
[INFO] [stdout]    |                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkMemoryRequirements` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/image.rs:35:25
[INFO] [stdout]     |
[INFO] [stdout] 35  |         let mut memory_reqs = mem::uninitialized();
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this code causes undefined behavior when executed
[INFO] [stdout]     |                               help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]    --> src/render/vulkan/asi/types.rs:456:2
[INFO] [stdout]     |
[INFO] [stdout] 456 |     pub size: VkDeviceSize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkInstance` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/mod.rs:92:21
[INFO] [stdout]    |
[INFO] [stdout] 92 |     let mut instance = mem::uninitialized();
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        this code causes undefined behavior when executed
[INFO] [stdout]    |                        help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout] note: raw pointers must be initialized (in this struct field)
[INFO] [stdout]   --> src/render/vulkan/asi/types.rs:40:71
[INFO] [stdout]    |
[INFO] [stdout] 40 | #[repr(C)] #[derive(Copy, Clone, Debug)] pub(crate) struct VkInstance(*mut c_void);
[INFO] [stdout]    |                                                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/surface.rs:99:29
[INFO] [stdout]    |
[INFO] [stdout] 99 |     let mut surface = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                this code causes undefined behavior when executed
[INFO] [stdout]    |                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/gpu/surface.rs:130:29
[INFO] [stdout]     |
[INFO] [stdout] 130 |     let mut surface = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/gpu/surface.rs:161:29
[INFO] [stdout]     |
[INFO] [stdout] 161 |     let mut surface = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkPhysicalDevice` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/device.rs:39:22
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let mut gpus = vec![mem::uninitialized(); num_gpus as usize];
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         this code causes undefined behavior when executed
[INFO] [stdout]    |                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout] note: raw pointers must be initialized (in this struct field)
[INFO] [stdout]   --> src/render/vulkan/asi/types.rs:39:77
[INFO] [stdout]    |
[INFO] [stdout] 39 | #[repr(C)] #[derive(Copy, Clone, Debug)] pub(crate) struct VkPhysicalDevice(*mut c_void);
[INFO] [stdout]    |                                                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkSurfaceFormatKHR` does not permit being left uninitialized
[INFO] [stdout]     --> src/render/vulkan/asi/gpu/device.rs:90:22
[INFO] [stdout]      |
[INFO] [stdout] 90   |                 let mut format = mem::uninitialized();
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                  |
[INFO] [stdout]      |                                  this code causes undefined behavior when executed
[INFO] [stdout]      |                                  help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: `render::vulkan::asi::types::VkSurfaceFormatKHR` must be initialized inside its custom valid range
[INFO] [stdout] note: in this struct field
[INFO] [stdout]     --> src/render/vulkan/asi/types.rs:638:2
[INFO] [stdout]      |
[INFO] [stdout] 638  |     pub format: VkFormat,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: enums with multiple inhabited variants have to be initialized to a variant
[INFO] [stdout]     --> src/render/vulkan/asi/types.rs:1079:67
[INFO] [stdout]      |
[INFO] [stdout] 1079 | #[repr(C)] #[allow(dead_code)] #[derive(PartialEq, Clone, Debug)] pub enum VkFormat {
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkFormatProperties` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/device.rs:96:21
[INFO] [stdout]    |
[INFO] [stdout] 96 |                 let mut props = mem::uninitialized();
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 this code causes undefined behavior when executed
[INFO] [stdout]    |                                 help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]   --> src/render/vulkan/asi/types.rs:89:2
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub linear_tiling_features: VkFlags,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkDevice` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/gpu/device.rs:116:19
[INFO] [stdout]     |
[INFO] [stdout] 116 |     let mut device = mem::uninitialized();
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      this code causes undefined behavior when executed
[INFO] [stdout]     |                      help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout] note: raw pointers must be initialized (in this struct field)
[INFO] [stdout]    --> src/render/vulkan/asi/types.rs:38:69
[INFO] [stdout]     |
[INFO] [stdout] 38  | #[repr(C)] #[derive(Copy, Clone, Debug)] pub(crate) struct VkDevice(*mut c_void);
[INFO] [stdout]     |                                                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkQueue` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/queue.rs:24:18
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let mut queue = mem::uninitialized();
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     this code causes undefined behavior when executed
[INFO] [stdout]    |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout] note: raw pointers must be initialized (in this struct field)
[INFO] [stdout]   --> src/render/vulkan/asi/types.rs:41:61
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[repr(C)] #[derive(Copy, Clone, Debug)] pub struct VkQueue(*mut c_void);
[INFO] [stdout]    |                                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut c_void` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/command_pool.rs:49:27
[INFO] [stdout]    |
[INFO] [stdout] 49 |     let mut command_buffer = mem::uninitialized();
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              this code causes undefined behavior when executed
[INFO] [stdout]    |                              help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/sampler.rs:24:20
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let mut sampler = mem::uninitialized();
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       this code causes undefined behavior when executed
[INFO] [stdout]    |                       help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/sprite.rs:44:23
[INFO] [stdout]    |
[INFO] [stdout] 44 |         let mut desc_pool = mem::uninitialized();
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this code causes undefined behavior when executed
[INFO] [stdout]    |                             help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/sprite.rs:45:22
[INFO] [stdout]    |
[INFO] [stdout] 45 |         let mut desc_set = mem::uninitialized();
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            this code causes undefined behavior when executed
[INFO] [stdout]    |                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `memory::buffer::Buffer` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/sprite.rs:102:4
[INFO] [stdout]     |
[INFO] [stdout] 102 |             ::std::mem::uninitialized()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this code causes undefined behavior when executed
[INFO] [stdout]     |             help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: `render::vulkan::asi::memory::buffer::Buffer` must be non-null
[INFO] [stdout] note: because `std::rc::Rc<render::vulkan::asi::memory::buffer::BufferContext>` must be non-null (in this struct field)
[INFO] [stdout]    --> src/render/vulkan/asi/memory/buffer.rs:24:36
[INFO] [stdout]     |
[INFO] [stdout] 24  | #[derive(Clone)] pub struct Buffer(Rc<BufferContext>);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: because `std::ptr::NonNull<std::rc::RcBox<render::vulkan::asi::memory::buffer::BufferContext>>` must be non-null
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[Set; 255]` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/sprite.rs:157:19
[INFO] [stdout]     |
[INFO] [stdout] 157 |             sets: unsafe { mem::uninitialized() },
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            this code causes undefined behavior when executed
[INFO] [stdout]     |                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout] note: enums with multiple inhabited variants have to be initialized to a variant
[INFO] [stdout]    --> src/render/vulkan/asi/sprite.rs:259:1
[INFO] [stdout]     |
[INFO] [stdout] 259 | enum Set {
[INFO] [stdout]     | ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[vulkan::asi::types::VkDescriptorBufferInfo; 255]` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/sprite.rs:195:4
[INFO] [stdout]     |
[INFO] [stdout] 195 |             mem::uninitialized()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this code causes undefined behavior when executed
[INFO] [stdout]     |             help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]    --> src/render/vulkan/asi/types.rs:377:2
[INFO] [stdout]     |
[INFO] [stdout] 377 |     pub buffer: VkBuffer,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[vulkan::asi::types::VkDescriptorImageInfo; 255]` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/sprite.rs:198:4
[INFO] [stdout]     |
[INFO] [stdout] 198 |             mem::uninitialized()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this code causes undefined behavior when executed
[INFO] [stdout]     |             help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]    --> src/render/vulkan/asi/types.rs:396:2
[INFO] [stdout]     |
[INFO] [stdout] 396 |     pub sampler: VkSampler,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[vulkan::asi::types::VkWriteDescriptorSet; 255]` does not permit being left uninitialized
[INFO] [stdout]     --> src/render/vulkan/asi/sprite.rs:201:4
[INFO] [stdout]      |
[INFO] [stdout] 201  |             mem::uninitialized()
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             this code causes undefined behavior when executed
[INFO] [stdout]      |             help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout] note: in this struct field
[INFO] [stdout]     --> src/render/vulkan/asi/types.rs:383:2
[INFO] [stdout]      |
[INFO] [stdout] 383  |     pub s_type: VkStructureType,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: enums with multiple inhabited variants have to be initialized to a variant
[INFO] [stdout]     --> src/render/vulkan/asi/types.rs:1267:49
[INFO] [stdout]      |
[INFO] [stdout] 1267 | #[derive(Debug)] #[repr(C)] #[allow(dead_code)] pub(crate) enum VkStructureType {
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/style.rs:46:21
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let mut pipeline = mem::uninitialized();
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        this code causes undefined behavior when executed
[INFO] [stdout]    |                        help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/style.rs:47:28
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let mut pipeline_layout = mem::uninitialized();
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               this code causes undefined behavior when executed
[INFO] [stdout]    |                               help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/style.rs:48:26
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let mut descsetlayout = mem::uninitialized();
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this code causes undefined behavior when executed
[INFO] [stdout]    |                             help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/fence.rs:39:18
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let mut fence = mem::uninitialized();
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     this code causes undefined behavior when executed
[INFO] [stdout]    |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `i32` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/opengl/asi/loader.rs:134:31
[INFO] [stdout]     |
[INFO] [stdout] 134 |         let mut nconfigs = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `i32` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/opengl/asi/loader.rs:172:32
[INFO] [stdout]     |
[INFO] [stdout] 172 |         let mut visual_id = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      this code causes undefined behavior when executed
[INFO] [stdout]     |                                      help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u32` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/opengl/asi/texture.rs:18:25
[INFO] [stdout]    |
[INFO] [stdout] 18 |             let mut a = unsafe { ::std::mem::uninitialized() };
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  this code causes undefined behavior when executed
[INFO] [stdout]    |                                  help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `i32` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/opengl/asi/program.rs:97:28
[INFO] [stdout]    |
[INFO] [stdout] 97 |         let mut value = unsafe { ::std::mem::uninitialized() };
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  this code causes undefined behavior when executed
[INFO] [stdout]    |                                  help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `i32` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/opengl/asi/program.rs:103:29
[INFO] [stdout]     |
[INFO] [stdout] 103 |             let mut value = unsafe { ::std::mem::uninitialized() };
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      this code causes undefined behavior when executed
[INFO] [stdout]     |                                      help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u8` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/opengl/asi/program.rs:108:19
[INFO] [stdout]     |
[INFO] [stdout] 108 |                 vec![unsafe { ::std::mem::uninitialized() };
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this code causes undefined behavior when executed
[INFO] [stdout]     |                               help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u32` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/opengl/asi/buffer.rs:18:31
[INFO] [stdout]    |
[INFO] [stdout] 18 |         let mut buffers = [unsafe { mem::uninitialized() }];
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     this code causes undefined behavior when executed
[INFO] [stdout]    |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `free` redeclared with a different signature
[INFO] [stdout]    --> src/os/linux/mod.rs:286:11
[INFO] [stdout]     |
[INFO] [stdout] 245 |         extern { fn free(this: *mut XcbInternAtomReply) -> (); }
[INFO] [stdout]     |                  -------------------------------------------- `free` previously declared here
[INFO] [stdout] ...
[INFO] [stdout] 286 |     extern { fn free(event: *mut XcbGenericEvent) -> (); }
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this signature doesn't match the previous declaration
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected `unsafe extern "C" fn(*mut XcbInternAtomReply)`
[INFO] [stdout]                found `unsafe extern "C" fn(*mut XcbGenericEvent)`
[INFO] [stdout]     = note: `#[warn(clashing_extern_declarations)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 184 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.35s
[INFO] running `Command { std: "docker" "inspect" "a1ae8741310ea3d93fd5fc025b64dbc1d9ecd60522be8ba89a3d486385cc8504", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a1ae8741310ea3d93fd5fc025b64dbc1d9ecd60522be8ba89a3d486385cc8504", kill_on_drop: false }`
[INFO] [stdout] a1ae8741310ea3d93fd5fc025b64dbc1d9ecd60522be8ba89a3d486385cc8504
[INFO] checking awi-0.9.1 against try#bfe97fcae016881ad333f0ff8cea2cadb9cf136c for pr-121848
[INFO] extracting crate awi 0.9.1 into /workspace/builds/worker-2-tc2/source
[INFO] validating manifest of crates.io crate awi 0.9.1 on toolchain bfe97fcae016881ad333f0ff8cea2cadb9cf136c
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+bfe97fcae016881ad333f0ff8cea2cadb9cf136c" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate awi 0.9.1
[INFO] finished tweaking crates.io crate awi 0.9.1
[INFO] tweaked toml for crates.io crate awi 0.9.1 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+bfe97fcae016881ad333f0ff8cea2cadb9cf136c" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+bfe97fcae016881ad333f0ff8cea2cadb9cf136c" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+bfe97fcae016881ad333f0ff8cea2cadb9cf136c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1f4bcbad902b5975befca38d4f3e4e9ce168f818b9a46dce0e11ea4e6a833897
[INFO] running `Command { std: "docker" "start" "-a" "1f4bcbad902b5975befca38d4f3e4e9ce168f818b9a46dce0e11ea4e6a833897", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1f4bcbad902b5975befca38d4f3e4e9ce168f818b9a46dce0e11ea4e6a833897", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1f4bcbad902b5975befca38d4f3e4e9ce168f818b9a46dce0e11ea4e6a833897", kill_on_drop: false }`
[INFO] [stdout] 1f4bcbad902b5975befca38d4f3e4e9ce168f818b9a46dce0e11ea4e6a833897
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+bfe97fcae016881ad333f0ff8cea2cadb9cf136c" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9c2a1682339837934ac61013ee2fdadbb3511ab3705d8084f46de8ac1f82dfff
[INFO] running `Command { std: "docker" "start" "-a" "9c2a1682339837934ac61013ee2fdadbb3511ab3705d8084f46de8ac1f82dfff", kill_on_drop: false }`
[INFO] [stderr]    Compiling cgmath v0.16.1
[INFO] [stderr]     Checking approx v0.1.1
[INFO] [stderr]     Checking afi v0.8.0-pre0
[INFO] [stderr]     Checking stick v0.4.1
[INFO] [stderr]     Checking rand v0.4.6
[INFO] [stderr]     Checking dl_api v0.2.0
[INFO] [stderr]     Checking num-traits v0.1.43
[INFO] [stderr]     Checking ami v0.13.1
[INFO] [stderr]     Checking awi v0.9.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]   --> src/lib.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | #[macro_use] extern crate ami;
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PathOp`
[INFO] [stdout]   --> src/screen/mod.rs:14:19
[INFO] [stdout]    |
[INFO] [stdout] 14 | use afi::{VFrame, PathOp};
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vector`
[INFO] [stdout]   --> src/screen/mod.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use Vector;
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ShapeHandle` is imported redundantly
[INFO] [stdout]   --> src/render/vulkan/renderer/mod.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `ShapeHandle` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 25 | use super::ShapeHandle;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Matrix` is imported redundantly
[INFO] [stdout]   --> src/render/vulkan/renderer/mod.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `Matrix` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 27 | use Matrix;
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]   --> src/lib.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | #[macro_use] extern crate ami;
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PathOp`
[INFO] [stdout]   --> src/screen/mod.rs:14:19
[INFO] [stdout]    |
[INFO] [stdout] 14 | use afi::{VFrame, PathOp};
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vector`
[INFO] [stdout]   --> src/screen/mod.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use Vector;
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `std` is imported redundantly
[INFO] [stdout]  --> src/render/vulkan/asi/gpu/mod.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | use { std, std::{ mem, ptr::{ null, null_mut }, ffi::CString } };
[INFO] [stdout]   |       ^^^ the item `std` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Memory`
[INFO] [stdout]   --> src/render/vulkan/asi/mod.rs:24:25
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub use self::memory::{ Memory, Buffer, BufferBuilderType };
[INFO] [stdout]    |                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vector`
[INFO] [stdout]   --> src/render/vulkan/asi/mod.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub use Vector;
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `ShapeHandle` is imported redundantly
[INFO] [stdout]   --> src/render/vulkan/renderer/mod.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `ShapeHandle` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 25 | use super::ShapeHandle;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Shape` is imported redundantly
[INFO] [stdout]   --> src/render/vulkan/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub use self::base::Shape;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `Shape` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Matrix` is imported redundantly
[INFO] [stdout]   --> src/render/vulkan/renderer/mod.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `Matrix` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 27 | use Matrix;
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Gradient` is imported redundantly
[INFO] [stdout]   --> src/render/vulkan/mod.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub use self::base::Gradient;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `Gradient` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Model` is imported redundantly
[INFO] [stdout]   --> src/render/vulkan/mod.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub use self::base::Model;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `Model` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `TexCoords` is imported redundantly
[INFO] [stdout]   --> src/render/vulkan/mod.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub use self::base::TexCoords;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `TexCoords` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Texture` is imported redundantly
[INFO] [stdout]   --> src/render/vulkan/mod.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use self::base::Texture;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `Texture` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Matrix` is imported redundantly
[INFO] [stdout]   --> src/render/vulkan/mod.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `Matrix` is already imported here
[INFO] [stdout] 22 |
[INFO] [stdout] 23 | use Matrix;
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Matrix` is imported redundantly
[INFO] [stdout]   --> src/render/opengl/mod.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use Matrix;
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `Matrix` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `std` is imported redundantly
[INFO] [stdout]  --> src/render/vulkan/asi/gpu/mod.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | use { std, std::{ mem, ptr::{ null, null_mut }, ffi::CString } };
[INFO] [stdout]   |       ^^^ the item `std` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Rotation`
[INFO] [stdout]   --> src/render/opengl/mod.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use Rotation;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Shape` is imported redundantly
[INFO] [stdout]   --> src/render/opengl/mod.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use self::base::Shape;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `Shape` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Gradient` is imported redundantly
[INFO] [stdout]   --> src/render/opengl/mod.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub use self::base::Gradient;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `Gradient` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Model` is imported redundantly
[INFO] [stdout]   --> src/render/opengl/mod.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub use self::base::Model;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `Model` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `TexCoords` is imported redundantly
[INFO] [stdout]   --> src/render/opengl/mod.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub use self::base::TexCoords;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `TexCoords` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Memory`
[INFO] [stdout]   --> src/render/vulkan/asi/mod.rs:24:25
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub use self::memory::{ Memory, Buffer, BufferBuilderType };
[INFO] [stdout]    |                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Texture` is imported redundantly
[INFO] [stdout]   --> src/render/opengl/mod.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub use self::base::Texture;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `Texture` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vector`
[INFO] [stdout]   --> src/render/vulkan/asi/mod.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub use Vector;
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `String` is imported redundantly
[INFO] [stdout]    --> src/os/linux/mod.rs:284:6
[INFO] [stdout]     |
[INFO] [stdout] 284 |     use std::string::String;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    --> /rustc/bfe97fcae016881ad333f0ff8cea2cadb9cf136c/library/std/src/prelude/mod.rs:105:13
[INFO] [stdout]     |
[INFO] [stdout]     = note: the item `String` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Shape` is imported redundantly
[INFO] [stdout]   --> src/render/vulkan/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub use self::base::Shape;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `Shape` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Gradient` is imported redundantly
[INFO] [stdout]   --> src/render/vulkan/mod.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub use self::base::Gradient;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `Gradient` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Model` is imported redundantly
[INFO] [stdout]   --> src/render/vulkan/mod.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub use self::base::Model;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `Model` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `TexCoords` is imported redundantly
[INFO] [stdout]   --> src/render/vulkan/mod.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub use self::base::TexCoords;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `TexCoords` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Texture` is imported redundantly
[INFO] [stdout]   --> src/render/vulkan/mod.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use self::base::Texture;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `Texture` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Matrix` is imported redundantly
[INFO] [stdout]   --> src/render/vulkan/mod.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `Matrix` is already imported here
[INFO] [stdout] 22 |
[INFO] [stdout] 23 | use Matrix;
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Matrix` is imported redundantly
[INFO] [stdout]   --> src/render/opengl/mod.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use Matrix;
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `Matrix` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Rotation`
[INFO] [stdout]   --> src/render/opengl/mod.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use Rotation;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Shape` is imported redundantly
[INFO] [stdout]   --> src/render/opengl/mod.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use self::base::Shape;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `Shape` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Gradient` is imported redundantly
[INFO] [stdout]   --> src/render/opengl/mod.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub use self::base::Gradient;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `Gradient` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Model` is imported redundantly
[INFO] [stdout]   --> src/render/opengl/mod.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub use self::base::Model;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `Model` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `TexCoords` is imported redundantly
[INFO] [stdout]   --> src/render/opengl/mod.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub use self::base::TexCoords;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `TexCoords` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Texture` is imported redundantly
[INFO] [stdout]   --> src/render/opengl/mod.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub use self::base::Texture;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 | use super::base::*;
[INFO] [stdout]    |     -------------- the item `Texture` is already imported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `String` is imported redundantly
[INFO] [stdout]    --> src/os/linux/mod.rs:284:6
[INFO] [stdout]     |
[INFO] [stdout] 284 |     use std::string::String;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    --> /rustc/bfe97fcae016881ad333f0ff8cea2cadb9cf136c/library/std/src/prelude/mod.rs:105:13
[INFO] [stdout]     |
[INFO] [stdout]     = note: the item `String` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:245:21
[INFO] [stdout]     |
[INFO] [stdout] 245 |             = [unsafe { mem::uninitialized() }; 2];
[INFO] [stdout]     |                              ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:458:19
[INFO] [stdout]     |
[INFO] [stdout] 458 |                 unsafe { mem::uninitialized() }
[INFO] [stdout]     |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:461:36
[INFO] [stdout]     |
[INFO] [stdout] 461 |             transform: unsafe { ::std::mem::uninitialized() },
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:747:19
[INFO] [stdout]     |
[INFO] [stdout] 747 |                 unsafe { mem::uninitialized() }
[INFO] [stdout]     |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:794:19
[INFO] [stdout]     |
[INFO] [stdout] 794 |                 unsafe { mem::uninitialized() },
[INFO] [stdout]     |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:795:19
[INFO] [stdout]     |
[INFO] [stdout] 795 |                 unsafe { mem::uninitialized() }
[INFO] [stdout]     |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:848:19
[INFO] [stdout]     |
[INFO] [stdout] 848 |                 unsafe { mem::uninitialized() }
[INFO] [stdout]     |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:900:19
[INFO] [stdout]     |
[INFO] [stdout] 900 |                 unsafe { mem::uninitialized() }
[INFO] [stdout]     |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:950:19
[INFO] [stdout]     |
[INFO] [stdout] 950 |                 unsafe { mem::uninitialized() }
[INFO] [stdout]     |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/mod.rs:81:24
[INFO] [stdout]    |
[INFO] [stdout] 81 |     let mut layout = mem::uninitialized();
[INFO] [stdout]    |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:103:24
[INFO] [stdout]     |
[INFO] [stdout] 103 |     let mut mapped = mem::uninitialized();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:122:23
[INFO] [stdout]     |
[INFO] [stdout] 122 |     let mut props = mem::uninitialized();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:207:27
[INFO] [stdout]     |
[INFO] [stdout] 207 |     let mut semaphore = mem::uninitialized();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:354:26
[INFO] [stdout]     |
[INFO] [stdout] 354 |     let mut image_id = mem::uninitialized();
[INFO] [stdout]     |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:371:30
[INFO] [stdout]     |
[INFO] [stdout] 371 |     let mut surface_info = mem::uninitialized();
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:421:30
[INFO] [stdout]     |
[INFO] [stdout] 421 |     let mut surface_info = mem::uninitialized();
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:466:28
[INFO] [stdout]     |
[INFO] [stdout] 466 |     let mut image_view = mem::uninitialized();
[INFO] [stdout]     |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:690:29
[INFO] [stdout]     |
[INFO] [stdout] 690 |     let mut render_pass = mem::uninitialized();
[INFO] [stdout]     |                                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:861:34
[INFO] [stdout]     |
[INFO] [stdout] 861 |         let mut shader = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/memory/buffer.rs:38:34
[INFO] [stdout]    |
[INFO] [stdout] 38 |         let mut buffer = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/memory/buffer.rs:39:34
[INFO] [stdout]    |
[INFO] [stdout] 39 |         let mut memory = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/memory/buffer.rs:40:36
[INFO] [stdout]    |
[INFO] [stdout] 40 |         let mut mem_reqs = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/memory/buffer.rs:123:42
[INFO] [stdout]     |
[INFO] [stdout] 123 |         let mut mapped: *mut T = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/image.rs:33:24
[INFO] [stdout]    |
[INFO] [stdout] 33 |         let mut image = mem::uninitialized();
[INFO] [stdout]    |                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/image.rs:34:25
[INFO] [stdout]    |
[INFO] [stdout] 34 |         let mut memory = mem::uninitialized();
[INFO] [stdout]    |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/image.rs:35:30
[INFO] [stdout]    |
[INFO] [stdout] 35 |         let mut memory_reqs = mem::uninitialized();
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/mod.rs:92:26
[INFO] [stdout]    |
[INFO] [stdout] 92 |     let mut instance = mem::uninitialized();
[INFO] [stdout]    |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/surface.rs:99:34
[INFO] [stdout]    |
[INFO] [stdout] 99 |     let mut surface = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/gpu/surface.rs:130:34
[INFO] [stdout]     |
[INFO] [stdout] 130 |     let mut surface = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/gpu/surface.rs:161:34
[INFO] [stdout]     |
[INFO] [stdout] 161 |     let mut surface = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/device.rs:39:27
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let mut gpus = vec![mem::uninitialized(); num_gpus as usize];
[INFO] [stdout]    |                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/device.rs:90:27
[INFO] [stdout]    |
[INFO] [stdout] 90 |                 let mut format = mem::uninitialized();
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/device.rs:96:26
[INFO] [stdout]    |
[INFO] [stdout] 96 |                 let mut props = mem::uninitialized();
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/gpu/device.rs:116:24
[INFO] [stdout]     |
[INFO] [stdout] 116 |     let mut device = mem::uninitialized();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/queue.rs:24:23
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let mut queue = mem::uninitialized();
[INFO] [stdout]    |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/command_pool.rs:49:32
[INFO] [stdout]    |
[INFO] [stdout] 49 |     let mut command_buffer = mem::uninitialized();
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/sampler.rs:24:25
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let mut sampler = mem::uninitialized();
[INFO] [stdout]    |                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/sprite.rs:44:28
[INFO] [stdout]    |
[INFO] [stdout] 44 |         let mut desc_pool = mem::uninitialized();
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/sprite.rs:45:27
[INFO] [stdout]    |
[INFO] [stdout] 45 |         let mut desc_set = mem::uninitialized();
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/sprite.rs:102:16
[INFO] [stdout]     |
[INFO] [stdout] 102 |             ::std::mem::uninitialized()
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/sprite.rs:157:24
[INFO] [stdout]     |
[INFO] [stdout] 157 |             sets: unsafe { mem::uninitialized() },
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/sprite.rs:195:9
[INFO] [stdout]     |
[INFO] [stdout] 195 |             mem::uninitialized()
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/sprite.rs:198:9
[INFO] [stdout]     |
[INFO] [stdout] 198 |             mem::uninitialized()
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/sprite.rs:201:9
[INFO] [stdout]     |
[INFO] [stdout] 201 |             mem::uninitialized()
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/style.rs:46:26
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let mut pipeline = mem::uninitialized();
[INFO] [stdout]    |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/style.rs:47:33
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let mut pipeline_layout = mem::uninitialized();
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/style.rs:48:31
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let mut descsetlayout = mem::uninitialized();
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/fence.rs:39:23
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let mut fence = mem::uninitialized();
[INFO] [stdout]    |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/opengl/asi/loader.rs:134:36
[INFO] [stdout]     |
[INFO] [stdout] 134 |         let mut nconfigs = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/opengl/asi/loader.rs:172:37
[INFO] [stdout]     |
[INFO] [stdout] 172 |         let mut visual_id = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/opengl/asi/texture.rs:18:37
[INFO] [stdout]    |
[INFO] [stdout] 18 |             let mut a = unsafe { ::std::mem::uninitialized() };
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/opengl/asi/program.rs:97:40
[INFO] [stdout]    |
[INFO] [stdout] 97 |         let mut value = unsafe { ::std::mem::uninitialized() };
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/opengl/asi/program.rs:103:41
[INFO] [stdout]     |
[INFO] [stdout] 103 |             let mut value = unsafe { ::std::mem::uninitialized() };
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/opengl/asi/program.rs:108:31
[INFO] [stdout]     |
[INFO] [stdout] 108 |                 vec![unsafe { ::std::mem::uninitialized() };
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/opengl/asi/buffer.rs:18:36
[INFO] [stdout]    |
[INFO] [stdout] 18 |         let mut buffers = [unsafe { mem::uninitialized() }];
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/screen/mod.rs:30:15
[INFO] [stdout]    |
[INFO] [stdout] 30 |     display: Box<Display>,
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 30 |     display: Box<dyn Display>,
[INFO] [stdout]    |                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/screen/mod.rs:212:30
[INFO] [stdout]     |
[INFO] [stdout] 212 |     pub fn draw(&self, writer: &Fn(u16, u16) -> [u8; 4]) {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 212 |     pub fn draw(&self, writer: &dyn Fn(u16, u16) -> [u8; 4]) {
[INFO] [stdout]     |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/render/mod.rs:23:36
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn new_display() -> Result<Box<Display>, String> {
[INFO] [stdout]    |                                    ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn new_display() -> Result<Box<dyn Display>, String> {
[INFO] [stdout]    |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/render/base.rs:104:26
[INFO] [stdout]     |
[INFO] [stdout] 104 |     fn draw(&self, writer: &Fn(u16, u16) -> [u8; 4]) -> ();
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 104 |     fn draw(&self, writer: &dyn Fn(u16, u16) -> [u8; 4]) -> ();
[INFO] [stdout]     |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/render/vulkan/mod.rs:156:26
[INFO] [stdout]     |
[INFO] [stdout] 156 |     fn draw(&self, writer: &Fn(u16, u16) -> [u8; 4]) {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 156 |     fn draw(&self, writer: &dyn Fn(u16, u16) -> [u8; 4]) {
[INFO] [stdout]     |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:205:57
[INFO] [stdout]     |
[INFO] [stdout] 205 | fn set_texture(vw: &Vw, texture: &mut Texture, writer: &Fn(u16, u16) -> [u8; 4])
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 205 | fn set_texture(vw: &Vw, texture: &mut Texture, writer: &dyn Fn(u16, u16) -> [u8; 4])
[INFO] [stdout]     |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:316:12
[INFO] [stdout]     |
[INFO] [stdout] 316 |         writer: &Fn(u16, u16) -> [u8; 4])
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 316 |         writer: &dyn Fn(u16, u16) -> [u8; 4])
[INFO] [stdout]     |                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/render/vulkan/renderer/ffi.rs:30:11
[INFO] [stdout]    |
[INFO] [stdout] 30 |     writer: &Fn(u16, u16) -> [u8; 4], width: usize, height: usize,
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 30 |     writer: &dyn Fn(u16, u16) -> [u8; 4], width: usize, height: usize,
[INFO] [stdout]    |              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:245:21
[INFO] [stdout]     |
[INFO] [stdout] 245 |             = [unsafe { mem::uninitialized() }; 2];
[INFO] [stdout]     |                              ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:458:19
[INFO] [stdout]     |
[INFO] [stdout] 458 |                 unsafe { mem::uninitialized() }
[INFO] [stdout]     |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:461:36
[INFO] [stdout]     |
[INFO] [stdout] 461 |             transform: unsafe { ::std::mem::uninitialized() },
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:747:19
[INFO] [stdout]     |
[INFO] [stdout] 747 |                 unsafe { mem::uninitialized() }
[INFO] [stdout]     |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:794:19
[INFO] [stdout]     |
[INFO] [stdout] 794 |                 unsafe { mem::uninitialized() },
[INFO] [stdout]     |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:795:19
[INFO] [stdout]     |
[INFO] [stdout] 795 |                 unsafe { mem::uninitialized() }
[INFO] [stdout]     |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:848:19
[INFO] [stdout]     |
[INFO] [stdout] 848 |                 unsafe { mem::uninitialized() }
[INFO] [stdout]     |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:900:19
[INFO] [stdout]     |
[INFO] [stdout] 900 |                 unsafe { mem::uninitialized() }
[INFO] [stdout]     |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:950:19
[INFO] [stdout]     |
[INFO] [stdout] 950 |                 unsafe { mem::uninitialized() }
[INFO] [stdout]     |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/mod.rs:81:24
[INFO] [stdout]    |
[INFO] [stdout] 81 |     let mut layout = mem::uninitialized();
[INFO] [stdout]    |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:103:24
[INFO] [stdout]     |
[INFO] [stdout] 103 |     let mut mapped = mem::uninitialized();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:122:23
[INFO] [stdout]     |
[INFO] [stdout] 122 |     let mut props = mem::uninitialized();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:207:27
[INFO] [stdout]     |
[INFO] [stdout] 207 |     let mut semaphore = mem::uninitialized();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:354:26
[INFO] [stdout]     |
[INFO] [stdout] 354 |     let mut image_id = mem::uninitialized();
[INFO] [stdout]     |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:371:30
[INFO] [stdout]     |
[INFO] [stdout] 371 |     let mut surface_info = mem::uninitialized();
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:421:30
[INFO] [stdout]     |
[INFO] [stdout] 421 |     let mut surface_info = mem::uninitialized();
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:466:28
[INFO] [stdout]     |
[INFO] [stdout] 466 |     let mut image_view = mem::uninitialized();
[INFO] [stdout]     |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:690:29
[INFO] [stdout]     |
[INFO] [stdout] 690 |     let mut render_pass = mem::uninitialized();
[INFO] [stdout]     |                                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:861:34
[INFO] [stdout]     |
[INFO] [stdout] 861 |         let mut shader = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/memory/buffer.rs:38:34
[INFO] [stdout]    |
[INFO] [stdout] 38 |         let mut buffer = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/memory/buffer.rs:39:34
[INFO] [stdout]    |
[INFO] [stdout] 39 |         let mut memory = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/memory/buffer.rs:40:36
[INFO] [stdout]    |
[INFO] [stdout] 40 |         let mut mem_reqs = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/memory/buffer.rs:123:42
[INFO] [stdout]     |
[INFO] [stdout] 123 |         let mut mapped: *mut T = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/image.rs:33:24
[INFO] [stdout]    |
[INFO] [stdout] 33 |         let mut image = mem::uninitialized();
[INFO] [stdout]    |                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/image.rs:34:25
[INFO] [stdout]    |
[INFO] [stdout] 34 |         let mut memory = mem::uninitialized();
[INFO] [stdout]    |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/image.rs:35:30
[INFO] [stdout]    |
[INFO] [stdout] 35 |         let mut memory_reqs = mem::uninitialized();
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/mod.rs:92:26
[INFO] [stdout]    |
[INFO] [stdout] 92 |     let mut instance = mem::uninitialized();
[INFO] [stdout]    |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/surface.rs:99:34
[INFO] [stdout]    |
[INFO] [stdout] 99 |     let mut surface = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/gpu/surface.rs:130:34
[INFO] [stdout]     |
[INFO] [stdout] 130 |     let mut surface = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/gpu/surface.rs:161:34
[INFO] [stdout]     |
[INFO] [stdout] 161 |     let mut surface = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/device.rs:39:27
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let mut gpus = vec![mem::uninitialized(); num_gpus as usize];
[INFO] [stdout]    |                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/device.rs:90:27
[INFO] [stdout]    |
[INFO] [stdout] 90 |                 let mut format = mem::uninitialized();
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/device.rs:96:26
[INFO] [stdout]    |
[INFO] [stdout] 96 |                 let mut props = mem::uninitialized();
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/gpu/device.rs:116:24
[INFO] [stdout]     |
[INFO] [stdout] 116 |     let mut device = mem::uninitialized();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/queue.rs:24:23
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let mut queue = mem::uninitialized();
[INFO] [stdout]    |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/command_pool.rs:49:32
[INFO] [stdout]    |
[INFO] [stdout] 49 |     let mut command_buffer = mem::uninitialized();
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/sampler.rs:24:25
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let mut sampler = mem::uninitialized();
[INFO] [stdout]    |                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/sprite.rs:44:28
[INFO] [stdout]    |
[INFO] [stdout] 44 |         let mut desc_pool = mem::uninitialized();
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/sprite.rs:45:27
[INFO] [stdout]    |
[INFO] [stdout] 45 |         let mut desc_set = mem::uninitialized();
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/sprite.rs:102:16
[INFO] [stdout]     |
[INFO] [stdout] 102 |             ::std::mem::uninitialized()
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/sprite.rs:157:24
[INFO] [stdout]     |
[INFO] [stdout] 157 |             sets: unsafe { mem::uninitialized() },
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/sprite.rs:195:9
[INFO] [stdout]     |
[INFO] [stdout] 195 |             mem::uninitialized()
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/sprite.rs:198:9
[INFO] [stdout]     |
[INFO] [stdout] 198 |             mem::uninitialized()
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/vulkan/asi/sprite.rs:201:9
[INFO] [stdout]     |
[INFO] [stdout] 201 |             mem::uninitialized()
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/style.rs:46:26
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let mut pipeline = mem::uninitialized();
[INFO] [stdout]    |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/style.rs:47:33
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let mut pipeline_layout = mem::uninitialized();
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/style.rs:48:31
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let mut descsetlayout = mem::uninitialized();
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/vulkan/asi/fence.rs:39:23
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let mut fence = mem::uninitialized();
[INFO] [stdout]    |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/opengl/asi/loader.rs:134:36
[INFO] [stdout]     |
[INFO] [stdout] 134 |         let mut nconfigs = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/opengl/asi/loader.rs:172:37
[INFO] [stdout]     |
[INFO] [stdout] 172 |         let mut visual_id = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/opengl/asi/texture.rs:18:37
[INFO] [stdout]    |
[INFO] [stdout] 18 |             let mut a = unsafe { ::std::mem::uninitialized() };
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/opengl/asi/program.rs:97:40
[INFO] [stdout]    |
[INFO] [stdout] 97 |         let mut value = unsafe { ::std::mem::uninitialized() };
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/opengl/asi/program.rs:103:41
[INFO] [stdout]     |
[INFO] [stdout] 103 |             let mut value = unsafe { ::std::mem::uninitialized() };
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/render/opengl/asi/program.rs:108:31
[INFO] [stdout]     |
[INFO] [stdout] 108 |                 vec![unsafe { ::std::mem::uninitialized() };
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/render/opengl/asi/buffer.rs:18:36
[INFO] [stdout]    |
[INFO] [stdout] 18 |         let mut buffers = [unsafe { mem::uninitialized() }];
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/screen/mod.rs:30:15
[INFO] [stdout]    |
[INFO] [stdout] 30 |     display: Box<Display>,
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 30 |     display: Box<dyn Display>,
[INFO] [stdout]    |                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/screen/mod.rs:212:30
[INFO] [stdout]     |
[INFO] [stdout] 212 |     pub fn draw(&self, writer: &Fn(u16, u16) -> [u8; 4]) {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 212 |     pub fn draw(&self, writer: &dyn Fn(u16, u16) -> [u8; 4]) {
[INFO] [stdout]     |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/render/mod.rs:23:36
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn new_display() -> Result<Box<Display>, String> {
[INFO] [stdout]    |                                    ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn new_display() -> Result<Box<dyn Display>, String> {
[INFO] [stdout]    |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/render/base.rs:104:26
[INFO] [stdout]     |
[INFO] [stdout] 104 |     fn draw(&self, writer: &Fn(u16, u16) -> [u8; 4]) -> ();
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 104 |     fn draw(&self, writer: &dyn Fn(u16, u16) -> [u8; 4]) -> ();
[INFO] [stdout]     |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/render/vulkan/mod.rs:156:26
[INFO] [stdout]     |
[INFO] [stdout] 156 |     fn draw(&self, writer: &Fn(u16, u16) -> [u8; 4]) {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 156 |     fn draw(&self, writer: &dyn Fn(u16, u16) -> [u8; 4]) {
[INFO] [stdout]     |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:205:57
[INFO] [stdout]     |
[INFO] [stdout] 205 | fn set_texture(vw: &Vw, texture: &mut Texture, writer: &Fn(u16, u16) -> [u8; 4])
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 205 | fn set_texture(vw: &Vw, texture: &mut Texture, writer: &dyn Fn(u16, u16) -> [u8; 4])
[INFO] [stdout]     |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:316:12
[INFO] [stdout]     |
[INFO] [stdout] 316 |         writer: &Fn(u16, u16) -> [u8; 4])
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 316 |         writer: &dyn Fn(u16, u16) -> [u8; 4])
[INFO] [stdout]     |                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/render/vulkan/renderer/ffi.rs:30:11
[INFO] [stdout]    |
[INFO] [stdout] 30 |     writer: &Fn(u16, u16) -> [u8; 4], width: usize, height: usize,
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 30 |     writer: &dyn Fn(u16, u16) -> [u8; 4], width: usize, height: usize,
[INFO] [stdout]    |              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/render/opengl/mod.rs:662:27
[INFO] [stdout]     |
[INFO] [stdout] 662 |     fn draw(&self, _writer: &Fn(u16, u16) -> [u8; 4]) {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 662 |     fn draw(&self, _writer: &dyn Fn(u16, u16) -> [u8; 4]) {
[INFO] [stdout]     |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/render/opengl/mod.rs:662:27
[INFO] [stdout]     |
[INFO] [stdout] 662 |     fn draw(&self, _writer: &Fn(u16, u16) -> [u8; 4]) {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 662 |     fn draw(&self, _writer: &dyn Fn(u16, u16) -> [u8; 4]) {
[INFO] [stdout]     |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::base::Display`
[INFO] [stdout]    --> src/render/opengl/mod.rs:237:7
[INFO] [stdout]     |
[INFO] [stdout] 237 |         use self::base::Display;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::base::Display`
[INFO] [stdout]    --> src/render/opengl/mod.rs:237:7
[INFO] [stdout]     |
[INFO] [stdout] 237 |         use self::base::Display;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wh`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:315:28
[INFO] [stdout]     |
[INFO] [stdout] 315 |     pub(crate) fn draw(&self, wh: (u16, u16),
[INFO] [stdout]     |                               ^^ help: if this is intentional, prefix it with an underscore: `_wh`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:414:7
[INFO] [stdout]     |
[INFO] [stdout] 414 |         let w = wh.0 as usize;
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_w`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:415:7
[INFO] [stdout]     |
[INFO] [stdout] 415 |         let h = wh.1 as usize;
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:467:7
[INFO] [stdout]     |
[INFO] [stdout] 467 |         let mut renderer = Renderer {
[INFO] [stdout]     |             ----^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fog`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:713:3
[INFO] [stdout]     |
[INFO] [stdout] 713 |         fog: bool, camera: bool) -> ShapeHandle
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_fog`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:713:14
[INFO] [stdout]     |
[INFO] [stdout] 713 |         fog: bool, camera: bool) -> ShapeHandle
[INFO] [stdout]     |                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fog`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:767:33
[INFO] [stdout]     |
[INFO] [stdout] 767 |         color: [f32; 4], alpha: bool, fog: bool, camera: bool)
[INFO] [stdout]     |                                       ^^^ help: if this is intentional, prefix it with an underscore: `_fog`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:767:44
[INFO] [stdout]     |
[INFO] [stdout] 767 |         color: [f32; 4], alpha: bool, fog: bool, camera: bool)
[INFO] [stdout]     |                                                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fog`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:815:31
[INFO] [stdout]     |
[INFO] [stdout] 815 |         colors: usize, alpha: bool, fog: bool, camera: bool)
[INFO] [stdout]     |                                     ^^^ help: if this is intentional, prefix it with an underscore: `_fog`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:815:42
[INFO] [stdout]     |
[INFO] [stdout] 815 |         colors: usize, alpha: bool, fog: bool, camera: bool)
[INFO] [stdout]     |                                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fog`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:868:55
[INFO] [stdout]     |
[INFO] [stdout] 868 |         texture: usize, texcoords: usize, fade_factor: f32, fog: bool,
[INFO] [stdout]     |                                                             ^^^ help: if this is intentional, prefix it with an underscore: `_fog`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:869:3
[INFO] [stdout]     |
[INFO] [stdout] 869 |         camera: bool) -> ShapeHandle
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fog`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:914:16
[INFO] [stdout]     |
[INFO] [stdout] 914 |         alpha: bool, fog: bool, camera: bool)
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_fog`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:914:27
[INFO] [stdout]     |
[INFO] [stdout] 914 |         alpha: bool, fog: bool, camera: bool)
[INFO] [stdout]     |                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fog`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:971:3
[INFO] [stdout]     |
[INFO] [stdout] 971 |         fog: bool, camera: bool) -> ShapeHandle
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_fog`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:971:14
[INFO] [stdout]     |
[INFO] [stdout] 971 |         fog: bool, camera: bool) -> ShapeHandle
[INFO] [stdout]     |                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wh`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:315:28
[INFO] [stdout]     |
[INFO] [stdout] 315 |     pub(crate) fn draw(&self, wh: (u16, u16),
[INFO] [stdout]     |                               ^^ help: if this is intentional, prefix it with an underscore: `_wh`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:414:7
[INFO] [stdout]     |
[INFO] [stdout] 414 |         let w = wh.0 as usize;
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_w`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:415:7
[INFO] [stdout]     |
[INFO] [stdout] 415 |         let h = wh.1 as usize;
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:467:7
[INFO] [stdout]     |
[INFO] [stdout] 467 |         let mut renderer = Renderer {
[INFO] [stdout]     |             ----^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fog`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:713:3
[INFO] [stdout]     |
[INFO] [stdout] 713 |         fog: bool, camera: bool) -> ShapeHandle
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_fog`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:713:14
[INFO] [stdout]     |
[INFO] [stdout] 713 |         fog: bool, camera: bool) -> ShapeHandle
[INFO] [stdout]     |                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fog`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:767:33
[INFO] [stdout]     |
[INFO] [stdout] 767 |         color: [f32; 4], alpha: bool, fog: bool, camera: bool)
[INFO] [stdout]     |                                       ^^^ help: if this is intentional, prefix it with an underscore: `_fog`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:767:44
[INFO] [stdout]     |
[INFO] [stdout] 767 |         color: [f32; 4], alpha: bool, fog: bool, camera: bool)
[INFO] [stdout]     |                                                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fog`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:815:31
[INFO] [stdout]     |
[INFO] [stdout] 815 |         colors: usize, alpha: bool, fog: bool, camera: bool)
[INFO] [stdout]     |                                     ^^^ help: if this is intentional, prefix it with an underscore: `_fog`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:815:42
[INFO] [stdout]     |
[INFO] [stdout] 815 |         colors: usize, alpha: bool, fog: bool, camera: bool)
[INFO] [stdout]     |                                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fog`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:868:55
[INFO] [stdout]     |
[INFO] [stdout] 868 |         texture: usize, texcoords: usize, fade_factor: f32, fog: bool,
[INFO] [stdout]     |                                                             ^^^ help: if this is intentional, prefix it with an underscore: `_fog`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:869:3
[INFO] [stdout]     |
[INFO] [stdout] 869 |         camera: bool) -> ShapeHandle
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fog`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:914:16
[INFO] [stdout]     |
[INFO] [stdout] 914 |         alpha: bool, fog: bool, camera: bool)
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_fog`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:914:27
[INFO] [stdout]     |
[INFO] [stdout] 914 |         alpha: bool, fog: bool, camera: bool)
[INFO] [stdout]     |                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fog`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:971:3
[INFO] [stdout]     |
[INFO] [stdout] 971 |         fog: bool, camera: bool) -> ShapeHandle
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_fog`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:971:14
[INFO] [stdout]     |
[INFO] [stdout] 971 |         fog: bool, camera: bool) -> ShapeHandle
[INFO] [stdout]     |                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/render/opengl/asi/mod.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 |             let (mut display, visual_id) = lib.init();
[INFO] [stdout]    |                  ----^^^^^^^
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/render/opengl/mod.rs:210:7
[INFO] [stdout]     |
[INFO] [stdout] 210 |         let mut display = self::Display {
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]    --> src/render/opengl/mod.rs:377:47
[INFO] [stdout]     |
[INFO] [stdout] 377 |         color: [f32; 4], blending: bool, fog: bool, camera: bool)
[INFO] [stdout]     |                                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]    --> src/render/opengl/mod.rs:409:48
[INFO] [stdout]     |
[INFO] [stdout] 409 |         colors: Gradient, blending: bool, fog: bool, camera: bool)
[INFO] [stdout]     |                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]    --> src/render/opengl/mod.rs:452:3
[INFO] [stdout]     |
[INFO] [stdout] 452 |         camera: bool) -> Shape
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]    --> src/render/opengl/mod.rs:494:3
[INFO] [stdout]     |
[INFO] [stdout] 494 |         camera: bool) -> Shape
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]    --> src/render/opengl/mod.rs:530:14
[INFO] [stdout]     |
[INFO] [stdout] 530 |         fog: bool, camera: bool) -> Shape
[INFO] [stdout]     |                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]    --> src/render/opengl/mod.rs:572:30
[INFO] [stdout]     |
[INFO] [stdout] 572 |         blending: bool, fog: bool, camera: bool) -> Shape
[INFO] [stdout]     |                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xyz`
[INFO] [stdout]    --> src/render/opengl/mod.rs:649:7
[INFO] [stdout]     |
[INFO] [stdout] 649 |         let xyz = self.xyz;
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_xyz`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rotate_xyz`
[INFO] [stdout]    --> src/render/opengl/mod.rs:650:7
[INFO] [stdout]     |
[INFO] [stdout] 650 |         let rotate_xyz = self.rotate_xyz;
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rotate_xyz`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/render/opengl/asi/mod.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 |             let (mut display, visual_id) = lib.init();
[INFO] [stdout]    |                  ----^^^^^^^
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/render/opengl/mod.rs:210:7
[INFO] [stdout]     |
[INFO] [stdout] 210 |         let mut display = self::Display {
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]    --> src/render/opengl/mod.rs:377:47
[INFO] [stdout]     |
[INFO] [stdout] 377 |         color: [f32; 4], blending: bool, fog: bool, camera: bool)
[INFO] [stdout]     |                                                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]    --> src/render/opengl/mod.rs:409:48
[INFO] [stdout]     |
[INFO] [stdout] 409 |         colors: Gradient, blending: bool, fog: bool, camera: bool)
[INFO] [stdout]     |                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]    --> src/render/opengl/mod.rs:452:3
[INFO] [stdout]     |
[INFO] [stdout] 452 |         camera: bool) -> Shape
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]    --> src/render/opengl/mod.rs:494:3
[INFO] [stdout]     |
[INFO] [stdout] 494 |         camera: bool) -> Shape
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]    --> src/render/opengl/mod.rs:530:14
[INFO] [stdout]     |
[INFO] [stdout] 530 |         fog: bool, camera: bool) -> Shape
[INFO] [stdout]     |                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `len`, `is_empty`, `last`, `touch_release`, and `touch_press` are never used
[INFO] [stdout]    --> src/input/mod.rs:466:9
[INFO] [stdout]     |
[INFO] [stdout] 455 | impl InputQueue {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 466 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 471 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 481 |     pub fn last(&self) -> Event {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 602 |     pub fn touch_release(&mut self, wh: (u16, u16), c: (i16, i16)) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 630 |     pub fn touch_press(&mut self, wh: (u16, u16), c: (i16, i16)) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get` is never used
[INFO] [stdout]    --> src/input/keyboard/mod.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 93  | impl Keyboard {
[INFO] [stdout]     | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 118 |     pub fn get(&mut self, key: u8) -> bool {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `WindowOps` is never used
[INFO] [stdout]  --> src/window_ops.rs:7:11
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub trait WindowOps {
[INFO] [stdout]   |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `style_gui` and `rotate_xyz` are never read
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:307:2
[INFO] [stdout]     |
[INFO] [stdout] 282 | pub struct Renderer {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 307 |     style_gui: Style,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 311 |     rotate_xyz: Vector,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FogUniform` is never constructed
[INFO] [stdout]   --> src/render/vulkan/asi/mod.rs:47:40
[INFO] [stdout]    |
[INFO] [stdout] 47 | #[derive(Clone)] #[repr(C)] pub struct FogUniform {
[INFO] [stdout]    |                                        ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FogUniform` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Memory` is never constructed
[INFO] [stdout]   --> src/render/vulkan/asi/memory/mod.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct Memory<T> where T: Clone {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `update` are never used
[INFO] [stdout]   --> src/render/vulkan/asi/memory/mod.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl<T> Memory<T> where T: Clone {
[INFO] [stdout]    | -------------------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 23 |     pub fn new(vulkan: &Gpu, data: T) -> Memory<T> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub fn update(&self, vulkan: &Gpu) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]    --> src/render/opengl/mod.rs:572:30
[INFO] [stdout]     |
[INFO] [stdout] 572 |         blending: bool, fog: bool, camera: bool) -> Shape
[INFO] [stdout]     |                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `camera_uniform`, `fog`, and `range` are never read
[INFO] [stdout]   --> src/render/opengl/mod.rs:53:2
[INFO] [stdout]    |
[INFO] [stdout] 49 | struct Style {
[INFO] [stdout]    |        ----- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 53 |     camera_uniform: UniformData,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 54 |     has_fog: UniformData,
[INFO] [stdout] 55 |     fog: UniformData,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 56 |     range: UniformData,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `uniform_vec2`, `uniform_vec3`, and `tex_subimage` are never read
[INFO] [stdout]    --> src/render/opengl/asi/mod.rs:183:2
[INFO] [stdout]     |
[INFO] [stdout] 146 | struct OpenGLContext {
[INFO] [stdout]     |        ------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 183 |     uniform_vec2: unsafe extern "system" fn(GLint, GLfloat, GLfloat) -> (),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 184 |     uniform_vec3: unsafe extern "system" fn(GLint, GLfloat, GLfloat, GLfloat)
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |     tex_subimage: unsafe extern "system" fn(GLenum, GLint, GLint, GLint, GLsizei,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `update` is never used
[INFO] [stdout]   --> src/render/opengl/asi/texture.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl Texture {
[INFO] [stdout]    | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 40 |     pub fn update(&self, w: u16, h: u16, px: &[u8]) -> () {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `set_vec2` and `set_vec3` are never used
[INFO] [stdout]   --> src/render/opengl/asi/uniform_data.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl UniformData {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub fn set_vec2(&self, vec: &[f32; 2]) -> () {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub fn set_vec3(&self, vec: &[f32; 3]) -> () {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xyz`
[INFO] [stdout]    --> src/render/opengl/mod.rs:649:7
[INFO] [stdout]     |
[INFO] [stdout] 649 |         let xyz = self.xyz;
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_xyz`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rotate_xyz`
[INFO] [stdout]    --> src/render/opengl/mod.rs:650:7
[INFO] [stdout]     |
[INFO] [stdout] 650 |         let rotate_xyz = self.rotate_xyz;
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rotate_xyz`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkFramebuffer` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:245:16
[INFO] [stdout]     |
[INFO] [stdout] 245 |             = [unsafe { mem::uninitialized() }; 2];
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this code causes undefined behavior when executed
[INFO] [stdout]     |                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]    --> src/render/vulkan/asi/types.rs:32:67
[INFO] [stdout]     |
[INFO] [stdout] 32  | #[repr(C)] #[derive(Copy, Clone, Debug)] pub struct VkFramebuffer(pub(crate) u64);
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:458:14
[INFO] [stdout]     |
[INFO] [stdout] 458 |                 unsafe { mem::uninitialized() }
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this code causes undefined behavior when executed
[INFO] [stdout]     |                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ami::Matrix` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:461:24
[INFO] [stdout]     |
[INFO] [stdout] 461 |             transform: unsafe { ::std::mem::uninitialized() },
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this code causes undefined behavior when executed
[INFO] [stdout]     |                                 help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: floats must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:747:14
[INFO] [stdout]     |
[INFO] [stdout] 747 |                 unsafe { mem::uninitialized() }
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this code causes undefined behavior when executed
[INFO] [stdout]     |                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:794:14
[INFO] [stdout]     |
[INFO] [stdout] 794 |                 unsafe { mem::uninitialized() },
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this code causes undefined behavior when executed
[INFO] [stdout]     |                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:795:14
[INFO] [stdout]     |
[INFO] [stdout] 795 |                 unsafe { mem::uninitialized() }
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this code causes undefined behavior when executed
[INFO] [stdout]     |                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:848:14
[INFO] [stdout]     |
[INFO] [stdout] 848 |                 unsafe { mem::uninitialized() }
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this code causes undefined behavior when executed
[INFO] [stdout]     |                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:900:14
[INFO] [stdout]     |
[INFO] [stdout] 900 |                 unsafe { mem::uninitialized() }
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this code causes undefined behavior when executed
[INFO] [stdout]     |                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:950:14
[INFO] [stdout]     |
[INFO] [stdout] 950 |                 unsafe { mem::uninitialized() }
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this code causes undefined behavior when executed
[INFO] [stdout]     |                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkSubresourceLayout` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/mod.rs:81:19
[INFO] [stdout]    |
[INFO] [stdout] 81 |     let mut layout = mem::uninitialized();
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      this code causes undefined behavior when executed
[INFO] [stdout]    |                      help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]   --> src/render/vulkan/asi/types.rs:54:2
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub offset: VkDeviceSize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut T` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:103:19
[INFO] [stdout]     |
[INFO] [stdout] 103 |     let mut mapped = mem::uninitialized();
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      this code causes undefined behavior when executed
[INFO] [stdout]     |                      help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkPhysicalDeviceMemoryProperties` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:122:18
[INFO] [stdout]     |
[INFO] [stdout] 122 |     let mut props = mem::uninitialized();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]    --> src/render/vulkan/asi/types.rs:498:2
[INFO] [stdout]     |
[INFO] [stdout] 498 |     pub memory_type_count: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:207:22
[INFO] [stdout]     |
[INFO] [stdout] 207 |     let mut semaphore = mem::uninitialized();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this code causes undefined behavior when executed
[INFO] [stdout]     |                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u32` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:354:21
[INFO] [stdout]     |
[INFO] [stdout] 354 |     let mut image_id = mem::uninitialized();
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        this code causes undefined behavior when executed
[INFO] [stdout]     |                        help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkSurfaceCapabilitiesKHR` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:371:25
[INFO] [stdout]     |
[INFO] [stdout] 371 |     let mut surface_info = mem::uninitialized();
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            this code causes undefined behavior when executed
[INFO] [stdout]     |                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]    --> src/render/vulkan/asi/types.rs:625:2
[INFO] [stdout]     |
[INFO] [stdout] 625 |     pub min_image_count: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkSurfaceCapabilitiesKHR` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:421:25
[INFO] [stdout]     |
[INFO] [stdout] 421 |     let mut surface_info = mem::uninitialized();
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            this code causes undefined behavior when executed
[INFO] [stdout]     |                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]    --> src/render/vulkan/asi/types.rs:625:2
[INFO] [stdout]     |
[INFO] [stdout] 625 |     pub min_image_count: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:466:23
[INFO] [stdout]     |
[INFO] [stdout] 466 |     let mut image_view = mem::uninitialized();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this code causes undefined behavior when executed
[INFO] [stdout]     |                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkRenderPass` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:690:24
[INFO] [stdout]     |
[INFO] [stdout] 690 |     let mut render_pass = mem::uninitialized();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           this code causes undefined behavior when executed
[INFO] [stdout]     |                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]    --> src/render/vulkan/asi/types.rs:31:66
[INFO] [stdout]     |
[INFO] [stdout] 31  | #[repr(C)] #[derive(Copy, Clone, Debug)] pub struct VkRenderPass(pub(crate) u64);
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkShaderModule` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:861:29
[INFO] [stdout]     |
[INFO] [stdout] 861 |         let mut shader = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]    --> src/render/vulkan/asi/types.rs:33:75
[INFO] [stdout]     |
[INFO] [stdout] 33  | #[repr(C)] #[derive(Copy, Clone, Debug)] pub(crate) struct VkShaderModule(pub(crate) u64);
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/memory/buffer.rs:38:29
[INFO] [stdout]    |
[INFO] [stdout] 38 |         let mut buffer = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                   |
[INFO] [stdout]    |                                   this code causes undefined behavior when executed
[INFO] [stdout]    |                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/memory/buffer.rs:39:29
[INFO] [stdout]    |
[INFO] [stdout] 39 |         let mut memory = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                   |
[INFO] [stdout]    |                                   this code causes undefined behavior when executed
[INFO] [stdout]    |                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkMemoryRequirements` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/memory/buffer.rs:40:31
[INFO] [stdout]     |
[INFO] [stdout] 40  |         let mut mem_reqs = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]    --> src/render/vulkan/asi/types.rs:456:2
[INFO] [stdout]     |
[INFO] [stdout] 456 |     pub size: VkDeviceSize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut T` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/memory/buffer.rs:123:37
[INFO] [stdout]     |
[INFO] [stdout] 123 |         let mut mapped: *mut T = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/image.rs:33:19
[INFO] [stdout]    |
[INFO] [stdout] 33 |         let mut image = mem::uninitialized();
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         this code causes undefined behavior when executed
[INFO] [stdout]    |                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/image.rs:34:20
[INFO] [stdout]    |
[INFO] [stdout] 34 |         let mut memory = mem::uninitialized();
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          this code causes undefined behavior when executed
[INFO] [stdout]    |                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkMemoryRequirements` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/image.rs:35:25
[INFO] [stdout]     |
[INFO] [stdout] 35  |         let mut memory_reqs = mem::uninitialized();
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this code causes undefined behavior when executed
[INFO] [stdout]     |                               help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]    --> src/render/vulkan/asi/types.rs:456:2
[INFO] [stdout]     |
[INFO] [stdout] 456 |     pub size: VkDeviceSize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkInstance` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/mod.rs:92:21
[INFO] [stdout]    |
[INFO] [stdout] 92 |     let mut instance = mem::uninitialized();
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        this code causes undefined behavior when executed
[INFO] [stdout]    |                        help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout] note: raw pointers must be initialized (in this struct field)
[INFO] [stdout]   --> src/render/vulkan/asi/types.rs:40:71
[INFO] [stdout]    |
[INFO] [stdout] 40 | #[repr(C)] #[derive(Copy, Clone, Debug)] pub(crate) struct VkInstance(*mut c_void);
[INFO] [stdout]    |                                                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/surface.rs:99:29
[INFO] [stdout]    |
[INFO] [stdout] 99 |     let mut surface = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                this code causes undefined behavior when executed
[INFO] [stdout]    |                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/gpu/surface.rs:130:29
[INFO] [stdout]     |
[INFO] [stdout] 130 |     let mut surface = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/gpu/surface.rs:161:29
[INFO] [stdout]     |
[INFO] [stdout] 161 |     let mut surface = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkPhysicalDevice` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/device.rs:39:22
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let mut gpus = vec![mem::uninitialized(); num_gpus as usize];
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         this code causes undefined behavior when executed
[INFO] [stdout]    |                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout] note: raw pointers must be initialized (in this struct field)
[INFO] [stdout]   --> src/render/vulkan/asi/types.rs:39:77
[INFO] [stdout]    |
[INFO] [stdout] 39 | #[repr(C)] #[derive(Copy, Clone, Debug)] pub(crate) struct VkPhysicalDevice(*mut c_void);
[INFO] [stdout]    |                                                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkSurfaceFormatKHR` does not permit being left uninitialized
[INFO] [stdout]     --> src/render/vulkan/asi/gpu/device.rs:90:22
[INFO] [stdout]      |
[INFO] [stdout] 90   |                 let mut format = mem::uninitialized();
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                  |
[INFO] [stdout]      |                                  this code causes undefined behavior when executed
[INFO] [stdout]      |                                  help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: `render::vulkan::asi::types::VkSurfaceFormatKHR` must be initialized inside its custom valid range
[INFO] [stdout] note: in this struct field
[INFO] [stdout]     --> src/render/vulkan/asi/types.rs:638:2
[INFO] [stdout]      |
[INFO] [stdout] 638  |     pub format: VkFormat,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: enums with multiple inhabited variants have to be initialized to a variant
[INFO] [stdout]     --> src/render/vulkan/asi/types.rs:1079:67
[INFO] [stdout]      |
[INFO] [stdout] 1079 | #[repr(C)] #[allow(dead_code)] #[derive(PartialEq, Clone, Debug)] pub enum VkFormat {
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkFormatProperties` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/device.rs:96:21
[INFO] [stdout]    |
[INFO] [stdout] 96 |                 let mut props = mem::uninitialized();
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 this code causes undefined behavior when executed
[INFO] [stdout]    |                                 help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]   --> src/render/vulkan/asi/types.rs:89:2
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub linear_tiling_features: VkFlags,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkDevice` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/gpu/device.rs:116:19
[INFO] [stdout]     |
[INFO] [stdout] 116 |     let mut device = mem::uninitialized();
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      this code causes undefined behavior when executed
[INFO] [stdout]     |                      help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout] note: raw pointers must be initialized (in this struct field)
[INFO] [stdout]    --> src/render/vulkan/asi/types.rs:38:69
[INFO] [stdout]     |
[INFO] [stdout] 38  | #[repr(C)] #[derive(Copy, Clone, Debug)] pub(crate) struct VkDevice(*mut c_void);
[INFO] [stdout]     |                                                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkQueue` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/queue.rs:24:18
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let mut queue = mem::uninitialized();
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     this code causes undefined behavior when executed
[INFO] [stdout]    |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout] note: raw pointers must be initialized (in this struct field)
[INFO] [stdout]   --> src/render/vulkan/asi/types.rs:41:61
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[repr(C)] #[derive(Copy, Clone, Debug)] pub struct VkQueue(*mut c_void);
[INFO] [stdout]    |                                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut c_void` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/command_pool.rs:49:27
[INFO] [stdout]    |
[INFO] [stdout] 49 |     let mut command_buffer = mem::uninitialized();
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              this code causes undefined behavior when executed
[INFO] [stdout]    |                              help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/sampler.rs:24:20
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let mut sampler = mem::uninitialized();
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       this code causes undefined behavior when executed
[INFO] [stdout]    |                       help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/sprite.rs:44:23
[INFO] [stdout]    |
[INFO] [stdout] 44 |         let mut desc_pool = mem::uninitialized();
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this code causes undefined behavior when executed
[INFO] [stdout]    |                             help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/sprite.rs:45:22
[INFO] [stdout]    |
[INFO] [stdout] 45 |         let mut desc_set = mem::uninitialized();
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            this code causes undefined behavior when executed
[INFO] [stdout]    |                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `memory::buffer::Buffer` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/sprite.rs:102:4
[INFO] [stdout]     |
[INFO] [stdout] 102 |             ::std::mem::uninitialized()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this code causes undefined behavior when executed
[INFO] [stdout]     |             help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: `render::vulkan::asi::memory::buffer::Buffer` must be non-null
[INFO] [stdout] note: because `std::rc::Rc<render::vulkan::asi::memory::buffer::BufferContext>` must be non-null (in this struct field)
[INFO] [stdout]    --> src/render/vulkan/asi/memory/buffer.rs:24:36
[INFO] [stdout]     |
[INFO] [stdout] 24  | #[derive(Clone)] pub struct Buffer(Rc<BufferContext>);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: because `std::ptr::NonNull<std::rc::RcBox<render::vulkan::asi::memory::buffer::BufferContext>>` must be non-null
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[Set; 255]` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/sprite.rs:157:19
[INFO] [stdout]     |
[INFO] [stdout] 157 |             sets: unsafe { mem::uninitialized() },
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            this code causes undefined behavior when executed
[INFO] [stdout]     |                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout] note: enums with multiple inhabited variants have to be initialized to a variant
[INFO] [stdout]    --> src/render/vulkan/asi/sprite.rs:259:1
[INFO] [stdout]     |
[INFO] [stdout] 259 | enum Set {
[INFO] [stdout]     | ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[vulkan::asi::types::VkDescriptorBufferInfo; 255]` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/sprite.rs:195:4
[INFO] [stdout]     |
[INFO] [stdout] 195 |             mem::uninitialized()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this code causes undefined behavior when executed
[INFO] [stdout]     |             help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]    --> src/render/vulkan/asi/types.rs:377:2
[INFO] [stdout]     |
[INFO] [stdout] 377 |     pub buffer: VkBuffer,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[vulkan::asi::types::VkDescriptorImageInfo; 255]` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/sprite.rs:198:4
[INFO] [stdout]     |
[INFO] [stdout] 198 |             mem::uninitialized()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this code causes undefined behavior when executed
[INFO] [stdout]     |             help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]    --> src/render/vulkan/asi/types.rs:396:2
[INFO] [stdout]     |
[INFO] [stdout] 396 |     pub sampler: VkSampler,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[vulkan::asi::types::VkWriteDescriptorSet; 255]` does not permit being left uninitialized
[INFO] [stdout]     --> src/render/vulkan/asi/sprite.rs:201:4
[INFO] [stdout]      |
[INFO] [stdout] 201  |             mem::uninitialized()
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             this code causes undefined behavior when executed
[INFO] [stdout]      |             help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout] note: in this struct field
[INFO] [stdout]     --> src/render/vulkan/asi/types.rs:383:2
[INFO] [stdout]      |
[INFO] [stdout] 383  |     pub s_type: VkStructureType,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: enums with multiple inhabited variants have to be initialized to a variant
[INFO] [stdout]     --> src/render/vulkan/asi/types.rs:1267:49
[INFO] [stdout]      |
[INFO] [stdout] 1267 | #[derive(Debug)] #[repr(C)] #[allow(dead_code)] pub(crate) enum VkStructureType {
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/style.rs:46:21
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let mut pipeline = mem::uninitialized();
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        this code causes undefined behavior when executed
[INFO] [stdout]    |                        help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/style.rs:47:28
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let mut pipeline_layout = mem::uninitialized();
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               this code causes undefined behavior when executed
[INFO] [stdout]    |                               help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/style.rs:48:26
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let mut descsetlayout = mem::uninitialized();
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this code causes undefined behavior when executed
[INFO] [stdout]    |                             help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/fence.rs:39:18
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let mut fence = mem::uninitialized();
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     this code causes undefined behavior when executed
[INFO] [stdout]    |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `i32` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/opengl/asi/loader.rs:134:31
[INFO] [stdout]     |
[INFO] [stdout] 134 |         let mut nconfigs = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `i32` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/opengl/asi/loader.rs:172:32
[INFO] [stdout]     |
[INFO] [stdout] 172 |         let mut visual_id = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      this code causes undefined behavior when executed
[INFO] [stdout]     |                                      help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u32` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/opengl/asi/texture.rs:18:25
[INFO] [stdout]    |
[INFO] [stdout] 18 |             let mut a = unsafe { ::std::mem::uninitialized() };
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  this code causes undefined behavior when executed
[INFO] [stdout]    |                                  help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `i32` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/opengl/asi/program.rs:97:28
[INFO] [stdout]    |
[INFO] [stdout] 97 |         let mut value = unsafe { ::std::mem::uninitialized() };
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  this code causes undefined behavior when executed
[INFO] [stdout]    |                                  help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `i32` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/opengl/asi/program.rs:103:29
[INFO] [stdout]     |
[INFO] [stdout] 103 |             let mut value = unsafe { ::std::mem::uninitialized() };
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      this code causes undefined behavior when executed
[INFO] [stdout]     |                                      help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u8` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/opengl/asi/program.rs:108:19
[INFO] [stdout]     |
[INFO] [stdout] 108 |                 vec![unsafe { ::std::mem::uninitialized() };
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this code causes undefined behavior when executed
[INFO] [stdout]     |                               help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u32` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/opengl/asi/buffer.rs:18:31
[INFO] [stdout]    |
[INFO] [stdout] 18 |         let mut buffers = [unsafe { mem::uninitialized() }];
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     this code causes undefined behavior when executed
[INFO] [stdout]    |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `free` redeclared with a different signature
[INFO] [stdout]    --> src/os/linux/mod.rs:286:11
[INFO] [stdout]     |
[INFO] [stdout] 245 |         extern { fn free(this: *mut XcbInternAtomReply) -> (); }
[INFO] [stdout]     |                  -------------------------------------------- `free` previously declared here
[INFO] [stdout] ...
[INFO] [stdout] 286 |     extern { fn free(event: *mut XcbGenericEvent) -> (); }
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this signature doesn't match the previous declaration
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected `unsafe extern "C" fn(*mut XcbInternAtomReply)`
[INFO] [stdout]                found `unsafe extern "C" fn(*mut XcbGenericEvent)`
[INFO] [stdout]     = note: `#[warn(clashing_extern_declarations)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `len`, `is_empty`, `last`, `touch_release`, and `touch_press` are never used
[INFO] [stdout]    --> src/input/mod.rs:466:9
[INFO] [stdout]     |
[INFO] [stdout] 455 | impl InputQueue {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 466 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 471 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 481 |     pub fn last(&self) -> Event {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 602 |     pub fn touch_release(&mut self, wh: (u16, u16), c: (i16, i16)) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 630 |     pub fn touch_press(&mut self, wh: (u16, u16), c: (i16, i16)) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get` is never used
[INFO] [stdout]    --> src/input/keyboard/mod.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 93  | impl Keyboard {
[INFO] [stdout]     | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 118 |     pub fn get(&mut self, key: u8) -> bool {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `WindowOps` is never used
[INFO] [stdout]  --> src/window_ops.rs:7:11
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub trait WindowOps {
[INFO] [stdout]   |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `style_gui` and `rotate_xyz` are never read
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:307:2
[INFO] [stdout]     |
[INFO] [stdout] 282 | pub struct Renderer {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 307 |     style_gui: Style,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 311 |     rotate_xyz: Vector,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FogUniform` is never constructed
[INFO] [stdout]   --> src/render/vulkan/asi/mod.rs:47:40
[INFO] [stdout]    |
[INFO] [stdout] 47 | #[derive(Clone)] #[repr(C)] pub struct FogUniform {
[INFO] [stdout]    |                                        ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FogUniform` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Memory` is never constructed
[INFO] [stdout]   --> src/render/vulkan/asi/memory/mod.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct Memory<T> where T: Clone {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `update` are never used
[INFO] [stdout]   --> src/render/vulkan/asi/memory/mod.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl<T> Memory<T> where T: Clone {
[INFO] [stdout]    | -------------------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 23 |     pub fn new(vulkan: &Gpu, data: T) -> Memory<T> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub fn update(&self, vulkan: &Gpu) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `camera_uniform`, `fog`, and `range` are never read
[INFO] [stdout]   --> src/render/opengl/mod.rs:53:2
[INFO] [stdout]    |
[INFO] [stdout] 49 | struct Style {
[INFO] [stdout]    |        ----- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 53 |     camera_uniform: UniformData,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 54 |     has_fog: UniformData,
[INFO] [stdout] 55 |     fog: UniformData,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 56 |     range: UniformData,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `uniform_vec2`, `uniform_vec3`, and `tex_subimage` are never read
[INFO] [stdout]    --> src/render/opengl/asi/mod.rs:183:2
[INFO] [stdout]     |
[INFO] [stdout] 146 | struct OpenGLContext {
[INFO] [stdout]     |        ------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 183 |     uniform_vec2: unsafe extern "system" fn(GLint, GLfloat, GLfloat) -> (),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 184 |     uniform_vec3: unsafe extern "system" fn(GLint, GLfloat, GLfloat, GLfloat)
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |     tex_subimage: unsafe extern "system" fn(GLenum, GLint, GLint, GLint, GLsizei,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `update` is never used
[INFO] [stdout]   --> src/render/opengl/asi/texture.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl Texture {
[INFO] [stdout]    | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 40 |     pub fn update(&self, w: u16, h: u16, px: &[u8]) -> () {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `set_vec2` and `set_vec3` are never used
[INFO] [stdout]   --> src/render/opengl/asi/uniform_data.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl UniformData {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub fn set_vec2(&self, vec: &[f32; 2]) -> () {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub fn set_vec3(&self, vec: &[f32; 3]) -> () {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/screen/mod.rs:39:2
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub ctx: Ctx,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:9:9
[INFO] [stdout]    |
[INFO] [stdout] 9  | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/render/base.rs:104:2
[INFO] [stdout]     |
[INFO] [stdout] 104 |     fn draw(&self, writer: &Fn(u16, u16) -> [u8; 4]) -> ();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]    --> src/render/base.rs:160:1
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub trait Point {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/render/base.rs:161:2
[INFO] [stdout]     |
[INFO] [stdout] 161 |     fn point(&self) -> Vector;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkFramebuffer` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:245:16
[INFO] [stdout]     |
[INFO] [stdout] 245 |             = [unsafe { mem::uninitialized() }; 2];
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this code causes undefined behavior when executed
[INFO] [stdout]     |                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]    --> src/render/vulkan/asi/types.rs:32:67
[INFO] [stdout]     |
[INFO] [stdout] 32  | #[repr(C)] #[derive(Copy, Clone, Debug)] pub struct VkFramebuffer(pub(crate) u64);
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:458:14
[INFO] [stdout]     |
[INFO] [stdout] 458 |                 unsafe { mem::uninitialized() }
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this code causes undefined behavior when executed
[INFO] [stdout]     |                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ami::Matrix` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:461:24
[INFO] [stdout]     |
[INFO] [stdout] 461 |             transform: unsafe { ::std::mem::uninitialized() },
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this code causes undefined behavior when executed
[INFO] [stdout]     |                                 help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: floats must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:747:14
[INFO] [stdout]     |
[INFO] [stdout] 747 |                 unsafe { mem::uninitialized() }
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this code causes undefined behavior when executed
[INFO] [stdout]     |                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:794:14
[INFO] [stdout]     |
[INFO] [stdout] 794 |                 unsafe { mem::uninitialized() },
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this code causes undefined behavior when executed
[INFO] [stdout]     |                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:795:14
[INFO] [stdout]     |
[INFO] [stdout] 795 |                 unsafe { mem::uninitialized() }
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this code causes undefined behavior when executed
[INFO] [stdout]     |                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:848:14
[INFO] [stdout]     |
[INFO] [stdout] 848 |                 unsafe { mem::uninitialized() }
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this code causes undefined behavior when executed
[INFO] [stdout]     |                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:900:14
[INFO] [stdout]     |
[INFO] [stdout] 900 |                 unsafe { mem::uninitialized() }
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this code causes undefined behavior when executed
[INFO] [stdout]     |                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/renderer/mod.rs:950:14
[INFO] [stdout]     |
[INFO] [stdout] 950 |                 unsafe { mem::uninitialized() }
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this code causes undefined behavior when executed
[INFO] [stdout]     |                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkSubresourceLayout` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/mod.rs:81:19
[INFO] [stdout]    |
[INFO] [stdout] 81 |     let mut layout = mem::uninitialized();
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      this code causes undefined behavior when executed
[INFO] [stdout]    |                      help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]   --> src/render/vulkan/asi/types.rs:54:2
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub offset: VkDeviceSize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut T` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:103:19
[INFO] [stdout]     |
[INFO] [stdout] 103 |     let mut mapped = mem::uninitialized();
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      this code causes undefined behavior when executed
[INFO] [stdout]     |                      help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkPhysicalDeviceMemoryProperties` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:122:18
[INFO] [stdout]     |
[INFO] [stdout] 122 |     let mut props = mem::uninitialized();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]    --> src/render/vulkan/asi/types.rs:498:2
[INFO] [stdout]     |
[INFO] [stdout] 498 |     pub memory_type_count: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:207:22
[INFO] [stdout]     |
[INFO] [stdout] 207 |     let mut semaphore = mem::uninitialized();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this code causes undefined behavior when executed
[INFO] [stdout]     |                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u32` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:354:21
[INFO] [stdout]     |
[INFO] [stdout] 354 |     let mut image_id = mem::uninitialized();
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        this code causes undefined behavior when executed
[INFO] [stdout]     |                        help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkSurfaceCapabilitiesKHR` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:371:25
[INFO] [stdout]     |
[INFO] [stdout] 371 |     let mut surface_info = mem::uninitialized();
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            this code causes undefined behavior when executed
[INFO] [stdout]     |                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]    --> src/render/vulkan/asi/types.rs:625:2
[INFO] [stdout]     |
[INFO] [stdout] 625 |     pub min_image_count: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkSurfaceCapabilitiesKHR` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:421:25
[INFO] [stdout]     |
[INFO] [stdout] 421 |     let mut surface_info = mem::uninitialized();
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            this code causes undefined behavior when executed
[INFO] [stdout]     |                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]    --> src/render/vulkan/asi/types.rs:625:2
[INFO] [stdout]     |
[INFO] [stdout] 625 |     pub min_image_count: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:466:23
[INFO] [stdout]     |
[INFO] [stdout] 466 |     let mut image_view = mem::uninitialized();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this code causes undefined behavior when executed
[INFO] [stdout]     |                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkRenderPass` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:690:24
[INFO] [stdout]     |
[INFO] [stdout] 690 |     let mut render_pass = mem::uninitialized();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           this code causes undefined behavior when executed
[INFO] [stdout]     |                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]    --> src/render/vulkan/asi/types.rs:31:66
[INFO] [stdout]     |
[INFO] [stdout] 31  | #[repr(C)] #[derive(Copy, Clone, Debug)] pub struct VkRenderPass(pub(crate) u64);
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkShaderModule` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/mod.rs:861:29
[INFO] [stdout]     |
[INFO] [stdout] 861 |         let mut shader = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]    --> src/render/vulkan/asi/types.rs:33:75
[INFO] [stdout]     |
[INFO] [stdout] 33  | #[repr(C)] #[derive(Copy, Clone, Debug)] pub(crate) struct VkShaderModule(pub(crate) u64);
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 180 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/memory/buffer.rs:38:29
[INFO] [stdout]    |
[INFO] [stdout] 38 |         let mut buffer = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                   |
[INFO] [stdout]    |                                   this code causes undefined behavior when executed
[INFO] [stdout]    |                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/memory/buffer.rs:39:29
[INFO] [stdout]    |
[INFO] [stdout] 39 |         let mut memory = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                   |
[INFO] [stdout]    |                                   this code causes undefined behavior when executed
[INFO] [stdout]    |                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkMemoryRequirements` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/memory/buffer.rs:40:31
[INFO] [stdout]     |
[INFO] [stdout] 40  |         let mut mem_reqs = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]    --> src/render/vulkan/asi/types.rs:456:2
[INFO] [stdout]     |
[INFO] [stdout] 456 |     pub size: VkDeviceSize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut T` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/memory/buffer.rs:123:37
[INFO] [stdout]     |
[INFO] [stdout] 123 |         let mut mapped: *mut T = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/image.rs:33:19
[INFO] [stdout]    |
[INFO] [stdout] 33 |         let mut image = mem::uninitialized();
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         this code causes undefined behavior when executed
[INFO] [stdout]    |                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/image.rs:34:20
[INFO] [stdout]    |
[INFO] [stdout] 34 |         let mut memory = mem::uninitialized();
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          this code causes undefined behavior when executed
[INFO] [stdout]    |                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkMemoryRequirements` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/image.rs:35:25
[INFO] [stdout]     |
[INFO] [stdout] 35  |         let mut memory_reqs = mem::uninitialized();
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this code causes undefined behavior when executed
[INFO] [stdout]     |                               help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]    --> src/render/vulkan/asi/types.rs:456:2
[INFO] [stdout]     |
[INFO] [stdout] 456 |     pub size: VkDeviceSize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkInstance` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/mod.rs:92:21
[INFO] [stdout]    |
[INFO] [stdout] 92 |     let mut instance = mem::uninitialized();
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        this code causes undefined behavior when executed
[INFO] [stdout]    |                        help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout] note: raw pointers must be initialized (in this struct field)
[INFO] [stdout]   --> src/render/vulkan/asi/types.rs:40:71
[INFO] [stdout]    |
[INFO] [stdout] 40 | #[repr(C)] #[derive(Copy, Clone, Debug)] pub(crate) struct VkInstance(*mut c_void);
[INFO] [stdout]    |                                                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/surface.rs:99:29
[INFO] [stdout]    |
[INFO] [stdout] 99 |     let mut surface = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                this code causes undefined behavior when executed
[INFO] [stdout]    |                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/gpu/surface.rs:130:29
[INFO] [stdout]     |
[INFO] [stdout] 130 |     let mut surface = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/gpu/surface.rs:161:29
[INFO] [stdout]     |
[INFO] [stdout] 161 |     let mut surface = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkPhysicalDevice` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/device.rs:39:22
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let mut gpus = vec![mem::uninitialized(); num_gpus as usize];
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         this code causes undefined behavior when executed
[INFO] [stdout]    |                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout] note: raw pointers must be initialized (in this struct field)
[INFO] [stdout]   --> src/render/vulkan/asi/types.rs:39:77
[INFO] [stdout]    |
[INFO] [stdout] 39 | #[repr(C)] #[derive(Copy, Clone, Debug)] pub(crate) struct VkPhysicalDevice(*mut c_void);
[INFO] [stdout]    |                                                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkSurfaceFormatKHR` does not permit being left uninitialized
[INFO] [stdout]     --> src/render/vulkan/asi/gpu/device.rs:90:22
[INFO] [stdout]      |
[INFO] [stdout] 90   |                 let mut format = mem::uninitialized();
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                  |
[INFO] [stdout]      |                                  this code causes undefined behavior when executed
[INFO] [stdout]      |                                  help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: `render::vulkan::asi::types::VkSurfaceFormatKHR` must be initialized inside its custom valid range
[INFO] [stdout] note: in this struct field
[INFO] [stdout]     --> src/render/vulkan/asi/types.rs:638:2
[INFO] [stdout]      |
[INFO] [stdout] 638  |     pub format: VkFormat,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: enums with multiple inhabited variants have to be initialized to a variant
[INFO] [stdout]     --> src/render/vulkan/asi/types.rs:1079:67
[INFO] [stdout]      |
[INFO] [stdout] 1079 | #[repr(C)] #[allow(dead_code)] #[derive(PartialEq, Clone, Debug)] pub enum VkFormat {
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkFormatProperties` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/device.rs:96:21
[INFO] [stdout]    |
[INFO] [stdout] 96 |                 let mut props = mem::uninitialized();
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 this code causes undefined behavior when executed
[INFO] [stdout]    |                                 help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]   --> src/render/vulkan/asi/types.rs:89:2
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub linear_tiling_features: VkFlags,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkDevice` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/gpu/device.rs:116:19
[INFO] [stdout]     |
[INFO] [stdout] 116 |     let mut device = mem::uninitialized();
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      this code causes undefined behavior when executed
[INFO] [stdout]     |                      help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout] note: raw pointers must be initialized (in this struct field)
[INFO] [stdout]    --> src/render/vulkan/asi/types.rs:38:69
[INFO] [stdout]     |
[INFO] [stdout] 38  | #[repr(C)] #[derive(Copy, Clone, Debug)] pub(crate) struct VkDevice(*mut c_void);
[INFO] [stdout]     |                                                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `vulkan::asi::types::VkQueue` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/queue.rs:24:18
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let mut queue = mem::uninitialized();
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     this code causes undefined behavior when executed
[INFO] [stdout]    |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout] note: raw pointers must be initialized (in this struct field)
[INFO] [stdout]   --> src/render/vulkan/asi/types.rs:41:61
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[repr(C)] #[derive(Copy, Clone, Debug)] pub struct VkQueue(*mut c_void);
[INFO] [stdout]    |                                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut c_void` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/command_pool.rs:49:27
[INFO] [stdout]    |
[INFO] [stdout] 49 |     let mut command_buffer = mem::uninitialized();
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              this code causes undefined behavior when executed
[INFO] [stdout]    |                              help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/gpu/sampler.rs:24:20
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let mut sampler = mem::uninitialized();
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       this code causes undefined behavior when executed
[INFO] [stdout]    |                       help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/sprite.rs:44:23
[INFO] [stdout]    |
[INFO] [stdout] 44 |         let mut desc_pool = mem::uninitialized();
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this code causes undefined behavior when executed
[INFO] [stdout]    |                             help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/sprite.rs:45:22
[INFO] [stdout]    |
[INFO] [stdout] 45 |         let mut desc_set = mem::uninitialized();
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            this code causes undefined behavior when executed
[INFO] [stdout]    |                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `memory::buffer::Buffer` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/sprite.rs:102:4
[INFO] [stdout]     |
[INFO] [stdout] 102 |             ::std::mem::uninitialized()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this code causes undefined behavior when executed
[INFO] [stdout]     |             help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: `render::vulkan::asi::memory::buffer::Buffer` must be non-null
[INFO] [stdout] note: because `std::rc::Rc<render::vulkan::asi::memory::buffer::BufferContext>` must be non-null (in this struct field)
[INFO] [stdout]    --> src/render/vulkan/asi/memory/buffer.rs:24:36
[INFO] [stdout]     |
[INFO] [stdout] 24  | #[derive(Clone)] pub struct Buffer(Rc<BufferContext>);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: because `std::ptr::NonNull<std::rc::RcBox<render::vulkan::asi::memory::buffer::BufferContext>>` must be non-null
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[Set; 255]` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/sprite.rs:157:19
[INFO] [stdout]     |
[INFO] [stdout] 157 |             sets: unsafe { mem::uninitialized() },
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            this code causes undefined behavior when executed
[INFO] [stdout]     |                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout] note: enums with multiple inhabited variants have to be initialized to a variant
[INFO] [stdout]    --> src/render/vulkan/asi/sprite.rs:259:1
[INFO] [stdout]     |
[INFO] [stdout] 259 | enum Set {
[INFO] [stdout]     | ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[vulkan::asi::types::VkDescriptorBufferInfo; 255]` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/sprite.rs:195:4
[INFO] [stdout]     |
[INFO] [stdout] 195 |             mem::uninitialized()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this code causes undefined behavior when executed
[INFO] [stdout]     |             help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]    --> src/render/vulkan/asi/types.rs:377:2
[INFO] [stdout]     |
[INFO] [stdout] 377 |     pub buffer: VkBuffer,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[vulkan::asi::types::VkDescriptorImageInfo; 255]` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/vulkan/asi/sprite.rs:198:4
[INFO] [stdout]     |
[INFO] [stdout] 198 |             mem::uninitialized()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this code causes undefined behavior when executed
[INFO] [stdout]     |             help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]    --> src/render/vulkan/asi/types.rs:396:2
[INFO] [stdout]     |
[INFO] [stdout] 396 |     pub sampler: VkSampler,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[vulkan::asi::types::VkWriteDescriptorSet; 255]` does not permit being left uninitialized
[INFO] [stdout]     --> src/render/vulkan/asi/sprite.rs:201:4
[INFO] [stdout]      |
[INFO] [stdout] 201  |             mem::uninitialized()
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             this code causes undefined behavior when executed
[INFO] [stdout]      |             help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout] note: in this struct field
[INFO] [stdout]     --> src/render/vulkan/asi/types.rs:383:2
[INFO] [stdout]      |
[INFO] [stdout] 383  |     pub s_type: VkStructureType,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: enums with multiple inhabited variants have to be initialized to a variant
[INFO] [stdout]     --> src/render/vulkan/asi/types.rs:1267:49
[INFO] [stdout]      |
[INFO] [stdout] 1267 | #[derive(Debug)] #[repr(C)] #[allow(dead_code)] pub(crate) enum VkStructureType {
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/style.rs:46:21
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let mut pipeline = mem::uninitialized();
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        this code causes undefined behavior when executed
[INFO] [stdout]    |                        help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/style.rs:47:28
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let mut pipeline_layout = mem::uninitialized();
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               this code causes undefined behavior when executed
[INFO] [stdout]    |                               help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/style.rs:48:26
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let mut descsetlayout = mem::uninitialized();
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this code causes undefined behavior when executed
[INFO] [stdout]    |                             help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u64` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/vulkan/asi/fence.rs:39:18
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let mut fence = mem::uninitialized();
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     this code causes undefined behavior when executed
[INFO] [stdout]    |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `i32` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/opengl/asi/loader.rs:134:31
[INFO] [stdout]     |
[INFO] [stdout] 134 |         let mut nconfigs = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `i32` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/opengl/asi/loader.rs:172:32
[INFO] [stdout]     |
[INFO] [stdout] 172 |         let mut visual_id = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      this code causes undefined behavior when executed
[INFO] [stdout]     |                                      help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u32` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/opengl/asi/texture.rs:18:25
[INFO] [stdout]    |
[INFO] [stdout] 18 |             let mut a = unsafe { ::std::mem::uninitialized() };
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  this code causes undefined behavior when executed
[INFO] [stdout]    |                                  help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `i32` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/opengl/asi/program.rs:97:28
[INFO] [stdout]    |
[INFO] [stdout] 97 |         let mut value = unsafe { ::std::mem::uninitialized() };
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  this code causes undefined behavior when executed
[INFO] [stdout]    |                                  help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `i32` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/opengl/asi/program.rs:103:29
[INFO] [stdout]     |
[INFO] [stdout] 103 |             let mut value = unsafe { ::std::mem::uninitialized() };
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      this code causes undefined behavior when executed
[INFO] [stdout]     |                                      help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u8` does not permit being left uninitialized
[INFO] [stdout]    --> src/render/opengl/asi/program.rs:108:19
[INFO] [stdout]     |
[INFO] [stdout] 108 |                 vec![unsafe { ::std::mem::uninitialized() };
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this code causes undefined behavior when executed
[INFO] [stdout]     |                               help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u32` does not permit being left uninitialized
[INFO] [stdout]   --> src/render/opengl/asi/buffer.rs:18:31
[INFO] [stdout]    |
[INFO] [stdout] 18 |         let mut buffers = [unsafe { mem::uninitialized() }];
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     this code causes undefined behavior when executed
[INFO] [stdout]    |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `free` redeclared with a different signature
[INFO] [stdout]    --> src/os/linux/mod.rs:286:11
[INFO] [stdout]     |
[INFO] [stdout] 245 |         extern { fn free(this: *mut XcbInternAtomReply) -> (); }
[INFO] [stdout]     |                  -------------------------------------------- `free` previously declared here
[INFO] [stdout] ...
[INFO] [stdout] 286 |     extern { fn free(event: *mut XcbGenericEvent) -> (); }
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this signature doesn't match the previous declaration
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected `unsafe extern "C" fn(*mut XcbInternAtomReply)`
[INFO] [stdout]                found `unsafe extern "C" fn(*mut XcbGenericEvent)`
[INFO] [stdout]     = note: `#[warn(clashing_extern_declarations)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 184 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.68s
[INFO] running `Command { std: "docker" "inspect" "9c2a1682339837934ac61013ee2fdadbb3511ab3705d8084f46de8ac1f82dfff", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9c2a1682339837934ac61013ee2fdadbb3511ab3705d8084f46de8ac1f82dfff", kill_on_drop: false }`
[INFO] [stdout] 9c2a1682339837934ac61013ee2fdadbb3511ab3705d8084f46de8ac1f82dfff
