[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] checking dolto/Rust-And-WGPU-Study against master#5518eaa946291f00471af8b254b2a1715f234882 for pr-120393
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdolto%2FRust-And-WGPU-Study" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/dolto/Rust-And-WGPU-Study on toolchain 5518eaa946291f00471af8b254b2a1715f234882
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+5518eaa946291f00471af8b254b2a1715f234882" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[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-0-tc1/source/Cargo.toml
[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" "+5518eaa946291f00471af8b254b2a1715f234882" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded external-memory v0.0.1
[INFO] [stderr]   Downloaded gfx-hal v0.9.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+5518eaa946291f00471af8b254b2a1715f234882" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 2801dc7d3b3d5c34b2d89d7e90a7c66d7ecc24328e211f0a1349a3a22f7b7882
[INFO] running `Command { std: "docker" "start" "-a" "2801dc7d3b3d5c34b2d89d7e90a7c66d7ecc24328e211f0a1349a3a22f7b7882", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2801dc7d3b3d5c34b2d89d7e90a7c66d7ecc24328e211f0a1349a3a22f7b7882", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2801dc7d3b3d5c34b2d89d7e90a7c66d7ecc24328e211f0a1349a3a22f7b7882", kill_on_drop: false }`
[INFO] [stdout] 2801dc7d3b3d5c34b2d89d7e90a7c66d7ecc24328e211f0a1349a3a22f7b7882
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+5518eaa946291f00471af8b254b2a1715f234882" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0d8dd221ab43e814c7d2d13882403ef12167d5d4a9b15598668ffda32b5c6e46
[INFO] running `Command { std: "docker" "start" "-a" "0d8dd221ab43e814c7d2d13882403ef12167d5d4a9b15598668ffda32b5c6e46", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.69
[INFO] [stderr]    Compiling unicode-ident v1.0.12
[INFO] [stderr]    Compiling libc v0.2.149
[INFO] [stderr]    Compiling pkg-config v0.3.27
[INFO] [stderr]    Compiling num-traits v0.2.17
[INFO] [stderr]     Checking scopeguard v1.2.0
[INFO] [stderr]     Checking once_cell v1.18.0
[INFO] [stderr]     Checking smallvec v1.11.1
[INFO] [stderr]     Checking memchr v2.6.4
[INFO] [stderr]    Compiling xml-rs v0.8.19
[INFO] [stderr]     Checking libloading v0.8.1
[INFO] [stderr]     Checking log v0.4.20
[INFO] [stderr]     Checking bitflags v2.4.1
[INFO] [stderr]    Compiling thiserror v1.0.49
[INFO] [stderr]     Checking simd-adler32 v0.3.7
[INFO] [stderr]    Compiling memoffset v0.9.0
[INFO] [stderr]    Compiling lock_api v0.4.10
[INFO] [stderr]    Compiling crossbeam-utils v0.8.16
[INFO] [stderr]    Compiling wayland-sys v0.29.5
[INFO] [stderr]    Compiling quote v1.0.33
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.15
[INFO] [stderr]     Checking miniz_oxide v0.7.1
[INFO] [stderr]    Compiling syn v2.0.38
[INFO] [stderr]    Compiling wayland-scanner v0.29.5
[INFO] [stderr]     Checking dlib v0.5.2
[INFO] [stderr]    Compiling ahash v0.8.3
[INFO] [stderr]    Compiling getrandom v0.1.16
[INFO] [stderr]     Checking bit-vec v0.6.3
[INFO] [stderr]    Compiling rayon-core v1.12.0
[INFO] [stderr]     Checking bit-set v0.5.3
[INFO] [stderr]     Checking flate2 v1.0.28
[INFO] [stderr]     Checking nix v0.24.3
[INFO] [stderr]    Compiling slotmap v1.0.6
[INFO] [stderr]     Checking crossbeam-deque v0.8.3
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]     Checking arrayvec v0.7.4
[INFO] [stderr]    Compiling futures-core v0.3.28
[INFO] [stderr]    Compiling parking_lot_core v0.9.8
[INFO] [stderr]     Checking termcolor v1.3.0
[INFO] [stderr]     Checking scoped-tls v1.0.1
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]    Compiling khronos-egl v4.1.0
[INFO] [stderr]     Checking fdeflate v0.3.0
[INFO] [stderr]     Checking libloading v0.7.4
[INFO] [stderr]    Compiling wayland-client v0.29.5
[INFO] [stderr]    Compiling wayland-protocols v0.29.5
[INFO] [stderr]    Compiling slab v0.4.9
[INFO] [stderr]    Compiling futures-task v0.3.28
[INFO] [stderr]     Checking hashbrown v0.12.3
[INFO] [stderr]    Compiling ash v0.37.3+1.3.251
[INFO] [stderr]     Checking allocator-api2 v0.2.16
[INFO] [stderr]    Compiling serde v1.0.189
[INFO] [stderr]     Checking ppv-lite86 v0.2.17
[INFO] [stderr]     Checking unicode-width v0.1.11
[INFO] [stderr]    Compiling futures-channel v0.3.28
[INFO] [stderr]     Checking wayland-commons v0.29.5
[INFO] [stderr]     Checking codespan-reporting v0.11.1
[INFO] [stderr]     Checking hashbrown v0.14.1
[INFO] [stderr]     Checking png v0.17.10
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]     Checking xcursor v0.3.4
[INFO] [stderr]     Checking nix v0.25.1
[INFO] [stderr]     Checking spirv v0.2.0+1.5.4
[INFO] [stderr]    Compiling smithay-client-toolkit v0.16.1
[INFO] [stderr]     Checking gpu-alloc-types v0.3.0
[INFO] [stderr]     Checking gpu-descriptor-types v0.1.2
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]    Compiling futures-util v0.3.28
[INFO] [stderr]     Checking ttf-parser v0.19.2
[INFO] [stderr]     Checking raw-window-handle v0.5.2
[INFO] [stderr]     Checking hexf-parse v0.2.1
[INFO] [stderr]     Checking strict-num v0.1.1
[INFO] [stderr]     Checking futures-sink v0.3.28
[INFO] [stderr]     Checking unicode-xid v0.2.4
[INFO] [stderr]     Checking arrayref v0.3.7
[INFO] [stderr]    Compiling rustix v0.38.19
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]    Compiling drm-fourcc v2.2.0
[INFO] [stderr]     Checking either v1.9.0
[INFO] [stderr]     Checking rustc-hash v1.1.0
[INFO] [stderr]     Checking wayland-cursor v0.29.5
[INFO] [stderr]     Checking rayon v1.8.0
[INFO] [stderr]     Checking gpu-alloc v0.6.0
[INFO] [stderr]     Checking gpu-descriptor v0.2.4
[INFO] [stderr]     Checking parking_lot v0.12.1
[INFO] [stderr]     Checking memmap2 v0.5.10
[INFO] [stderr]     Checking getrandom v0.2.10
[INFO] [stderr]     Checking spin v0.9.8
[INFO] [stderr]    Compiling x11-dl v2.21.0
[INFO] [stderr]     Checking aho-corasick v1.1.2
[INFO] [stderr]     Checking wgpu-types v0.17.0
[INFO] [stderr]    Compiling num-rational v0.4.1
[INFO] [stderr]     Checking linux-raw-sys v0.4.10
[INFO] [stderr]     Checking owned_ttf_parser v0.19.0
[INFO] [stderr]     Checking profiling v1.0.11
[INFO] [stderr]     Checking ab_glyph_rasterizer v0.1.8
[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]     Checking glow v0.12.3
[INFO] [stderr]    Compiling cfg_aliases v0.1.1
[INFO] [stderr]     Checking cty v0.2.2
[INFO] [stderr]     Checking pin-project-lite v0.2.13
[INFO] [stderr]     Checking futures-io v0.3.28
[INFO] [stderr]     Checking renderdoc-sys v1.0.0
[INFO] [stderr]     Checking regex-syntax v0.8.2
[INFO] [stderr]     Checking weezl v0.1.7
[INFO] [stderr]     Checking bytemuck v1.14.0
[INFO] [stderr]     Checking raw-window-handle v0.4.3
[INFO] [stderr]     Checking tiny-skia-path v0.8.4
[INFO] [stderr]     Checking calloop v0.10.6
[INFO] [stderr]     Checking naga v0.13.0
[INFO] [stderr]     Checking regex-automata v0.4.2
[INFO] [stderr]    Compiling winit v0.28.7
[INFO] [stderr]     Checking tiny-skia v0.8.4
[INFO] [stderr]     Checking jpeg-decoder v0.3.0
[INFO] [stderr]     Checking ab_glyph v0.2.22
[INFO] [stderr]     Checking flume v0.11.0
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking fxhash v0.2.1
[INFO] [stderr]     Checking rand_chacha v0.2.2
[INFO] [stderr]     Checking zune-inflate v0.2.54
[INFO] [stderr]     Checking half v2.2.1
[INFO] [stderr]    Compiling anyhow v1.0.75
[INFO] [stderr]     Checking bit_field v0.10.2
[INFO] [stderr]    Compiling cgmath v0.18.0
[INFO] [stderr]     Checking lebe v0.5.2
[INFO] [stderr]     Checking gif v0.12.0
[INFO] [stderr]     Checking futures-executor v0.3.28
[INFO] [stderr]     Checking exr v1.71.0
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]     Checking naga v0.5.0
[INFO] [stderr]     Checking is-terminal v0.4.9
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking regex v1.10.1
[INFO] [stderr]     Checking tiff v0.9.0
[INFO] [stderr]     Checking raw-window-handle v0.3.4
[INFO] [stderr]     Checking qoi v0.4.1
[INFO] [stderr]     Checking rand_xorshift v0.2.0
[INFO] [stderr]     Checking mio v0.8.8
[INFO] [stderr]     Checking approx v0.4.0
[INFO] [stderr]     Checking instant v0.1.12
[INFO] [stderr]     Checking static_assertions v1.1.0
[INFO] [stderr]     Checking percent-encoding v2.3.0
[INFO] [stderr]     Checking humantime v2.1.0
[INFO] [stderr]     Checking env_logger v0.10.0
[INFO] [stderr]     Checking image v0.24.7
[INFO] [stderr]     Checking noise v0.8.2
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking external-memory v0.0.1
[INFO] [stderr]     Checking futures v0.3.28
[INFO] [stderr]     Checking gfx-hal v0.9.0
[INFO] [stderr]     Checking pollster v0.3.0
[INFO] [stderr]     Checking wgpu-hal v0.17.2
[INFO] [stderr]     Checking sctk-adwaita v0.5.4
[INFO] [stderr]     Checking wgpu-core v0.17.1
[INFO] [stderr]     Checking wgpu v0.17.1
[INFO] [stderr]     Checking 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)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[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)]` 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 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)]` on by default
[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)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Rng`, `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`, `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 imports: `Rng`, `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 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: `iter`, `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 imports: `ControlFlow`, `EventLoop`, `WindowBuilder`, `Window`, `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`, `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 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 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 imports: `ControlFlow`, `EventLoop`, `WindowBuilder`, `Window`, `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 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 imports: `Pod`, `Zeroable`, `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 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 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)]` 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)]` 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: 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: 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: 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: 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: 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: 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: 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)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 85 warnings emitted
[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)]` 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)]` 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: 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: 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: 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: 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: 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: 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: 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)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 85 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 16.68s
[INFO] running `Command { std: "docker" "inspect" "0d8dd221ab43e814c7d2d13882403ef12167d5d4a9b15598668ffda32b5c6e46", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0d8dd221ab43e814c7d2d13882403ef12167d5d4a9b15598668ffda32b5c6e46", kill_on_drop: false }`
[INFO] [stdout] 0d8dd221ab43e814c7d2d13882403ef12167d5d4a9b15598668ffda32b5c6e46
