[INFO] cloning repository https://github.com/dolto/Rust-And-WGPU-Study
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/dolto/Rust-And-WGPU-Study" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdolto%2FRust-And-WGPU-Study", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdolto%2FRust-And-WGPU-Study'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 2fc48d0a67c702f48e29311ee638fe218502ce37
[INFO] testing dolto/Rust-And-WGPU-Study against 1.91.0 for beta-1.92-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdolto%2FRust-And-WGPU-Study" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/dolto/Rust-And-WGPU-Study
[INFO] finished tweaking git repo https://github.com/dolto/Rust-And-WGPU-Study
[INFO] tweaked toml for git repo https://github.com/dolto/Rust-And-WGPU-Study written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/dolto/Rust-And-WGPU-Study on toolchain 1.91.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.91.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/dolto/Rust-And-WGPU-Study 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.91.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded half v2.2.1
[INFO] [stderr]   Downloaded drm-fourcc v2.2.0
[INFO] [stderr]   Downloaded wgpu v0.17.1
[INFO] [stderr]   Downloaded gfx-hal v0.9.0
[INFO] [stderr]   Downloaded regex v1.10.1
[INFO] [stderr]   Downloaded external-memory v0.0.1
[INFO] [stderr]   Downloaded exr v1.71.0
[INFO] [stderr]   Downloaded naga v0.5.0
[INFO] [stderr]   Downloaded regex-automata v0.4.2
[INFO] [stderr]   Downloaded noise v0.8.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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 4dc4beaab934fdb0dc43d15b1cb0b1131f14dded5187845dad693f2abe2db6a6
[INFO] running `Command { std: "docker" "start" "-a" "4dc4beaab934fdb0dc43d15b1cb0b1131f14dded5187845dad693f2abe2db6a6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4dc4beaab934fdb0dc43d15b1cb0b1131f14dded5187845dad693f2abe2db6a6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4dc4beaab934fdb0dc43d15b1cb0b1131f14dded5187845dad693f2abe2db6a6", kill_on_drop: false }`
[INFO] [stdout] 4dc4beaab934fdb0dc43d15b1cb0b1131f14dded5187845dad693f2abe2db6a6
[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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 360d6e3aa5cdf2c0bc3f0767865ce2bb028e08696e355cc426a1ab3a97ad0be0
[INFO] running `Command { std: "docker" "start" "-a" "360d6e3aa5cdf2c0bc3f0767865ce2bb028e08696e355cc426a1ab3a97ad0be0", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.69
[INFO] [stderr]    Compiling libc v0.2.149
[INFO] [stderr]    Compiling smallvec v1.11.1
[INFO] [stderr]    Compiling once_cell v1.18.0
[INFO] [stderr]    Compiling memchr v2.6.4
[INFO] [stderr]    Compiling xml-rs v0.8.19
[INFO] [stderr]    Compiling libloading v0.8.1
[INFO] [stderr]    Compiling log v0.4.20
[INFO] [stderr]    Compiling thiserror v1.0.49
[INFO] [stderr]    Compiling bitflags v2.4.1
[INFO] [stderr]    Compiling miniz_oxide v0.7.1
[INFO] [stderr]    Compiling lock_api v0.4.10
[INFO] [stderr]    Compiling ahash v0.8.3
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.15
[INFO] [stderr]    Compiling rayon-core v1.12.0
[INFO] [stderr]    Compiling termcolor v1.3.0
[INFO] [stderr]    Compiling dlib v0.5.2
[INFO] [stderr]    Compiling wayland-sys v0.29.5
[INFO] [stderr]    Compiling fdeflate v0.3.0
[INFO] [stderr]    Compiling khronos-egl v4.1.0
[INFO] [stderr]    Compiling allocator-api2 v0.2.16
[INFO] [stderr]    Compiling serde v1.0.189
[INFO] [stderr]    Compiling futures-channel v0.3.28
[INFO] [stderr]    Compiling flate2 v1.0.28
[INFO] [stderr]    Compiling gpu-alloc-types v0.3.0
[INFO] [stderr]    Compiling gpu-descriptor-types v0.1.2
[INFO] [stderr]    Compiling crossbeam-deque v0.8.3
[INFO] [stderr]    Compiling codespan-reporting v0.11.1
[INFO] [stderr]    Compiling spirv v0.2.0+1.5.4
[INFO] [stderr]    Compiling smithay-client-toolkit v0.16.1
[INFO] [stderr]    Compiling futures-sink v0.3.28
[INFO] [stderr]    Compiling either v1.9.0
[INFO] [stderr]    Compiling ttf-parser v0.19.2
[INFO] [stderr]    Compiling drm-fourcc v2.2.0
[INFO] [stderr]    Compiling quote v1.0.33
[INFO] [stderr]    Compiling png v0.17.10
[INFO] [stderr]    Compiling hashbrown v0.14.1
[INFO] [stderr]    Compiling futures-util v0.3.28
[INFO] [stderr]    Compiling rustix v0.38.19
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling aho-corasick v1.1.2
[INFO] [stderr]    Compiling syn v2.0.38
[INFO] [stderr]    Compiling wayland-scanner v0.29.5
[INFO] [stderr]    Compiling gpu-alloc v0.6.0
[INFO] [stderr]    Compiling ash v0.37.3+1.3.251
[INFO] [stderr]    Compiling wgpu-types v0.17.0
[INFO] [stderr]    Compiling spin v0.9.8
[INFO] [stderr]    Compiling rayon v1.8.0
[INFO] [stderr]    Compiling futures-io v0.3.28
[INFO] [stderr]    Compiling gpu-descriptor v0.2.4
[INFO] [stderr]    Compiling cty v0.2.2
[INFO] [stderr]    Compiling profiling v1.0.11
[INFO] [stderr]    Compiling pin-project-lite v0.2.13
[INFO] [stderr]    Compiling glow v0.12.3
[INFO] [stderr]    Compiling regex-syntax v0.8.2
[INFO] [stderr]    Compiling linux-raw-sys v0.4.10
[INFO] [stderr]    Compiling raw-window-handle v0.4.3
[INFO] [stderr]    Compiling flume v0.11.0
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]    Compiling zune-inflate v0.2.54
[INFO] [stderr]    Compiling anyhow v1.0.75
[INFO] [stderr]    Compiling bit_field v0.10.2
[INFO] [stderr]    Compiling lebe v0.5.2
[INFO] [stderr]    Compiling half v2.2.1
[INFO] [stderr]    Compiling num-rational v0.4.1
[INFO] [stderr]    Compiling approx v0.4.0
[INFO] [stderr]    Compiling wayland-client v0.29.5
[INFO] [stderr]    Compiling nix v0.24.3
[INFO] [stderr]    Compiling wayland-protocols v0.29.5
[INFO] [stderr]    Compiling getrandom v0.1.16
[INFO] [stderr]    Compiling nix v0.25.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.8
[INFO] [stderr]    Compiling rand_core v0.5.1
[INFO] [stderr]    Compiling parking_lot v0.12.1
[INFO] [stderr]    Compiling owned_ttf_parser v0.19.0
[INFO] [stderr]    Compiling getrandom v0.2.10
[INFO] [stderr]    Compiling memmap2 v0.5.10
[INFO] [stderr]    Compiling xcursor v0.3.4
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling regex-automata v0.4.2
[INFO] [stderr]    Compiling ab_glyph v0.2.22
[INFO] [stderr]    Compiling rand_chacha v0.2.2
[INFO] [stderr]    Compiling winit v0.28.7
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling jpeg-decoder v0.3.0
[INFO] [stderr]    Compiling rand v0.7.3
[INFO] [stderr]    Compiling is-terminal v0.4.9
[INFO] [stderr]    Compiling rand_xorshift v0.2.0
[INFO] [stderr]    Compiling exr v1.71.0
[INFO] [stderr]    Compiling raw-window-handle v0.3.4
[INFO] [stderr]    Compiling mio v0.8.8
[INFO] [stderr]    Compiling wayland-commons v0.29.5
[INFO] [stderr]    Compiling x11-dl v2.21.0
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling cgmath v0.18.0
[INFO] [stderr]    Compiling tiff v0.9.0
[INFO] [stderr]    Compiling noise v0.8.2
[INFO] [stderr]    Compiling regex v1.10.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.49
[INFO] [stderr]    Compiling bytemuck_derive v1.5.0
[INFO] [stderr]    Compiling serde_derive v1.0.189
[INFO] [stderr]    Compiling futures-macro v0.3.28
[INFO] [stderr]    Compiling env_logger v0.10.0
[INFO] [stderr]    Compiling bytemuck v1.14.0
[INFO] [stderr]    Compiling calloop v0.10.6
[INFO] [stderr]    Compiling naga v0.13.0
[INFO] [stderr]    Compiling naga v0.5.0
[INFO] [stderr]    Compiling wayland-cursor v0.29.5
[INFO] [stderr]    Compiling tiny-skia-path v0.8.4
[INFO] [stderr]    Compiling qoi v0.4.1
[INFO] [stderr]    Compiling tiny-skia v0.8.4
[INFO] [stderr]    Compiling image v0.24.7
[INFO] [stderr]    Compiling futures-executor v0.3.28
[INFO] [stderr]    Compiling futures v0.3.28
[INFO] [stderr]    Compiling external-memory v0.0.1
[INFO] [stderr]    Compiling gfx-hal v0.9.0
[INFO] [stderr]    Compiling wgpu-hal v0.17.2
[INFO] [stderr]    Compiling wgpu-core v0.17.1
[INFO] [stderr]    Compiling wgpu v0.17.1
[INFO] [stderr]    Compiling sctk-adwaita v0.5.4
[INFO] [stderr]    Compiling wgpu1 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `default`
[INFO] [stdout]  --> src/study2/mod.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 |  use std::{default, cmp::max};
[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: `WindowId`
[INFO] [stdout]   --> src/study2/mod.rs:10:22
[INFO] [stdout]    |
[INFO] [stdout] 10 |     window::{Window, WindowId},
[INFO] [stdout]    |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/study2/mod.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | /         /// 윈도우를 역참조 하기 때문에
[INFO] [stdout] 22 | |         /// 그동안 윈도우가 없어질 수도 있으므로
[INFO] [stdout] 23 | |         /// 그러나 윈도우가 생성되자마자 수행하므로 괜찮음
[INFO] [stdout]    | |_________________________________________________________^^
[INFO] [stdout] 24 |           instance.create_surface(&window)
[INFO] [stdout]    |           -------------------------------- rustdoc does not generate documentation for expressions
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Rng` and `random`
[INFO] [stdout]  --> src/study7/mod.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rand::{random, Rng};
[INFO] [stdout]   |            ^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `iter` and `mem`
[INFO] [stdout]  --> src/study8/mod.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std:: {iter, mem};
[INFO] [stdout]   |            ^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `wgpu::util::DeviceExt`
[INFO] [stdout]  --> src/study8/mod.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use wgpu::util::DeviceExt;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cgmath::*`
[INFO] [stdout]  --> src/study8/mod.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use cgmath::*;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ControlFlow`, `EventLoop`, `WindowBuilder`, `Window`, and `event::*`
[INFO] [stdout]  --> src/study8/mod.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     event::*,
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 6 |     event_loop::{ControlFlow, EventLoop},
[INFO] [stdout]   |                  ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 7 |     window::{Window, WindowBuilder},
[INFO] [stdout]   |              ^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Pod`, `Zeroable`, and `cast_slice`
[INFO] [stdout]  --> src/study8/mod.rs:9:17
[INFO] [stdout]   |
[INFO] [stdout] 9 | use bytemuck:: {Pod, Zeroable, cast_slice};
[INFO] [stdout]   |                 ^^^  ^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/study9/mod.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | /     /// c: color 기본 색
[INFO] [stdout] 27 | |     /// sc: specular color 반사광 색
[INFO] [stdout] 28 | |     /// ai: ambient intencity 주변광 비율 
[INFO] [stdout] 29 | |     /// di: diffuse intensity 난사광 비율
[INFO] [stdout] 30 | |     /// si: specular intensity 반사광 비율
[INFO] [stdout] 31 | |     /// ss: specular shininess 반사광의 재질?
[INFO] [stdout]    | |_____________________________________________^
[INFO] [stdout] 32 |       common::run(&vertex_data, light_data, "cube");
[INFO] [stdout]    |       --------------------------------------------- rustdoc does not generate documentation for expressions
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::default`
[INFO] [stdout]  --> src/study_appendix/common.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::default;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::data::create_data`
[INFO] [stdout]  --> src/study_appendix/mod.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use self::data::create_data;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `study1::study1_main`
[INFO] [stdout]   --> src/main.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use study1::study1_main;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `study2::study2_main`
[INFO] [stdout]   --> src/main.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use study2::study2_main;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `study3::study3_main`
[INFO] [stdout]   --> src/main.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use study3::study3_main;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `study4::study4_main`
[INFO] [stdout]   --> src/main.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use study4::study4_main;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `study5::study5_main`
[INFO] [stdout]   --> src/main.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use study5::study5_main;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `study6::study6_main`
[INFO] [stdout]   --> src/main.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use study6::study6_main;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `study7::study7_main`
[INFO] [stdout]   --> src/main.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use study7::study7_main;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `study8::study8_main`
[INFO] [stdout]   --> src/main.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use study8::study8_main;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `study9::study9_main`
[INFO] [stdout]   --> src/main.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use study9::study9_main;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]   --> src/study_appendix/common.rs:67:39
[INFO] [stdout]    |
[INFO] [stdout] 67 | fn uniformData(device: &wgpu::Device, data: Vec<Vec<i32>>, size: usize)
[INFO] [stdout]    |                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/study_appendix/mod.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let (config, device ,queue) = 
[INFO] [stdout]    |          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `device`
[INFO] [stdout]   --> src/study_appendix/mod.rs:15:18
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let (config, device ,queue) = 
[INFO] [stdout]    |                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `queue`
[INFO] [stdout]   --> src/study_appendix/mod.rs:15:26
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let (config, device ,queue) = 
[INFO] [stdout]    |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_queue`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `study1_main` is never used
[INFO] [stdout]  --> src/study1/mod.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn study1_main(){
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run` is never used
[INFO] [stdout]   --> src/study2/mod.rs:13:14
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub async fn run(event_loop: EventLoop<()>, window: &Window){
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `study2_main` is never used
[INFO] [stdout]    --> src/study2/mod.rs:160:8
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub fn study2_main(){
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `study3_main` is never used
[INFO] [stdout]  --> src/study3/mod.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn study3_main(){
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Inputs` is never constructed
[INFO] [stdout]  --> src/study3/common.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct Inputs<'a> {
[INFO] [stdout]   |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run` is never used
[INFO] [stdout]   --> src/study3/common.rs:14:14
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub async fn run(event_loop: EventLoop<()>, window: &Window, inputs: Inputs<'_>, num_vertices: u32) { //정점의 개수를 파라미터로 받음
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `study4_main` is never used
[INFO] [stdout]  --> src/study4/mod.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn study4_main(){
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Inputs` is never constructed
[INFO] [stdout]  --> src/study4/common.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct Inputs<'a> {
[INFO] [stdout]   |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run` is never used
[INFO] [stdout]   --> src/study4/common.rs:14:14
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub async fn run(event_loop: EventLoop<()>, window: &Window, inputs: Inputs<'_>, num_vertices: u32) { //정점의 개수를 파라미터로 받음
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/study5/mod.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct Vertex {
[INFO] [stdout]    |        ^^^^^^ field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]   --> src/study5/mod.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[repr(C)]
[INFO] [stdout]    | ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `ATTRIBUTES` and `desc` are never used
[INFO] [stdout]   --> src/study5/mod.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl Vertex {
[INFO] [stdout]    | ----------- associated items in this implementation
[INFO] [stdout] 18 |     const ATTRIBUTES: [wgpu::VertexAttribute; 2] =
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 19 |         wgpu::vertex_attr_array![0 => Float32x2, 1 => Float32x3]; //정적 메서드 정의 (셰이더 location이랑 맞아야함)
[INFO] [stdout] 20 |     fn desc<'a>() -> wgpu::VertexBufferLayout<'a> { //GPU버퍼에서 데이터를 어떻게 읽느냐를 정의
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VERTICES` is never used
[INFO] [stdout]   --> src/study5/mod.rs:30:7
[INFO] [stdout]    |
[INFO] [stdout] 30 | const VERTICES: &[Vertex] = &[
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `State` is never constructed
[INFO] [stdout]   --> src/study5/mod.rs:63:8
[INFO] [stdout]    |
[INFO] [stdout] 63 | struct State {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `resize`, `input`, `update`, and `render` are never used
[INFO] [stdout]    --> src/study5/mod.rs:74:14
[INFO] [stdout]     |
[INFO] [stdout]  73 | impl State {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout]  74 |     async fn new(window: &Window) -> Self {
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub fn resize(&mut self, new_size: winit::dpi::PhysicalSize<u32>) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 185 |     fn input(&mut self, event: &WindowEvent) -> bool { //이벤트가 처리되었는지 여부 현재는 이벤트 처리가 없기 때문에 항상 false임
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 189 |     fn update(&mut self) {} //업데이트 기능이 없으므로 비어있음
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 190 |
[INFO] [stdout] 191 |     fn render(&mut self) -> Result<(), wgpu::SurfaceError> {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `study5_main` is never used
[INFO] [stdout]    --> src/study5/mod.rs:235:8
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub fn study5_main(){
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IS_PERSPECTIVE` is never used
[INFO] [stdout]   --> src/study6/mod.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | const IS_PERSPECTIVE:bool = true;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/study6/mod.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | struct Vertex {
[INFO] [stdout]    |        ^^^^^^ field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]   --> src/study6/mod.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[repr(C)]
[INFO] [stdout]    | ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `ATTRIBUTES` and `desc` are never used
[INFO] [stdout]   --> src/study6/mod.rs:23:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl Vertex {
[INFO] [stdout]    | ----------- associated items in this implementation
[INFO] [stdout] 23 |     const ATTRIBUTES: [wgpu::VertexAttribute; 2] = wgpu::vertex_attr_array![0=>Float32x4, 1=>Float32x4];
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 24 |     fn desc<'a>() -> wgpu::VertexBufferLayout<'a> {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vertex` is never used
[INFO] [stdout]   --> src/study6/mod.rs:33:4
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn vertex(p:[i8;3], c:[i8; 3]) -> Vertex {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_vertices` is never used
[INFO] [stdout]   --> src/study6/mod.rs:41:4
[INFO] [stdout]    |
[INFO] [stdout] 41 | fn create_vertices() -> Vec<Vertex> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `State` is never constructed
[INFO] [stdout]   --> src/study6/mod.rs:51:8
[INFO] [stdout]    |
[INFO] [stdout] 51 | struct State {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `resize`, `input`, `update`, and `render` are never used
[INFO] [stdout]    --> src/study6/mod.rs:63:14
[INFO] [stdout]     |
[INFO] [stdout]  62 | impl State {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout]  63 |     async fn new(window: &Window) -> Self {        
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 175 |     pub fn resize(&mut self, new_size: winit::dpi::PhysicalSize<u32>) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 191 |     fn input(&mut self, event: &WindowEvent) -> bool {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |     fn update(&mut self) {}
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 196 |
[INFO] [stdout] 197 |     fn render(&mut self) -> Result<(), wgpu::SurfaceError> {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `study6_main` is never used
[INFO] [stdout]    --> src/study6/mod.rs:265:8
[INFO] [stdout]     |
[INFO] [stdout] 265 | pub fn study6_main(){
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cube_positions` is never used
[INFO] [stdout]  --> src/study6/vertex_data.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn cube_positions() -> Vec<[i8; 3]> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cube_colors` is never used
[INFO] [stdout]   --> src/study6/vertex_data.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn cube_colors() -> Vec<[i8; 3]> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IS_PERSPECTIVE` is never used
[INFO] [stdout]   --> src/study7/mod.rs:16:7
[INFO] [stdout]    |
[INFO] [stdout] 16 | const IS_PERSPECTIVE:bool = true;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ANIMATION_SPEED` is never used
[INFO] [stdout]   --> src/study7/mod.rs:17:7
[INFO] [stdout]    |
[INFO] [stdout] 17 | const ANIMATION_SPEED:f32 = 1.0;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/study7/mod.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 21 | struct Vertex {
[INFO] [stdout]    |        ^^^^^^ field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]   --> src/study7/mod.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[repr(C)]
[INFO] [stdout]    | ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `ATTRIBUTES` and `desc` are never used
[INFO] [stdout]   --> src/study7/mod.rs:27:11
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl Vertex {
[INFO] [stdout]    | ----------- associated items in this implementation
[INFO] [stdout] 27 |     const ATTRIBUTES: [wgpu::VertexAttribute; 3] = wgpu::vertex_attr_array![0=>Float32x4, 1=>Float32x4, 2=>Float32x4];
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 28 |     fn desc<'a>() -> wgpu::VertexBufferLayout<'a> {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vertex` is never used
[INFO] [stdout]   --> src/study7/mod.rs:37:4
[INFO] [stdout]    |
[INFO] [stdout] 37 | fn vertex(p:[i8;3], c:[i8; 3], dt:f32) -> Vertex {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_vertices` is never used
[INFO] [stdout]   --> src/study7/mod.rs:58:4
[INFO] [stdout]    |
[INFO] [stdout] 58 | fn create_vertices(dt: f32) -> Vec<Vertex> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `State` is never constructed
[INFO] [stdout]   --> src/study7/mod.rs:68:8
[INFO] [stdout]    |
[INFO] [stdout] 68 | struct State {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `resize`, `input`, `update`, and `render` are never used
[INFO] [stdout]    --> src/study7/mod.rs:80:14
[INFO] [stdout]     |
[INFO] [stdout]  79 | impl State {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout]  80 |     async fn new(window: &Window) -> Self {        
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |     pub fn resize(&mut self, new_size: winit::dpi::PhysicalSize<u32>) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn input(&mut self, event: &WindowEvent) -> bool {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 214 |     fn update(&mut self, dt: std::time::Duration) {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 231 |     fn render(&mut self) -> Result<(), wgpu::SurfaceError> {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `study7_main` is never used
[INFO] [stdout]    --> src/study7/mod.rs:299:8
[INFO] [stdout]     |
[INFO] [stdout] 299 | pub fn study7_main(){
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cube_positions` is never used
[INFO] [stdout]  --> src/study7/vertex_data.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn cube_positions() -> Vec<[i8; 3]> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cube_colors` is never used
[INFO] [stdout]   --> src/study7/vertex_data.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn cube_colors() -> Vec<[i8; 3]> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IS_PERSPECTIVE` is never used
[INFO] [stdout]   --> src/study8/mod.rs:16:7
[INFO] [stdout]    |
[INFO] [stdout] 16 | const IS_PERSPECTIVE:bool = true;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ANIMATION_SPEED` is never used
[INFO] [stdout]   --> src/study8/mod.rs:17:7
[INFO] [stdout]    |
[INFO] [stdout] 17 | const ANIMATION_SPEED:f32 = 1.0;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `study8_main` is never used
[INFO] [stdout]   --> src/study8/mod.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn study8_main() {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cube_positions` is never used
[INFO] [stdout]  --> src/study8/vertex_data.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn cube_positions() -> Vec<[i8; 3]> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cube_colors` is never used
[INFO] [stdout]   --> src/study8/vertex_data.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn cube_colors() -> Vec<[i8; 3]> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ANIMATION_SPEED` is never used
[INFO] [stdout]   --> src/study8/common.rs:15:7
[INFO] [stdout]    |
[INFO] [stdout] 15 | const ANIMATION_SPEED:f32 = 1.0;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IS_PERSPECTIVE` is never used
[INFO] [stdout]   --> src/study8/common.rs:16:7
[INFO] [stdout]    |
[INFO] [stdout] 16 | const IS_PERSPECTIVE:bool = true;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/study8/common.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct Light {
[INFO] [stdout]    |            ^^^^^ field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]   --> src/study8/common.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[repr(C)]
[INFO] [stdout]    | ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `light` is never used
[INFO] [stdout]   --> src/study8/common.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn light(c:[f32; 3], sc:[f32;3], ai: f32, di: f32, si: f32, ss: f32) -> Light {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/study8/common.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct Vertex {
[INFO] [stdout]    |            ^^^^^^ field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]   --> src/study8/common.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | #[repr(C)]
[INFO] [stdout]    | ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `ATTRIBUTES` and `desc` are never used
[INFO] [stdout]   --> src/study8/common.rs:68:11
[INFO] [stdout]    |
[INFO] [stdout] 67 | impl Vertex {
[INFO] [stdout]    | ----------- associated items in this implementation
[INFO] [stdout] 68 |     const ATTRIBUTES: [wgpu::VertexAttribute; 3] = wgpu::vertex_attr_array![0=>Float32x4, 1=>Float32x4, 2=>Float32x4];
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 69 |     pub fn desc<'a>() -> wgpu::VertexBufferLayout<'a> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_vertices` is never used
[INFO] [stdout]   --> src/study8/common.rs:78:4
[INFO] [stdout]    |
[INFO] [stdout] 78 | fn create_vertices(dt: f32) -> Vec<Vertex> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `State` is never constructed
[INFO] [stdout]   --> src/study8/common.rs:93:8
[INFO] [stdout]    |
[INFO] [stdout] 93 | struct State {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `resize`, `input`, `update`, and `render` are never used
[INFO] [stdout]    --> src/study8/common.rs:105:14
[INFO] [stdout]     |
[INFO] [stdout] 104 | impl State {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout] 105 |     async fn new(window: &Window, light_data: Light) -> Self {        
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 275 |     fn resize(&mut self, new_size: winit::dpi::PhysicalSize<u32>) {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 287 |     fn input(&mut self, event: &WindowEvent) -> bool {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 291 |     fn update(&mut self, dt: std::time::Duration) {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 314 |     fn render(&mut self) -> Result<(), wgpu::SurfaceError> {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run` is never used
[INFO] [stdout]    --> src/study8/common.rs:383:8
[INFO] [stdout]     |
[INFO] [stdout] 383 | pub fn run(light_data: Light, title: &str) {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vertex` is never used
[INFO] [stdout]  --> src/study9/mod.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn vertex(p:[i8; 3], n: [i8; 3]) -> common::Vertex {
[INFO] [stdout]   |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_vertices` is never used
[INFO] [stdout]   --> src/study9/mod.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn create_vertices() -> Vec<common::Vertex> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `study9_main` is never used
[INFO] [stdout]   --> src/study9/mod.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn study9_main(){
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ANIMATION_SPEED` is never used
[INFO] [stdout]   --> src/study9/common.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | const ANIMATION_SPEED:f32 = 1.0;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IS_PERSPECTIVE` is never used
[INFO] [stdout]   --> src/study9/common.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 | const IS_PERSPECTIVE:bool = true;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/study9/common.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct Light {
[INFO] [stdout]    |            ^^^^^ field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]   --> src/study9/common.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[repr(C)]
[INFO] [stdout]    | ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `light` is never used
[INFO] [stdout]   --> src/study9/common.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn light(c:[f32; 3], sc:[f32;3], ai: f32, di: f32, si: f32, ss: f32) -> Light {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/study9/common.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct Vertex {
[INFO] [stdout]    |            ^^^^^^ field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]   --> src/study9/common.rs:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | #[repr(C)]
[INFO] [stdout]    | ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `ATTRIBUTES` and `desc` are never used
[INFO] [stdout]   --> src/study9/common.rs:53:11
[INFO] [stdout]    |
[INFO] [stdout] 52 | impl Vertex {
[INFO] [stdout]    | ----------- associated items in this implementation
[INFO] [stdout] 53 |     const ATTRIBUTES: [wgpu::VertexAttribute; 2] = wgpu::vertex_attr_array![0=>Float32x4, 1=>Float32x4];
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 54 |     fn desc<'a>() -> wgpu::VertexBufferLayout<'a> {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `State` is never constructed
[INFO] [stdout]   --> src/study9/common.rs:63:8
[INFO] [stdout]    |
[INFO] [stdout] 63 | struct State {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `resize`, `input`, `update`, and `render` are never used
[INFO] [stdout]    --> src/study9/common.rs:75:14
[INFO] [stdout]     |
[INFO] [stdout]  74 | impl State {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout]  75 |     async fn new(window: &Window, vertex_data: &Vec<Vertex>, light_data: Light) -> Self {        
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 243 |     fn resize(&mut self, new_size: winit::dpi::PhysicalSize<u32>) {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 255 |     fn input(&mut self, event: &WindowEvent) -> bool {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 259 |     fn update(&mut self, dt: std::time::Duration) {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 276 |     fn render(&mut self) -> Result<(), wgpu::SurfaceError> {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run` is never used
[INFO] [stdout]    --> src/study9/common.rs:345:8
[INFO] [stdout]     |
[INFO] [stdout] 345 | pub fn run(vertex_data: &Vec<Vertex>, light_data: Light, title: &str) {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_data` is never used
[INFO] [stdout]  --> src/study_appendix/data.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn create_data(size_x: usize, size_y: usize)
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `uniformData` is never used
[INFO] [stdout]   --> src/study_appendix/common.rs:67:4
[INFO] [stdout]    |
[INFO] [stdout] 67 | fn uniformData(device: &wgpu::Device, data: Vec<Vec<i32>>, size: usize)
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_pipeline` is never used
[INFO] [stdout]   --> src/study_appendix/common.rs:79:8
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub fn set_pipeline(){
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `uniformData` should have a snake case name
[INFO] [stdout]   --> src/study_appendix/common.rs:67:4
[INFO] [stdout]    |
[INFO] [stdout] 67 | fn uniformData(device: &wgpu::Device, data: Vec<Vec<i32>>, size: usize)
[INFO] [stdout]    |    ^^^^^^^^^^^ help: convert the identifier to snake case: `uniform_data`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3m 03s
[INFO] running `Command { std: "docker" "inspect" "360d6e3aa5cdf2c0bc3f0767865ce2bb028e08696e355cc426a1ab3a97ad0be0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "360d6e3aa5cdf2c0bc3f0767865ce2bb028e08696e355cc426a1ab3a97ad0be0", kill_on_drop: false }`
[INFO] [stdout] 360d6e3aa5cdf2c0bc3f0767865ce2bb028e08696e355cc426a1ab3a97ad0be0
[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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 22cbdc824aa2ecffbb94069c17d7c7a481f69bb64d71ff3e261fcff17eaa18c8
[INFO] running `Command { std: "docker" "start" "-a" "22cbdc824aa2ecffbb94069c17d7c7a481f69bb64d71ff3e261fcff17eaa18c8", kill_on_drop: false }`
[INFO] [stderr]    Compiling wgpu1 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `default`
[INFO] [stdout]  --> src/study2/mod.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 |  use std::{default, cmp::max};
[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: `WindowId`
[INFO] [stdout]   --> src/study2/mod.rs:10:22
[INFO] [stdout]    |
[INFO] [stdout] 10 |     window::{Window, WindowId},
[INFO] [stdout]    |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/study2/mod.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | /         /// 윈도우를 역참조 하기 때문에
[INFO] [stdout] 22 | |         /// 그동안 윈도우가 없어질 수도 있으므로
[INFO] [stdout] 23 | |         /// 그러나 윈도우가 생성되자마자 수행하므로 괜찮음
[INFO] [stdout]    | |_________________________________________________________^^
[INFO] [stdout] 24 |           instance.create_surface(&window)
[INFO] [stdout]    |           -------------------------------- rustdoc does not generate documentation for expressions
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Rng` and `random`
[INFO] [stdout]  --> src/study7/mod.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rand::{random, Rng};
[INFO] [stdout]   |            ^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `iter` and `mem`
[INFO] [stdout]  --> src/study8/mod.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std:: {iter, mem};
[INFO] [stdout]   |            ^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `wgpu::util::DeviceExt`
[INFO] [stdout]  --> src/study8/mod.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use wgpu::util::DeviceExt;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cgmath::*`
[INFO] [stdout]  --> src/study8/mod.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use cgmath::*;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ControlFlow`, `EventLoop`, `WindowBuilder`, `Window`, and `event::*`
[INFO] [stdout]  --> src/study8/mod.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     event::*,
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 6 |     event_loop::{ControlFlow, EventLoop},
[INFO] [stdout]   |                  ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 7 |     window::{Window, WindowBuilder},
[INFO] [stdout]   |              ^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Pod`, `Zeroable`, and `cast_slice`
[INFO] [stdout]  --> src/study8/mod.rs:9:17
[INFO] [stdout]   |
[INFO] [stdout] 9 | use bytemuck:: {Pod, Zeroable, cast_slice};
[INFO] [stdout]   |                 ^^^  ^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/study9/mod.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | /     /// c: color 기본 색
[INFO] [stdout] 27 | |     /// sc: specular color 반사광 색
[INFO] [stdout] 28 | |     /// ai: ambient intencity 주변광 비율 
[INFO] [stdout] 29 | |     /// di: diffuse intensity 난사광 비율
[INFO] [stdout] 30 | |     /// si: specular intensity 반사광 비율
[INFO] [stdout] 31 | |     /// ss: specular shininess 반사광의 재질?
[INFO] [stdout]    | |_____________________________________________^
[INFO] [stdout] 32 |       common::run(&vertex_data, light_data, "cube");
[INFO] [stdout]    |       --------------------------------------------- rustdoc does not generate documentation for expressions
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::default`
[INFO] [stdout]  --> src/study_appendix/common.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::default;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::data::create_data`
[INFO] [stdout]  --> src/study_appendix/mod.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use self::data::create_data;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `study1::study1_main`
[INFO] [stdout]   --> src/main.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use study1::study1_main;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `study2::study2_main`
[INFO] [stdout]   --> src/main.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use study2::study2_main;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `study3::study3_main`
[INFO] [stdout]   --> src/main.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use study3::study3_main;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `study4::study4_main`
[INFO] [stdout]   --> src/main.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use study4::study4_main;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `study5::study5_main`
[INFO] [stdout]   --> src/main.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use study5::study5_main;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `study6::study6_main`
[INFO] [stdout]   --> src/main.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use study6::study6_main;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `study7::study7_main`
[INFO] [stdout]   --> src/main.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use study7::study7_main;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `study8::study8_main`
[INFO] [stdout]   --> src/main.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use study8::study8_main;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `study9::study9_main`
[INFO] [stdout]   --> src/main.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use study9::study9_main;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]   --> src/study_appendix/common.rs:67:39
[INFO] [stdout]    |
[INFO] [stdout] 67 | fn uniformData(device: &wgpu::Device, data: Vec<Vec<i32>>, size: usize)
[INFO] [stdout]    |                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/study_appendix/mod.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let (config, device ,queue) = 
[INFO] [stdout]    |          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `device`
[INFO] [stdout]   --> src/study_appendix/mod.rs:15:18
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let (config, device ,queue) = 
[INFO] [stdout]    |                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `queue`
[INFO] [stdout]   --> src/study_appendix/mod.rs:15:26
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let (config, device ,queue) = 
[INFO] [stdout]    |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_queue`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `study1_main` is never used
[INFO] [stdout]  --> src/study1/mod.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn study1_main(){
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run` is never used
[INFO] [stdout]   --> src/study2/mod.rs:13:14
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub async fn run(event_loop: EventLoop<()>, window: &Window){
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `study2_main` is never used
[INFO] [stdout]    --> src/study2/mod.rs:160:8
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub fn study2_main(){
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `study3_main` is never used
[INFO] [stdout]  --> src/study3/mod.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn study3_main(){
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Inputs` is never constructed
[INFO] [stdout]  --> src/study3/common.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct Inputs<'a> {
[INFO] [stdout]   |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run` is never used
[INFO] [stdout]   --> src/study3/common.rs:14:14
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub async fn run(event_loop: EventLoop<()>, window: &Window, inputs: Inputs<'_>, num_vertices: u32) { //정점의 개수를 파라미터로 받음
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `study4_main` is never used
[INFO] [stdout]  --> src/study4/mod.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn study4_main(){
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Inputs` is never constructed
[INFO] [stdout]  --> src/study4/common.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct Inputs<'a> {
[INFO] [stdout]   |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run` is never used
[INFO] [stdout]   --> src/study4/common.rs:14:14
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub async fn run(event_loop: EventLoop<()>, window: &Window, inputs: Inputs<'_>, num_vertices: u32) { //정점의 개수를 파라미터로 받음
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/study5/mod.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct Vertex {
[INFO] [stdout]    |        ^^^^^^ field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]   --> src/study5/mod.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[repr(C)]
[INFO] [stdout]    | ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `ATTRIBUTES` and `desc` are never used
[INFO] [stdout]   --> src/study5/mod.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl Vertex {
[INFO] [stdout]    | ----------- associated items in this implementation
[INFO] [stdout] 18 |     const ATTRIBUTES: [wgpu::VertexAttribute; 2] =
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 19 |         wgpu::vertex_attr_array![0 => Float32x2, 1 => Float32x3]; //정적 메서드 정의 (셰이더 location이랑 맞아야함)
[INFO] [stdout] 20 |     fn desc<'a>() -> wgpu::VertexBufferLayout<'a> { //GPU버퍼에서 데이터를 어떻게 읽느냐를 정의
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VERTICES` is never used
[INFO] [stdout]   --> src/study5/mod.rs:30:7
[INFO] [stdout]    |
[INFO] [stdout] 30 | const VERTICES: &[Vertex] = &[
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `State` is never constructed
[INFO] [stdout]   --> src/study5/mod.rs:63:8
[INFO] [stdout]    |
[INFO] [stdout] 63 | struct State {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `resize`, `input`, `update`, and `render` are never used
[INFO] [stdout]    --> src/study5/mod.rs:74:14
[INFO] [stdout]     |
[INFO] [stdout]  73 | impl State {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout]  74 |     async fn new(window: &Window) -> Self {
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub fn resize(&mut self, new_size: winit::dpi::PhysicalSize<u32>) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 185 |     fn input(&mut self, event: &WindowEvent) -> bool { //이벤트가 처리되었는지 여부 현재는 이벤트 처리가 없기 때문에 항상 false임
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 189 |     fn update(&mut self) {} //업데이트 기능이 없으므로 비어있음
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 190 |
[INFO] [stdout] 191 |     fn render(&mut self) -> Result<(), wgpu::SurfaceError> {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `study5_main` is never used
[INFO] [stdout]    --> src/study5/mod.rs:235:8
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub fn study5_main(){
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IS_PERSPECTIVE` is never used
[INFO] [stdout]   --> src/study6/mod.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | const IS_PERSPECTIVE:bool = true;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/study6/mod.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | struct Vertex {
[INFO] [stdout]    |        ^^^^^^ field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]   --> src/study6/mod.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[repr(C)]
[INFO] [stdout]    | ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `ATTRIBUTES` and `desc` are never used
[INFO] [stdout]   --> src/study6/mod.rs:23:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl Vertex {
[INFO] [stdout]    | ----------- associated items in this implementation
[INFO] [stdout] 23 |     const ATTRIBUTES: [wgpu::VertexAttribute; 2] = wgpu::vertex_attr_array![0=>Float32x4, 1=>Float32x4];
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 24 |     fn desc<'a>() -> wgpu::VertexBufferLayout<'a> {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vertex` is never used
[INFO] [stdout]   --> src/study6/mod.rs:33:4
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn vertex(p:[i8;3], c:[i8; 3]) -> Vertex {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_vertices` is never used
[INFO] [stdout]   --> src/study6/mod.rs:41:4
[INFO] [stdout]    |
[INFO] [stdout] 41 | fn create_vertices() -> Vec<Vertex> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `State` is never constructed
[INFO] [stdout]   --> src/study6/mod.rs:51:8
[INFO] [stdout]    |
[INFO] [stdout] 51 | struct State {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `resize`, `input`, `update`, and `render` are never used
[INFO] [stdout]    --> src/study6/mod.rs:63:14
[INFO] [stdout]     |
[INFO] [stdout]  62 | impl State {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout]  63 |     async fn new(window: &Window) -> Self {        
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 175 |     pub fn resize(&mut self, new_size: winit::dpi::PhysicalSize<u32>) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 191 |     fn input(&mut self, event: &WindowEvent) -> bool {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |     fn update(&mut self) {}
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 196 |
[INFO] [stdout] 197 |     fn render(&mut self) -> Result<(), wgpu::SurfaceError> {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `study6_main` is never used
[INFO] [stdout]    --> src/study6/mod.rs:265:8
[INFO] [stdout]     |
[INFO] [stdout] 265 | pub fn study6_main(){
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cube_positions` is never used
[INFO] [stdout]  --> src/study6/vertex_data.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn cube_positions() -> Vec<[i8; 3]> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cube_colors` is never used
[INFO] [stdout]   --> src/study6/vertex_data.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn cube_colors() -> Vec<[i8; 3]> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IS_PERSPECTIVE` is never used
[INFO] [stdout]   --> src/study7/mod.rs:16:7
[INFO] [stdout]    |
[INFO] [stdout] 16 | const IS_PERSPECTIVE:bool = true;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ANIMATION_SPEED` is never used
[INFO] [stdout]   --> src/study7/mod.rs:17:7
[INFO] [stdout]    |
[INFO] [stdout] 17 | const ANIMATION_SPEED:f32 = 1.0;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/study7/mod.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 21 | struct Vertex {
[INFO] [stdout]    |        ^^^^^^ field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]   --> src/study7/mod.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[repr(C)]
[INFO] [stdout]    | ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `ATTRIBUTES` and `desc` are never used
[INFO] [stdout]   --> src/study7/mod.rs:27:11
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl Vertex {
[INFO] [stdout]    | ----------- associated items in this implementation
[INFO] [stdout] 27 |     const ATTRIBUTES: [wgpu::VertexAttribute; 3] = wgpu::vertex_attr_array![0=>Float32x4, 1=>Float32x4, 2=>Float32x4];
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 28 |     fn desc<'a>() -> wgpu::VertexBufferLayout<'a> {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vertex` is never used
[INFO] [stdout]   --> src/study7/mod.rs:37:4
[INFO] [stdout]    |
[INFO] [stdout] 37 | fn vertex(p:[i8;3], c:[i8; 3], dt:f32) -> Vertex {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_vertices` is never used
[INFO] [stdout]   --> src/study7/mod.rs:58:4
[INFO] [stdout]    |
[INFO] [stdout] 58 | fn create_vertices(dt: f32) -> Vec<Vertex> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `State` is never constructed
[INFO] [stdout]   --> src/study7/mod.rs:68:8
[INFO] [stdout]    |
[INFO] [stdout] 68 | struct State {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `resize`, `input`, `update`, and `render` are never used
[INFO] [stdout]    --> src/study7/mod.rs:80:14
[INFO] [stdout]     |
[INFO] [stdout]  79 | impl State {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout]  80 |     async fn new(window: &Window) -> Self {        
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |     pub fn resize(&mut self, new_size: winit::dpi::PhysicalSize<u32>) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn input(&mut self, event: &WindowEvent) -> bool {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 214 |     fn update(&mut self, dt: std::time::Duration) {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 231 |     fn render(&mut self) -> Result<(), wgpu::SurfaceError> {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `study7_main` is never used
[INFO] [stdout]    --> src/study7/mod.rs:299:8
[INFO] [stdout]     |
[INFO] [stdout] 299 | pub fn study7_main(){
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cube_positions` is never used
[INFO] [stdout]  --> src/study7/vertex_data.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn cube_positions() -> Vec<[i8; 3]> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cube_colors` is never used
[INFO] [stdout]   --> src/study7/vertex_data.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn cube_colors() -> Vec<[i8; 3]> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IS_PERSPECTIVE` is never used
[INFO] [stdout]   --> src/study8/mod.rs:16:7
[INFO] [stdout]    |
[INFO] [stdout] 16 | const IS_PERSPECTIVE:bool = true;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ANIMATION_SPEED` is never used
[INFO] [stdout]   --> src/study8/mod.rs:17:7
[INFO] [stdout]    |
[INFO] [stdout] 17 | const ANIMATION_SPEED:f32 = 1.0;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `study8_main` is never used
[INFO] [stdout]   --> src/study8/mod.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn study8_main() {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cube_positions` is never used
[INFO] [stdout]  --> src/study8/vertex_data.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn cube_positions() -> Vec<[i8; 3]> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cube_colors` is never used
[INFO] [stdout]   --> src/study8/vertex_data.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn cube_colors() -> Vec<[i8; 3]> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ANIMATION_SPEED` is never used
[INFO] [stdout]   --> src/study8/common.rs:15:7
[INFO] [stdout]    |
[INFO] [stdout] 15 | const ANIMATION_SPEED:f32 = 1.0;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IS_PERSPECTIVE` is never used
[INFO] [stdout]   --> src/study8/common.rs:16:7
[INFO] [stdout]    |
[INFO] [stdout] 16 | const IS_PERSPECTIVE:bool = true;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/study8/common.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct Light {
[INFO] [stdout]    |            ^^^^^ field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]   --> src/study8/common.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[repr(C)]
[INFO] [stdout]    | ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `light` is never used
[INFO] [stdout]   --> src/study8/common.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn light(c:[f32; 3], sc:[f32;3], ai: f32, di: f32, si: f32, ss: f32) -> Light {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/study8/common.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct Vertex {
[INFO] [stdout]    |            ^^^^^^ field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]   --> src/study8/common.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | #[repr(C)]
[INFO] [stdout]    | ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `ATTRIBUTES` and `desc` are never used
[INFO] [stdout]   --> src/study8/common.rs:68:11
[INFO] [stdout]    |
[INFO] [stdout] 67 | impl Vertex {
[INFO] [stdout]    | ----------- associated items in this implementation
[INFO] [stdout] 68 |     const ATTRIBUTES: [wgpu::VertexAttribute; 3] = wgpu::vertex_attr_array![0=>Float32x4, 1=>Float32x4, 2=>Float32x4];
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 69 |     pub fn desc<'a>() -> wgpu::VertexBufferLayout<'a> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_vertices` is never used
[INFO] [stdout]   --> src/study8/common.rs:78:4
[INFO] [stdout]    |
[INFO] [stdout] 78 | fn create_vertices(dt: f32) -> Vec<Vertex> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `State` is never constructed
[INFO] [stdout]   --> src/study8/common.rs:93:8
[INFO] [stdout]    |
[INFO] [stdout] 93 | struct State {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `resize`, `input`, `update`, and `render` are never used
[INFO] [stdout]    --> src/study8/common.rs:105:14
[INFO] [stdout]     |
[INFO] [stdout] 104 | impl State {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout] 105 |     async fn new(window: &Window, light_data: Light) -> Self {        
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 275 |     fn resize(&mut self, new_size: winit::dpi::PhysicalSize<u32>) {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 287 |     fn input(&mut self, event: &WindowEvent) -> bool {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 291 |     fn update(&mut self, dt: std::time::Duration) {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 314 |     fn render(&mut self) -> Result<(), wgpu::SurfaceError> {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run` is never used
[INFO] [stdout]    --> src/study8/common.rs:383:8
[INFO] [stdout]     |
[INFO] [stdout] 383 | pub fn run(light_data: Light, title: &str) {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vertex` is never used
[INFO] [stdout]  --> src/study9/mod.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn vertex(p:[i8; 3], n: [i8; 3]) -> common::Vertex {
[INFO] [stdout]   |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_vertices` is never used
[INFO] [stdout]   --> src/study9/mod.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn create_vertices() -> Vec<common::Vertex> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `study9_main` is never used
[INFO] [stdout]   --> src/study9/mod.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn study9_main(){
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ANIMATION_SPEED` is never used
[INFO] [stdout]   --> src/study9/common.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | const ANIMATION_SPEED:f32 = 1.0;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IS_PERSPECTIVE` is never used
[INFO] [stdout]   --> src/study9/common.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 | const IS_PERSPECTIVE:bool = true;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/study9/common.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct Light {
[INFO] [stdout]    |            ^^^^^ field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]   --> src/study9/common.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[repr(C)]
[INFO] [stdout]    | ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `light` is never used
[INFO] [stdout]   --> src/study9/common.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn light(c:[f32; 3], sc:[f32;3], ai: f32, di: f32, si: f32, ss: f32) -> Light {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/study9/common.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct Vertex {
[INFO] [stdout]    |            ^^^^^^ field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]   --> src/study9/common.rs:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | #[repr(C)]
[INFO] [stdout]    | ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `ATTRIBUTES` and `desc` are never used
[INFO] [stdout]   --> src/study9/common.rs:53:11
[INFO] [stdout]    |
[INFO] [stdout] 52 | impl Vertex {
[INFO] [stdout]    | ----------- associated items in this implementation
[INFO] [stdout] 53 |     const ATTRIBUTES: [wgpu::VertexAttribute; 2] = wgpu::vertex_attr_array![0=>Float32x4, 1=>Float32x4];
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 54 |     fn desc<'a>() -> wgpu::VertexBufferLayout<'a> {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `State` is never constructed
[INFO] [stdout]   --> src/study9/common.rs:63:8
[INFO] [stdout]    |
[INFO] [stdout] 63 | struct State {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `resize`, `input`, `update`, and `render` are never used
[INFO] [stdout]    --> src/study9/common.rs:75:14
[INFO] [stdout]     |
[INFO] [stdout]  74 | impl State {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout]  75 |     async fn new(window: &Window, vertex_data: &Vec<Vertex>, light_data: Light) -> Self {        
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 243 |     fn resize(&mut self, new_size: winit::dpi::PhysicalSize<u32>) {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 255 |     fn input(&mut self, event: &WindowEvent) -> bool {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 259 |     fn update(&mut self, dt: std::time::Duration) {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 276 |     fn render(&mut self) -> Result<(), wgpu::SurfaceError> {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run` is never used
[INFO] [stdout]    --> src/study9/common.rs:345:8
[INFO] [stdout]     |
[INFO] [stdout] 345 | pub fn run(vertex_data: &Vec<Vertex>, light_data: Light, title: &str) {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_data` is never used
[INFO] [stdout]  --> src/study_appendix/data.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn create_data(size_x: usize, size_y: usize)
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `uniformData` is never used
[INFO] [stdout]   --> src/study_appendix/common.rs:67:4
[INFO] [stdout]    |
[INFO] [stdout] 67 | fn uniformData(device: &wgpu::Device, data: Vec<Vec<i32>>, size: usize)
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_pipeline` is never used
[INFO] [stdout]   --> src/study_appendix/common.rs:79:8
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub fn set_pipeline(){
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `uniformData` should have a snake case name
[INFO] [stdout]   --> src/study_appendix/common.rs:67:4
[INFO] [stdout]    |
[INFO] [stdout] 67 | fn uniformData(device: &wgpu::Device, data: Vec<Vec<i32>>, size: usize)
[INFO] [stdout]    |    ^^^^^^^^^^^ help: convert the identifier to snake case: `uniform_data`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2.92s
[INFO] running `Command { std: "docker" "inspect" "22cbdc824aa2ecffbb94069c17d7c7a481f69bb64d71ff3e261fcff17eaa18c8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "22cbdc824aa2ecffbb94069c17d7c7a481f69bb64d71ff3e261fcff17eaa18c8", kill_on_drop: false }`
[INFO] [stdout] 22cbdc824aa2ecffbb94069c17d7c7a481f69bb64d71ff3e261fcff17eaa18c8
[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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 49ac5c7436bb55897248125b5b2a4253fcafc16b215699d2a7de8c681b0df46b
[INFO] running `Command { std: "docker" "start" "-a" "49ac5c7436bb55897248125b5b2a4253fcafc16b215699d2a7de8c681b0df46b", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `default`
[INFO] [stderr]  --> src/study2/mod.rs:5:12
[INFO] [stderr]   |
[INFO] [stderr] 5 |  use std::{default, cmp::max};
[INFO] [stderr]   |            ^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `WindowId`
[INFO] [stderr]   --> src/study2/mod.rs:10:22
[INFO] [stderr]    |
[INFO] [stderr] 10 |     window::{Window, WindowId},
[INFO] [stderr]    |                      ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]   --> src/study2/mod.rs:21:9
[INFO] [stderr]    |
[INFO] [stderr] 21 | /         /// 윈도우를 역참조 하기 때문에
[INFO] [stderr] 22 | |         /// 그동안 윈도우가 없어질 수도 있으므로
[INFO] [stderr] 23 | |         /// 그러나 윈도우가 생성되자마자 수행하므로 괜찮음
[INFO] [stderr]    | |_________________________________________________________^^
[INFO] [stderr] 24 |           instance.create_surface(&window)
[INFO] [stderr]    |           -------------------------------- rustdoc does not generate documentation for expressions
[INFO] [stderr]    |
[INFO] [stderr]    = help: use `//` for a plain comment
[INFO] [stderr]    = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Rng` and `random`
[INFO] [stderr]  --> src/study7/mod.rs:5:12
[INFO] [stderr]   |
[INFO] [stderr] 5 | use rand::{random, Rng};
[INFO] [stderr]   |            ^^^^^^  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `iter` and `mem`
[INFO] [stderr]  --> src/study8/mod.rs:1:12
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std:: {iter, mem};
[INFO] [stderr]   |            ^^^^  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `wgpu::util::DeviceExt`
[INFO] [stderr]  --> src/study8/mod.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use wgpu::util::DeviceExt;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `cgmath::*`
[INFO] [stderr]  --> src/study8/mod.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use cgmath::*;
[INFO] [stderr]   |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `ControlFlow`, `EventLoop`, `WindowBuilder`, `Window`, and `event::*`
[INFO] [stderr]  --> src/study8/mod.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 |     event::*,
[INFO] [stderr]   |     ^^^^^^^^
[INFO] [stderr] 6 |     event_loop::{ControlFlow, EventLoop},
[INFO] [stderr]   |                  ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stderr] 7 |     window::{Window, WindowBuilder},
[INFO] [stderr]   |              ^^^^^^  ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Pod`, `Zeroable`, and `cast_slice`
[INFO] [stderr]  --> src/study8/mod.rs:9:17
[INFO] [stderr]   |
[INFO] [stderr] 9 | use bytemuck:: {Pod, Zeroable, cast_slice};
[INFO] [stderr]   |                 ^^^  ^^^^^^^^  ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]   --> src/study9/mod.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 26 | /     /// c: color 기본 색
[INFO] [stderr] 27 | |     /// sc: specular color 반사광 색
[INFO] [stderr] 28 | |     /// ai: ambient intencity 주변광 비율 
[INFO] [stderr] 29 | |     /// di: diffuse intensity 난사광 비율
[INFO] [stderr] 30 | |     /// si: specular intensity 반사광 비율
[INFO] [stderr] 31 | |     /// ss: specular shininess 반사광의 재질?
[INFO] [stderr]    | |_____________________________________________^
[INFO] [stderr] 32 |       common::run(&vertex_data, light_data, "cube");
[INFO] [stderr]    |       --------------------------------------------- rustdoc does not generate documentation for expressions
[INFO] [stderr]    |
[INFO] [stderr]    = help: use `//` for a plain comment
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::default`
[INFO] [stderr]  --> src/study_appendix/common.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::default;
[INFO] [stderr]   |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self::data::create_data`
[INFO] [stderr]  --> src/study_appendix/mod.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use self::data::create_data;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `study1::study1_main`
[INFO] [stderr]   --> src/main.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | use study1::study1_main;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `study2::study2_main`
[INFO] [stderr]   --> src/main.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 | use study2::study2_main;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `study3::study3_main`
[INFO] [stderr]   --> src/main.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 | use study3::study3_main;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `study4::study4_main`
[INFO] [stderr]   --> src/main.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 | use study4::study4_main;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `study5::study5_main`
[INFO] [stderr]   --> src/main.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 | use study5::study5_main;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `study6::study6_main`
[INFO] [stderr]   --> src/main.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 | use study6::study6_main;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `study7::study7_main`
[INFO] [stderr]   --> src/main.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 | use study7::study7_main;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `study8::study8_main`
[INFO] [stderr]   --> src/main.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 | use study8::study8_main;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `study9::study9_main`
[INFO] [stderr]   --> src/main.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 | use study9::study9_main;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `data`
[INFO] [stderr]   --> src/study_appendix/common.rs:67:39
[INFO] [stderr]    |
[INFO] [stderr] 67 | fn uniformData(device: &wgpu::Device, data: Vec<Vec<i32>>, size: usize)
[INFO] [stderr]    |                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `config`
[INFO] [stderr]   --> src/study_appendix/mod.rs:15:10
[INFO] [stderr]    |
[INFO] [stderr] 15 |     let (config, device ,queue) = 
[INFO] [stderr]    |          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `device`
[INFO] [stderr]   --> src/study_appendix/mod.rs:15:18
[INFO] [stderr]    |
[INFO] [stderr] 15 |     let (config, device ,queue) = 
[INFO] [stderr]    |                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_device`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `queue`
[INFO] [stderr]   --> src/study_appendix/mod.rs:15:26
[INFO] [stderr]    |
[INFO] [stderr] 15 |     let (config, device ,queue) = 
[INFO] [stderr]    |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_queue`
[INFO] [stderr] 
[INFO] [stderr] warning: function `study1_main` is never used
[INFO] [stderr]  --> src/study1/mod.rs:5:8
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub fn study1_main(){
[INFO] [stderr]   |        ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `run` is never used
[INFO] [stderr]   --> src/study2/mod.rs:13:14
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub async fn run(event_loop: EventLoop<()>, window: &Window){
[INFO] [stderr]    |              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `study2_main` is never used
[INFO] [stderr]    --> src/study2/mod.rs:160:8
[INFO] [stderr]     |
[INFO] [stderr] 160 | pub fn study2_main(){
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `study3_main` is never used
[INFO] [stderr]  --> src/study3/mod.rs:8:8
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub fn study3_main(){
[INFO] [stderr]   |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Inputs` is never constructed
[INFO] [stderr]  --> src/study3/common.rs:8:12
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub struct Inputs<'a> {
[INFO] [stderr]   |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `run` is never used
[INFO] [stderr]   --> src/study3/common.rs:14:14
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub async fn run(event_loop: EventLoop<()>, window: &Window, inputs: Inputs<'_>, num_vertices: u32) { //정점의 개수를 파라미터로 받음
[INFO] [stderr]    |              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `study4_main` is never used
[INFO] [stderr]  --> src/study4/mod.rs:6:8
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub fn study4_main(){
[INFO] [stderr]   |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Inputs` is never constructed
[INFO] [stderr]  --> src/study4/common.rs:8:12
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub struct Inputs<'a> {
[INFO] [stderr]   |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `run` is never used
[INFO] [stderr]   --> src/study4/common.rs:14:14
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub async fn run(event_loop: EventLoop<()>, window: &Window, inputs: Inputs<'_>, num_vertices: u32) { //정점의 개수를 파라미터로 받음
[INFO] [stderr]    |              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/study5/mod.rs:13:8
[INFO] [stderr]    |
[INFO] [stderr] 13 | struct Vertex {
[INFO] [stderr]    |        ^^^^^^ field in this struct
[INFO] [stderr]    |
[INFO] [stderr]    = help: consider removing this field
[INFO] [stderr] 
[INFO] [stderr] warning: function `check` is never used
[INFO] [stderr]   --> src/study5/mod.rs:11:1
[INFO] [stderr]    |
[INFO] [stderr] 11 | #[repr(C)]
[INFO] [stderr]    | ^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `ATTRIBUTES` and `desc` are never used
[INFO] [stderr]   --> src/study5/mod.rs:18:11
[INFO] [stderr]    |
[INFO] [stderr] 17 | impl Vertex {
[INFO] [stderr]    | ----------- associated items in this implementation
[INFO] [stderr] 18 |     const ATTRIBUTES: [wgpu::VertexAttribute; 2] =
[INFO] [stderr]    |           ^^^^^^^^^^
[INFO] [stderr] 19 |         wgpu::vertex_attr_array![0 => Float32x2, 1 => Float32x3]; //정적 메서드 정의 (셰이더 location이랑 맞아야함)
[INFO] [stderr] 20 |     fn desc<'a>() -> wgpu::VertexBufferLayout<'a> { //GPU버퍼에서 데이터를 어떻게 읽느냐를 정의
[INFO] [stderr]    |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `VERTICES` is never used
[INFO] [stderr]   --> src/study5/mod.rs:30:7
[INFO] [stderr]    |
[INFO] [stderr] 30 | const VERTICES: &[Vertex] = &[
[INFO] [stderr]    |       ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `State` is never constructed
[INFO] [stderr]   --> src/study5/mod.rs:63:8
[INFO] [stderr]    |
[INFO] [stderr] 63 | struct State {
[INFO] [stderr]    |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `resize`, `input`, `update`, and `render` are never used
[INFO] [stderr]    --> src/study5/mod.rs:74:14
[INFO] [stderr]     |
[INFO] [stderr]  73 | impl State {
[INFO] [stderr]     | ---------- associated items in this implementation
[INFO] [stderr]  74 |     async fn new(window: &Window) -> Self {
[INFO] [stderr]     |              ^^^
[INFO] [stderr] ...
[INFO] [stderr] 174 |     pub fn resize(&mut self, new_size: winit::dpi::PhysicalSize<u32>) {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 185 |     fn input(&mut self, event: &WindowEvent) -> bool { //이벤트가 처리되었는지 여부 현재는 이벤트 처리가 없기 때문에 항상 false임
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 189 |     fn update(&mut self) {} //업데이트 기능이 없으므로 비어있음
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] 190 |
[INFO] [stderr] 191 |     fn render(&mut self) -> Result<(), wgpu::SurfaceError> {
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `study5_main` is never used
[INFO] [stderr]    --> src/study5/mod.rs:235:8
[INFO] [stderr]     |
[INFO] [stderr] 235 | pub fn study5_main(){
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `IS_PERSPECTIVE` is never used
[INFO] [stderr]   --> src/study6/mod.rs:14:7
[INFO] [stderr]    |
[INFO] [stderr] 14 | const IS_PERSPECTIVE:bool = true;
[INFO] [stderr]    |       ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/study6/mod.rs:18:8
[INFO] [stderr]    |
[INFO] [stderr] 18 | struct Vertex {
[INFO] [stderr]    |        ^^^^^^ field in this struct
[INFO] [stderr]    |
[INFO] [stderr]    = help: consider removing this field
[INFO] [stderr] 
[INFO] [stderr] warning: function `check` is never used
[INFO] [stderr]   --> src/study6/mod.rs:16:1
[INFO] [stderr]    |
[INFO] [stderr] 16 | #[repr(C)]
[INFO] [stderr]    | ^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `ATTRIBUTES` and `desc` are never used
[INFO] [stderr]   --> src/study6/mod.rs:23:11
[INFO] [stderr]    |
[INFO] [stderr] 22 | impl Vertex {
[INFO] [stderr]    | ----------- associated items in this implementation
[INFO] [stderr] 23 |     const ATTRIBUTES: [wgpu::VertexAttribute; 2] = wgpu::vertex_attr_array![0=>Float32x4, 1=>Float32x4];
[INFO] [stderr]    |           ^^^^^^^^^^
[INFO] [stderr] 24 |     fn desc<'a>() -> wgpu::VertexBufferLayout<'a> {
[INFO] [stderr]    |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `vertex` is never used
[INFO] [stderr]   --> src/study6/mod.rs:33:4
[INFO] [stderr]    |
[INFO] [stderr] 33 | fn vertex(p:[i8;3], c:[i8; 3]) -> Vertex {
[INFO] [stderr]    |    ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `create_vertices` is never used
[INFO] [stderr]   --> src/study6/mod.rs:41:4
[INFO] [stderr]    |
[INFO] [stderr] 41 | fn create_vertices() -> Vec<Vertex> {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `State` is never constructed
[INFO] [stderr]   --> src/study6/mod.rs:51:8
[INFO] [stderr]    |
[INFO] [stderr] 51 | struct State {
[INFO] [stderr]    |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `resize`, `input`, `update`, and `render` are never used
[INFO] [stderr]    --> src/study6/mod.rs:63:14
[INFO] [stderr]     |
[INFO] [stderr]  62 | impl State {
[INFO] [stderr]     | ---------- associated items in this implementation
[INFO] [stderr]  63 |     async fn new(window: &Window) -> Self {        
[INFO] [stderr]     |              ^^^
[INFO] [stderr] ...
[INFO] [stderr] 175 |     pub fn resize(&mut self, new_size: winit::dpi::PhysicalSize<u32>) {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 191 |     fn input(&mut self, event: &WindowEvent) -> bool {
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 195 |     fn update(&mut self) {}
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] 196 |
[INFO] [stderr] 197 |     fn render(&mut self) -> Result<(), wgpu::SurfaceError> {
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `study6_main` is never used
[INFO] [stderr]    --> src/study6/mod.rs:265:8
[INFO] [stderr]     |
[INFO] [stderr] 265 | pub fn study6_main(){
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `cube_positions` is never used
[INFO] [stderr]  --> src/study6/vertex_data.rs:1:8
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub fn cube_positions() -> Vec<[i8; 3]> {
[INFO] [stderr]   |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `cube_colors` is never used
[INFO] [stderr]   --> src/study6/vertex_data.rs:23:8
[INFO] [stderr]    |
[INFO] [stderr] 23 | pub fn cube_colors() -> Vec<[i8; 3]> {
[INFO] [stderr]    |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `IS_PERSPECTIVE` is never used
[INFO] [stderr]   --> src/study7/mod.rs:16:7
[INFO] [stderr]    |
[INFO] [stderr] 16 | const IS_PERSPECTIVE:bool = true;
[INFO] [stderr]    |       ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `ANIMATION_SPEED` is never used
[INFO] [stderr]   --> src/study7/mod.rs:17:7
[INFO] [stderr]    |
[INFO] [stderr] 17 | const ANIMATION_SPEED:f32 = 1.0;
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/study7/mod.rs:21:8
[INFO] [stderr]    |
[INFO] [stderr] 21 | struct Vertex {
[INFO] [stderr]    |        ^^^^^^ field in this struct
[INFO] [stderr]    |
[INFO] [stderr]    = help: consider removing this field
[INFO] [stderr] 
[INFO] [stderr] warning: function `check` is never used
[INFO] [stderr]   --> src/study7/mod.rs:19:1
[INFO] [stderr]    |
[INFO] [stderr] 19 | #[repr(C)]
[INFO] [stderr]    | ^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `ATTRIBUTES` and `desc` are never used
[INFO] [stderr]   --> src/study7/mod.rs:27:11
[INFO] [stderr]    |
[INFO] [stderr] 26 | impl Vertex {
[INFO] [stderr]    | ----------- associated items in this implementation
[INFO] [stderr] 27 |     const ATTRIBUTES: [wgpu::VertexAttribute; 3] = wgpu::vertex_attr_array![0=>Float32x4, 1=>Float32x4, 2=>Float32x4];
[INFO] [stderr]    |           ^^^^^^^^^^
[INFO] [stderr] 28 |     fn desc<'a>() -> wgpu::VertexBufferLayout<'a> {
[INFO] [stderr]    |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `vertex` is never used
[INFO] [stderr]   --> src/study7/mod.rs:37:4
[INFO] [stderr]    |
[INFO] [stderr] 37 | fn vertex(p:[i8;3], c:[i8; 3], dt:f32) -> Vertex {
[INFO] [stderr]    |    ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `create_vertices` is never used
[INFO] [stderr]   --> src/study7/mod.rs:58:4
[INFO] [stderr]    |
[INFO] [stderr] 58 | fn create_vertices(dt: f32) -> Vec<Vertex> {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `State` is never constructed
[INFO] [stderr]   --> src/study7/mod.rs:68:8
[INFO] [stderr]    |
[INFO] [stderr] 68 | struct State {
[INFO] [stderr]    |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `resize`, `input`, `update`, and `render` are never used
[INFO] [stderr]    --> src/study7/mod.rs:80:14
[INFO] [stderr]     |
[INFO] [stderr]  79 | impl State {
[INFO] [stderr]     | ---------- associated items in this implementation
[INFO] [stderr]  80 |     async fn new(window: &Window) -> Self {        
[INFO] [stderr]     |              ^^^
[INFO] [stderr] ...
[INFO] [stderr] 194 |     pub fn resize(&mut self, new_size: winit::dpi::PhysicalSize<u32>) {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 210 |     fn input(&mut self, event: &WindowEvent) -> bool {
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 214 |     fn update(&mut self, dt: std::time::Duration) {
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 231 |     fn render(&mut self) -> Result<(), wgpu::SurfaceError> {
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `study7_main` is never used
[INFO] [stderr]    --> src/study7/mod.rs:299:8
[INFO] [stderr]     |
[INFO] [stderr] 299 | pub fn study7_main(){
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `cube_positions` is never used
[INFO] [stderr]  --> src/study7/vertex_data.rs:1:8
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub fn cube_positions() -> Vec<[i8; 3]> {
[INFO] [stderr]   |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `cube_colors` is never used
[INFO] [stderr]   --> src/study7/vertex_data.rs:23:8
[INFO] [stderr]    |
[INFO] [stderr] 23 | pub fn cube_colors() -> Vec<[i8; 3]> {
[INFO] [stderr]    |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `IS_PERSPECTIVE` is never used
[INFO] [stderr]   --> src/study8/mod.rs:16:7
[INFO] [stderr]    |
[INFO] [stderr] 16 | const IS_PERSPECTIVE:bool = true;
[INFO] [stderr]    |       ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `ANIMATION_SPEED` is never used
[INFO] [stderr]   --> src/study8/mod.rs:17:7
[INFO] [stderr]    |
[INFO] [stderr] 17 | const ANIMATION_SPEED:f32 = 1.0;
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `study8_main` is never used
[INFO] [stderr]   --> src/study8/mod.rs:19:8
[INFO] [stderr]    |
[INFO] [stderr] 19 | pub fn study8_main() {
[INFO] [stderr]    |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `cube_positions` is never used
[INFO] [stderr]  --> src/study8/vertex_data.rs:1:8
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub fn cube_positions() -> Vec<[i8; 3]> {
[INFO] [stderr]   |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `cube_colors` is never used
[INFO] [stderr]   --> src/study8/vertex_data.rs:23:8
[INFO] [stderr]    |
[INFO] [stderr] 23 | pub fn cube_colors() -> Vec<[i8; 3]> {
[INFO] [stderr]    |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `ANIMATION_SPEED` is never used
[INFO] [stderr]   --> src/study8/common.rs:15:7
[INFO] [stderr]    |
[INFO] [stderr] 15 | const ANIMATION_SPEED:f32 = 1.0;
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `IS_PERSPECTIVE` is never used
[INFO] [stderr]   --> src/study8/common.rs:16:7
[INFO] [stderr]    |
[INFO] [stderr] 16 | const IS_PERSPECTIVE:bool = true;
[INFO] [stderr]    |       ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/study8/common.rs:20:12
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub struct Light {
[INFO] [stderr]    |            ^^^^^ field in this struct
[INFO] [stderr]    |
[INFO] [stderr]    = help: consider removing this field
[INFO] [stderr] 
[INFO] [stderr] warning: function `check` is never used
[INFO] [stderr]   --> src/study8/common.rs:18:1
[INFO] [stderr]    |
[INFO] [stderr] 18 | #[repr(C)]
[INFO] [stderr]    | ^
[INFO] [stderr] 
[INFO] [stderr] warning: function `light` is never used
[INFO] [stderr]   --> src/study8/common.rs:29:8
[INFO] [stderr]    |
[INFO] [stderr] 29 | pub fn light(c:[f32; 3], sc:[f32;3], ai: f32, di: f32, si: f32, ss: f32) -> Light {
[INFO] [stderr]    |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/study8/common.rs:42:12
[INFO] [stderr]    |
[INFO] [stderr] 42 | pub struct Vertex {
[INFO] [stderr]    |            ^^^^^^ field in this struct
[INFO] [stderr]    |
[INFO] [stderr]    = help: consider removing this field
[INFO] [stderr] 
[INFO] [stderr] warning: function `check` is never used
[INFO] [stderr]   --> src/study8/common.rs:40:1
[INFO] [stderr]    |
[INFO] [stderr] 40 | #[repr(C)]
[INFO] [stderr]    | ^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `ATTRIBUTES` and `desc` are never used
[INFO] [stderr]   --> src/study8/common.rs:68:11
[INFO] [stderr]    |
[INFO] [stderr] 67 | impl Vertex {
[INFO] [stderr]    | ----------- associated items in this implementation
[INFO] [stderr] 68 |     const ATTRIBUTES: [wgpu::VertexAttribute; 3] = wgpu::vertex_attr_array![0=>Float32x4, 1=>Float32x4, 2=>Float32x4];
[INFO] [stderr]    |           ^^^^^^^^^^
[INFO] [stderr] 69 |     pub fn desc<'a>() -> wgpu::VertexBufferLayout<'a> {
[INFO] [stderr]    |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `create_vertices` is never used
[INFO] [stderr]   --> src/study8/common.rs:78:4
[INFO] [stderr]    |
[INFO] [stderr] 78 | fn create_vertices(dt: f32) -> Vec<Vertex> {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `State` is never constructed
[INFO] [stderr]   --> src/study8/common.rs:93:8
[INFO] [stderr]    |
[INFO] [stderr] 93 | struct State {
[INFO] [stderr]    |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `resize`, `input`, `update`, and `render` are never used
[INFO] [stderr]    --> src/study8/common.rs:105:14
[INFO] [stderr]     |
[INFO] [stderr] 104 | impl State {
[INFO] [stderr]     | ---------- associated items in this implementation
[INFO] [stderr] 105 |     async fn new(window: &Window, light_data: Light) -> Self {        
[INFO] [stderr]     |              ^^^
[INFO] [stderr] ...
[INFO] [stderr] 275 |     fn resize(&mut self, new_size: winit::dpi::PhysicalSize<u32>) {
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 287 |     fn input(&mut self, event: &WindowEvent) -> bool {
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 291 |     fn update(&mut self, dt: std::time::Duration) {
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 314 |     fn render(&mut self) -> Result<(), wgpu::SurfaceError> {
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `run` is never used
[INFO] [stderr]    --> src/study8/common.rs:383:8
[INFO] [stderr]     |
[INFO] [stderr] 383 | pub fn run(light_data: Light, title: &str) {
[INFO] [stderr]     |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `vertex` is never used
[INFO] [stderr]  --> src/study9/mod.rs:5:4
[INFO] [stderr]   |
[INFO] [stderr] 5 | fn vertex(p:[i8; 3], n: [i8; 3]) -> common::Vertex {
[INFO] [stderr]   |    ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `create_vertices` is never used
[INFO] [stderr]   --> src/study9/mod.rs:12:4
[INFO] [stderr]    |
[INFO] [stderr] 12 | fn create_vertices() -> Vec<common::Vertex> {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `study9_main` is never used
[INFO] [stderr]   --> src/study9/mod.rs:23:8
[INFO] [stderr]    |
[INFO] [stderr] 23 | pub fn study9_main(){
[INFO] [stderr]    |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `ANIMATION_SPEED` is never used
[INFO] [stderr]   --> src/study9/common.rs:12:7
[INFO] [stderr]    |
[INFO] [stderr] 12 | const ANIMATION_SPEED:f32 = 1.0;
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `IS_PERSPECTIVE` is never used
[INFO] [stderr]   --> src/study9/common.rs:13:7
[INFO] [stderr]    |
[INFO] [stderr] 13 | const IS_PERSPECTIVE:bool = true;
[INFO] [stderr]    |       ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/study9/common.rs:17:12
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub struct Light {
[INFO] [stderr]    |            ^^^^^ field in this struct
[INFO] [stderr]    |
[INFO] [stderr]    = help: consider removing this field
[INFO] [stderr] 
[INFO] [stderr] warning: function `check` is never used
[INFO] [stderr]   --> src/study9/common.rs:15:1
[INFO] [stderr]    |
[INFO] [stderr] 15 | #[repr(C)]
[INFO] [stderr]    | ^
[INFO] [stderr] 
[INFO] [stderr] warning: function `light` is never used
[INFO] [stderr]   --> src/study9/common.rs:26:8
[INFO] [stderr]    |
[INFO] [stderr] 26 | pub fn light(c:[f32; 3], sc:[f32;3], ai: f32, di: f32, si: f32, ss: f32) -> Light {
[INFO] [stderr]    |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/study9/common.rs:39:12
[INFO] [stderr]    |
[INFO] [stdout] 
[INFO] [stderr] 39 | pub struct Vertex {
[INFO] [stdout] running 0 tests
[INFO] [stderr]    |            ^^^^^^ field in this struct
[INFO] [stdout] 
[INFO] [stderr]    |
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stderr]    = help: consider removing this field
[INFO] [stdout] 
[INFO] [stderr] 
[INFO] [stderr] warning: function `check` is never used
[INFO] [stderr]   --> src/study9/common.rs:37:1
[INFO] [stderr]    |
[INFO] [stderr] 37 | #[repr(C)]
[INFO] [stderr]    | ^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `ATTRIBUTES` and `desc` are never used
[INFO] [stderr]   --> src/study9/common.rs:53:11
[INFO] [stderr]    |
[INFO] [stderr] 52 | impl Vertex {
[INFO] [stderr]    | ----------- associated items in this implementation
[INFO] [stderr] 53 |     const ATTRIBUTES: [wgpu::VertexAttribute; 2] = wgpu::vertex_attr_array![0=>Float32x4, 1=>Float32x4];
[INFO] [stderr]    |           ^^^^^^^^^^
[INFO] [stderr] 54 |     fn desc<'a>() -> wgpu::VertexBufferLayout<'a> {
[INFO] [stderr]    |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `State` is never constructed
[INFO] [stderr]   --> src/study9/common.rs:63:8
[INFO] [stderr]    |
[INFO] [stderr] 63 | struct State {
[INFO] [stderr]    |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `resize`, `input`, `update`, and `render` are never used
[INFO] [stderr]    --> src/study9/common.rs:75:14
[INFO] [stderr]     |
[INFO] [stderr]  74 | impl State {
[INFO] [stderr]     | ---------- associated items in this implementation
[INFO] [stderr]  75 |     async fn new(window: &Window, vertex_data: &Vec<Vertex>, light_data: Light) -> Self {        
[INFO] [stderr]     |              ^^^
[INFO] [stderr] ...
[INFO] [stderr] 243 |     fn resize(&mut self, new_size: winit::dpi::PhysicalSize<u32>) {
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 255 |     fn input(&mut self, event: &WindowEvent) -> bool {
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 259 |     fn update(&mut self, dt: std::time::Duration) {
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 276 |     fn render(&mut self) -> Result<(), wgpu::SurfaceError> {
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `run` is never used
[INFO] [stderr]    --> src/study9/common.rs:345:8
[INFO] [stderr]     |
[INFO] [stderr] 345 | pub fn run(vertex_data: &Vec<Vertex>, light_data: Light, title: &str) {
[INFO] [stderr]     |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `create_data` is never used
[INFO] [stderr]  --> src/study_appendix/data.rs:1:8
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub fn create_data(size_x: usize, size_y: usize)
[INFO] [stderr]   |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `uniformData` is never used
[INFO] [stderr]   --> src/study_appendix/common.rs:67:4
[INFO] [stderr]    |
[INFO] [stderr] 67 | fn uniformData(device: &wgpu::Device, data: Vec<Vec<i32>>, size: usize)
[INFO] [stderr]    |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `set_pipeline` is never used
[INFO] [stderr]   --> src/study_appendix/common.rs:79:8
[INFO] [stderr]    |
[INFO] [stderr] 79 | pub fn set_pipeline(){
[INFO] [stderr]    |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `uniformData` should have a snake case name
[INFO] [stderr]   --> src/study_appendix/common.rs:67:4
[INFO] [stderr]    |
[INFO] [stderr] 67 | fn uniformData(device: &wgpu::Device, data: Vec<Vec<i32>>, size: usize)
[INFO] [stderr]    |    ^^^^^^^^^^^ help: convert the identifier to snake case: `uniform_data`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `wgpu1` (bin "wgpu1" test) generated 99 warnings (run `cargo fix --bin "wgpu1" --tests` to apply 19 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.61s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/wgpu1-ecd77fe6cc034d7c)
[INFO] running `Command { std: "docker" "inspect" "49ac5c7436bb55897248125b5b2a4253fcafc16b215699d2a7de8c681b0df46b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "49ac5c7436bb55897248125b5b2a4253fcafc16b215699d2a7de8c681b0df46b", kill_on_drop: false }`
[INFO] [stdout] 49ac5c7436bb55897248125b5b2a4253fcafc16b215699d2a7de8c681b0df46b
