[INFO] cloning repository https://github.com/Shutch/chip-8-tui [INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Shutch/chip-8-tui" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FShutch%2Fchip-8-tui"` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FShutch%2Fchip-8-tui'... [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 694492a59a49433d6c8a4c43f2268499a7c0da45 [INFO] checking Shutch/chip-8-tui against master#2748a9fd93dd1a00a4521f4f16de5befbf77f6cd for pr-62262-1 [INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FShutch%2Fchip-8-tui" "/workspace/builds/worker-12/source"` [INFO] [stderr] Cloning into '/workspace/builds/worker-12/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/Shutch/chip-8-tui on toolchain 2748a9fd93dd1a00a4521f4f16de5befbf77f6cd [INFO] running `"/workspace/cargo-home/bin/cargo" "+2748a9fd93dd1a00a4521f4f16de5befbf77f6cd" "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-12/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" "+2748a9fd93dd1a00a4521f4f16de5befbf77f6cd" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/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" "+2748a9fd93dd1a00a4521f4f16de5befbf77f6cd" "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] 5f53e92d4bfe26e4dd4a3e7cdada9999d46480883c2423e37a826d0a565cde47 [INFO] running `"docker" "start" "-a" "5f53e92d4bfe26e4dd4a3e7cdada9999d46480883c2423e37a826d0a565cde47"` [INFO] [stderr] Checking termion v1.5.3 [INFO] [stderr] Checking chip_8_tui v0.1.0 (/opt/rustwide/workdir) [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] 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 type `&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 type `&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 type `&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 type `&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 type `&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 type `&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 type `&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 type `&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 type `&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 type `&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 type `&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 type `&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 type `&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 type `&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 type `&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 type `&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 type `&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 type `&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 type `&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 type `&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 type `&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 type `&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 type `&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 type `&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 type `&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 type `&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 type `&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 type `&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 type `&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 type `&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 type `&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] 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] 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] 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 type `&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 type `&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 type `&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 type `&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 type `&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 type `&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 type `&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 type `&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 type `&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 type `&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 type `&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 type `&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 type `&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 type `&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 type `&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 type `&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 type `&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 type `&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 type `&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 type `&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 type `&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 type `&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 type `&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 type `&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 type `&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 type `&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 type `&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 type `&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 type `&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 type `&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 type `&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 type `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 type `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 type `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 type `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 type `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 type `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 type `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 type `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 type `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 type `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 type `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 type `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 type `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 type `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 type `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 type `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 type `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 type `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 type `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 type `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 type `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 type `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 type `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 type `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 type `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 type `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 type `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 type `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 type `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 type `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 type `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 type `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 type `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 type `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 type `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 type `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 type `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 type `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 type `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 type `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 type `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] = note: expected type `u8` [INFO] [stderr] found type `&u8` [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 type `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 type `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 type `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 type `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 type `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 type `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 type `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 type `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 type `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 type `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 type `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 type `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] 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 type `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 type `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 outside of the current crate (in Nightly builds, run with -Z external-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" "5f53e92d4bfe26e4dd4a3e7cdada9999d46480883c2423e37a826d0a565cde47"` [INFO] running `"docker" "rm" "-f" "5f53e92d4bfe26e4dd4a3e7cdada9999d46480883c2423e37a826d0a565cde47"` [INFO] [stdout] 5f53e92d4bfe26e4dd4a3e7cdada9999d46480883c2423e37a826d0a565cde47