[INFO] cloning repository https://github.com/RANKSHANK/vulknes
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/RANKSHANK/vulknes" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FRANKSHANK%2Fvulknes", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FRANKSHANK%2Fvulknes'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 10b90e85a288b0ae026cc0f895ed4c41489d703e
[INFO] checking RANKSHANK/vulknes against 1.95.0 for pr-155915
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FRANKSHANK%2Fvulknes" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/RANKSHANK/vulknes
[INFO] finished tweaking git repo https://github.com/RANKSHANK/vulknes
[INFO] tweaked toml for git repo https://github.com/RANKSHANK/vulknes written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/RANKSHANK/vulknes on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/RANKSHANK/vulknes already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tiny-skia-path v0.7.0
[INFO] [stderr]   Downloaded servo-fontconfig v0.5.1
[INFO] [stderr]   Downloaded sctk-adwaita v0.4.3
[INFO] [stderr]   Downloaded windows-targets v0.42.1
[INFO] [stderr]   Downloaded is-terminal v0.4.4
[INFO] [stderr]   Downloaded crossfont v0.5.1
[INFO] [stderr]   Downloaded ndk-glue v0.7.0
[INFO] [stderr]   Downloaded foreign-types-macros v0.2.2
[INFO] [stderr]   Downloaded com-rs v0.2.1
[INFO] [stderr]   Downloaded cmake v0.1.49
[INFO] [stderr]   Downloaded raw-window-handle v0.5.0
[INFO] [stderr]   Downloaded hassle-rs v0.9.0
[INFO] [stderr]   Downloaded d3d12 v0.6.0
[INFO] [stderr]   Downloaded png v0.17.7
[INFO] [stderr]   Downloaded io-lifetimes v1.0.5
[INFO] [stderr]   Downloaded core-text v19.2.0
[INFO] [stderr]   Downloaded dwrote v0.11.0
[INFO] [stderr]   Downloaded wgpu-types v0.15.1
[INFO] [stderr]   Downloaded safe_arch v0.5.2
[INFO] [stderr]   Downloaded gpu-allocator v0.22.0
[INFO] [stderr]   Downloaded toml_edit v0.19.4
[INFO] [stderr]   Downloaded freetype-rs v0.26.0
[INFO] [stderr]   Downloaded tiny-skia v0.7.0
[INFO] [stderr]   Downloaded glow v0.12.1
[INFO] [stderr]   Downloaded wgpu v0.15.1
[INFO] [stderr]   Downloaded winnow v0.3.3
[INFO] [stderr]   Downloaded regex v1.7.1
[INFO] [stderr]   Downloaded wgpu-core v0.15.1
[INFO] [stderr]   Downloaded wgpu-hal v0.15.2
[INFO] [stderr]   Downloaded rustix v0.36.8
[INFO] [stderr]   Downloaded winit v0.27.5
[INFO] [stderr]   Downloaded windows_x86_64_gnullvm v0.42.1
[INFO] [stderr]   Downloaded windows_aarch64_gnullvm v0.42.1
[INFO] [stderr]   Downloaded naga v0.11.0
[INFO] [stderr]   Downloaded tokio v1.26.0
[INFO] [stderr]   Downloaded metal v0.24.0
[INFO] [stderr]   Downloaded windows_aarch64_msvc v0.42.1
[INFO] [stderr]   Downloaded windows_x86_64_msvc v0.42.1
[INFO] [stderr]   Downloaded windows_x86_64_gnu v0.42.1
[INFO] [stderr]   Downloaded windows_i686_msvc v0.42.1
[INFO] [stderr]   Downloaded windows_i686_gnu v0.42.1
[INFO] [stderr]   Downloaded servo-fontconfig-sys v5.1.0
[INFO] [stderr]   Downloaded freetype-sys v0.13.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 62bd002285efa99464bba2fadb8dc894a5d0140f72986a0d874ea4a213d5261d
[INFO] running `Command { std: "docker" "start" "-a" "62bd002285efa99464bba2fadb8dc894a5d0140f72986a0d874ea4a213d5261d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "62bd002285efa99464bba2fadb8dc894a5d0140f72986a0d874ea4a213d5261d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "62bd002285efa99464bba2fadb8dc894a5d0140f72986a0d874ea4a213d5261d", kill_on_drop: false }`
[INFO] [stdout] 62bd002285efa99464bba2fadb8dc894a5d0140f72986a0d874ea4a213d5261d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5e3b583d086e5f3e0771d93c1c614591faa9bbefb4f17077968100a8de913b52
[INFO] running `Command { std: "docker" "start" "-a" "5e3b583d086e5f3e0771d93c1c614591faa9bbefb4f17077968100a8de913b52", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.139
[INFO] [stderr]    Compiling pkg-config v0.3.26
[INFO] [stderr]    Compiling proc-macro2 v1.0.51
[INFO] [stderr]    Compiling unicode-ident v1.0.6
[INFO] [stderr]    Compiling quote v1.0.23
[INFO] [stderr]     Checking once_cell v1.17.1
[INFO] [stderr]     Checking libloading v0.7.4
[INFO] [stderr]    Compiling cc v1.0.79
[INFO] [stderr]     Checking smallvec v1.10.0
[INFO] [stderr]    Compiling xml-rs v0.8.4
[INFO] [stderr]    Compiling thiserror v1.0.38
[INFO] [stderr]     Checking dlib v0.5.0
[INFO] [stderr]    Compiling lock_api v0.4.9
[INFO] [stderr]    Compiling parking_lot_core v0.9.7
[INFO] [stderr]    Compiling slotmap v1.0.6
[INFO] [stderr]    Compiling indexmap v1.9.2
[INFO] [stderr]    Compiling cmake v0.1.49
[INFO] [stderr]     Checking scoped-tls v1.0.1
[INFO] [stderr]    Compiling wayland-sys v0.29.5
[INFO] [stderr]    Compiling servo-fontconfig-sys v5.1.0
[INFO] [stderr]     Checking termcolor v1.2.0
[INFO] [stderr]     Checking cty v0.2.2
[INFO] [stderr]     Checking downcast-rs v1.2.0
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]     Checking miniz_oxide v0.6.2
[INFO] [stderr]     Checking bit-vec v0.6.3
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling wayland-scanner v0.29.5
[INFO] [stderr]    Compiling freetype-sys v0.13.1
[INFO] [stderr]    Compiling expat-sys v2.1.6
[INFO] [stderr]     Checking unicode-width v0.1.10
[INFO] [stderr]    Compiling ash v0.37.2+1.3.238
[INFO] [stderr]     Checking bytemuck v1.13.1
[INFO] [stderr]     Checking getrandom v0.2.8
[INFO] [stderr]     Checking nix v0.24.3
[INFO] [stderr]     Checking ahash v0.7.6
[INFO] [stderr]     Checking parking_lot v0.12.1
[INFO] [stderr]    Compiling khronos-egl v4.1.0
[INFO] [stderr]     Checking hashbrown v0.12.3
[INFO] [stderr]    Compiling io-lifetimes v1.0.5
[INFO] [stderr]     Checking codespan-reporting v0.11.1
[INFO] [stderr]     Checking nix v0.25.1
[INFO] [stderr]    Compiling wayland-client v0.29.5
[INFO] [stderr]    Compiling wayland-protocols v0.29.5
[INFO] [stderr]     Checking flate2 v1.0.25
[INFO] [stderr]     Checking xcursor v0.3.4
[INFO] [stderr]     Checking bit-set v0.5.3
[INFO] [stderr]     Checking spirv v0.2.0+1.5.4
[INFO] [stderr]     Checking raw-window-handle v0.5.0
[INFO] [stderr]     Checking wayland-commons v0.29.5
[INFO] [stderr]    Compiling crossfont v0.5.1
[INFO] [stderr]    Compiling smithay-client-toolkit v0.16.0
[INFO] [stderr]     Checking gpu-descriptor-types v0.1.1
[INFO] [stderr]     Checking gpu-alloc-types v0.2.0
[INFO] [stderr]     Checking byteorder v1.4.3
[INFO] [stderr]    Compiling rustix v0.36.8
[INFO] [stderr]     Checking unicode-xid v0.2.4
[INFO] [stderr]     Checking hexf-parse v0.2.1
[INFO] [stderr]     Checking foreign-types-shared v0.3.1
[INFO] [stderr]     Checking fxhash v0.2.1
[INFO] [stderr]     Checking gpu-descriptor v0.2.3
[INFO] [stderr]     Checking gpu-alloc v0.5.3
[INFO] [stderr]     Checking tiny-skia-path v0.7.0
[INFO] [stderr]     Checking png v0.17.7
[INFO] [stderr]     Checking servo-fontconfig v0.5.1
[INFO] [stderr]     Checking freetype-rs v0.26.0
[INFO] [stderr]     Checking safe_arch v0.5.2
[INFO] [stderr]     Checking memmap2 v0.5.10
[INFO] [stderr]    Compiling x11-dl v2.21.0
[INFO] [stderr]     Checking wgpu-types v0.15.1
[INFO] [stderr]     Checking arrayvec v0.5.2
[INFO] [stderr]     Checking arrayvec v0.7.2
[INFO] [stderr]     Checking glow v0.12.1
[INFO] [stderr]     Checking profiling v1.0.7
[INFO] [stderr]     Checking renderdoc-sys v0.7.1
[INFO] [stderr]     Checking linux-raw-sys v0.1.4
[INFO] [stderr]     Checking tiny-skia v0.7.0
[INFO] [stderr]     Checking wayland-cursor v0.29.5
[INFO] [stderr]     Checking mio v0.8.6
[INFO] [stderr]     Checking aho-corasick v0.7.20
[INFO] [stderr]    Compiling tokio v1.26.0
[INFO] [stderr]     Checking regex-syntax v0.6.28
[INFO] [stderr]     Checking socket2 v0.4.9
[INFO] [stderr]     Checking num_cpus v1.15.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.38
[INFO] [stderr]    Compiling foreign-types-macros v0.2.2
[INFO] [stderr]     Checking is-terminal v0.4.4
[INFO] [stderr]    Compiling tokio-macros v1.8.2
[INFO] [stderr]     Checking signal-hook-registry v1.4.1
[INFO] [stderr]     Checking raw-window-handle v0.4.3
[INFO] [stderr]     Checking instant v0.1.12
[INFO] [stderr]     Checking percent-encoding v2.2.0
[INFO] [stderr]     Checking regex v1.7.1
[INFO] [stderr]     Checking foreign-types v0.5.0
[INFO] [stderr]     Checking naga v0.11.0
[INFO] [stderr]     Checking calloop v0.10.5
[INFO] [stderr]     Checking env_logger v0.10.0
[INFO] [stderr]     Checking wgpu-hal v0.15.2
[INFO] [stderr]     Checking wgpu-core v0.15.1
[INFO] [stderr]     Checking wgpu v0.15.1
[INFO] [stderr]     Checking sctk-adwaita v0.4.3
[INFO] [stderr]     Checking winit v0.27.5
[INFO] [stderr]     Checking vulknes v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `wgpu::PipelineLayout`
[INFO] [stdout]  --> src/window.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use wgpu::PipelineLayout;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::bus::Bus`
[INFO] [stdout]   --> src/window.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::bus::Bus;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cpu::CPU`
[INFO] [stdout]  --> src/bus.rs:1:23
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{mem::Mem, cpu::CPU};
[INFO] [stdout]   |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `wgpu::PipelineLayout`
[INFO] [stdout]  --> src/window.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use wgpu::PipelineLayout;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::bus::Bus`
[INFO] [stdout]   --> src/window.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::bus::Bus;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cpu::CPU`
[INFO] [stdout]  --> src/bus.rs:1:23
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{mem::Mem, cpu::CPU};
[INFO] [stdout]   |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `event`
[INFO] [stdout]    --> src/window.rs:150:25
[INFO] [stdout]     |
[INFO] [stdout] 150 |     fn input(&mut self, event: &WindowEvent) -> bool {
[INFO] [stdout]     |                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_event`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `event`
[INFO] [stdout]    --> src/window.rs:150:25
[INFO] [stdout]     |
[INFO] [stdout] 150 |     fn input(&mut self, event: &WindowEvent) -> bool {
[INFO] [stdout]     |                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_event`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scale_factor`
[INFO] [stdout]    --> src/window.rs:201:51
[INFO] [stdout]     |
[INFO] [stdout] 201 |                 WindowEvent::ScaleFactorChanged { scale_factor, new_inner_size } => state.resize(**new_inner_size),
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^ help: try ignoring the field: `scale_factor: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `device_id`
[INFO] [stdout]    --> src/window.rs:202:46
[INFO] [stdout]     |
[INFO] [stdout] 202 |                 WindowEvent::KeyboardInput { device_id, input, is_synthetic } => {
[INFO] [stdout]     |                                              ^^^^^^^^^ help: try ignoring the field: `device_id: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> src/window.rs:202:57
[INFO] [stdout]     |
[INFO] [stdout] 202 |                 WindowEvent::KeyboardInput { device_id, input, is_synthetic } => {
[INFO] [stdout]     |                                                         ^^^^^ help: try ignoring the field: `input: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scale_factor`
[INFO] [stdout]    --> src/window.rs:201:51
[INFO] [stdout]     |
[INFO] [stdout] 201 |                 WindowEvent::ScaleFactorChanged { scale_factor, new_inner_size } => state.resize(**new_inner_size),
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^ help: try ignoring the field: `scale_factor: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_synthetic`
[INFO] [stdout]    --> src/window.rs:202:64
[INFO] [stdout]     |
[INFO] [stdout] 202 |                 WindowEvent::KeyboardInput { device_id, input, is_synthetic } => {
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^ help: try ignoring the field: `is_synthetic: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `device_id`
[INFO] [stdout]    --> src/window.rs:202:46
[INFO] [stdout]     |
[INFO] [stdout] 202 |                 WindowEvent::KeyboardInput { device_id, input, is_synthetic } => {
[INFO] [stdout]     |                                              ^^^^^^^^^ help: try ignoring the field: `device_id: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> src/window.rs:202:57
[INFO] [stdout]     |
[INFO] [stdout] 202 |                 WindowEvent::KeyboardInput { device_id, input, is_synthetic } => {
[INFO] [stdout]     |                                                         ^^^^^ help: try ignoring the field: `input: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_synthetic`
[INFO] [stdout]    --> src/window.rs:202:64
[INFO] [stdout]     |
[INFO] [stdout] 202 |                 WindowEvent::KeyboardInput { device_id, input, is_synthetic } => {
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^ help: try ignoring the field: `is_synthetic: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:440:35
[INFO] [stdout]     |
[INFO] [stdout] 440 |     fn asl_accumulated(&mut self, mode : &AddressingMode) {
[INFO] [stdout]     |                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:457:23
[INFO] [stdout]     |
[INFO] [stdout] 457 |     fn bcc(&mut self, mode : &AddressingMode) {
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:463:23
[INFO] [stdout]     |
[INFO] [stdout] 463 |     fn bcs(&mut self, mode : &AddressingMode) {
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:440:35
[INFO] [stdout]     |
[INFO] [stdout] 440 |     fn asl_accumulated(&mut self, mode : &AddressingMode) {
[INFO] [stdout]     |                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:469:23
[INFO] [stdout]     |
[INFO] [stdout] 469 |     fn beq(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:484:23
[INFO] [stdout]     |
[INFO] [stdout] 484 |     fn bmi(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:457:23
[INFO] [stdout]     |
[INFO] [stdout] 457 |     fn bcc(&mut self, mode : &AddressingMode) {
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:490:23
[INFO] [stdout]     |
[INFO] [stdout] 490 |     fn bne(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:496:23
[INFO] [stdout]     |
[INFO] [stdout] 496 |     fn bpl(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:463:23
[INFO] [stdout]     |
[INFO] [stdout] 463 |     fn bcs(&mut self, mode : &AddressingMode) {
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:469:23
[INFO] [stdout]     |
[INFO] [stdout] 469 |     fn beq(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:484:23
[INFO] [stdout]     |
[INFO] [stdout] 484 |     fn bmi(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:490:23
[INFO] [stdout]     |
[INFO] [stdout] 490 |     fn bne(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:496:23
[INFO] [stdout]     |
[INFO] [stdout] 496 |     fn bpl(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:502:23
[INFO] [stdout]     |
[INFO] [stdout] 502 |     fn bvc(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:508:23
[INFO] [stdout]     |
[INFO] [stdout] 508 |     fn bvs(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:514:23
[INFO] [stdout]     |
[INFO] [stdout] 514 |     fn clc(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:518:23
[INFO] [stdout]     |
[INFO] [stdout] 518 |     fn cld(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:522:23
[INFO] [stdout]     |
[INFO] [stdout] 522 |     fn cli(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:526:23
[INFO] [stdout]     |
[INFO] [stdout] 526 |     fn clv(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:573:23
[INFO] [stdout]     |
[INFO] [stdout] 573 |     fn dex(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:578:23
[INFO] [stdout]     |
[INFO] [stdout] 578 |     fn dey(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:502:23
[INFO] [stdout]     |
[INFO] [stdout] 502 |     fn bvc(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:508:23
[INFO] [stdout]     |
[INFO] [stdout] 508 |     fn bvs(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:514:23
[INFO] [stdout]     |
[INFO] [stdout] 514 |     fn clc(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:518:23
[INFO] [stdout]     |
[INFO] [stdout] 518 |     fn cld(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:522:23
[INFO] [stdout]     |
[INFO] [stdout] 522 |     fn cli(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:526:23
[INFO] [stdout]     |
[INFO] [stdout] 526 |     fn clv(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:573:23
[INFO] [stdout]     |
[INFO] [stdout] 573 |     fn dex(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:578:23
[INFO] [stdout]     |
[INFO] [stdout] 578 |     fn dey(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:596:23
[INFO] [stdout]     |
[INFO] [stdout] 596 |     fn inx(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:605:23
[INFO] [stdout]     |
[INFO] [stdout] 605 |     fn iny(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:614:32
[INFO] [stdout]     |
[INFO] [stdout] 614 |     fn jmp_absolute(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |                                ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:619:32
[INFO] [stdout]     |
[INFO] [stdout] 619 |     fn jmp_indirect(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |                                ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:628:23
[INFO] [stdout]     |
[INFO] [stdout] 628 |     fn jsr(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:596:23
[INFO] [stdout]     |
[INFO] [stdout] 596 |     fn inx(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:605:23
[INFO] [stdout]     |
[INFO] [stdout] 605 |     fn iny(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:664:35
[INFO] [stdout]     |
[INFO] [stdout] 664 |     fn lsr_accumulator(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:674:23
[INFO] [stdout]     |
[INFO] [stdout] 674 |     fn nop(&mut self, mode : &AddressingMode){}
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:682:23
[INFO] [stdout]     |
[INFO] [stdout] 682 |     fn pha(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:686:23
[INFO] [stdout]     |
[INFO] [stdout] 686 |     fn php(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:692:23
[INFO] [stdout]     |
[INFO] [stdout] 692 |     fn pla(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:614:32
[INFO] [stdout]     |
[INFO] [stdout] 614 |     fn jmp_absolute(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |                                ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:697:23
[INFO] [stdout]     |
[INFO] [stdout] 697 |     fn plp(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:619:32
[INFO] [stdout]     |
[INFO] [stdout] 619 |     fn jmp_indirect(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |                                ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:720:35
[INFO] [stdout]     |
[INFO] [stdout] 720 |     fn rol_accumulator(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:628:23
[INFO] [stdout]     |
[INFO] [stdout] 628 |     fn jsr(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:751:35
[INFO] [stdout]     |
[INFO] [stdout] 751 |     fn ror_accumulator(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:664:35
[INFO] [stdout]     |
[INFO] [stdout] 664 |     fn lsr_accumulator(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:674:23
[INFO] [stdout]     |
[INFO] [stdout] 674 |     fn nop(&mut self, mode : &AddressingMode){}
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:682:23
[INFO] [stdout]     |
[INFO] [stdout] 682 |     fn pha(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:686:23
[INFO] [stdout]     |
[INFO] [stdout] 686 |     fn php(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:692:23
[INFO] [stdout]     |
[INFO] [stdout] 692 |     fn pla(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:697:23
[INFO] [stdout]     |
[INFO] [stdout] 697 |     fn plp(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:765:23
[INFO] [stdout]     |
[INFO] [stdout] 765 |     fn rti(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:772:23
[INFO] [stdout]     |
[INFO] [stdout] 772 |     fn rts(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:782:23
[INFO] [stdout]     |
[INFO] [stdout] 782 |     fn sec(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:786:23
[INFO] [stdout]     |
[INFO] [stdout] 786 |     fn sed(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:790:23
[INFO] [stdout]     |
[INFO] [stdout] 790 |     fn sei(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:809:23
[INFO] [stdout]     |
[INFO] [stdout] 809 |     fn tax(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:814:23
[INFO] [stdout]     |
[INFO] [stdout] 814 |     fn tay(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:819:23
[INFO] [stdout]     |
[INFO] [stdout] 819 |     fn tsx(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:824:23
[INFO] [stdout]     |
[INFO] [stdout] 824 |     fn txa(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:829:23
[INFO] [stdout]     |
[INFO] [stdout] 829 |     fn txs(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:833:23
[INFO] [stdout]     |
[INFO] [stdout] 833 |     fn tya(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:720:35
[INFO] [stdout]     |
[INFO] [stdout] 720 |     fn rol_accumulator(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:751:35
[INFO] [stdout]     |
[INFO] [stdout] 751 |     fn ror_accumulator(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HORIZONTAL_PIXELS` is never used
[INFO] [stdout]   --> src/window.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | const HORIZONTAL_PIXELS : u16 = 256;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:765:23
[INFO] [stdout]     |
[INFO] [stdout] 765 |     fn rti(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:772:23
[INFO] [stdout]     |
[INFO] [stdout] 772 |     fn rts(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:782:23
[INFO] [stdout]     |
[INFO] [stdout] 782 |     fn sec(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VERICAL_PIXELS` is never used
[INFO] [stdout]   --> src/window.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 | const VERICAL_PIXELS : u16 = 240;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:786:23
[INFO] [stdout]     |
[INFO] [stdout] 786 |     fn sed(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:790:23
[INFO] [stdout]     |
[INFO] [stdout] 790 |     fn sei(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:809:23
[INFO] [stdout]     |
[INFO] [stdout] 809 |     fn tax(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `pipeline` is never read
[INFO] [stdout]   --> src/window.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | struct State {
[INFO] [stdout]    |        ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 22 |     pipeline: wgpu::RenderPipeline,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:814:23
[INFO] [stdout]     |
[INFO] [stdout] 814 |     fn tay(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:819:23
[INFO] [stdout]     |
[INFO] [stdout] 819 |     fn tsx(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:824:23
[INFO] [stdout]     |
[INFO] [stdout] 824 |     fn txa(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:829:23
[INFO] [stdout]     |
[INFO] [stdout] 829 |     fn txs(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `input` is never used
[INFO] [stdout]    --> src/window.rs:150:8
[INFO] [stdout]     |
[INFO] [stdout]  25 | impl State {
[INFO] [stdout]     | ---------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 150 |     fn input(&mut self, event: &WindowEvent) -> bool {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/cpu.rs:833:23
[INFO] [stdout]     |
[INFO] [stdout] 833 |     fn tya(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CARRY` is never used
[INFO] [stdout]  --> src/cpu.rs:4:7
[INFO] [stdout]   |
[INFO] [stdout] 4 | const CARRY : u8 = 0b0000_0001;
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ZERO` is never used
[INFO] [stdout]  --> src/cpu.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | const ZERO : u8 = 0b0000_0010;
[INFO] [stdout]   |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INTERRUPT_DISABLE` is never used
[INFO] [stdout]  --> src/cpu.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | const INTERRUPT_DISABLE : u8 = 0b0000_0100;
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DECIMAL_MODE` is never used
[INFO] [stdout]  --> src/cpu.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | const DECIMAL_MODE : u8 = 0b0000_1000;
[INFO] [stdout]   |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BREAK` is never used
[INFO] [stdout]  --> src/cpu.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | const BREAK : u8 = 0b0001_0000;
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BREAK2` is never used
[INFO] [stdout]  --> src/cpu.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | const BREAK2 : u8 = 0b0010_0000;
[INFO] [stdout]   |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OVERFLOW` is never used
[INFO] [stdout]   --> src/cpu.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | const OVERFLOW : u8 = 0b0100_0000;
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NEGATIVE` is never used
[INFO] [stdout]   --> src/cpu.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 | const NEGATIVE : u8 = 0b1000_0000;
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STACK` is never used
[INFO] [stdout]   --> src/cpu.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | const STACK : u16 = 0x0100;
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STACK_RESET` is never used
[INFO] [stdout]   --> src/cpu.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 | const STACK_RESET : u8 = 0xFD;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AddressingMode` is never used
[INFO] [stdout]   --> src/cpu.rs:16:10
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub enum AddressingMode {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CPU` is never constructed
[INFO] [stdout]   --> src/cpu.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct CPU {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Instruction` is never constructed
[INFO] [stdout]   --> src/cpu.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct Instruction {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/cpu.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 48 | impl Instruction {
[INFO] [stdout]    | ---------------- associated function in this implementation
[INFO] [stdout] 49 |     fn new(extra_bytes : u8, cycles : u8, mode : AddressingMode, function : fn(&mut CPU, &AddressingMode)) -> Self{
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/cpu.rs:66:12
[INFO] [stdout]     |
[INFO] [stdout]  64 | impl CPU {
[INFO] [stdout]     | -------- associated items in this implementation
[INFO] [stdout]  65 |
[INFO] [stdout]  66 |     pub fn new(bus : Bus) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 286 |     pub fn reset(&mut self){
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 293 |     pub fn run<F>(&mut self, mut callback: F)
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 315 |     fn stack_pop(&mut self) -> u8{
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 324 |     fn stack_pop_u16(&mut self) -> u16{
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 328 |     fn stack_push(&mut self, data : u8){
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 337 |     fn stack_push_u16(&mut self, data : u16){
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 342 |     fn update_zero_and_neg_flags(&mut self, flag : u8){
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     fn get_operand_addresss(&mut self, mode: &AddressingMode) -> u16 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 392 |     fn accumulate(&mut self, data : u8) {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 415 |     fn adc(&mut self, mode : &AddressingMode) {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 421 |     fn and(&mut self, mode : &AddressingMode) {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 427 |     fn asl(&mut self, mode : &AddressingMode) {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 440 |     fn asl_accumulated(&mut self, mode : &AddressingMode) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 449 |     fn branch(&mut self){
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 457 |     fn bcc(&mut self, mode : &AddressingMode) {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 463 |     fn bcs(&mut self, mode : &AddressingMode) {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 469 |     fn beq(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 475 |     fn bit(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 484 |     fn bmi(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 490 |     fn bne(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 496 |     fn bpl(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 502 |     fn bvc(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 |     fn bvs(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 514 |     fn clc(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 518 |     fn cld(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 522 |     fn cli(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 526 |     fn clv(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 530 |     fn cmp(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 542 |     fn cpx(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 554 |     fn cpy(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 566 |     fn dec(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 573 |     fn dex(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 578 |     fn dey(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 583 |     fn eor(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 589 |     fn inc(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 596 |     fn inx(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 605 |     fn iny(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 614 |     fn jmp_absolute(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 619 |     fn jmp_indirect(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 628 |     fn jsr(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 633 |     fn lda(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 639 |     fn ldx(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 645 |     fn ldy(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 651 |     fn lsr(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 664 |     fn lsr_accumulator(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 674 |     fn nop(&mut self, mode : &AddressingMode){}
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 675 |
[INFO] [stdout] 676 |     fn ora(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 682 |     fn pha(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 686 |     fn php(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 692 |     fn pla(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 697 |     fn plp(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 703 |     fn rol(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 720 |     fn rol_accumulator(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 734 |     fn ror(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 751 |     fn ror_accumulator(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 765 |     fn rti(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 772 |     fn rts(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 776 |     fn sbc(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 782 |     fn sec(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 786 |     fn sed(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 790 |     fn sei(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 794 |     fn sta(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 799 |     fn stx(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 804 |     fn sty(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 809 |     fn tax(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 814 |     fn tay(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 819 |     fn tsx(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 824 |     fn txa(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 829 |     fn txs(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 833 |     fn tya(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RAM` is never used
[INFO] [stdout]  --> src/bus.rs:3:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | const RAM : u16 = 0x0000;
[INFO] [stdout]   |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RAM_END` is never used
[INFO] [stdout]  --> src/bus.rs:4:7
[INFO] [stdout]   |
[INFO] [stdout] 4 | const RAM_END : u16 = 0x1FFF;
[INFO] [stdout]   |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PPU` is never used
[INFO] [stdout]  --> src/bus.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | const PPU : u16 = 0x200;
[INFO] [stdout]   |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PPU_END` is never used
[INFO] [stdout]  --> src/bus.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | const PPU_END : u16 = 0x3FFF;
[INFO] [stdout]   |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Bus` is never constructed
[INFO] [stdout]  --> src/bus.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct Bus {
[INFO] [stdout]   |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Mem` is never used
[INFO] [stdout]  --> src/mem.rs:2:11
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub trait Mem {
[INFO] [stdout]   |           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HORIZONTAL_PIXELS` is never used
[INFO] [stdout]   --> src/window.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | const HORIZONTAL_PIXELS : u16 = 256;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VERICAL_PIXELS` is never used
[INFO] [stdout]   --> src/window.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 | const VERICAL_PIXELS : u16 = 240;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `pipeline` is never read
[INFO] [stdout]   --> src/window.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | struct State {
[INFO] [stdout]    |        ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 22 |     pipeline: wgpu::RenderPipeline,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `input` is never used
[INFO] [stdout]    --> src/window.rs:150:8
[INFO] [stdout]     |
[INFO] [stdout]  25 | impl State {
[INFO] [stdout]     | ---------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 150 |     fn input(&mut self, event: &WindowEvent) -> bool {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CARRY` is never used
[INFO] [stdout]  --> src/cpu.rs:4:7
[INFO] [stdout]   |
[INFO] [stdout] 4 | const CARRY : u8 = 0b0000_0001;
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ZERO` is never used
[INFO] [stdout]  --> src/cpu.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | const ZERO : u8 = 0b0000_0010;
[INFO] [stdout]   |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INTERRUPT_DISABLE` is never used
[INFO] [stdout]  --> src/cpu.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | const INTERRUPT_DISABLE : u8 = 0b0000_0100;
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DECIMAL_MODE` is never used
[INFO] [stdout]  --> src/cpu.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | const DECIMAL_MODE : u8 = 0b0000_1000;
[INFO] [stdout]   |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BREAK` is never used
[INFO] [stdout]  --> src/cpu.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | const BREAK : u8 = 0b0001_0000;
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BREAK2` is never used
[INFO] [stdout]  --> src/cpu.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | const BREAK2 : u8 = 0b0010_0000;
[INFO] [stdout]   |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OVERFLOW` is never used
[INFO] [stdout]   --> src/cpu.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | const OVERFLOW : u8 = 0b0100_0000;
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NEGATIVE` is never used
[INFO] [stdout]   --> src/cpu.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 | const NEGATIVE : u8 = 0b1000_0000;
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STACK` is never used
[INFO] [stdout]   --> src/cpu.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | const STACK : u16 = 0x0100;
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STACK_RESET` is never used
[INFO] [stdout]   --> src/cpu.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 | const STACK_RESET : u8 = 0xFD;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AddressingMode` is never used
[INFO] [stdout]   --> src/cpu.rs:16:10
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub enum AddressingMode {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CPU` is never constructed
[INFO] [stdout]   --> src/cpu.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct CPU {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Instruction` is never constructed
[INFO] [stdout]   --> src/cpu.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct Instruction {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/cpu.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 48 | impl Instruction {
[INFO] [stdout]    | ---------------- associated function in this implementation
[INFO] [stdout] 49 |     fn new(extra_bytes : u8, cycles : u8, mode : AddressingMode, function : fn(&mut CPU, &AddressingMode)) -> Self{
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/cpu.rs:66:12
[INFO] [stdout]     |
[INFO] [stdout]  64 | impl CPU {
[INFO] [stdout]     | -------- associated items in this implementation
[INFO] [stdout]  65 |
[INFO] [stdout]  66 |     pub fn new(bus : Bus) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 286 |     pub fn reset(&mut self){
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 293 |     pub fn run<F>(&mut self, mut callback: F)
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 315 |     fn stack_pop(&mut self) -> u8{
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 324 |     fn stack_pop_u16(&mut self) -> u16{
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 328 |     fn stack_push(&mut self, data : u8){
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 337 |     fn stack_push_u16(&mut self, data : u16){
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 342 |     fn update_zero_and_neg_flags(&mut self, flag : u8){
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     fn get_operand_addresss(&mut self, mode: &AddressingMode) -> u16 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 392 |     fn accumulate(&mut self, data : u8) {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 415 |     fn adc(&mut self, mode : &AddressingMode) {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 421 |     fn and(&mut self, mode : &AddressingMode) {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 427 |     fn asl(&mut self, mode : &AddressingMode) {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 440 |     fn asl_accumulated(&mut self, mode : &AddressingMode) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 449 |     fn branch(&mut self){
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 457 |     fn bcc(&mut self, mode : &AddressingMode) {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 463 |     fn bcs(&mut self, mode : &AddressingMode) {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 469 |     fn beq(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 475 |     fn bit(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 484 |     fn bmi(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 490 |     fn bne(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 496 |     fn bpl(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 502 |     fn bvc(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 |     fn bvs(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 514 |     fn clc(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 518 |     fn cld(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 522 |     fn cli(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 526 |     fn clv(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 530 |     fn cmp(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 542 |     fn cpx(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 554 |     fn cpy(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 566 |     fn dec(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 573 |     fn dex(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 578 |     fn dey(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 583 |     fn eor(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 589 |     fn inc(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 596 |     fn inx(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 605 |     fn iny(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 614 |     fn jmp_absolute(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 619 |     fn jmp_indirect(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 628 |     fn jsr(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 633 |     fn lda(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 639 |     fn ldx(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 645 |     fn ldy(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 651 |     fn lsr(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 664 |     fn lsr_accumulator(&mut self, mode : &AddressingMode){
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 674 |     fn nop(&mut self, mode : &AddressingMode){}
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 675 |
[INFO] [stdout] 676 |     fn ora(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 682 |     fn pha(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 686 |     fn php(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 692 |     fn pla(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 697 |     fn plp(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 703 |     fn rol(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 720 |     fn rol_accumulator(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 734 |     fn ror(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 751 |     fn ror_accumulator(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 765 |     fn rti(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 772 |     fn rts(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 776 |     fn sbc(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 782 |     fn sec(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 786 |     fn sed(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 790 |     fn sei(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 794 |     fn sta(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 799 |     fn stx(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 804 |     fn sty(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 809 |     fn tax(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 814 |     fn tay(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 819 |     fn tsx(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 824 |     fn txa(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 829 |     fn txs(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 833 |     fn tya(&mut self, mode: &AddressingMode){
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RAM` is never used
[INFO] [stdout]  --> src/bus.rs:3:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | const RAM : u16 = 0x0000;
[INFO] [stdout]   |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RAM_END` is never used
[INFO] [stdout]  --> src/bus.rs:4:7
[INFO] [stdout]   |
[INFO] [stdout] 4 | const RAM_END : u16 = 0x1FFF;
[INFO] [stdout]   |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PPU` is never used
[INFO] [stdout]  --> src/bus.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | const PPU : u16 = 0x200;
[INFO] [stdout]   |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PPU_END` is never used
[INFO] [stdout]  --> src/bus.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | const PPU_END : u16 = 0x3FFF;
[INFO] [stdout]   |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Bus` is never constructed
[INFO] [stdout]  --> src/bus.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct Bus {
[INFO] [stdout]   |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Mem` is never used
[INFO] [stdout]  --> src/mem.rs:2:11
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub trait Mem {
[INFO] [stdout]   |           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 20.80s
[INFO] running `Command { std: "docker" "inspect" "5e3b583d086e5f3e0771d93c1c614591faa9bbefb4f17077968100a8de913b52", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5e3b583d086e5f3e0771d93c1c614591faa9bbefb4f17077968100a8de913b52", kill_on_drop: false }`
[INFO] [stdout] 5e3b583d086e5f3e0771d93c1c614591faa9bbefb4f17077968100a8de913b52
