[INFO] cloning repository https://github.com/karabulutcann/RustVulkanRenderer
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/karabulutcann/RustVulkanRenderer" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkarabulutcann%2FRustVulkanRenderer", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkarabulutcann%2FRustVulkanRenderer'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] b749b59576d3fc52e1ac04f08a71f604b916a2f2
[INFO] checking karabulutcann/RustVulkanRenderer against 1.95.0 for pr-155915
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkarabulutcann%2FRustVulkanRenderer" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/karabulutcann/RustVulkanRenderer
[INFO] finished tweaking git repo https://github.com/karabulutcann/RustVulkanRenderer
[INFO] tweaked toml for git repo https://github.com/karabulutcann/RustVulkanRenderer written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/karabulutcann/RustVulkanRenderer on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/karabulutcann/RustVulkanRenderer already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded num-complex v0.4.2
[INFO] [stderr]   Downloaded ash-window v0.10.0
[INFO] [stderr]   Downloaded raw-window-metal v0.1.2
[INFO] [stderr]   Downloaded wide v0.7.4
[INFO] [stderr]   Downloaded nalgebra-glm v0.17.0
[INFO] [stderr]   Downloaded simba v0.7.1
[INFO] [stderr]   Downloaded serde v1.0.138
[INFO] [stderr]   Downloaded once_cell v1.12.0
[INFO] [stderr]   Downloaded tobj v3.2.3
[INFO] [stderr]   Downloaded ash v0.37.0+1.3.209
[INFO] [stderr]   Downloaded nalgebra v0.31.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 2929757f05281bf7d55f599425b3852cc0a8e98d164012096a512ffbd8fecc53
[INFO] running `Command { std: "docker" "start" "-a" "2929757f05281bf7d55f599425b3852cc0a8e98d164012096a512ffbd8fecc53", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2929757f05281bf7d55f599425b3852cc0a8e98d164012096a512ffbd8fecc53", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2929757f05281bf7d55f599425b3852cc0a8e98d164012096a512ffbd8fecc53", kill_on_drop: false }`
[INFO] [stdout] 2929757f05281bf7d55f599425b3852cc0a8e98d164012096a512ffbd8fecc53
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] cbfceedc9ade2276c8493895e50432d6a036ccc535e695fd41c655295f79f56e
[INFO] running `Command { std: "docker" "start" "-a" "cbfceedc9ade2276c8493895e50432d6a036ccc535e695fd41c655295f79f56e", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.126
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]    Compiling xml-rs v0.8.4
[INFO] [stderr]     Checking once_cell v1.12.0
[INFO] [stderr]     Checking smallvec v1.9.0
[INFO] [stderr]    Compiling num-bigint v0.4.3
[INFO] [stderr]    Compiling wayland-sys v0.29.4
[INFO] [stderr]     Checking bytemuck v1.10.0
[INFO] [stderr]    Compiling log v0.4.17
[INFO] [stderr]    Compiling lock_api v0.4.7
[INFO] [stderr]    Compiling parking_lot_core v0.8.5
[INFO] [stderr]     Checking xcursor v0.3.4
[INFO] [stderr]    Compiling smithay-client-toolkit v0.15.4
[INFO] [stderr]    Compiling x11-dl v2.19.1
[INFO] [stderr]    Compiling paste v1.0.7
[INFO] [stderr]    Compiling ash v0.37.0+1.3.209
[INFO] [stderr]     Checking safe_arch v0.6.0
[INFO] [stderr]     Checking matrixmultiply v0.3.2
[INFO] [stderr]     Checking typenum v1.15.0
[INFO] [stderr]    Compiling winit v0.26.1
[INFO] [stderr]    Compiling engine v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking wide v0.7.4
[INFO] [stderr]    Compiling wayland-scanner v0.29.4
[INFO] [stderr]     Checking num-integer v0.1.45
[INFO] [stderr]     Checking num-complex v0.4.2
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]    Compiling wayland-client v0.29.4
[INFO] [stderr]    Compiling wayland-protocols v0.29.4
[INFO] [stderr]     Checking simba v0.7.1
[INFO] [stderr]     Checking nix v0.22.3
[INFO] [stderr]     Checking memmap2 v0.3.1
[INFO] [stderr]     Checking getrandom v0.2.7
[INFO] [stderr]     Checking raw-window-handle v0.3.4
[INFO] [stderr]     Checking mio v0.8.4
[INFO] [stderr]     Checking num-iter v0.1.43
[INFO] [stderr]     Checking ahash v0.7.6
[INFO] [stderr]     Checking parking_lot v0.11.2
[INFO] [stderr]     Checking tobj v3.2.3
[INFO] [stderr]     Checking num-rational v0.4.1
[INFO] [stderr]     Checking num v0.4.0
[INFO] [stderr]     Checking wayland-commons v0.29.4
[INFO] [stderr]     Checking calloop v0.9.3
[INFO] [stderr]     Checking wayland-cursor v0.29.4
[INFO] [stderr]     Checking nalgebra v0.31.0
[INFO] [stderr]     Checking ash-window v0.10.0
[INFO] [stderr]     Checking nalgebra-glm v0.17.0
[INFO] [stdout] warning: unused import: `crate::MAX_FRAMES_IN_FLIGHT`
[INFO] [stdout]  --> src/command.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::MAX_FRAMES_IN_FLIGHT;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::MAX_FRAMES_IN_FLIGHT`
[INFO] [stdout]  --> src/command.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::MAX_FRAMES_IN_FLIGHT;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `key_handler` should have an upper camel case name
[INFO] [stdout]  --> src/game/game_objects/key_event.rs:6:13
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct  key_handler {
[INFO] [stdout]   |             ^^^^^^^^^^^ help: convert the identifier to upper camel case: `KeyHandler`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::render_systems::RenderSystem`
[INFO] [stdout]  --> src/game/game_objects/mod.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::render_systems::RenderSystem;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `key_handler` should have an upper camel case name
[INFO] [stdout]  --> src/game/game_objects/key_event.rs:6:13
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct  key_handler {
[INFO] [stdout]   |             ^^^^^^^^^^^ help: convert the identifier to upper camel case: `KeyHandler`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr`
[INFO] [stdout]   --> src/game/mod.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::ptr;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::render_systems::RenderSystem`
[INFO] [stdout]  --> src/game/game_objects/mod.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::render_systems::RenderSystem;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::memory::AllocationType`
[INFO] [stdout]   --> src/game/mod.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use crate::memory::AllocationType;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr`
[INFO] [stdout]   --> src/game/mod.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::ptr;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::memory::AllocationType`
[INFO] [stdout]   --> src/game/mod.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use crate::memory::AllocationType;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]   --> src/game/mod.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | use std::fs;
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::prelude::*`
[INFO] [stdout]   --> src/game/mod.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | use std::io::prelude::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tobj::Model`
[INFO] [stdout]   --> src/game/mod.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | use tobj::Model;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]   --> src/game/mod.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | use std::fs;
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::prelude::*`
[INFO] [stdout]   --> src/game/mod.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | use std::io::prelude::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tobj::Model`
[INFO] [stdout]   --> src/game/mod.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | use tobj::Model;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::Block`
[INFO] [stdout]  --> src/memory/buffers.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::Block;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RefMut`
[INFO] [stdout]  --> src/memory/buffers.rs:5:26
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::cell::{RefCell, RefMut};
[INFO] [stdout]   |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `utils::list::Link`
[INFO] [stdout]  --> src/memory/mod.rs:5:25
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::{core::Core, utils::list::Link};
[INFO] [stdout]   |                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr`
[INFO] [stdout]   --> src/memory/mod.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::ptr;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `GraphicsPipeline`
[INFO] [stdout]  --> src/render_systems/main_render_system.rs:4:52
[INFO] [stdout]   |
[INFO] [stdout] 4 |         graphic::{builder::GraphicPipelineBuilder, GraphicsPipeline},
[INFO] [stdout]   |                                                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AllocationType`
[INFO] [stdout]   --> src/render_systems/main_render_system.rs:11:21
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::memory::{AllocationType, Memory};
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::marker::PhantomData`
[INFO] [stdout]  --> src/render_systems/pipeline/graphic/builder.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::marker::PhantomData;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::Block`
[INFO] [stdout]  --> src/memory/buffers.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::Block;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RefMut`
[INFO] [stdout]  --> src/memory/buffers.rs:5:26
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::cell::{RefCell, RefMut};
[INFO] [stdout]   |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `utils::list::Link`
[INFO] [stdout]  --> src/memory/mod.rs:5:25
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::{core::Core, utils::list::Link};
[INFO] [stdout]   |                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr`
[INFO] [stdout]   --> src/memory/mod.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::ptr;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `GraphicsPipeline`
[INFO] [stdout]  --> src/render_systems/main_render_system.rs:4:52
[INFO] [stdout]   |
[INFO] [stdout] 4 |         graphic::{builder::GraphicPipelineBuilder, GraphicsPipeline},
[INFO] [stdout]   |                                                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AllocationType`
[INFO] [stdout]   --> src/render_systems/main_render_system.rs:11:21
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::memory::{AllocationType, Memory};
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::marker::PhantomData`
[INFO] [stdout]  --> src/render_systems/pipeline/graphic/builder.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::marker::PhantomData;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RefMut`
[INFO] [stdout]  --> src/utils/list.rs:1:26
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cell::{RefCell, RefMut};
[INFO] [stdout]   |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RefMut`
[INFO] [stdout]  --> src/utils/list.rs:1:26
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cell::{RefCell, RefMut};
[INFO] [stdout]   |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/core/instance.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let mut debug_create_info: vk::DebugUtilsMessengerCreateInfoEXT =
[INFO] [stdout]    |         ----^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `debug_create_info`
[INFO] [stdout]   --> src/core/instance.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let mut debug_create_info: vk::DebugUtilsMessengerCreateInfoEXT =
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_debug_create_info`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `surface`
[INFO] [stdout]   --> src/core/logical_device.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     surface: &Surface,
[INFO] [stdout]    |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_surface`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/core/instance.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let mut debug_create_info: vk::DebugUtilsMessengerCreateInfoEXT =
[INFO] [stdout]    |         ----^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `debug_create_info`
[INFO] [stdout]   --> src/core/instance.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let mut debug_create_info: vk::DebugUtilsMessengerCreateInfoEXT =
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_debug_create_info`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p`
[INFO] [stdout]   --> src/core/physical_device.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 |         let p = unsafe { instance.get_physical_device_memory_properties(physical_device) };
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `queue_family`
[INFO] [stdout]   --> src/core/physical_device.rs:52:23
[INFO] [stdout]    |
[INFO] [stdout] 52 |             .any(|(i, queue_family)| {
[INFO] [stdout]    |                       ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_queue_family`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `has_present_queue`
[INFO] [stdout]   --> src/core/physical_device.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let has_present_queue = unsafe {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_has_present_queue`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `surface`
[INFO] [stdout]   --> src/core/logical_device.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     surface: &Surface,
[INFO] [stdout]    |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_surface`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `surface`
[INFO] [stdout]   --> src/core/queue.rs:36:18
[INFO] [stdout]    |
[INFO] [stdout] 36 |             Some(surface) => {
[INFO] [stdout]    |                  ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_surface`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p`
[INFO] [stdout]   --> src/core/physical_device.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 |         let p = unsafe { instance.get_physical_device_memory_properties(physical_device) };
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `queue_family`
[INFO] [stdout]   --> src/core/physical_device.rs:52:23
[INFO] [stdout]    |
[INFO] [stdout] 52 |             .any(|(i, queue_family)| {
[INFO] [stdout]    |                       ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_queue_family`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `has_present_queue`
[INFO] [stdout]   --> src/core/physical_device.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let has_present_queue = unsafe {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_has_present_queue`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `surface`
[INFO] [stdout]   --> src/core/queue.rs:36:18
[INFO] [stdout]    |
[INFO] [stdout] 36 |             Some(surface) => {
[INFO] [stdout]    |                  ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_surface`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rotate`
[INFO] [stdout]   --> src/game/game_objects/key_event.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let rotate = glm::Vec3::new(0.0, 0.0, 0.0);
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rotate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `command_buffer`
[INFO] [stdout]   --> src/game/game_objects/block.rs:11:19
[INFO] [stdout]    |
[INFO] [stdout] 11 |     fn bind(&self,command_buffer:& vk::CommandBuffer){
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_command_buffer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rotate`
[INFO] [stdout]   --> src/game/game_objects/key_event.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let rotate = glm::Vec3::new(0.0, 0.0, 0.0);
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rotate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `command_buffer`
[INFO] [stdout]   --> src/game/game_objects/block.rs:11:19
[INFO] [stdout]    |
[INFO] [stdout] 11 |     fn bind(&self,command_buffer:& vk::CommandBuffer){
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_command_buffer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/game/mod.rs:130:13
[INFO] [stdout]     |
[INFO] [stdout] 130 |         let mut camera = Camera::new();
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]   --> src/game/mod.rs:71:22
[INFO] [stdout]    |
[INFO] [stdout] 71 |         let (models, a) = tobj::load_obj("shaders/viking_room.obj", &tobj::GPU_LOAD_OPTIONS).unwrap();
[INFO] [stdout]    |                      ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/game/mod.rs:130:13
[INFO] [stdout]     |
[INFO] [stdout] 130 |         let mut camera = Camera::new();
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]   --> src/game/mod.rs:71:22
[INFO] [stdout]    |
[INFO] [stdout] 71 |         let (models, a) = tobj::load_obj("shaders/viking_room.obj", &tobj::GPU_LOAD_OPTIONS).unwrap();
[INFO] [stdout]    |                      ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/render_systems/main_render_system.rs:84:13
[INFO] [stdout]    |
[INFO] [stdout] 84 |         for i in 0..MAX_FRAMES_IN_FLIGHT{
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `command_buffer`
[INFO] [stdout]    --> src/render_systems/main_render_system.rs:137:31
[INFO] [stdout]     |
[INFO] [stdout] 137 |     pub fn draw<F>(&mut self, command_buffer: &vk::CommandBuffer, f: F)
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_command_buffer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/render_systems/main_render_system.rs:84:13
[INFO] [stdout]    |
[INFO] [stdout] 84 |         for i in 0..MAX_FRAMES_IN_FLIGHT{
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `command_buffer`
[INFO] [stdout]    --> src/render_systems/main_render_system.rs:137:31
[INFO] [stdout]     |
[INFO] [stdout] 137 |     pub fn draw<F>(&mut self, command_buffer: &vk::CommandBuffer, f: F)
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_command_buffer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `shader_stage_flags`
[INFO] [stdout]    --> src/render_systems/pipeline/graphic/builder.rs:251:13
[INFO] [stdout]     |
[INFO] [stdout] 251 |         let shader_stage_flags = [
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_shader_stage_flags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `shader_stage_flags`
[INFO] [stdout]    --> src/render_systems/pipeline/graphic/builder.rs:251:13
[INFO] [stdout]     |
[INFO] [stdout] 251 |         let shader_stage_flags = [
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_shader_stage_flags`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `entry` and `extension_names` are never read
[INFO] [stdout]   --> src/core/mod.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct Core {
[INFO] [stdout]    |            ---- fields in this struct
[INFO] [stdout] 27 |     pub entry: ash::Entry,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |     extension_names: Vec<*const i8>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `flags` and `has_present_support` are never read
[INFO] [stdout]   --> src/core/queue.rs:9:9
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub struct Queue {
[INFO] [stdout]    |            ----- fields in this struct
[INFO] [stdout]  8 |     pub queue: vk::Queue,
[INFO] [stdout]  9 |     pub flags: vk::QueueFlags,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 10 |     pub family_index: u32,
[INFO] [stdout] 11 |     pub has_present_support: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Queue` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `compute_queue` is never read
[INFO] [stdout]   --> src/core/queue.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct QueueFamilies {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] 14 |     pub transfer_queue: Option<Queue>,
[INFO] [stdout] 15 |     pub compute_queue: Option<Queue>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `game_objects` and `index_buffer_index` are never read
[INFO] [stdout]   --> src/game/mod.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct Game {
[INFO] [stdout]    |            ---- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 44 |     game_objects: Vec<Box<dyn GameObject>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 45 |     vertex_buffer_index: usize,
[INFO] [stdout] 46 |     index_buffer_index: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/game/game_objects/mod.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl Vertex {
[INFO] [stdout]    | ----------- associated function in this implementation
[INFO] [stdout] 17 |     pub fn new(position: glm::Vec3, color: glm::Vec3, texture_coordinate: glm::Vec2) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `bind`, `draw`, and `update` are never used
[INFO] [stdout]   --> src/game/game_objects/mod.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub trait GameObject{
[INFO] [stdout]    |           ---------- associated items in this trait
[INFO] [stdout] 57 |     fn new()->Self where Self: Sized;
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 58 |     fn bind(&self,command_buffer:& vk::CommandBuffer);
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 59 |     fn draw(&self);
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 60 |     fn update(&self);
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `rotation` is never read
[INFO] [stdout]  --> src/game/game_objects/camera.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct Camera {
[INFO] [stdout]   |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 7 |     pub rotation: glm::Vec3,
[INFO] [stdout]   |         ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Camera` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `set_orthographic_projection`, `set_view_target`, `camera_yaw`, and `camera_pitch` are never used
[INFO] [stdout]   --> src/game/game_objects/camera.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl Camera {
[INFO] [stdout]    | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 17 |     pub fn set_orthographic_projection(
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn set_view_target(&mut self, position: &glm::Vec3, target: &glm::Vec3, up: &glm::Vec3) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |     pub fn camera_yaw(&mut self, yaw: f32) {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub fn camera_pitch(&mut self, pitch: f32) {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Block` is never constructed
[INFO] [stdout]  --> src/game/game_objects/block.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | struct Block{
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `size` is never read
[INFO] [stdout]   --> src/memory/mod.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | struct MemoryHeap {
[INFO] [stdout]    |        ---------- field in this struct
[INFO] [stdout] 23 |     size: vk::DeviceSize,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `MemoryHeap` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `images` is never read
[INFO] [stdout]   --> src/memory/mod.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub struct Memory {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 66 |     pub images: Vec<Image>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `free_buffer` is never used
[INFO] [stdout]    --> src/memory/mod.rs:371:12
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl Memory {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 371 |     pub fn free_buffer(&mut self, buffer_index: usize) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `memory_type_index` is never read
[INFO] [stdout]   --> src/memory/allocators.rs:92:9
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub struct Allocator {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 92 |     pub memory_type_index: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `free_memory` is never used
[INFO] [stdout]    --> src/memory/allocators.rs:226:12
[INFO] [stdout]     |
[INFO] [stdout]  99 | impl Allocator {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 226 |     pub fn free_memory(&mut self, block_id: usize) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `handle` and `view` are never read
[INFO] [stdout]  --> src/memory/image.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct Image{
[INFO] [stdout]   |            ----- fields in this struct
[INFO] [stdout] 4 |     handle : vk::Image,
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 5 |     view: vk::ImageView,    
[INFO] [stdout]   |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]  --> src/memory/image.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | impl Image{
[INFO] [stdout]   | ---------- associated function in this implementation
[INFO] [stdout] 8 |     pub fn new(
[INFO] [stdout]   |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GlobalUniformObject` is never constructed
[INFO] [stdout]   --> src/render_systems/mod.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | struct GlobalUniformObject {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `draw` is never used
[INFO] [stdout]   --> src/render_systems/mod.rs:94:8
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub trait RenderSystem: Drop {
[INFO] [stdout]    |           ------------ method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 94 |     fn draw<F>(&mut self, command_buffer: &vk::CommandBuffer, f: F)
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `projection`, `view`, and `projection_view` are never read
[INFO] [stdout]   --> src/render_systems/main_render_system.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct GlobalUniform{
[INFO] [stdout]    |            ------------- fields in this struct
[INFO] [stdout] 24 |     pub projection: glm::Mat4,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 25 |     pub view: glm::Mat4,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 26 |     pub projection_view: glm::Mat4,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `descriptor_pool` is never read
[INFO] [stdout]   --> src/render_systems/main_render_system.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct MainRenderSystem {
[INFO] [stdout]    |            ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 35 |     descriptor_pool: vk::DescriptorPool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/render_systems/pipeline/graphic/builder.rs:141:12
[INFO] [stdout]     |
[INFO] [stdout]  30 | impl<P:PushConstant> GraphicPipelineBuilder <P>{
[INFO] [stdout]     | ----------------------------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 141 |     pub fn vert_stage(
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |     pub fn frag_stage(
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 157 |     pub fn shader_stage(
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |     pub fn input_assembly_info(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 189 |     pub fn tessellation_info(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |     pub fn viewport_state_info(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 203 |     pub fn rasterization_info(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 210 |     pub fn multisample_info(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 217 |     pub fn depth_stencil_info(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 224 |     pub fn color_blend_info(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 231 |     pub fn subpass(mut self, subpass: u32) -> Self {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 235 |     pub fn base_pipeline_handle(mut self, base_pipeline_handle: vk::Pipeline) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 239 |     pub fn base_pipeline_index(mut self, base_pipeline_index: i32) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `push_constant` is never read
[INFO] [stdout]   --> src/render_systems/pipeline/layout/mod.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout]  5 | pub struct Layout<P>
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 10 |     push_constant: P,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DescriptorBuilder` is never constructed
[INFO] [stdout]  --> src/render_systems/pipeline/layout/builder.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct DescriptorBuilder {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `push_constant_ranges` is never read
[INFO] [stdout]   --> src/render_systems/pipeline/layout/builder.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct PipelineLayoutBuilder<P: PushConstant> {
[INFO] [stdout]    |            --------------------- field in this struct
[INFO] [stdout] 11 |     push_constant_ranges: Vec<vk::PushConstantRange>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `entry` and `extension_names` are never read
[INFO] [stdout]   --> src/core/mod.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct Core {
[INFO] [stdout]    |            ---- fields in this struct
[INFO] [stdout] 27 |     pub entry: ash::Entry,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |     extension_names: Vec<*const i8>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `flags` and `has_present_support` are never read
[INFO] [stdout]   --> src/core/queue.rs:9:9
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub struct Queue {
[INFO] [stdout]    |            ----- fields in this struct
[INFO] [stdout]  8 |     pub queue: vk::Queue,
[INFO] [stdout]  9 |     pub flags: vk::QueueFlags,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 10 |     pub family_index: u32,
[INFO] [stdout] 11 |     pub has_present_support: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Queue` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `compute_queue` is never read
[INFO] [stdout]   --> src/core/queue.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct QueueFamilies {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] 14 |     pub transfer_queue: Option<Queue>,
[INFO] [stdout] 15 |     pub compute_queue: Option<Queue>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `game_objects` and `index_buffer_index` are never read
[INFO] [stdout]   --> src/game/mod.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct Game {
[INFO] [stdout]    |            ---- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 44 |     game_objects: Vec<Box<dyn GameObject>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 45 |     vertex_buffer_index: usize,
[INFO] [stdout] 46 |     index_buffer_index: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/game/game_objects/mod.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl Vertex {
[INFO] [stdout]    | ----------- associated function in this implementation
[INFO] [stdout] 17 |     pub fn new(position: glm::Vec3, color: glm::Vec3, texture_coordinate: glm::Vec2) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `append` is never used
[INFO] [stdout]   --> src/utils/list.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl<T> List<T> {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 26 |     pub fn append(&mut self, data: T) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `bind`, `draw`, and `update` are never used
[INFO] [stdout]   --> src/game/game_objects/mod.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub trait GameObject{
[INFO] [stdout]    |           ---------- associated items in this trait
[INFO] [stdout] 57 |     fn new()->Self where Self: Sized;
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 58 |     fn bind(&self,command_buffer:& vk::CommandBuffer);
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 59 |     fn draw(&self);
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 60 |     fn update(&self);
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `rotation` is never read
[INFO] [stdout]  --> src/game/game_objects/camera.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct Camera {
[INFO] [stdout]   |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 7 |     pub rotation: glm::Vec3,
[INFO] [stdout]   |         ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Camera` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `set_orthographic_projection`, `set_view_target`, `camera_yaw`, and `camera_pitch` are never used
[INFO] [stdout]   --> src/game/game_objects/camera.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl Camera {
[INFO] [stdout]    | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 17 |     pub fn set_orthographic_projection(
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn set_view_target(&mut self, position: &glm::Vec3, target: &glm::Vec3, up: &glm::Vec3) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |     pub fn camera_yaw(&mut self, yaw: f32) {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub fn camera_pitch(&mut self, pitch: f32) {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Block` is never constructed
[INFO] [stdout]  --> src/game/game_objects/block.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | struct Block{
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `size` is never read
[INFO] [stdout]   --> src/memory/mod.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | struct MemoryHeap {
[INFO] [stdout]    |        ---------- field in this struct
[INFO] [stdout] 23 |     size: vk::DeviceSize,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `MemoryHeap` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `images` is never read
[INFO] [stdout]   --> src/memory/mod.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub struct Memory {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 66 |     pub images: Vec<Image>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `free_buffer` is never used
[INFO] [stdout]    --> src/memory/mod.rs:371:12
[INFO] [stdout]     |
[INFO] [stdout]  72 | impl Memory {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 371 |     pub fn free_buffer(&mut self, buffer_index: usize) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `memory_type_index` is never read
[INFO] [stdout]   --> src/memory/allocators.rs:92:9
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub struct Allocator {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 92 |     pub memory_type_index: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `free_memory` is never used
[INFO] [stdout]    --> src/memory/allocators.rs:226:12
[INFO] [stdout]     |
[INFO] [stdout]  99 | impl Allocator {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 226 |     pub fn free_memory(&mut self, block_id: usize) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `handle` and `view` are never read
[INFO] [stdout]  --> src/memory/image.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct Image{
[INFO] [stdout]   |            ----- fields in this struct
[INFO] [stdout] 4 |     handle : vk::Image,
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 5 |     view: vk::ImageView,    
[INFO] [stdout]   |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]  --> src/memory/image.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | impl Image{
[INFO] [stdout]   | ---------- associated function in this implementation
[INFO] [stdout] 8 |     pub fn new(
[INFO] [stdout]   |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GlobalUniformObject` is never constructed
[INFO] [stdout]   --> src/render_systems/mod.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | struct GlobalUniformObject {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `draw` is never used
[INFO] [stdout]   --> src/render_systems/mod.rs:94:8
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub trait RenderSystem: Drop {
[INFO] [stdout]    |           ------------ method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 94 |     fn draw<F>(&mut self, command_buffer: &vk::CommandBuffer, f: F)
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `projection`, `view`, and `projection_view` are never read
[INFO] [stdout]   --> src/render_systems/main_render_system.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct GlobalUniform{
[INFO] [stdout]    |            ------------- fields in this struct
[INFO] [stdout] 24 |     pub projection: glm::Mat4,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 25 |     pub view: glm::Mat4,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 26 |     pub projection_view: glm::Mat4,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `descriptor_pool` is never read
[INFO] [stdout]   --> src/render_systems/main_render_system.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct MainRenderSystem {
[INFO] [stdout]    |            ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 35 |     descriptor_pool: vk::DescriptorPool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/render_systems/pipeline/graphic/builder.rs:141:12
[INFO] [stdout]     |
[INFO] [stdout]  30 | impl<P:PushConstant> GraphicPipelineBuilder <P>{
[INFO] [stdout]     | ----------------------------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 141 |     pub fn vert_stage(
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |     pub fn frag_stage(
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 157 |     pub fn shader_stage(
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |     pub fn input_assembly_info(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 189 |     pub fn tessellation_info(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |     pub fn viewport_state_info(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 203 |     pub fn rasterization_info(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 210 |     pub fn multisample_info(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 217 |     pub fn depth_stencil_info(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 224 |     pub fn color_blend_info(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 231 |     pub fn subpass(mut self, subpass: u32) -> Self {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 235 |     pub fn base_pipeline_handle(mut self, base_pipeline_handle: vk::Pipeline) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 239 |     pub fn base_pipeline_index(mut self, base_pipeline_index: i32) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `push_constant` is never read
[INFO] [stdout]   --> src/render_systems/pipeline/layout/mod.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout]  5 | pub struct Layout<P>
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 10 |     push_constant: P,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DescriptorBuilder` is never constructed
[INFO] [stdout]  --> src/render_systems/pipeline/layout/builder.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct DescriptorBuilder {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `push_constant_ranges` is never read
[INFO] [stdout]   --> src/render_systems/pipeline/layout/builder.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct PipelineLayoutBuilder<P: PushConstant> {
[INFO] [stdout]    |            --------------------- field in this struct
[INFO] [stdout] 11 |     push_constant_ranges: Vec<vk::PushConstantRange>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on `Self: Drop` are most likely incorrect, consider instead using `std::mem::needs_drop` to detect whether a type can be trivially dropped
[INFO] [stdout]   --> src/render_systems/mod.rs:84:25
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub trait RenderSystem: Drop {
[INFO] [stdout]    |                         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(drop_bounds)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on `Self: Drop` are most likely incorrect, consider instead using `std::mem::needs_drop` to detect whether a type can be trivially dropped
[INFO] [stdout]   --> src/render_systems/mod.rs:84:25
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub trait RenderSystem: Drop {
[INFO] [stdout]    |                         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(drop_bounds)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 32.49s
[INFO] running `Command { std: "docker" "inspect" "cbfceedc9ade2276c8493895e50432d6a036ccc535e695fd41c655295f79f56e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cbfceedc9ade2276c8493895e50432d6a036ccc535e695fd41c655295f79f56e", kill_on_drop: false }`
[INFO] [stdout] cbfceedc9ade2276c8493895e50432d6a036ccc535e695fd41c655295f79f56e
