[INFO] cloning repository https://github.com/jeffomatic/nes [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/jeffomatic/nes" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjeffomatic%2Fnes", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjeffomatic%2Fnes'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 0652e8f899f79dfc6b50c9891608744b2eaad136 [INFO] checking jeffomatic/nes against try#f47dd4da3ae8c32c9e65d307bfe640b143e674df for pr-77526 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjeffomatic%2Fnes" "/workspace/builds/worker-9/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-9/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/jeffomatic/nes on toolchain f47dd4da3ae8c32c9e65d307bfe640b143e674df [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+f47dd4da3ae8c32c9e65d307bfe640b143e674df" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/jeffomatic/nes [INFO] finished tweaking git repo https://github.com/jeffomatic/nes [INFO] tweaked toml for git repo https://github.com/jeffomatic/nes written to /workspace/builds/worker-9/source/Cargo.toml [INFO] crate git repo https://github.com/jeffomatic/nes already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+f47dd4da3ae8c32c9e65d307bfe640b143e674df" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+f47dd4da3ae8c32c9e65d307bfe640b143e674df" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 3dae55363a1e3104254bf40f0a048d3b0e3b5f462106b436a5f0ea915578a96d [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "3dae55363a1e3104254bf40f0a048d3b0e3b5f462106b436a5f0ea915578a96d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "3dae55363a1e3104254bf40f0a048d3b0e3b5f462106b436a5f0ea915578a96d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3dae55363a1e3104254bf40f0a048d3b0e3b5f462106b436a5f0ea915578a96d", kill_on_drop: false }` [INFO] [stdout] 3dae55363a1e3104254bf40f0a048d3b0e3b5f462106b436a5f0ea915578a96d [INFO] running `Command { std: "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" "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" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+f47dd4da3ae8c32c9e65d307bfe640b143e674df" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] dcc47d3da2e3f45298c8c1bbe4abbbf869b3c36ff3b50ad4a4220cf4bb86355d [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "dcc47d3da2e3f45298c8c1bbe4abbbf869b3c36ff3b50ad4a4220cf4bb86355d", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Compiling autocfg v0.1.7 [INFO] [stderr] Checking rand_core v0.4.2 [INFO] [stderr] Compiling cfg-if v0.1.10 [INFO] [stderr] Compiling memchr v2.3.0 [INFO] [stderr] Compiling bitflags v1.2.1 [INFO] [stderr] Checking lazy_static v1.4.0 [INFO] [stderr] Compiling sdl2 v0.32.2 [INFO] [stderr] Checking regex-syntax v0.6.13 [INFO] [stderr] Compiling sdl2-sys v0.32.6 [INFO] [stderr] Checking thread_local v1.0.1 [INFO] [stderr] Checking rand_core v0.3.1 [INFO] [stderr] Checking rand_os v0.1.3 [INFO] [stderr] Checking rand_jitter v0.1.4 [INFO] [stderr] Checking rand_hc v0.1.0 [INFO] [stderr] Checking rand_xorshift v0.1.1 [INFO] [stderr] Checking rand_isaac v0.1.1 [INFO] [stderr] Compiling num-traits v0.2.10 [INFO] [stderr] Compiling num-integer v0.1.41 [INFO] [stderr] Compiling num-iter v0.1.39 [INFO] [stderr] Compiling rand_pcg v0.1.2 [INFO] [stderr] Compiling rand_chacha v0.1.1 [INFO] [stderr] Compiling rand v0.6.5 [INFO] [stderr] Checking aho-corasick v0.7.6 [INFO] [stderr] Checking num v0.1.42 [INFO] [stderr] Checking regex v1.3.3 [INFO] [stderr] Checking nes v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `super::super::status::Status` [INFO] [stdout] --> src/cpu/execute/incdec.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use super::super::status::Status; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::cpu::status::Status` [INFO] [stdout] --> src/cpu/execute/loadstore.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::cpu::status::Status; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::super::status::Status` [INFO] [stdout] --> src/cpu/execute/stack.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use super::super::status::Status; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::super::status::Status` [INFO] [stdout] --> src/cpu/execute/transfer.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use super::super::status::Status; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::assemble` [INFO] [stdout] --> src/cpu/step.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use super::assemble; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::status` [INFO] [stdout] --> src/cpu/step.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use super::status; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `addr` [INFO] [stdout] --> src/mapper/nrom128.rs:23:25 [INFO] [stdout] | [INFO] [stdout] 23 | fn write(&mut self, addr: u16, v: u8) { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_addr` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/mapper/nrom128.rs:23:36 [INFO] [stdout] | [INFO] [stdout] 23 | fn write(&mut self, addr: u16, v: u8) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `addr` [INFO] [stdout] --> src/mapper/nrom128.rs:35:25 [INFO] [stdout] | [INFO] [stdout] 35 | fn write(&mut self, addr: u16, v: u8) { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_addr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/mapper/nrom128.rs:35:36 [INFO] [stdout] | [INFO] [stdout] 35 | fn write(&mut self, addr: u16, v: u8) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `operand_size` [INFO] [stdout] --> src/cpu/address_mode.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn operand_size(self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Label` [INFO] [stdout] --> src/cpu/assemble.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | Label(&'a str), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Definition` [INFO] [stdout] --> src/cpu/assemble.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | Definition(&'a str, Numeric), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Instruction` [INFO] [stdout] --> src/cpu/assemble.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | / Instruction( [INFO] [stdout] 14 | | opcode::Type, [INFO] [stdout] 15 | | Operand<'a>, [INFO] [stdout] 16 | | Option<&'a str>, // inline label [INFO] [stdout] 17 | | ), [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `None` [INFO] [stdout] --> src/cpu/assemble.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | None, // address modes: implicit, accumulator [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Immediate` [INFO] [stdout] --> src/cpu/assemble.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | Immediate(Opval<'a>), // address modes: immediate [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `IndexX` [INFO] [stdout] --> src/cpu/assemble.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | IndexX(Opval<'a>), // address modes: zero page x, absolute x [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `IndexY` [INFO] [stdout] --> src/cpu/assemble.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | IndexY(Opval<'a>), // address modes: zero page y, absolute y [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Indirect` [INFO] [stdout] --> src/cpu/assemble.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | Indirect(Opval<'a>), // address modes: indirect [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `IndirectX` [INFO] [stdout] --> src/cpu/assemble.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | IndirectX(Opval<'a>), // address modes: indirect x [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `IndirectY` [INFO] [stdout] --> src/cpu/assemble.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | IndirectY(Opval<'a>), // address modes: indirect y [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Direct` [INFO] [stdout] --> src/cpu/assemble.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | Direct(Opval<'a>), // address modes: absolute, relative, zero page [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Reference` [INFO] [stdout] --> src/cpu/assemble.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | Reference(&'a str), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Literal` [INFO] [stdout] --> src/cpu/assemble.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | Literal(Numeric), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `to_numeric` [INFO] [stdout] --> src/cpu/assemble.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 39 | pub fn to_numeric(&self, symbols: &dyn SymbolTable) -> Result { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Byte` [INFO] [stdout] --> src/cpu/assemble.rs:52:5 [INFO] [stdout] | [INFO] [stdout] 52 | Byte(u8), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Word` [INFO] [stdout] --> src/cpu/assemble.rs:53:5 [INFO] [stdout] | [INFO] [stdout] 53 | Word(u16), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `to_bytes` [INFO] [stdout] --> src/cpu/assemble.rs:57:8 [INFO] [stdout] | [INFO] [stdout] 57 | fn to_bytes(self) -> Vec { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `to_u16` [INFO] [stdout] --> src/cpu/assemble.rs:64:8 [INFO] [stdout] | [INFO] [stdout] 64 | fn to_u16(self) -> Option { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `to_string` [INFO] [stdout] --> src/cpu/assemble.rs:71:8 [INFO] [stdout] | [INFO] [stdout] 71 | fn to_string(self) -> String { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `InvalidStatement` [INFO] [stdout] --> src/cpu/assemble.rs:101:5 [INFO] [stdout] | [INFO] [stdout] 101 | InvalidStatement(String), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `InvalidNumeric` [INFO] [stdout] --> src/cpu/assemble.rs:102:5 [INFO] [stdout] | [INFO] [stdout] 102 | InvalidNumeric(String), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `InvalidMnemonic` [INFO] [stdout] --> src/cpu/assemble.rs:103:5 [INFO] [stdout] | [INFO] [stdout] 103 | InvalidMnemonic(String), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `InvalidOperand` [INFO] [stdout] --> src/cpu/assemble.rs:104:5 [INFO] [stdout] | [INFO] [stdout] 104 | InvalidOperand(String), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `InvalidOpval` [INFO] [stdout] --> src/cpu/assemble.rs:105:5 [INFO] [stdout] | [INFO] [stdout] 105 | InvalidOpval(String), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `SymbolNotFound` [INFO] [stdout] --> src/cpu/assemble.rs:106:5 [INFO] [stdout] | [INFO] [stdout] 106 | SymbolNotFound(String), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `NoValidAddressMode` [INFO] [stdout] --> src/cpu/assemble.rs:107:5 [INFO] [stdout] | [INFO] [stdout] 107 | NoValidAddressMode(opcode::Type, String), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `BranchLabelTooFar` [INFO] [stdout] --> src/cpu/assemble.rs:108:5 [INFO] [stdout] | [INFO] [stdout] 108 | BranchLabelTooFar(String), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `LiteralInBranch` [INFO] [stdout] --> src/cpu/assemble.rs:109:5 [INFO] [stdout] | [INFO] [stdout] 109 | LiteralInBranch(String), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `InvalidOperandSize` [INFO] [stdout] --> src/cpu/assemble.rs:110:5 [INFO] [stdout] | [INFO] [stdout] 110 | InvalidOperandSize(AddressMode, String, usize), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `parse_statement` [INFO] [stdout] --> src/cpu/assemble.rs:190:4 [INFO] [stdout] | [INFO] [stdout] 190 | fn parse_statement<'a>(src: &'a str) -> Result, Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `parse_numeric` [INFO] [stdout] --> src/cpu/assemble.rs:218:4 [INFO] [stdout] | [INFO] [stdout] 218 | fn parse_numeric(src: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `parse_mnemonic` [INFO] [stdout] --> src/cpu/assemble.rs:234:4 [INFO] [stdout] | [INFO] [stdout] 234 | fn parse_mnemonic(src: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `parse_operand` [INFO] [stdout] --> src/cpu/assemble.rs:241:4 [INFO] [stdout] | [INFO] [stdout] 241 | fn parse_operand<'a>(src: &'a str) -> Result, Error> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `parse_opval` [INFO] [stdout] --> src/cpu/assemble.rs:279:4 [INFO] [stdout] | [INFO] [stdout] 279 | fn parse_opval<'a>(src: &'a str) -> Result, Error> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `infer_address_mode` [INFO] [stdout] --> src/cpu/assemble.rs:291:4 [INFO] [stdout] | [INFO] [stdout] 291 | fn infer_address_mode( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `assemble` [INFO] [stdout] --> src/cpu/assemble.rs:375:8 [INFO] [stdout] | [INFO] [stdout] 375 | pub fn assemble(src: &str, base_reloc_addr: u16) -> Result, Error> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `adc` [INFO] [stdout] --> src/cpu/execute/arithmetic.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn adc(cpu: &mut Cpu, operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `sbc` [INFO] [stdout] --> src/cpu/execute/arithmetic.rs:102:8 [INFO] [stdout] | [INFO] [stdout] 102 | pub fn sbc(cpu: &mut Cpu, operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `cmp` [INFO] [stdout] --> src/cpu/execute/arithmetic.rs:194:8 [INFO] [stdout] | [INFO] [stdout] 194 | pub fn cmp(cpu: &mut Cpu, operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `cpx` [INFO] [stdout] --> src/cpu/execute/arithmetic.rs:245:8 [INFO] [stdout] | [INFO] [stdout] 245 | pub fn cpx(cpu: &mut Cpu, operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `cpy` [INFO] [stdout] --> src/cpu/execute/arithmetic.rs:291:8 [INFO] [stdout] | [INFO] [stdout] 291 | pub fn cpy(cpu: &mut Cpu, operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `branch` [INFO] [stdout] --> src/cpu/execute/branch.rs:6:4 [INFO] [stdout] | [INFO] [stdout] 6 | fn branch(cpu: &mut Cpu, operand: Operand, cond: bool) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `bcc` [INFO] [stdout] --> src/cpu/execute/branch.rs:45:8 [INFO] [stdout] | [INFO] [stdout] 45 | pub fn bcc(cpu: &mut Cpu, operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `bcs` [INFO] [stdout] --> src/cpu/execute/branch.rs:68:8 [INFO] [stdout] | [INFO] [stdout] 68 | pub fn bcs(cpu: &mut Cpu, operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `beq` [INFO] [stdout] --> src/cpu/execute/branch.rs:92:8 [INFO] [stdout] | [INFO] [stdout] 92 | pub fn beq(cpu: &mut Cpu, operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `bmi` [INFO] [stdout] --> src/cpu/execute/branch.rs:116:8 [INFO] [stdout] | [INFO] [stdout] 116 | pub fn bmi(cpu: &mut Cpu, operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `bne` [INFO] [stdout] --> src/cpu/execute/branch.rs:140:8 [INFO] [stdout] | [INFO] [stdout] 140 | pub fn bne(cpu: &mut Cpu, operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `bpl` [INFO] [stdout] --> src/cpu/execute/branch.rs:163:8 [INFO] [stdout] | [INFO] [stdout] 163 | pub fn bpl(cpu: &mut Cpu, operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `bvc` [INFO] [stdout] --> src/cpu/execute/branch.rs:186:8 [INFO] [stdout] | [INFO] [stdout] 186 | pub fn bvc(cpu: &mut Cpu, operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `bvs` [INFO] [stdout] --> src/cpu/execute/branch.rs:209:8 [INFO] [stdout] | [INFO] [stdout] 209 | pub fn bvs(cpu: &mut Cpu, operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `inc` [INFO] [stdout] --> src/cpu/execute/incdec.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn inc(cpu: &mut Cpu, operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `inx` [INFO] [stdout] --> src/cpu/execute/incdec.rs:39:8 [INFO] [stdout] | [INFO] [stdout] 39 | pub fn inx(cpu: &mut Cpu, _operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `iny` [INFO] [stdout] --> src/cpu/execute/incdec.rs:72:8 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn iny(cpu: &mut Cpu, _operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `dec` [INFO] [stdout] --> src/cpu/execute/incdec.rs:105:8 [INFO] [stdout] | [INFO] [stdout] 105 | pub fn dec(cpu: &mut Cpu, operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `dex` [INFO] [stdout] --> src/cpu/execute/incdec.rs:139:8 [INFO] [stdout] | [INFO] [stdout] 139 | pub fn dex(cpu: &mut Cpu, _operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `dey` [INFO] [stdout] --> src/cpu/execute/incdec.rs:172:8 [INFO] [stdout] | [INFO] [stdout] 172 | pub fn dey(cpu: &mut Cpu, _operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `jmp` [INFO] [stdout] --> src/cpu/execute/jump.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn jmp(cpu: &mut Cpu, operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `jsr` [INFO] [stdout] --> src/cpu/execute/jump.rs:16:8 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn jsr(cpu: &mut Cpu, operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `rts` [INFO] [stdout] --> src/cpu/execute/jump.rs:30:8 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn rts(cpu: &mut Cpu, _operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `lda` [INFO] [stdout] --> src/cpu/execute/loadstore.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn lda(cpu: &mut Cpu, operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `ldx` [INFO] [stdout] --> src/cpu/execute/loadstore.rs:35:8 [INFO] [stdout] | [INFO] [stdout] 35 | pub fn ldx(cpu: &mut Cpu, operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `ldy` [INFO] [stdout] --> src/cpu/execute/loadstore.rs:65:8 [INFO] [stdout] | [INFO] [stdout] 65 | pub fn ldy(cpu: &mut Cpu, operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `sta` [INFO] [stdout] --> src/cpu/execute/loadstore.rs:95:8 [INFO] [stdout] | [INFO] [stdout] 95 | pub fn sta(cpu: &mut Cpu, operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `stx` [INFO] [stdout] --> src/cpu/execute/loadstore.rs:108:8 [INFO] [stdout] | [INFO] [stdout] 108 | pub fn stx(cpu: &mut Cpu, operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `sty` [INFO] [stdout] --> src/cpu/execute/loadstore.rs:121:8 [INFO] [stdout] | [INFO] [stdout] 121 | pub fn sty(cpu: &mut Cpu, operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `and` [INFO] [stdout] --> src/cpu/execute/logic.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn and(cpu: &mut Cpu, operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `eor` [INFO] [stdout] --> src/cpu/execute/logic.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 38 | pub fn eor(cpu: &mut Cpu, operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `ora` [INFO] [stdout] --> src/cpu/execute/logic.rs:71:8 [INFO] [stdout] | [INFO] [stdout] 71 | pub fn ora(cpu: &mut Cpu, operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `bit` [INFO] [stdout] --> src/cpu/execute/logic.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 104 | pub fn bit(cpu: &mut Cpu, operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `asl` [INFO] [stdout] --> src/cpu/execute/shift.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn asl(cpu: &mut Cpu, operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `lsr` [INFO] [stdout] --> src/cpu/execute/shift.rs:53:8 [INFO] [stdout] | [INFO] [stdout] 53 | pub fn lsr(cpu: &mut Cpu, operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `rol` [INFO] [stdout] --> src/cpu/execute/shift.rs:95:8 [INFO] [stdout] | [INFO] [stdout] 95 | pub fn rol(cpu: &mut Cpu, operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `ror` [INFO] [stdout] --> src/cpu/execute/shift.rs:148:8 [INFO] [stdout] | [INFO] [stdout] 148 | pub fn ror(cpu: &mut Cpu, operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `tsx` [INFO] [stdout] --> src/cpu/execute/stack.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn tsx(cpu: &mut Cpu, _operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `txs` [INFO] [stdout] --> src/cpu/execute/stack.rs:31:8 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn txs(cpu: &mut Cpu, _operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `pha` [INFO] [stdout] --> src/cpu/execute/stack.rs:56:8 [INFO] [stdout] | [INFO] [stdout] 56 | pub fn pha(cpu: &mut Cpu, _operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `php` [INFO] [stdout] --> src/cpu/execute/stack.rs:68:8 [INFO] [stdout] | [INFO] [stdout] 68 | pub fn php(cpu: &mut Cpu, _operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `pla` [INFO] [stdout] --> src/cpu/execute/stack.rs:80:8 [INFO] [stdout] | [INFO] [stdout] 80 | pub fn pla(cpu: &mut Cpu, _operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `plp` [INFO] [stdout] --> src/cpu/execute/stack.rs:92:8 [INFO] [stdout] | [INFO] [stdout] 92 | pub fn plp(cpu: &mut Cpu, _operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `clc` [INFO] [stdout] --> src/cpu/execute/status.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn clc(cpu: &mut Cpu, _operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `cld` [INFO] [stdout] --> src/cpu/execute/status.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 17 | pub fn cld(cpu: &mut Cpu, _operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `cli` [INFO] [stdout] --> src/cpu/execute/status.rs:29:8 [INFO] [stdout] | [INFO] [stdout] 29 | pub fn cli(cpu: &mut Cpu, _operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `clv` [INFO] [stdout] --> src/cpu/execute/status.rs:41:8 [INFO] [stdout] | [INFO] [stdout] 41 | pub fn clv(cpu: &mut Cpu, _operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `sec` [INFO] [stdout] --> src/cpu/execute/status.rs:53:8 [INFO] [stdout] | [INFO] [stdout] 53 | pub fn sec(cpu: &mut Cpu, _operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `sed` [INFO] [stdout] --> src/cpu/execute/status.rs:64:8 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn sed(cpu: &mut Cpu, _operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `sei` [INFO] [stdout] --> src/cpu/execute/status.rs:75:8 [INFO] [stdout] | [INFO] [stdout] 75 | pub fn sei(cpu: &mut Cpu, _operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `brk` [INFO] [stdout] --> src/cpu/execute/system.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn brk(cpu: &mut Cpu, _operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `rti` [INFO] [stdout] --> src/cpu/execute/system.rs:26:8 [INFO] [stdout] | [INFO] [stdout] 26 | pub fn rti(cpu: &mut Cpu, _operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `nop` [INFO] [stdout] --> src/cpu/execute/system.rs:43:8 [INFO] [stdout] | [INFO] [stdout] 43 | pub fn nop(_cpu: &mut Cpu, _operand: Operand) {} [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `tax` [INFO] [stdout] --> src/cpu/execute/transfer.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn tax(cpu: &mut Cpu, _operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `tay` [INFO] [stdout] --> src/cpu/execute/transfer.rs:30:8 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn tay(cpu: &mut Cpu, _operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `txa` [INFO] [stdout] --> src/cpu/execute/transfer.rs:55:8 [INFO] [stdout] | [INFO] [stdout] 55 | pub fn txa(cpu: &mut Cpu, _operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `tya` [INFO] [stdout] --> src/cpu/execute/transfer.rs:81:8 [INFO] [stdout] | [INFO] [stdout] 81 | pub fn tya(cpu: &mut Cpu, _operand: Operand) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `execute` [INFO] [stdout] --> src/cpu/execute/mod.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 17 | pub fn execute(opcode_type: opcode::Type, cpu: &mut Cpu, operand: Operand) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `writes_memory` [INFO] [stdout] --> src/cpu/opcode.rs:66:12 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn writes_memory(self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `compatible_with` [INFO] [stdout] --> src/cpu/opcode.rs:73:12 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn compatible_with(self, addr_mode: AddressMode) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_jump` [INFO] [stdout] --> src/cpu/opcode.rs:96:12 [INFO] [stdout] | [INFO] [stdout] 96 | pub fn is_jump(self) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `from_mnemonic` [INFO] [stdout] --> src/cpu/opcode.rs:100:12 [INFO] [stdout] | [INFO] [stdout] 100 | pub fn from_mnemonic(mnemonic: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `decode` [INFO] [stdout] --> src/cpu/opcode.rs:1148:8 [INFO] [stdout] | [INFO] [stdout] 1148 | pub fn decode(opcode: u8) -> Option<(Type, AddressMode, u64)> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `encode` [INFO] [stdout] --> src/cpu/opcode.rs:1163:8 [INFO] [stdout] | [INFO] [stdout] 1163 | pub fn encode(opcode_type: Type, addr_mode: AddressMode) -> Option { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `None` [INFO] [stdout] --> src/cpu/operand.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | None, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Accumulator` [INFO] [stdout] --> src/cpu/operand.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | Accumulator, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Immediate` [INFO] [stdout] --> src/cpu/operand.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | Immediate(u8), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Memory` [INFO] [stdout] --> src/cpu/operand.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | Memory(u16), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `read` [INFO] [stdout] --> src/cpu/operand.rs:15:12 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn read(self, cpu: &Cpu) -> u8 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `write` [INFO] [stdout] --> src/cpu/operand.rs:24:12 [INFO] [stdout] | [INFO] [stdout] 24 | pub fn write(self, cpu: &mut Cpu, val: u8) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `address` [INFO] [stdout] --> src/cpu/operand.rs:32:12 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn address(self) -> u16 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `decode` [INFO] [stdout] --> src/cpu/operand.rs:75:8 [INFO] [stdout] | [INFO] [stdout] 75 | pub fn decode(cpu: &mut Cpu, opcode_type: opcode::Type, addr_mode: AddressMode) -> (Operand, u64) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `page_crossing_cycle_adjusment` [INFO] [stdout] --> src/cpu/operand.rs:164:4 [INFO] [stdout] | [INFO] [stdout] 164 | fn page_crossing_cycle_adjusment(opcode_type: opcode::Type, before: u16, after: u16) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `STACK_BASE` [INFO] [stdout] --> src/cpu/state.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | const STACK_BASE: u16 = 0x100; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `STACK_SIZE` [INFO] [stdout] --> src/cpu/state.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | const STACK_SIZE: usize = 0x100; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `RAM_SIZE` [INFO] [stdout] --> src/cpu/state.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | const RAM_SIZE: usize = 1 << 11; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/cpu/state.rs:55:8 [INFO] [stdout] | [INFO] [stdout] 55 | fn new() -> Registers { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `status_set` [INFO] [stdout] --> src/cpu/state.rs:66:12 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn status_set(&mut self, s: Status, on: bool) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `status_set_zn` [INFO] [stdout] --> src/cpu/state.rs:74:12 [INFO] [stdout] | [INFO] [stdout] 74 | pub fn status_set_zn(&mut self, val: u8) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `status_check` [INFO] [stdout] --> src/cpu/state.rs:79:12 [INFO] [stdout] | [INFO] [stdout] 79 | pub fn status_check(&self, s: Status) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Cpu` [INFO] [stdout] --> src/cpu/state.rs:91:12 [INFO] [stdout] | [INFO] [stdout] 91 | pub struct Cpu { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/cpu/state.rs:101:12 [INFO] [stdout] | [INFO] [stdout] 101 | pub fn new(mapper_prg: Box, mapper_chr: Box) -> Cpu { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_test` [INFO] [stdout] --> src/cpu/state.rs:112:12 [INFO] [stdout] | [INFO] [stdout] 112 | pub fn new_test() -> Cpu { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `cycle_add` [INFO] [stdout] --> src/cpu/state.rs:125:12 [INFO] [stdout] | [INFO] [stdout] 125 | pub fn cycle_add(&mut self, amt: u64) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `mem_read` [INFO] [stdout] --> src/cpu/state.rs:129:12 [INFO] [stdout] | [INFO] [stdout] 129 | pub fn mem_read(&self, addr: u16) -> u8 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `mem_read16` [INFO] [stdout] --> src/cpu/state.rs:153:12 [INFO] [stdout] | [INFO] [stdout] 153 | pub fn mem_read16(&self, addr: u16) -> u16 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `mem_read_buf` [INFO] [stdout] --> src/cpu/state.rs:157:12 [INFO] [stdout] | [INFO] [stdout] 157 | pub fn mem_read_buf(&self, addr: u16, len: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `mem_write` [INFO] [stdout] --> src/cpu/state.rs:165:12 [INFO] [stdout] | [INFO] [stdout] 165 | pub fn mem_write(&mut self, addr: u16, v: u8) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `mem_write_buf` [INFO] [stdout] --> src/cpu/state.rs:188:12 [INFO] [stdout] | [INFO] [stdout] 188 | pub fn mem_write_buf(&mut self, addr: u16, buf: Vec) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `instruction_fetch_byte` [INFO] [stdout] --> src/cpu/state.rs:194:12 [INFO] [stdout] | [INFO] [stdout] 194 | pub fn instruction_fetch_byte(&mut self) -> u8 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `stack_pointer` [INFO] [stdout] --> src/cpu/state.rs:199:12 [INFO] [stdout] | [INFO] [stdout] 199 | pub fn stack_pointer(&self) -> u16 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `stack_push` [INFO] [stdout] --> src/cpu/state.rs:203:12 [INFO] [stdout] | [INFO] [stdout] 203 | pub fn stack_push(&mut self, v: u8) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `stack_push16` [INFO] [stdout] --> src/cpu/state.rs:208:12 [INFO] [stdout] | [INFO] [stdout] 208 | pub fn stack_push16(&mut self, v: u16) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `stack_pop` [INFO] [stdout] --> src/cpu/state.rs:214:12 [INFO] [stdout] | [INFO] [stdout] 214 | pub fn stack_pop(&mut self) -> u8 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `stack_pop16` [INFO] [stdout] --> src/cpu/state.rs:219:12 [INFO] [stdout] | [INFO] [stdout] 219 | pub fn stack_pop16(&mut self) -> u16 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `stack_peek` [INFO] [stdout] --> src/cpu/state.rs:228:12 [INFO] [stdout] | [INFO] [stdout] 228 | pub fn stack_peek(&self, offset: u8) -> u8 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `stack_peek16` [INFO] [stdout] --> src/cpu/state.rs:234:12 [INFO] [stdout] | [INFO] [stdout] 234 | pub fn stack_peek16(&self, offset: u8) -> u16 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Carry` [INFO] [stdout] --> src/cpu/status.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | Carry, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Zero` [INFO] [stdout] --> src/cpu/status.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | Zero, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `InterruptDisable` [INFO] [stdout] --> src/cpu/status.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | InterruptDisable, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `DecimalMode` [INFO] [stdout] --> src/cpu/status.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | DecimalMode, // No effect on the NES. [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `BreakCommand` [INFO] [stdout] --> src/cpu/status.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | BreakCommand, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `ExpansionBit` [INFO] [stdout] --> src/cpu/status.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | ExpansionBit, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Overflow` [INFO] [stdout] --> src/cpu/status.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | Overflow, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Negative` [INFO] [stdout] --> src/cpu/status.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | Negative, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `bit` [INFO] [stdout] --> src/cpu/status.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 14 | pub fn bit(self) -> usize { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `mask` [INFO] [stdout] --> src/cpu/status.rs:27:12 [INFO] [stdout] | [INFO] [stdout] 27 | pub fn mask(self) -> u8 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `step` [INFO] [stdout] --> src/cpu/step.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 9 | pub fn step(&mut self) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `PRG_SIZE` [INFO] [stdout] --> src/mapper/nrom128.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub const PRG_SIZE: usize = 1 << 13; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `CHR_SIZE` [INFO] [stdout] --> src/mapper/nrom128.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub const CHR_SIZE: usize = 1 << 12; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `new` [INFO] [stdout] --> src/mapper/nrom128.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn new(prg: &Vec, chr: &Vec) -> (Prg, Ppu) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `bytes_to_u16_le` [INFO] [stdout] --> src/math.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn bytes_to_u16_le(bytes: [u8; 2]) -> u16 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `byte_addr_offset` [INFO] [stdout] --> src/math.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn byte_addr_offset(src: u16, offset: u8) -> u16 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `same_sign` [INFO] [stdout] --> src/math.rs:26:8 [INFO] [stdout] | [INFO] [stdout] 26 | pub fn same_sign(x: u8, y: u8) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `u16_to_bytes_le` [INFO] [stdout] --> src/math.rs:30:8 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn u16_to_bytes_le(x: u16) -> [u8; 2] { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `u16_hi` [INFO] [stdout] --> src/math.rs:34:8 [INFO] [stdout] | [INFO] [stdout] 34 | pub fn u16_hi(x: u16) -> u8 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `u16_lo` [INFO] [stdout] --> src/math.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 38 | pub fn u16_lo(x: u16) -> u8 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `u16_set_hi` [INFO] [stdout] --> src/math.rs:42:8 [INFO] [stdout] | [INFO] [stdout] 42 | pub fn u16_set_hi(x: u16, hi: u8) -> u16 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `u16_set_lo` [INFO] [stdout] --> src/math.rs:46:8 [INFO] [stdout] | [INFO] [stdout] 46 | pub fn u16_set_lo(x: u16, lo: u8) -> u16 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `page_crossing` [INFO] [stdout] --> src/math.rs:58:8 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn page_crossing(x: u16, y: u16) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `PALETTE_COLORS` [INFO] [stdout] --> src/ppu/palette.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | pub const PALETTE_COLORS: usize = 64; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `CXA2025AS` [INFO] [stdout] --> src/ppu/palette.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | / pub const CXA2025AS: [[u8; 3]; PALETTE_COLORS] = [ [INFO] [stdout] 7 | | [0x58, 0x58, 0x58], [INFO] [stdout] 8 | | [0x00, 0x23, 0x8C], [INFO] [stdout] 9 | | [0x00, 0x13, 0x9B], [INFO] [stdout] ... | [INFO] [stdout] 70 | | [0x00, 0x00, 0x00], [INFO] [stdout] 71 | | ]; [INFO] [stdout] | |__^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `PAL` [INFO] [stdout] --> src/ppu/palette.rs:73:1 [INFO] [stdout] | [INFO] [stdout] 73 | / pub const PAL: [[u8; 3]; PALETTE_COLORS] = [ [INFO] [stdout] 74 | | [0x80, 0x80, 0x80], [INFO] [stdout] 75 | | [0x00, 0x00, 0xBA], [INFO] [stdout] 76 | | [0x37, 0x00, 0xBF], [INFO] [stdout] ... | [INFO] [stdout] 137 | | [0x11, 0x11, 0x11], [INFO] [stdout] 138 | | ]; [INFO] [stdout] | |__^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `COMPOSITE_DIRECT_FBX` [INFO] [stdout] --> src/ppu/palette.rs:140:1 [INFO] [stdout] | [INFO] [stdout] 140 | / pub const COMPOSITE_DIRECT_FBX: [[u8; 3]; PALETTE_COLORS] = [ [INFO] [stdout] 141 | | [0x65, 0x65, 0x65], [INFO] [stdout] 142 | | [0x00, 0x12, 0x7D], [INFO] [stdout] 143 | | [0x18, 0x00, 0x8E], [INFO] [stdout] ... | [INFO] [stdout] 204 | | [0x00, 0x00, 0x00], [INFO] [stdout] 205 | | ]; [INFO] [stdout] | |__^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `PVM_STYLE_D93_FBX` [INFO] [stdout] --> src/ppu/palette.rs:207:1 [INFO] [stdout] | [INFO] [stdout] 207 | / pub const PVM_STYLE_D93_FBX: [[u8; 3]; PALETTE_COLORS] = [ [INFO] [stdout] 208 | | [0x69, 0x6B, 0x63], [INFO] [stdout] 209 | | [0x00, 0x17, 0x74], [INFO] [stdout] 210 | | [0x1E, 0x00, 0x87], [INFO] [stdout] ... | [INFO] [stdout] 271 | | [0x00, 0x00, 0x00], [INFO] [stdout] 272 | | ]; [INFO] [stdout] | |__^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `NTSC_HARDWARE_FBX` [INFO] [stdout] --> src/ppu/palette.rs:274:1 [INFO] [stdout] | [INFO] [stdout] 274 | / pub const NTSC_HARDWARE_FBX: [[u8; 3]; PALETTE_COLORS] = [ [INFO] [stdout] 275 | | [0x6A, 0x6D, 0x6A], [INFO] [stdout] 276 | | [0x00, 0x13, 0x80], [INFO] [stdout] 277 | | [0x1E, 0x00, 0x8A], [INFO] [stdout] ... | [INFO] [stdout] 338 | | [0x00, 0x00, 0x00], [INFO] [stdout] 339 | | ]; [INFO] [stdout] | |__^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `NES_CLASSIC_FBX_FS` [INFO] [stdout] --> src/ppu/palette.rs:341:1 [INFO] [stdout] | [INFO] [stdout] 341 | / pub const NES_CLASSIC_FBX_FS: [[u8; 3]; PALETTE_COLORS] = [ [INFO] [stdout] 342 | | [0x60, 0x61, 0x5F], [INFO] [stdout] 343 | | [0x00, 0x00, 0x83], [INFO] [stdout] 344 | | [0x1D, 0x01, 0x95], [INFO] [stdout] ... | [INFO] [stdout] 405 | | [0x00, 0x00, 0x00], [INFO] [stdout] 406 | | ]; [INFO] [stdout] | |__^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `TILE_ROWS` [INFO] [stdout] --> src/ppu/mod.rs:24:1 [INFO] [stdout] | [INFO] [stdout] 24 | const TILE_ROWS: usize = 8; // 8x8 tiles [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `TILE_BITPLANES` [INFO] [stdout] --> src/ppu/mod.rs:25:1 [INFO] [stdout] | [INFO] [stdout] 25 | const TILE_BITPLANES: usize = 2; // 2 bitplanes per tile [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `TILE_BYTES` [INFO] [stdout] --> src/ppu/mod.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | const TILE_BYTES: usize = TILE_ROWS * TILE_BITPLANES; // 16 bytes per tile [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `ATTRIBUTE_TABLE_BYTES` [INFO] [stdout] --> src/ppu/mod.rs:29:1 [INFO] [stdout] | [INFO] [stdout] 29 | const ATTRIBUTE_TABLE_BYTES: usize = 64; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `NAMETABLE_BYTES` [INFO] [stdout] --> src/ppu/mod.rs:30:1 [INFO] [stdout] | [INFO] [stdout] 30 | const NAMETABLE_BYTES: usize = (NAMETABLE_ROWS * NAMETABLE_COLS) + ATTRIBUTE_TABLE_BYTES; // 1024 bytes (0x400) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `regs` [INFO] [stdout] --> src/ppu/mod.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | regs: Registers, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `oam` [INFO] [stdout] --> src/ppu/mod.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 46 | oam: [u8; OAM_BYTES], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `palette` [INFO] [stdout] --> src/ppu/mod.rs:47:5 [INFO] [stdout] | [INFO] [stdout] 47 | palette: [u8; ALL_PALETTES_BYTES], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `mapper` [INFO] [stdout] --> src/ppu/mod.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 48 | mapper: Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Transparent` [INFO] [stdout] --> src/ppu/mod.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 54 | Transparent, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Index` [INFO] [stdout] --> src/ppu/mod.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | Index(u8), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `mem_read` [INFO] [stdout] --> src/ppu/mod.rs:70:12 [INFO] [stdout] | [INFO] [stdout] 70 | pub fn mem_read(&self, addr: u16) -> u8 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `mem_write` [INFO] [stdout] --> src/ppu/mod.rs:80:12 [INFO] [stdout] | [INFO] [stdout] 80 | pub fn mem_write(&mut self, addr: u16, v: u8) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `mem_write_buf` [INFO] [stdout] --> src/ppu/mod.rs:90:12 [INFO] [stdout] | [INFO] [stdout] 90 | pub fn mem_write_buf(&mut self, addr: u16, buf: Vec) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `bg_pixel_color` [INFO] [stdout] --> src/ppu/mod.rs:97:8 [INFO] [stdout] | [INFO] [stdout] 97 | fn bg_pixel_color(&self, x: usize, y: usize) -> PixelColor { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 189 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `addr` [INFO] [stdout] --> src/mapper/nrom128.rs:23:25 [INFO] [stdout] | [INFO] [stdout] 23 | fn write(&mut self, addr: u16, v: u8) { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_addr` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/mapper/nrom128.rs:23:36 [INFO] [stdout] | [INFO] [stdout] 23 | fn write(&mut self, addr: u16, v: u8) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `addr` [INFO] [stdout] --> src/mapper/nrom128.rs:35:25 [INFO] [stdout] | [INFO] [stdout] 35 | fn write(&mut self, addr: u16, v: u8) { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_addr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/mapper/nrom128.rs:35:36 [INFO] [stdout] | [INFO] [stdout] 35 | fn write(&mut self, addr: u16, v: u8) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/cpu/state.rs:101:12 [INFO] [stdout] | [INFO] [stdout] 101 | pub fn new(mapper_prg: Box, mapper_chr: Box) -> Cpu { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `PRG_SIZE` [INFO] [stdout] --> src/mapper/nrom128.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub const PRG_SIZE: usize = 1 << 13; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `CHR_SIZE` [INFO] [stdout] --> src/mapper/nrom128.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub const CHR_SIZE: usize = 1 << 12; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `new` [INFO] [stdout] --> src/mapper/nrom128.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn new(prg: &Vec, chr: &Vec) -> (Prg, Ppu) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `PALETTE_COLORS` [INFO] [stdout] --> src/ppu/palette.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | pub const PALETTE_COLORS: usize = 64; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `CXA2025AS` [INFO] [stdout] --> src/ppu/palette.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | / pub const CXA2025AS: [[u8; 3]; PALETTE_COLORS] = [ [INFO] [stdout] 7 | | [0x58, 0x58, 0x58], [INFO] [stdout] 8 | | [0x00, 0x23, 0x8C], [INFO] [stdout] 9 | | [0x00, 0x13, 0x9B], [INFO] [stdout] ... | [INFO] [stdout] 70 | | [0x00, 0x00, 0x00], [INFO] [stdout] 71 | | ]; [INFO] [stdout] | |__^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `PAL` [INFO] [stdout] --> src/ppu/palette.rs:73:1 [INFO] [stdout] | [INFO] [stdout] 73 | / pub const PAL: [[u8; 3]; PALETTE_COLORS] = [ [INFO] [stdout] 74 | | [0x80, 0x80, 0x80], [INFO] [stdout] 75 | | [0x00, 0x00, 0xBA], [INFO] [stdout] 76 | | [0x37, 0x00, 0xBF], [INFO] [stdout] ... | [INFO] [stdout] 137 | | [0x11, 0x11, 0x11], [INFO] [stdout] 138 | | ]; [INFO] [stdout] | |__^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `COMPOSITE_DIRECT_FBX` [INFO] [stdout] --> src/ppu/palette.rs:140:1 [INFO] [stdout] | [INFO] [stdout] 140 | / pub const COMPOSITE_DIRECT_FBX: [[u8; 3]; PALETTE_COLORS] = [ [INFO] [stdout] 141 | | [0x65, 0x65, 0x65], [INFO] [stdout] 142 | | [0x00, 0x12, 0x7D], [INFO] [stdout] 143 | | [0x18, 0x00, 0x8E], [INFO] [stdout] ... | [INFO] [stdout] 204 | | [0x00, 0x00, 0x00], [INFO] [stdout] 205 | | ]; [INFO] [stdout] | |__^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `PVM_STYLE_D93_FBX` [INFO] [stdout] --> src/ppu/palette.rs:207:1 [INFO] [stdout] | [INFO] [stdout] 207 | / pub const PVM_STYLE_D93_FBX: [[u8; 3]; PALETTE_COLORS] = [ [INFO] [stdout] 208 | | [0x69, 0x6B, 0x63], [INFO] [stdout] 209 | | [0x00, 0x17, 0x74], [INFO] [stdout] 210 | | [0x1E, 0x00, 0x87], [INFO] [stdout] ... | [INFO] [stdout] 271 | | [0x00, 0x00, 0x00], [INFO] [stdout] 272 | | ]; [INFO] [stdout] | |__^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `NTSC_HARDWARE_FBX` [INFO] [stdout] --> src/ppu/palette.rs:274:1 [INFO] [stdout] | [INFO] [stdout] 274 | / pub const NTSC_HARDWARE_FBX: [[u8; 3]; PALETTE_COLORS] = [ [INFO] [stdout] 275 | | [0x6A, 0x6D, 0x6A], [INFO] [stdout] 276 | | [0x00, 0x13, 0x80], [INFO] [stdout] 277 | | [0x1E, 0x00, 0x8A], [INFO] [stdout] ... | [INFO] [stdout] 338 | | [0x00, 0x00, 0x00], [INFO] [stdout] 339 | | ]; [INFO] [stdout] | |__^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `NES_CLASSIC_FBX_FS` [INFO] [stdout] --> src/ppu/palette.rs:341:1 [INFO] [stdout] | [INFO] [stdout] 341 | / pub const NES_CLASSIC_FBX_FS: [[u8; 3]; PALETTE_COLORS] = [ [INFO] [stdout] 342 | | [0x60, 0x61, 0x5F], [INFO] [stdout] 343 | | [0x00, 0x00, 0x83], [INFO] [stdout] 344 | | [0x1D, 0x01, 0x95], [INFO] [stdout] ... | [INFO] [stdout] 405 | | [0x00, 0x00, 0x00], [INFO] [stdout] 406 | | ]; [INFO] [stdout] | |__^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `TILE_ROWS` [INFO] [stdout] --> src/ppu/mod.rs:24:1 [INFO] [stdout] | [INFO] [stdout] 24 | const TILE_ROWS: usize = 8; // 8x8 tiles [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `TILE_BITPLANES` [INFO] [stdout] --> src/ppu/mod.rs:25:1 [INFO] [stdout] | [INFO] [stdout] 25 | const TILE_BITPLANES: usize = 2; // 2 bitplanes per tile [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `TILE_BYTES` [INFO] [stdout] --> src/ppu/mod.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | const TILE_BYTES: usize = TILE_ROWS * TILE_BITPLANES; // 16 bytes per tile [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `ATTRIBUTE_TABLE_BYTES` [INFO] [stdout] --> src/ppu/mod.rs:29:1 [INFO] [stdout] | [INFO] [stdout] 29 | const ATTRIBUTE_TABLE_BYTES: usize = 64; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `NAMETABLE_BYTES` [INFO] [stdout] --> src/ppu/mod.rs:30:1 [INFO] [stdout] | [INFO] [stdout] 30 | const NAMETABLE_BYTES: usize = (NAMETABLE_ROWS * NAMETABLE_COLS) + ATTRIBUTE_TABLE_BYTES; // 1024 bytes (0x400) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `regs` [INFO] [stdout] --> src/ppu/mod.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | regs: Registers, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `oam` [INFO] [stdout] --> src/ppu/mod.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 46 | oam: [u8; OAM_BYTES], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 22 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 24.55s [INFO] running `Command { std: "docker" "inspect" "dcc47d3da2e3f45298c8c1bbe4abbbf869b3c36ff3b50ad4a4220cf4bb86355d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "dcc47d3da2e3f45298c8c1bbe4abbbf869b3c36ff3b50ad4a4220cf4bb86355d", kill_on_drop: false }` [INFO] [stdout] dcc47d3da2e3f45298c8c1bbe4abbbf869b3c36ff3b50ad4a4220cf4bb86355d