[INFO] updating cached repository https://github.com/Shutch/chip-8-tui
[INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"`
[INFO] running `"git" "rev-parse" "HEAD"`
[INFO] [stdout] 694492a59a49433d6c8a4c43f2268499a7c0da45
[INFO] checking Shutch/chip-8-tui against master#bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc for pr-70917
[INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FShutch%2Fchip-8-tui" "/workspace/builds/worker-9/source"`
[INFO] [stderr] Cloning into '/workspace/builds/worker-9/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/Shutch/chip-8-tui on toolchain bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking git repo https://github.com/Shutch/chip-8-tui
[INFO] finished tweaking git repo https://github.com/Shutch/chip-8-tui
[INFO] tweaked toml for git repo https://github.com/Shutch/chip-8-tui written to /workspace/builds/worker-9/source/Cargo.toml
[INFO] crate git repo https://github.com/Shutch/chip-8-tui already has a lockfile, it will not be regenerated
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 70349e9d1c0ea2fffd0dbe6a36f9c3428ac9a2a0e53aa5d484a1682379f484b6
[INFO] running `"docker" "start" "-a" "70349e9d1c0ea2fffd0dbe6a36f9c3428ac9a2a0e53aa5d484a1682379f484b6"`
[INFO] [stderr]     Checking numtoa v0.1.0
[INFO] [stderr]     Checking termion v1.5.3
[INFO] [stderr]     Checking chip_8_tui v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]   --> src/chip8.rs:86:53
[INFO] [stderr]    |
[INFO] [stderr] 86 |     fn convert_coord_to_vram(x: usize, y: usize) -> (usize) {
[INFO] [stderr]    |                                                     ^^^^^^^ help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/chip8.rs:135:49
[INFO] [stderr]     |
[INFO] [stderr] 135 |             (0x1, _, _, _) => {self.jump_to_loc(nnn)},
[INFO] [stderr]     |                                                 ^^^ expected `usize`, found `u16`
[INFO] [stderr]     |
[INFO] [stderr] help: you can convert an `u16` to `usize` and panic if the converted value wouldn't fit
[INFO] [stderr]     |
[INFO] [stderr] 135 |             (0x1, _, _, _) => {self.jump_to_loc(nnn.try_into().unwrap())},
[INFO] [stderr]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `call_sub` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:136:37
[INFO] [stderr]     |
[INFO] [stderr] 136 |             (0x2, _, _, _) => {self.call_sub(nnn)},
[INFO] [stderr]     |                                     ^^^^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `skip_next_opcode_if_eq` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:137:37
[INFO] [stderr]     |
[INFO] [stderr] 137 |             (0x3, _, _, _) => {self.skip_next_opcode_if_eq(x, kk)},
[INFO] [stderr]     |                                     ^^^^^^^^^^^^^^^^^^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `skip_next_opcode_if_not_eq` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:138:37
[INFO] [stderr]     |
[INFO] [stderr] 138 |             (0x4, _, _, _) => {self.skip_next_opcode_if_not_eq(x, kk)},
[INFO] [stderr]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `skip_next_opcode_if_reg_eq` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:139:39
[INFO] [stderr]     |
[INFO] [stderr] 139 |             (0x5, _, _, 0x0) => {self.skip_next_opcode_if_reg_eq(x, y)},
[INFO] [stderr]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `set_reg` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:140:37
[INFO] [stderr]     |
[INFO] [stderr] 140 |             (0x6, _, _, _) => {self.set_reg(x, kk)},
[INFO] [stderr]     |                                     ^^^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `add_no_carry` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:141:37
[INFO] [stderr]     |
[INFO] [stderr] 141 |             (0x7, _, _, _) => {self.add_no_carry(x, kk)},
[INFO] [stderr]     |                                     ^^^^^^^^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `set_reg_from_reg` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:142:39
[INFO] [stderr]     |
[INFO] [stderr] 142 |             (0x8, _, _, 0x0) => {self.set_reg_from_reg(x,y)},
[INFO] [stderr]     |                                       ^^^^^^^^^^^^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `bitwise_or` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:143:39
[INFO] [stderr]     |
[INFO] [stderr] 143 |             (0x8, _, _, 0x1) => {self.bitwise_or(x, y)},
[INFO] [stderr]     |                                       ^^^^^^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `bitwise_and` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:144:39
[INFO] [stderr]     |
[INFO] [stderr] 144 |             (0x8, _, _, 0x2) => {self.bitwise_and(x, y)},
[INFO] [stderr]     |                                       ^^^^^^^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `bitwise_xor` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:145:39
[INFO] [stderr]     |
[INFO] [stderr] 145 |             (0x8, _, _, 0x3) => {self.bitwise_xor(x, y)},
[INFO] [stderr]     |                                       ^^^^^^^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `add_with_carry` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:146:39
[INFO] [stderr]     |
[INFO] [stderr] 146 |             (0x8, _, _, 0x4) => {self.add_with_carry(x, y)},
[INFO] [stderr]     |                                       ^^^^^^^^^^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `sub` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:147:39
[INFO] [stderr]     |
[INFO] [stderr] 147 |             (0x8, _, _, 0x5) => {self.sub(x, y)},
[INFO] [stderr]     |                                       ^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr]     |
[INFO] [stderr]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stderr]     = note: the following trait defines an item `sub`, perhaps you need to implement it:
[INFO] [stderr]             candidate #1: `std::ops::Sub`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `split_reg` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:148:39
[INFO] [stderr]     |
[INFO] [stderr] 148 |             (0x8, _, _, 0x6) => {self.split_reg(x)},
[INFO] [stderr]     |                                       ^^^^^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `sub` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:149:39
[INFO] [stderr]     |
[INFO] [stderr] 149 |             (0x8, _, _, 0x7) => {self.sub(x,y)},
[INFO] [stderr]     |                                       ^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr]     |
[INFO] [stderr]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stderr]     = note: the following trait defines an item `sub`, perhaps you need to implement it:
[INFO] [stderr]             candidate #1: `std::ops::Sub`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `double_reg` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:150:39
[INFO] [stderr]     |
[INFO] [stderr] 150 |             (0x8, _, _, 0xE) => {self.double_reg(x, y)},
[INFO] [stderr]     |                                       ^^^^^^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `skip_next_opcode_if_reg_not_eq` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:151:39
[INFO] [stderr]     |
[INFO] [stderr] 151 |             (0x9, _, _, 0x0) => {self.skip_next_opcode_if_reg_not_eq(x, y)},
[INFO] [stderr]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `set_i` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:152:37
[INFO] [stderr]     |
[INFO] [stderr] 152 |             (0xA, _, _, _) => {self.set_i(nnn)},
[INFO] [stderr]     |                                     ^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `jump_plus_v0` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:153:37
[INFO] [stderr]     |
[INFO] [stderr] 153 |             (0xB, _, _, _) => {self.jump_plus_v0(nnn)},
[INFO] [stderr]     |                                     ^^^^^^^^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `random_reg` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:154:37
[INFO] [stderr]     |
[INFO] [stderr] 154 |             (0xC, _, _, _) => {self.random_reg(x, kk)},
[INFO] [stderr]     |                                     ^^^^^^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `disp_sprite` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:155:37
[INFO] [stderr]     |
[INFO] [stderr] 155 |             (0xD, _, _, _) => {self.disp_sprite(x, y, n)},
[INFO] [stderr]     |                                     ^^^^^^^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `skip_opcode_if_key_down` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:156:41
[INFO] [stderr]     |
[INFO] [stderr] 156 |             (0xE, _, 0x9, 0xE) => {self.skip_opcode_if_key_down(x)},
[INFO] [stderr]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `skip_opcode_if_key_up` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:157:41
[INFO] [stderr]     |
[INFO] [stderr] 157 |             (0xE, _, 0xA, 0x1) => {self.skip_opcode_if_key_up(x)},
[INFO] [stderr]     |                                         ^^^^^^^^^^^^^^^^^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `dt_in_reg` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:158:41
[INFO] [stderr]     |
[INFO] [stderr] 158 |             (0xF, _, 0x0, 0x7) => {self.dt_in_reg(x)},
[INFO] [stderr]     |                                         ^^^^^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `store_key_in_reg` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:159:41
[INFO] [stderr]     |
[INFO] [stderr] 159 |             (0xF, _, 0x0, 0xA) => {self.store_key_in_reg(x)},
[INFO] [stderr]     |                                         ^^^^^^^^^^^^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `set_dt` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:160:41
[INFO] [stderr]     |
[INFO] [stderr] 160 |             (0xF, _, 0x1, 0x5) => {self.set_dt(x)},
[INFO] [stderr]     |                                         ^^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `set_st` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:161:41
[INFO] [stderr]     |
[INFO] [stderr] 161 |             (0xF, _, 0x1, 0x8) => {self.set_st(x)},
[INFO] [stderr]     |                                         ^^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `add_i` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:162:41
[INFO] [stderr]     |
[INFO] [stderr] 162 |             (0xF, _, 0x1, 0xE) => {self.add_i(x)},
[INFO] [stderr]     |                                         ^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `set_i_to_font` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:163:41
[INFO] [stderr]     |
[INFO] [stderr] 163 |             (0xF, _, 0x2, 0x9) => {self.set_i_to_font(x)},
[INFO] [stderr]     |                                         ^^^^^^^^^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `reg_to_binary_coded_decimal` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:164:41
[INFO] [stderr]     |
[INFO] [stderr] 164 |             (0xF, _, 0x3, 0x3) => {self.reg_to_binary_coded_decimal(x)},
[INFO] [stderr]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `reg_to_ram` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:165:41
[INFO] [stderr]     |
[INFO] [stderr] 165 |             (0xF, _, 0x5, 0x5) => {self.reg_to_ram(x)},
[INFO] [stderr]     |                                         ^^^^^^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `ram_to_reg` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:166:41
[INFO] [stderr]     |
[INFO] [stderr] 166 |             (0xF, _, 0x6, 0x5) => {self.ram_to_reg(x)},
[INFO] [stderr]     |                                         ^^^^^^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 32 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0308, E0599.
[INFO] [stderr] For more information about an error, try `rustc --explain E0308`.
[INFO] [stderr] error: could not compile `chip_8_tui`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error[E0425]: cannot find value `i` in this scope
[INFO] [stderr]    --> src/chip8.rs:646:31
[INFO] [stderr]     |
[INFO] [stderr] 646 |         assert_eq!(memory.ram[i], 1);
[INFO] [stderr]     |                               ^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `i` in this scope
[INFO] [stderr]    --> src/chip8.rs:647:31
[INFO] [stderr]     |
[INFO] [stderr] 647 |         assert_eq!(memory.ram[i + 1], 2);
[INFO] [stderr]     |                               ^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `i` in this scope
[INFO] [stderr]    --> src/chip8.rs:648:31
[INFO] [stderr]     |
[INFO] [stderr] 648 |         assert_eq!(memory.ram[i + 2], 3);
[INFO] [stderr]     |                               ^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `i` in this scope
[INFO] [stderr]    --> src/chip8.rs:657:49
[INFO] [stderr]     |
[INFO] [stderr] 657 |         for val in 1..18 {assert_eq!(memory.ram[i + val - 1], val);}
[INFO] [stderr]     |                                                 ^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `i` in this scope
[INFO] [stderr]    --> src/chip8.rs:664:38
[INFO] [stderr]     |
[INFO] [stderr] 664 |         for val in 1..18 {memory.ram[i + val - 1] = val;}
[INFO] [stderr]     |                                      ^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]   --> src/chip8.rs:86:53
[INFO] [stderr]    |
[INFO] [stderr] 86 |     fn convert_coord_to_vram(x: usize, y: usize) -> (usize) {
[INFO] [stderr]    |                                                     ^^^^^^^ help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/chip8.rs:135:49
[INFO] [stderr]     |
[INFO] [stderr] 135 |             (0x1, _, _, _) => {self.jump_to_loc(nnn)},
[INFO] [stderr]     |                                                 ^^^ expected `usize`, found `u16`
[INFO] [stderr]     |
[INFO] [stderr] help: you can convert an `u16` to `usize` and panic if the converted value wouldn't fit
[INFO] [stderr]     |
[INFO] [stderr] 135 |             (0x1, _, _, _) => {self.jump_to_loc(nnn.try_into().unwrap())},
[INFO] [stderr]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `call_sub` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:136:37
[INFO] [stderr]     |
[INFO] [stderr] 136 |             (0x2, _, _, _) => {self.call_sub(nnn)},
[INFO] [stderr]     |                                     ^^^^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `skip_next_opcode_if_eq` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:137:37
[INFO] [stderr]     |
[INFO] [stderr] 137 |             (0x3, _, _, _) => {self.skip_next_opcode_if_eq(x, kk)},
[INFO] [stderr]     |                                     ^^^^^^^^^^^^^^^^^^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `skip_next_opcode_if_not_eq` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:138:37
[INFO] [stderr]     |
[INFO] [stderr] 138 |             (0x4, _, _, _) => {self.skip_next_opcode_if_not_eq(x, kk)},
[INFO] [stderr]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `skip_next_opcode_if_reg_eq` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:139:39
[INFO] [stderr]     |
[INFO] [stderr] 139 |             (0x5, _, _, 0x0) => {self.skip_next_opcode_if_reg_eq(x, y)},
[INFO] [stderr]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `set_reg` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:140:37
[INFO] [stderr]     |
[INFO] [stderr] 140 |             (0x6, _, _, _) => {self.set_reg(x, kk)},
[INFO] [stderr]     |                                     ^^^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `add_no_carry` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:141:37
[INFO] [stderr]     |
[INFO] [stderr] 141 |             (0x7, _, _, _) => {self.add_no_carry(x, kk)},
[INFO] [stderr]     |                                     ^^^^^^^^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `set_reg_from_reg` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:142:39
[INFO] [stderr]     |
[INFO] [stderr] 142 |             (0x8, _, _, 0x0) => {self.set_reg_from_reg(x,y)},
[INFO] [stderr]     |                                       ^^^^^^^^^^^^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `bitwise_or` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:143:39
[INFO] [stderr]     |
[INFO] [stderr] 143 |             (0x8, _, _, 0x1) => {self.bitwise_or(x, y)},
[INFO] [stderr]     |                                       ^^^^^^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `bitwise_and` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:144:39
[INFO] [stderr]     |
[INFO] [stderr] 144 |             (0x8, _, _, 0x2) => {self.bitwise_and(x, y)},
[INFO] [stderr]     |                                       ^^^^^^^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `bitwise_xor` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:145:39
[INFO] [stderr]     |
[INFO] [stderr] 145 |             (0x8, _, _, 0x3) => {self.bitwise_xor(x, y)},
[INFO] [stderr]     |                                       ^^^^^^^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `add_with_carry` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:146:39
[INFO] [stderr]     |
[INFO] [stderr] 146 |             (0x8, _, _, 0x4) => {self.add_with_carry(x, y)},
[INFO] [stderr]     |                                       ^^^^^^^^^^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `sub` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:147:39
[INFO] [stderr]     |
[INFO] [stderr] 147 |             (0x8, _, _, 0x5) => {self.sub(x, y)},
[INFO] [stderr]     |                                       ^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr]     |
[INFO] [stderr]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stderr]     = note: the following trait defines an item `sub`, perhaps you need to implement it:
[INFO] [stderr]             candidate #1: `std::ops::Sub`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `split_reg` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:148:39
[INFO] [stderr]     |
[INFO] [stderr] 148 |             (0x8, _, _, 0x6) => {self.split_reg(x)},
[INFO] [stderr]     |                                       ^^^^^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `sub` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:149:39
[INFO] [stderr]     |
[INFO] [stderr] 149 |             (0x8, _, _, 0x7) => {self.sub(x,y)},
[INFO] [stderr]     |                                       ^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr]     |
[INFO] [stderr]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stderr]     = note: the following trait defines an item `sub`, perhaps you need to implement it:
[INFO] [stderr]             candidate #1: `std::ops::Sub`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `double_reg` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:150:39
[INFO] [stderr]     |
[INFO] [stderr] 150 |             (0x8, _, _, 0xE) => {self.double_reg(x, y)},
[INFO] [stderr]     |                                       ^^^^^^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `skip_next_opcode_if_reg_not_eq` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:151:39
[INFO] [stderr]     |
[INFO] [stderr] 151 |             (0x9, _, _, 0x0) => {self.skip_next_opcode_if_reg_not_eq(x, y)},
[INFO] [stderr]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `set_i` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:152:37
[INFO] [stderr]     |
[INFO] [stderr] 152 |             (0xA, _, _, _) => {self.set_i(nnn)},
[INFO] [stderr]     |                                     ^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `jump_plus_v0` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:153:37
[INFO] [stderr]     |
[INFO] [stderr] 153 |             (0xB, _, _, _) => {self.jump_plus_v0(nnn)},
[INFO] [stderr]     |                                     ^^^^^^^^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `random_reg` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:154:37
[INFO] [stderr]     |
[INFO] [stderr] 154 |             (0xC, _, _, _) => {self.random_reg(x, kk)},
[INFO] [stderr]     |                                     ^^^^^^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `disp_sprite` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:155:37
[INFO] [stderr]     |
[INFO] [stderr] 155 |             (0xD, _, _, _) => {self.disp_sprite(x, y, n)},
[INFO] [stderr]     |                                     ^^^^^^^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `skip_opcode_if_key_down` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:156:41
[INFO] [stderr]     |
[INFO] [stderr] 156 |             (0xE, _, 0x9, 0xE) => {self.skip_opcode_if_key_down(x)},
[INFO] [stderr]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `skip_opcode_if_key_up` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:157:41
[INFO] [stderr]     |
[INFO] [stderr] 157 |             (0xE, _, 0xA, 0x1) => {self.skip_opcode_if_key_up(x)},
[INFO] [stderr]     |                                         ^^^^^^^^^^^^^^^^^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `dt_in_reg` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:158:41
[INFO] [stderr]     |
[INFO] [stderr] 158 |             (0xF, _, 0x0, 0x7) => {self.dt_in_reg(x)},
[INFO] [stderr]     |                                         ^^^^^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `store_key_in_reg` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:159:41
[INFO] [stderr]     |
[INFO] [stderr] 159 |             (0xF, _, 0x0, 0xA) => {self.store_key_in_reg(x)},
[INFO] [stderr]     |                                         ^^^^^^^^^^^^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `set_dt` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:160:41
[INFO] [stderr]     |
[INFO] [stderr] 160 |             (0xF, _, 0x1, 0x5) => {self.set_dt(x)},
[INFO] [stderr]     |                                         ^^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `set_st` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:161:41
[INFO] [stderr]     |
[INFO] [stderr] 161 |             (0xF, _, 0x1, 0x8) => {self.set_st(x)},
[INFO] [stderr]     |                                         ^^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `add_i` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:162:41
[INFO] [stderr]     |
[INFO] [stderr] 162 |             (0xF, _, 0x1, 0xE) => {self.add_i(x)},
[INFO] [stderr]     |                                         ^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `set_i_to_font` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:163:41
[INFO] [stderr]     |
[INFO] [stderr] 163 |             (0xF, _, 0x2, 0x9) => {self.set_i_to_font(x)},
[INFO] [stderr]     |                                         ^^^^^^^^^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `reg_to_binary_coded_decimal` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:164:41
[INFO] [stderr]     |
[INFO] [stderr] 164 |             (0xF, _, 0x3, 0x3) => {self.reg_to_binary_coded_decimal(x)},
[INFO] [stderr]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `reg_to_ram` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:165:41
[INFO] [stderr]     |
[INFO] [stderr] 165 |             (0xF, _, 0x5, 0x5) => {self.reg_to_ram(x)},
[INFO] [stderr]     |                                         ^^^^^^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `ram_to_reg` found for mutable reference `&mut chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:166:41
[INFO] [stderr]     |
[INFO] [stderr] 166 |             (0xF, _, 0x6, 0x5) => {self.ram_to_reg(x)},
[INFO] [stderr]     |                                         ^^^^^^^^^^ method not found in `&mut chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `convert_coord_to_vram` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:270:27
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `convert_coord_to_vram` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 270 |         assert_eq!(memory.convert_coord_to_vram(0, 0), 0);
[INFO] [stderr]     |                    -------^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                    |      |
[INFO] [stderr]     |                    |      this is an associated function, not a method
[INFO] [stderr]     |                    help: use associated function syntax instead: `chip8::Memory::convert_coord_to_vram`
[INFO] [stderr]     |
[INFO] [stderr]     = note: found the following associated functions; to be used as methods, functions must have a `self` parameter
[INFO] [stderr] note: the candidate is defined in an impl for the type `chip8::Memory`
[INFO] [stderr]    --> src/chip8.rs:86:5
[INFO] [stderr]     |
[INFO] [stderr] 86  |     fn convert_coord_to_vram(x: usize, y: usize) -> (usize) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `convert_coord_to_vram` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:271:27
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `convert_coord_to_vram` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 271 |         assert_eq!(memory.convert_coord_to_vram(DISP_WIDTH-1, 0), DISP_WIDTH-1);
[INFO] [stderr]     |                    -------^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                    |      |
[INFO] [stderr]     |                    |      this is an associated function, not a method
[INFO] [stderr]     |                    help: use associated function syntax instead: `chip8::Memory::convert_coord_to_vram`
[INFO] [stderr]     |
[INFO] [stderr]     = note: found the following associated functions; to be used as methods, functions must have a `self` parameter
[INFO] [stderr] note: the candidate is defined in an impl for the type `chip8::Memory`
[INFO] [stderr]    --> src/chip8.rs:86:5
[INFO] [stderr]     |
[INFO] [stderr] 86  |     fn convert_coord_to_vram(x: usize, y: usize) -> (usize) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `convert_coord_to_vram` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:272:27
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `convert_coord_to_vram` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 272 |         assert_eq!(memory.convert_coord_to_vram(0, 1), DISP_WIDTH);
[INFO] [stderr]     |                    -------^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                    |      |
[INFO] [stderr]     |                    |      this is an associated function, not a method
[INFO] [stderr]     |                    help: use associated function syntax instead: `chip8::Memory::convert_coord_to_vram`
[INFO] [stderr]     |
[INFO] [stderr]     = note: found the following associated functions; to be used as methods, functions must have a `self` parameter
[INFO] [stderr] note: the candidate is defined in an impl for the type `chip8::Memory`
[INFO] [stderr]    --> src/chip8.rs:86:5
[INFO] [stderr]     |
[INFO] [stderr] 86  |     fn convert_coord_to_vram(x: usize, y: usize) -> (usize) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `convert_coord_to_vram` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:273:27
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `convert_coord_to_vram` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 273 |         assert_eq!(memory.convert_coord_to_vram(DISP_WIDTH-1, DISP_HEIGHT-1), DISP_WIDTH*DISP_HEIGHT);
[INFO] [stderr]     |                    -------^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                    |      |
[INFO] [stderr]     |                    |      this is an associated function, not a method
[INFO] [stderr]     |                    help: use associated function syntax instead: `chip8::Memory::convert_coord_to_vram`
[INFO] [stderr]     |
[INFO] [stderr]     = note: found the following associated functions; to be used as methods, functions must have a `self` parameter
[INFO] [stderr] note: the candidate is defined in an impl for the type `chip8::Memory`
[INFO] [stderr]    --> src/chip8.rs:86:5
[INFO] [stderr]     |
[INFO] [stderr] 86  |     fn convert_coord_to_vram(x: usize, y: usize) -> (usize) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `convert_vram_to_coord` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:279:27
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `convert_vram_to_coord` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 279 |         assert_eq!(memory.convert_vram_to_coord(0), (0,0));
[INFO] [stderr]     |                    -------^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                    |      |
[INFO] [stderr]     |                    |      this is an associated function, not a method
[INFO] [stderr]     |                    help: use associated function syntax instead: `chip8::Memory::convert_vram_to_coord`
[INFO] [stderr]     |
[INFO] [stderr]     = note: found the following associated functions; to be used as methods, functions must have a `self` parameter
[INFO] [stderr] note: the candidate is defined in an impl for the type `chip8::Memory`
[INFO] [stderr]    --> src/chip8.rs:78:5
[INFO] [stderr]     |
[INFO] [stderr] 78  |     fn convert_vram_to_coord(vram_index: usize) -> (usize, usize){
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `convert_vram_to_coord` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:280:27
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `convert_vram_to_coord` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 280 |         assert_eq!(memory.convert_vram_to_coord(DISP_WIDTH), (0,1));
[INFO] [stderr]     |                    -------^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                    |      |
[INFO] [stderr]     |                    |      this is an associated function, not a method
[INFO] [stderr]     |                    help: use associated function syntax instead: `chip8::Memory::convert_vram_to_coord`
[INFO] [stderr]     |
[INFO] [stderr]     = note: found the following associated functions; to be used as methods, functions must have a `self` parameter
[INFO] [stderr] note: the candidate is defined in an impl for the type `chip8::Memory`
[INFO] [stderr]    --> src/chip8.rs:78:5
[INFO] [stderr]     |
[INFO] [stderr] 78  |     fn convert_vram_to_coord(vram_index: usize) -> (usize, usize){
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `convert_vram_to_coord` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:281:27
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `convert_vram_to_coord` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 281 |         assert_eq!(memory.convert_vram_to_coord(DISP_WIDTH-1), (DISP_WIDTH-1,0));
[INFO] [stderr]     |                    -------^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                    |      |
[INFO] [stderr]     |                    |      this is an associated function, not a method
[INFO] [stderr]     |                    help: use associated function syntax instead: `chip8::Memory::convert_vram_to_coord`
[INFO] [stderr]     |
[INFO] [stderr]     = note: found the following associated functions; to be used as methods, functions must have a `self` parameter
[INFO] [stderr] note: the candidate is defined in an impl for the type `chip8::Memory`
[INFO] [stderr]    --> src/chip8.rs:78:5
[INFO] [stderr]     |
[INFO] [stderr] 78  |     fn convert_vram_to_coord(vram_index: usize) -> (usize, usize){
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `convert_vram_to_coord` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:282:27
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `convert_vram_to_coord` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 282 |         assert_eq!(memory.convert_vram_to_coord(DISP_WIDTH*DISP_HEIGHT), (DISP_WIDTH-1, DISP_HEIGHT-1));
[INFO] [stderr]     |                    -------^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                    |      |
[INFO] [stderr]     |                    |      this is an associated function, not a method
[INFO] [stderr]     |                    help: use associated function syntax instead: `chip8::Memory::convert_vram_to_coord`
[INFO] [stderr]     |
[INFO] [stderr]     = note: found the following associated functions; to be used as methods, functions must have a `self` parameter
[INFO] [stderr] note: the candidate is defined in an impl for the type `chip8::Memory`
[INFO] [stderr]    --> src/chip8.rs:78:5
[INFO] [stderr]     |
[INFO] [stderr] 78  |     fn convert_vram_to_coord(vram_index: usize) -> (usize, usize){
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `call_sub` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:324:16
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `call_sub` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 324 |         memory.call_sub(0x300);
[INFO] [stderr]     |                ^^^^^^^^ method not found in `chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `skip_next_opcode_if_eq` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:334:16
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `skip_next_opcode_if_eq` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 334 |         memory.skip_next_opcode_if_eq(0, 0xFF);
[INFO] [stderr]     |                ^^^^^^^^^^^^^^^^^^^^^^ method not found in `chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `skip_next_opcode_if_eq` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:336:16
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `skip_next_opcode_if_eq` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 336 |         memory.skip_next_opcode_if_eq(0, 0x00);
[INFO] [stderr]     |                ^^^^^^^^^^^^^^^^^^^^^^ method not found in `chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `skip_next_opcode_if_not_eq` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:344:16
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `skip_next_opcode_if_not_eq` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 344 |         memory.skip_next_opcode_if_not_eq(0, 0xFF);
[INFO] [stderr]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^ method not found in `chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `skip_next_opcode_if_not_eq` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:346:16
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `skip_next_opcode_if_not_eq` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 346 |         memory.skip_next_opcode_if_not_eq(0, 0x00);
[INFO] [stderr]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^ method not found in `chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `skip_next_opcode_if_reg_eq` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:355:16
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `skip_next_opcode_if_reg_eq` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 355 |         memory.skip_next_opcode_if_reg_eq(0, 1);
[INFO] [stderr]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^ method not found in `chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `skip_next_opcode_if_eq` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:358:16
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `skip_next_opcode_if_eq` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 358 |         memory.skip_next_opcode_if_eq(0, 2);
[INFO] [stderr]     |                ^^^^^^^^^^^^^^^^^^^^^^ method not found in `chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `set_reg` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:366:16
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `set_reg` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 366 |         memory.set_reg(0, 0x01);
[INFO] [stderr]     |                ^^^^^^^ method not found in `chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `add_no_carry` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:373:16
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `add_no_carry` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 373 |         memory.add_no_carry(0, 1);
[INFO] [stderr]     |                ^^^^^^^^^^^^ method not found in `chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `add_no_carry` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:375:16
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `add_no_carry` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 375 |         memory.add_no_carry(0, 1);
[INFO] [stderr]     |                ^^^^^^^^^^^^ method not found in `chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `set_reg_from_reg` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:383:16
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `set_reg_from_reg` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 383 |         memory.set_reg_from_reg(1, 0);
[INFO] [stderr]     |                ^^^^^^^^^^^^^^^^ method not found in `chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `bitwise_or` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:393:16
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `bitwise_or` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 393 |         memory.bitwise_or(0, 1);
[INFO] [stderr]     |                ^^^^^^^^^^ method not found in `chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `bitwise_and` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:403:16
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `bitwise_and` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 403 |         memory.bitwise_and(0, 1);
[INFO] [stderr]     |                ^^^^^^^^^^^ method not found in `chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `bitwise_xor` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:413:16
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `bitwise_xor` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 413 |         memory.bitwise_xor(0, 1);
[INFO] [stderr]     |                ^^^^^^^^^^^ method not found in `chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `add_with_carry` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:420:16
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `add_with_carry` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 420 |         memory.add_with_carry(0, 255);
[INFO] [stderr]     |                ^^^^^^^^^^^^^^ method not found in `chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `add_with_carry` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:423:16
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `add_with_carry` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 423 |         memory.add_with_carry(0, 1);
[INFO] [stderr]     |                ^^^^^^^^^^^^^^ method not found in `chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `sub` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:433:16
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `sub` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 433 |         memory.sub(0,1);
[INFO] [stderr]     |                ^^^ method not found in `chip8::Memory`
[INFO] [stderr]     |
[INFO] [stderr]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stderr]     = note: the following trait defines an item `sub`, perhaps you need to implement it:
[INFO] [stderr]             candidate #1: `std::ops::Sub`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `sub` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:436:16
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `sub` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 436 |         memory.sub(0,1);
[INFO] [stderr]     |                ^^^ method not found in `chip8::Memory`
[INFO] [stderr]     |
[INFO] [stderr]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stderr]     = note: the following trait defines an item `sub`, perhaps you need to implement it:
[INFO] [stderr]             candidate #1: `std::ops::Sub`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `split_reg` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:445:16
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `split_reg` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 445 |         memory.split_reg(0);
[INFO] [stderr]     |                ^^^^^^^^^ method not found in `chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `split_reg` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:448:16
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `split_reg` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 448 |         memory.split_reg(0);
[INFO] [stderr]     |                ^^^^^^^^^ method not found in `chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `sub` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:458:16
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `sub` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 458 |         memory.sub(0,1);
[INFO] [stderr]     |                ^^^ method not found in `chip8::Memory`
[INFO] [stderr]     |
[INFO] [stderr]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stderr]     = note: the following trait defines an item `sub`, perhaps you need to implement it:
[INFO] [stderr]             candidate #1: `std::ops::Sub`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `sub` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:461:16
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `sub` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 461 |         memory.sub(0,1);
[INFO] [stderr]     |                ^^^ method not found in `chip8::Memory`
[INFO] [stderr]     |
[INFO] [stderr]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stderr]     = note: the following trait defines an item `sub`, perhaps you need to implement it:
[INFO] [stderr]             candidate #1: `std::ops::Sub`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `double_reg` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:470:16
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `double_reg` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 470 |         memory.double_reg(0);
[INFO] [stderr]     |                ^^^^^^^^^^ method not found in `chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `double_reg` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:473:16
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `double_reg` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 473 |         memory.double_reg(0);
[INFO] [stderr]     |                ^^^^^^^^^^ method not found in `chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `skip_next_opcode_if_reg_not_eq` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:482:16
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `skip_next_opcode_if_reg_not_eq` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 482 |         memory.skip_next_opcode_if_reg_not_eq(0, 1);
[INFO] [stderr]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method not found in `chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `skip_next_opcode_if_reg_not_eq` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:485:16
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `skip_next_opcode_if_reg_not_eq` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 485 |         memory.skip_next_opcode_if_reg_not_eq(0, 1);
[INFO] [stderr]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method not found in `chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `set_i` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:492:16
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `set_i` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 492 |         memory.set_i(0x100);
[INFO] [stderr]     |                ^^^^^ method not found in `chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `jump_plus_v0` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:500:16
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `jump_plus_v0` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 500 |         memory.jump_plus_v0(0x200);
[INFO] [stderr]     |                ^^^^^^^^^^^^ method not found in `chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `disp_sprite` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:518:16
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `disp_sprite` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 518 |         memory.disp_sprite(0,0,3);
[INFO] [stderr]     |                ^^^^^^^^^^^ method not found in `chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `[{integer}; 8]` is not an iterator
[INFO] [stderr]    --> src/chip8.rs:519:18
[INFO] [stderr]     |
[INFO] [stderr] 519 |         for i in [0, 1, 2, 64, 66, 128, 129, 130] {assert_eq!(memory.vram[i], true);}
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ borrow the array with `&` or call `.iter()` on it to iterate over it
[INFO] [stderr]     |
[INFO] [stderr]     = help: the trait `std::iter::Iterator` is not implemented for `[{integer}; 8]`
[INFO] [stderr]     = note: arrays are not iterators, but slices like the following are: `&[1, 2, 3]`
[INFO] [stderr]     = note: required by `std::iter::IntoIterator::into_iter`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `disp_sprite` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:528:16
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `disp_sprite` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 528 |         memory.disp_sprite(0, 0, 3);
[INFO] [stderr]     |                ^^^^^^^^^^^ method not found in `chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `[{integer}; 7]` is not an iterator
[INFO] [stderr]    --> src/chip8.rs:529:18
[INFO] [stderr]     |
[INFO] [stderr] 529 |         for i in [1, 2, 64, 66, 128, 129, 130] {assert_eq!(memory.vram[i], true);}
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ borrow the array with `&` or call `.iter()` on it to iterate over it
[INFO] [stderr]     |
[INFO] [stderr]     = help: the trait `std::iter::Iterator` is not implemented for `[{integer}; 7]`
[INFO] [stderr]     = note: arrays are not iterators, but slices like the following are: `&[1, 2, 3]`
[INFO] [stderr]     = note: required by `std::iter::IntoIterator::into_iter`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `disp_sprite` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:538:16
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `disp_sprite` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 538 |         memory.disp_sprite(0, 0, 3);
[INFO] [stderr]     |                ^^^^^^^^^^^ method not found in `chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `[{integer}; 7]` is not an iterator
[INFO] [stderr]    --> src/chip8.rs:539:18
[INFO] [stderr]     |
[INFO] [stderr] 539 |         for i in [0, 1, 2, 64, 66, 128, 129] {assert_eq!(memory.vram[i], true);}
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^ borrow the array with `&` or call `.iter()` on it to iterate over it
[INFO] [stderr]     |
[INFO] [stderr]     = help: the trait `std::iter::Iterator` is not implemented for `[{integer}; 7]`
[INFO] [stderr]     = note: arrays are not iterators, but slices like the following are: `&[1, 2, 3]`
[INFO] [stderr]     = note: required by `std::iter::IntoIterator::into_iter`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `disp_sprite` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:548:16
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `disp_sprite` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 548 |         memory.disp_sprite(0, 0, 3);
[INFO] [stderr]     |                ^^^^^^^^^^^ method not found in `chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `[{integer}; 9]` is not an iterator
[INFO] [stderr]    --> src/chip8.rs:549:18
[INFO] [stderr]     |
[INFO] [stderr] 549 |         for i in [0, 1, 2, 64, 65, 66, 128, 129, 130] {assert_eq!(memory.vram[i], true);}
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ borrow the array with `&` or call `.iter()` on it to iterate over it
[INFO] [stderr]     |
[INFO] [stderr]     = help: the trait `std::iter::Iterator` is not implemented for `[{integer}; 9]`
[INFO] [stderr]     = note: arrays are not iterators, but slices like the following are: `&[1, 2, 3]`
[INFO] [stderr]     = note: required by `std::iter::IntoIterator::into_iter`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `disp_sprite` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:555:16
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `disp_sprite` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 555 |         memory.disp_sprite(63, 31, 3);
[INFO] [stderr]     |                ^^^^^^^^^^^ method not found in `chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: `[{integer}; 4]` is not an iterator
[INFO] [stderr]    --> src/chip8.rs:556:18
[INFO] [stderr]     |
[INFO] [stderr] 556 |         for i in [2047, 1, 64, 65] {assert_eq!(memory.vram[i], true);}
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^^ borrow the array with `&` or call `.iter()` on it to iterate over it
[INFO] [stderr]     |
[INFO] [stderr]     = help: the trait `std::iter::Iterator` is not implemented for `[{integer}; 4]`
[INFO] [stderr]     = note: arrays are not iterators, but slices like the following are: `&[1, 2, 3]`
[INFO] [stderr]     = note: required by `std::iter::IntoIterator::into_iter`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/chip8.rs:511:80
[INFO] [stderr]     |
[INFO] [stderr] 511 |             for (i, loc) in sprite_box.iter().enumerate() {memory.ram[i+0x100]=loc;}
[INFO] [stderr]     |                                                                                ^^^
[INFO] [stderr]     |                                                                                |
[INFO] [stderr]     |                                                                                expected `u8`, found `&u8`
[INFO] [stderr]     |                                                                                help: consider dereferencing the borrow: `*loc`
[INFO] [stderr] 
[INFO] [stderr] error[E0609]: no field `key` on type `chip8::Memory`
[INFO] [stderr]    --> src/chip8.rs:565:16
[INFO] [stderr]     |
[INFO] [stderr] 565 |         memory.key[0] = true;
[INFO] [stderr]     |                ^^^ help: a field with a similar name exists: `keys`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `skip_opcode_if_key_down` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:566:16
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `skip_opcode_if_key_down` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 566 |         memory.skip_opcode_if_key_down(0);
[INFO] [stderr]     |                ^^^^^^^^^^^^^^^^^^^^^^^ method not found in `chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0609]: no field `key` on type `chip8::Memory`
[INFO] [stderr]    --> src/chip8.rs:568:16
[INFO] [stderr]     |
[INFO] [stderr] 568 |         memory.key[0] = false;
[INFO] [stderr]     |                ^^^ help: a field with a similar name exists: `keys`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `skip_opcode_if_key_down` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:569:16
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `skip_opcode_if_key_down` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 569 |         memory.skip_opcode_if_key_down(0);
[INFO] [stderr]     |                ^^^^^^^^^^^^^^^^^^^^^^^ method not found in `chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0609]: no field `key` on type `chip8::Memory`
[INFO] [stderr]    --> src/chip8.rs:576:16
[INFO] [stderr]     |
[INFO] [stderr] 576 |         memory.key[0] = true;
[INFO] [stderr]     |                ^^^ help: a field with a similar name exists: `keys`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `skip_opcode_if_key_down` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:577:16
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `skip_opcode_if_key_down` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 577 |         memory.skip_opcode_if_key_down(0);
[INFO] [stderr]     |                ^^^^^^^^^^^^^^^^^^^^^^^ method not found in `chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0609]: no field `key` on type `chip8::Memory`
[INFO] [stderr]    --> src/chip8.rs:579:16
[INFO] [stderr]     |
[INFO] [stderr] 579 |         memory.key[0] = false;
[INFO] [stderr]     |                ^^^ help: a field with a similar name exists: `keys`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `skip_opcode_if_key_down` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:580:16
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `skip_opcode_if_key_down` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 580 |         memory.skip_opcode_if_key_down(0);
[INFO] [stderr]     |                ^^^^^^^^^^^^^^^^^^^^^^^ method not found in `chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `dt_in_reg` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:588:16
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `dt_in_reg` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 588 |         memory.dt_in_reg(0);
[INFO] [stderr]     |                ^^^^^^^^^ method not found in `chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `store_key_in_reg` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:595:16
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `store_key_in_reg` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 595 |         memory.store_key_in_reg(0);
[INFO] [stderr]     |                ^^^^^^^^^^^^^^^^ method not found in `chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `set_dt` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:606:16
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `set_dt` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 606 |         memory.set_dt(0);
[INFO] [stderr]     |                ^^^^^^ method not found in `chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `set_st` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:614:16
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `set_st` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 614 |         memory.set_st(0);
[INFO] [stderr]     |                ^^^^^^ method not found in `chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `add_i` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:623:16
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `add_i` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 623 |         memory.add_i(0);
[INFO] [stderr]     |                ^^^^^ method not found in `chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `set_i_to_font` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:631:16
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `set_i_to_font` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 631 |         memory.set_i_to_font(0);
[INFO] [stderr]     |                ^^^^^^^^^^^^^ method not found in `chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `set_i_to_font` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:635:16
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `set_i_to_font` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 635 |         memory.set_i_to_font(0);
[INFO] [stderr]     |                ^^^^^^^^^^^^^ method not found in `chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `reg_to_binary_coded_decimal` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:645:16
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `reg_to_binary_coded_decimal` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 645 |         memory.reg_to_binary_coded_decimal(0);
[INFO] [stderr]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^ method not found in `chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/chip8.rs:654:45
[INFO] [stderr]     |
[INFO] [stderr] 654 |         for val in 1..18 {memory.v[val-1] = val;}
[INFO] [stderr]     |                                             ^^^ expected `u8`, found `usize`
[INFO] [stderr]     |
[INFO] [stderr] help: you can convert an `usize` to `u8` and panic if the converted value wouldn't fit
[INFO] [stderr]     |
[INFO] [stderr] 654 |         for val in 1..18 {memory.v[val-1] = val.try_into().unwrap();}
[INFO] [stderr]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `reg_to_ram` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:656:16
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `reg_to_ram` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 656 |         memory.reg_to_ram(0xF);
[INFO] [stderr]     |                ^^^^^^^^^^ method not found in `chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `reg_to_ram` found for struct `chip8::Memory` in the current scope
[INFO] [stderr]    --> src/chip8.rs:665:16
[INFO] [stderr]     |
[INFO] [stderr] 28  | pub struct Memory {
[INFO] [stderr]     | ----------------- method `reg_to_ram` not found for this
[INFO] [stderr] ...
[INFO] [stderr] 665 |         memory.reg_to_ram(0xF);
[INFO] [stderr]     |                ^^^^^^^^^^ method not found in `chip8::Memory`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/chip8.rs:666:27
[INFO] [stderr]     |
[INFO] [stderr] 666 |         for val in 1..18 {assert_eq!(memory.v[val-1], val);}
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `u8`, found `usize`
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 104 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0277, E0308, E0425, E0599, E0609.
[INFO] [stderr] For more information about an error, try `rustc --explain E0277`.
[INFO] [stderr] error: could not compile `chip_8_tui`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `"docker" "inspect" "70349e9d1c0ea2fffd0dbe6a36f9c3428ac9a2a0e53aa5d484a1682379f484b6"`
[INFO] running `"docker" "rm" "-f" "70349e9d1c0ea2fffd0dbe6a36f9c3428ac9a2a0e53aa5d484a1682379f484b6"`
[INFO] [stdout] 70349e9d1c0ea2fffd0dbe6a36f9c3428ac9a2a0e53aa5d484a1682379f484b6
