[INFO] cloning repository https://github.com/rileysu/ps2emu
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/rileysu/ps2emu" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frileysu%2Fps2emu", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frileysu%2Fps2emu'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] d94d4f1c150d07dc554a858143e03f4f5ae7f402
[INFO] testing rileysu/ps2emu against master#1871252fc8bb672d40787e67404e6eaae7059369 for pr-125151
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frileysu%2Fps2emu" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/rileysu/ps2emu on toolchain 1871252fc8bb672d40787e67404e6eaae7059369
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/rileysu/ps2emu
[INFO] finished tweaking git repo https://github.com/rileysu/ps2emu
[INFO] tweaked toml for git repo https://github.com/rileysu/ps2emu written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/rileysu/ps2emu already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] c791667d8f988c1b7b34324d692729c8dc59066a84b249df7bdb8b2e1e54a354
[INFO] running `Command { std: "docker" "start" "-a" "c791667d8f988c1b7b34324d692729c8dc59066a84b249df7bdb8b2e1e54a354", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c791667d8f988c1b7b34324d692729c8dc59066a84b249df7bdb8b2e1e54a354", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c791667d8f988c1b7b34324d692729c8dc59066a84b249df7bdb8b2e1e54a354", kill_on_drop: false }`
[INFO] [stdout] c791667d8f988c1b7b34324d692729c8dc59066a84b249df7bdb8b2e1e54a354
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1db0dda20dc63f8e618faf877b73f82b26fa56f4490d0e39cab0a07117fc40e6
[INFO] running `Command { std: "docker" "start" "-a" "1db0dda20dc63f8e618faf877b73f82b26fa56f4490d0e39cab0a07117fc40e6", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.28
[INFO] [stderr]    Compiling unicode-xid v0.2.2
[INFO] [stderr]    Compiling syn v1.0.75
[INFO] [stderr]    Compiling serde_derive v1.0.129
[INFO] [stderr]    Compiling serde v1.0.129
[INFO] [stderr]    Compiling quote v1.0.9
[INFO] [stderr]    Compiling ps2emu v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `ee_arithmetic::*`
[INFO] [stdout]  --> src/emotion_engine/instruction_impl/mod.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use ee_arithmetic::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Read`
[INFO] [stdout]  --> src/io/bios_file_reader.rs:3:21
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::io::{self, Read, Seek};
[INFO] [stdout]   |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr::read`
[INFO] [stdout]  --> src/io/bios_file_reader.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::ptr::read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `iso_file_reader::ISOFileReader`
[INFO] [stdout]  --> src/io/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use iso_file_reader::ISOFileReader;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bios_file_reader::BiosFileReader`
[INFO] [stdout]  --> src/io/mod.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub use bios_file_reader::BiosFileReader;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `address`
[INFO] [stdout]   --> src/emotion_engine/cpu.rs:39:30
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn fetch_instruction(address: u32) ->  Instruction {
[INFO] [stdout]    |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_address`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exception`
[INFO] [stdout]   --> src/emotion_engine/cpu.rs:80:39
[INFO] [stdout]    |
[INFO] [stdout] 80 |     pub fn throw_exception(&mut self, exception: Exception) {
[INFO] [stdout]    |                                       ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_exception`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `instruction`
[INFO] [stdout]   --> src/emotion_engine/cpu.rs:85:43
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub fn execute_instruction(&mut self, instruction: Instruction) {
[INFO] [stdout]    |                                           ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cpu`
[INFO] [stdout]  --> src/main.rs:6:13
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let mut cpu = emotion_engine::Cpu::new(&bios_data, 0);
[INFO] [stdout]   |             ^^^ help: if this is intentional, prefix it with an underscore: `_cpu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rd`
[INFO] [stdout]  --> src/main.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let rd: u8 = 1;
[INFO] [stdout]   |         ^^ help: if this is intentional, prefix it with an underscore: `_rd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rs`
[INFO] [stdout]  --> src/main.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 |     let rs: u8 = 2;
[INFO] [stdout]   |         ^^ help: if this is intentional, prefix it with an underscore: `_rs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rt`
[INFO] [stdout]   --> src/main.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let rt: u8 = 3;
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_rt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/main.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let mut cpu = emotion_engine::Cpu::new(&bios_data, 0);
[INFO] [stdout]   |         ----^^^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SP_REG` is never used
[INFO] [stdout]  --> src/emotion_engine/cpu.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const SP_REG: u8 = 29;
[INFO] [stdout]   |           ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RA_REG` is never used
[INFO] [stdout]  --> src/emotion_engine/cpu.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub const RA_REG: u8 = 31;
[INFO] [stdout]   |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Exception` is never used
[INFO] [stdout]  --> src/emotion_engine/cpu.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub enum Exception {
[INFO] [stdout]   |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/emotion_engine/cpu.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct Cpu {
[INFO] [stdout]    |            --- fields in this struct
[INFO] [stdout] 12 |     pub ee_registers: [u128; 32],
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 13 |     pub pc: u32,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 14 |     pub hi: u64,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 15 |     pub lo: u64,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 16 |     pub hi1: u64,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 17 |     pub lo1: u64,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 18 |     pub sa: u32,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 19 |     pub memory: Memory,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/emotion_engine/cpu.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl Cpu {
[INFO] [stdout]    | -------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn fetch_instruction(address: u32) ->  Instruction {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub fn read_ee_register(&self, register: u8) -> u128 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     pub fn write_ee_register(&mut self, register: u8, value: u128) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 |     pub fn read_ee_register_32(&self, register: u8) -> u32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     pub fn write_ee_register_32(&mut self, register: u8, value: u32) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     pub fn read_ee_register_64(&self, register: u8) -> u64 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 73 |     pub fn write_ee_register_64(&mut self, register: u8, value: u64) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 80 |     pub fn throw_exception(&mut self, exception: Exception) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 85 |     pub fn execute_instruction(&mut self, instruction: Instruction) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 89 |     fn execute(&mut self, address: usize) {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `InstructionType` is never used
[INFO] [stdout]  --> src/emotion_engine/instruction_parser.rs:3:6
[INFO] [stdout]   |
[INFO] [stdout] 3 | enum InstructionType {
[INFO] [stdout]   |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_special` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:15:4
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn is_special(asm_instruction: &u32) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_regim` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn is_regim(asm_instruction: &u32) -> bool {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_special_opcode` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:23:4
[INFO] [stdout]    |
[INFO] [stdout] 23 | fn get_special_opcode(asm_instruction: &u32) -> u8 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_regimm_opcode` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:27:4
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn get_regimm_opcode(asm_instruction: &u32) -> u8 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_normal_opcode` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:31:4
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn get_normal_opcode(asm_instruction: &u32) -> u8 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ADD` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:35:4
[INFO] [stdout]    |
[INFO] [stdout] 35 | fn parse_ADD(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ADDI` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:43:4
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn parse_ADDI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ADDUI` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:51:4
[INFO] [stdout]    |
[INFO] [stdout] 51 | fn parse_ADDUI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ADDU` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:59:4
[INFO] [stdout]    |
[INFO] [stdout] 59 | fn parse_ADDU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_AND` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:67:4
[INFO] [stdout]    |
[INFO] [stdout] 67 | fn parse_AND(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ANDI` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:75:4
[INFO] [stdout]    |
[INFO] [stdout] 75 | fn parse_ANDI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BEQ` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:83:4
[INFO] [stdout]    |
[INFO] [stdout] 83 | fn parse_BEQ(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BEQL` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:91:4
[INFO] [stdout]    |
[INFO] [stdout] 91 | fn parse_BEQL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BGEZ` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:99:4
[INFO] [stdout]    |
[INFO] [stdout] 99 | fn parse_BGEZ(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BGEZAL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:106:4
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn parse_BGEZAL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BGEZALL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:113:4
[INFO] [stdout]     |
[INFO] [stdout] 113 | fn parse_BGEZALL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BGEZL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:120:4
[INFO] [stdout]     |
[INFO] [stdout] 120 | fn parse_BGEZL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BGTZ` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:127:4
[INFO] [stdout]     |
[INFO] [stdout] 127 | fn parse_BGTZ(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BGTZL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:134:4
[INFO] [stdout]     |
[INFO] [stdout] 134 | fn parse_BGTZL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BLEZ` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:141:4
[INFO] [stdout]     |
[INFO] [stdout] 141 | fn parse_BLEZ(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BLEZL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:148:4
[INFO] [stdout]     |
[INFO] [stdout] 148 | fn parse_BLEZL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BLTZ` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:155:4
[INFO] [stdout]     |
[INFO] [stdout] 155 | fn parse_BLTZ(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BLTZAL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:162:4
[INFO] [stdout]     |
[INFO] [stdout] 162 | fn parse_BLTZAL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BLTZALL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:169:4
[INFO] [stdout]     |
[INFO] [stdout] 169 | fn parse_BLTZALL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BLTZL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:176:4
[INFO] [stdout]     |
[INFO] [stdout] 176 | fn parse_BLTZL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BNE` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:183:4
[INFO] [stdout]     |
[INFO] [stdout] 183 | fn parse_BNE(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BNEL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:191:4
[INFO] [stdout]     |
[INFO] [stdout] 191 | fn parse_BNEL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BREAK` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:199:4
[INFO] [stdout]     |
[INFO] [stdout] 199 | fn parse_BREAK(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DADD` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:205:4
[INFO] [stdout]     |
[INFO] [stdout] 205 | fn parse_DADD(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DADDI` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:213:4
[INFO] [stdout]     |
[INFO] [stdout] 213 | fn parse_DADDI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DADDIU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:221:4
[INFO] [stdout]     |
[INFO] [stdout] 221 | fn parse_DADDIU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DADDU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:229:4
[INFO] [stdout]     |
[INFO] [stdout] 229 | fn parse_DADDU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DIV` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:237:4
[INFO] [stdout]     |
[INFO] [stdout] 237 | fn parse_DIV(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DIVU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:244:4
[INFO] [stdout]     |
[INFO] [stdout] 244 | fn parse_DIVU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSLL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:251:4
[INFO] [stdout]     |
[INFO] [stdout] 251 | fn parse_DSLL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSLL32` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:259:4
[INFO] [stdout]     |
[INFO] [stdout] 259 | fn parse_DSLL32(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSLLV` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:267:4
[INFO] [stdout]     |
[INFO] [stdout] 267 | fn parse_DSLLV(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSRA` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:275:4
[INFO] [stdout]     |
[INFO] [stdout] 275 | fn parse_DSRA(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSRA32` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:283:4
[INFO] [stdout]     |
[INFO] [stdout] 283 | fn parse_DSRA32(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSRAV` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:291:4
[INFO] [stdout]     |
[INFO] [stdout] 291 | fn parse_DSRAV(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSRL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:299:4
[INFO] [stdout]     |
[INFO] [stdout] 299 | fn parse_DSRL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSRL32` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:307:4
[INFO] [stdout]     |
[INFO] [stdout] 307 | fn parse_DSRL32(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSRLV` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:315:4
[INFO] [stdout]     |
[INFO] [stdout] 315 | fn parse_DSRLV(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSUB` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:323:4
[INFO] [stdout]     |
[INFO] [stdout] 323 | fn parse_DSUB(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSUBU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:331:4
[INFO] [stdout]     |
[INFO] [stdout] 331 | fn parse_DSUBU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_J` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:339:4
[INFO] [stdout]     |
[INFO] [stdout] 339 | fn parse_J(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_JAL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:345:4
[INFO] [stdout]     |
[INFO] [stdout] 345 | fn parse_JAL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_JALR` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:351:4
[INFO] [stdout]     |
[INFO] [stdout] 351 | fn parse_JALR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_JR` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:358:4
[INFO] [stdout]     |
[INFO] [stdout] 358 | fn parse_JR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LB` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:364:4
[INFO] [stdout]     |
[INFO] [stdout] 364 | fn parse_LB(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LBU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:372:4
[INFO] [stdout]     |
[INFO] [stdout] 372 | fn parse_LBU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LD` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:380:4
[INFO] [stdout]     |
[INFO] [stdout] 380 | fn parse_LD(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LDL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:388:4
[INFO] [stdout]     |
[INFO] [stdout] 388 | fn parse_LDL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LDR` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:396:4
[INFO] [stdout]     |
[INFO] [stdout] 396 | fn parse_LDR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LH` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:404:4
[INFO] [stdout]     |
[INFO] [stdout] 404 | fn parse_LH(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LHU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:412:4
[INFO] [stdout]     |
[INFO] [stdout] 412 | fn parse_LHU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LUI` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:420:4
[INFO] [stdout]     |
[INFO] [stdout] 420 | fn parse_LUI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LW` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:427:4
[INFO] [stdout]     |
[INFO] [stdout] 427 | fn parse_LW(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LWL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:435:4
[INFO] [stdout]     |
[INFO] [stdout] 435 | fn parse_LWL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LWR` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:443:4
[INFO] [stdout]     |
[INFO] [stdout] 443 | fn parse_LWR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LWU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:451:4
[INFO] [stdout]     |
[INFO] [stdout] 451 | fn parse_LWU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MFHI` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:459:4
[INFO] [stdout]     |
[INFO] [stdout] 459 | fn parse_MFHI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MFLO` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:465:4
[INFO] [stdout]     |
[INFO] [stdout] 465 | fn parse_MFLO(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MOVN` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:471:4
[INFO] [stdout]     |
[INFO] [stdout] 471 | fn parse_MOVN(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MOVZ` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:479:4
[INFO] [stdout]     |
[INFO] [stdout] 479 | fn parse_MOVZ(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MTHI` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:487:4
[INFO] [stdout]     |
[INFO] [stdout] 487 | fn parse_MTHI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MTLO` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:493:4
[INFO] [stdout]     |
[INFO] [stdout] 493 | fn parse_MTLO(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MULT` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:499:4
[INFO] [stdout]     |
[INFO] [stdout] 499 | fn parse_MULT(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MULTU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:506:4
[INFO] [stdout]     |
[INFO] [stdout] 506 | fn parse_MULTU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_NOR` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:513:4
[INFO] [stdout]     |
[INFO] [stdout] 513 | fn parse_NOR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_OR` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:521:4
[INFO] [stdout]     |
[INFO] [stdout] 521 | fn parse_OR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ORI` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:529:4
[INFO] [stdout]     |
[INFO] [stdout] 529 | fn parse_ORI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_PREF` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:537:4
[INFO] [stdout]     |
[INFO] [stdout] 537 | fn parse_PREF(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SB` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:545:4
[INFO] [stdout]     |
[INFO] [stdout] 545 | fn parse_SB(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SD` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:553:4
[INFO] [stdout]     |
[INFO] [stdout] 553 | fn parse_SD(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SDL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:561:4
[INFO] [stdout]     |
[INFO] [stdout] 561 | fn parse_SDL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SDR` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:569:4
[INFO] [stdout]     |
[INFO] [stdout] 569 | fn parse_SDR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SH` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:577:4
[INFO] [stdout]     |
[INFO] [stdout] 577 | fn parse_SH(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SLL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:585:4
[INFO] [stdout]     |
[INFO] [stdout] 585 | fn parse_SLL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SLLV` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:593:4
[INFO] [stdout]     |
[INFO] [stdout] 593 | fn parse_SLLV(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SLT` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:601:4
[INFO] [stdout]     |
[INFO] [stdout] 601 | fn parse_SLT(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SLTI` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:609:4
[INFO] [stdout]     |
[INFO] [stdout] 609 | fn parse_SLTI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SLTIU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:617:4
[INFO] [stdout]     |
[INFO] [stdout] 617 | fn parse_SLTIU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SLTU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:625:4
[INFO] [stdout]     |
[INFO] [stdout] 625 | fn parse_SLTU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SRA` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:633:4
[INFO] [stdout]     |
[INFO] [stdout] 633 | fn parse_SRA(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SRAV` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:641:4
[INFO] [stdout]     |
[INFO] [stdout] 641 | fn parse_SRAV(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SRL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:649:4
[INFO] [stdout]     |
[INFO] [stdout] 649 | fn parse_SRL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SRLV` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:657:4
[INFO] [stdout]     |
[INFO] [stdout] 657 | fn parse_SRLV(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SUB` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:665:4
[INFO] [stdout]     |
[INFO] [stdout] 665 | fn parse_SUB(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SUBU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:673:4
[INFO] [stdout]     |
[INFO] [stdout] 673 | fn parse_SUBU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SW` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:681:4
[INFO] [stdout]     |
[INFO] [stdout] 681 | fn parse_SW(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SWL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:689:4
[INFO] [stdout]     |
[INFO] [stdout] 689 | fn parse_SWL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SWR` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:697:4
[INFO] [stdout]     |
[INFO] [stdout] 697 | fn parse_SWR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SYNC` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:705:4
[INFO] [stdout]     |
[INFO] [stdout] 705 | fn parse_SYNC(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SYSCALL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:711:4
[INFO] [stdout]     |
[INFO] [stdout] 711 | fn parse_SYSCALL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TEQ` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:717:4
[INFO] [stdout]     |
[INFO] [stdout] 717 | fn parse_TEQ(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TEQI` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:725:4
[INFO] [stdout]     |
[INFO] [stdout] 725 | fn parse_TEQI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TGE` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:732:4
[INFO] [stdout]     |
[INFO] [stdout] 732 | fn parse_TGE(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TGEI` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:740:4
[INFO] [stdout]     |
[INFO] [stdout] 740 | fn parse_TGEI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TGEIU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:747:4
[INFO] [stdout]     |
[INFO] [stdout] 747 | fn parse_TGEIU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TGEU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:754:4
[INFO] [stdout]     |
[INFO] [stdout] 754 | fn parse_TGEU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TLT` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:762:4
[INFO] [stdout]     |
[INFO] [stdout] 762 | fn parse_TLT(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TLTI` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:770:4
[INFO] [stdout]     |
[INFO] [stdout] 770 | fn parse_TLTI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TLTIU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:777:4
[INFO] [stdout]     |
[INFO] [stdout] 777 | fn parse_TLTIU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TLTU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:784:4
[INFO] [stdout]     |
[INFO] [stdout] 784 | fn parse_TLTU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TNE` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:792:4
[INFO] [stdout]     |
[INFO] [stdout] 792 | fn parse_TNE(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TNEI` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:800:4
[INFO] [stdout]     |
[INFO] [stdout] 800 | fn parse_TNEI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_XOR` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:807:4
[INFO] [stdout]     |
[INFO] [stdout] 807 | fn parse_XOR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_XORI` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:815:4
[INFO] [stdout]     |
[INFO] [stdout] 815 | fn parse_XORI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_instruction_type` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:823:4
[INFO] [stdout]     |
[INFO] [stdout] 823 | fn get_instruction_type(asm_instruction: &u32) -> InstructionType {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_instructions` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:839:8
[INFO] [stdout]     |
[INFO] [stdout] 839 | pub fn parse_instructions(asm: &[u32]) -> Vec<Instruction> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NOP` is never used
[INFO] [stdout]  --> src/emotion_engine/instructions.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub const NOP: Instruction = Instruction::SLL {
[INFO] [stdout]   |           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Instruction` is never used
[INFO] [stdout]  --> src/emotion_engine/instructions.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub enum Instruction {
[INFO] [stdout]   |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Address` is never used
[INFO] [stdout]  --> src/emotion_engine/memory.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub type Address = usize;
[INFO] [stdout]   |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AddressLocation` is never used
[INFO] [stdout]  --> src/emotion_engine/memory.rs:6:6
[INFO] [stdout]   |
[INFO] [stdout] 6 | enum AddressLocation {
[INFO] [stdout]   |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/emotion_engine/memory.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct Memory {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 20 |     ee_main_memory: Box<[u8]>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 21 |     io_registers: Box<[u8]>,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 22 |     vu0_code_memory: Box<[u8]>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 23 |     vu0_data_memory: Box<[u8]>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 24 |     vu1_code_memory: Box<[u8]>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 25 |     vu1_data_memory: Box<[u8]>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 26 |     gs_privileged_registers: Box<[u8]>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 27 |     iop_memory: Box<[u8]>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 28 |     bios: Box<[u8]>,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 29 |     scratchpad: Box<[u8]>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 30 |     gs_vram: Box<[u8]>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 31 |     spu2_work_ram: Box<[u8]>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 32 |     memory_card: Box<[u8]>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `translate_virt_address` is never used
[INFO] [stdout]   --> src/emotion_engine/memory.rs:35:4
[INFO] [stdout]    |
[INFO] [stdout] 35 | fn translate_virt_address(address: Address) -> Option<AddressLocation> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `read_address` and `write_address` are never used
[INFO] [stdout]   --> src/emotion_engine/memory.rs:76:12
[INFO] [stdout]    |
[INFO] [stdout] 55 | impl Memory {
[INFO] [stdout]    | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub fn read_address(&self, virt_address: Address) -> u8 {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 93 |     pub fn write_address(&mut self, virt_address: Address, length: usize, values: &[u8]) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ADD` is never used
[INFO] [stdout]  --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn ADD(cpu: &mut Cpu, rd: u8, rs: u8, rt: u8) {
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ADDI` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn ADDI(cpu: &mut Cpu, rt: u8, rs: u8, imm: u16) {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ADDIU` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn ADDIU(cpu: &mut Cpu, rt: u8, rs: u8, imm: u16) {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ADDU` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn ADDU(cpu: &mut Cpu, rd: u8, rs: u8, rt: u8) {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `AND` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn AND(cpu: &mut Cpu, rd: u8, rs: u8, rt: u8) {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ANDI` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub fn ANDI(cpu: &mut Cpu, rt: u8, rs: u8, imm: u16) {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `BREAK` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:191:8
[INFO] [stdout]     |
[INFO] [stdout] 191 | pub fn BREAK(cpu: &mut Cpu, code: u32) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DADD` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:196:8
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub fn DADD(cpu: &mut Cpu, rd: u8, rs: u8, rt: u8) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DADDI` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:204:8
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub fn DADDI(cpu: &mut Cpu, rt: u8, rs: u8, imm: u16) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DADDIU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:212:8
[INFO] [stdout]     |
[INFO] [stdout] 212 | pub fn DADDIU(cpu: &mut Cpu, rt: u8, rs: u8, imm: u16) {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DADDU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:217:8
[INFO] [stdout]     |
[INFO] [stdout] 217 | pub fn DADDU(cpu: &mut Cpu, rd: u8, rs: u8, rt: u8) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DIV` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:222:8
[INFO] [stdout]     |
[INFO] [stdout] 222 | pub fn DIV(cpu: &mut Cpu, rs: u8, rt: u8) {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DIVU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:231:8
[INFO] [stdout]     |
[INFO] [stdout] 231 | pub fn DIVU(cpu: &mut Cpu, rs: u8, rt: u8) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DSLL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:240:8
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub fn DSLL(cpu: &mut Cpu, rd: u8, rt: u8, sa: u8) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DSLL32` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:245:8
[INFO] [stdout]     |
[INFO] [stdout] 245 | pub fn DSLL32(cpu: &mut Cpu, rd: u8, rt: u8, sa: u8) {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DSLLV` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:250:8
[INFO] [stdout]     |
[INFO] [stdout] 250 | pub fn DSLLV(cpu: &mut Cpu, rd: u8, rt: u8, rs: u8) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DSRA` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:255:8
[INFO] [stdout]     |
[INFO] [stdout] 255 | pub fn DSRA(cpu: &mut Cpu, rd: u8, rt: u8, sa: u8) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DSRA32` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:260:8
[INFO] [stdout]     |
[INFO] [stdout] 260 | pub fn DSRA32(cpu: &mut Cpu, rd: u8, rt: u8, sa: u8) {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DSRAV` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:265:8
[INFO] [stdout]     |
[INFO] [stdout] 265 | pub fn DSRAV(cpu: &mut Cpu, rd: u8, rt: u8, rs: u8) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SECTOR_SIZE` is never used
[INFO] [stdout]  --> src/io/iso_file_reader.rs:7:11
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub const SECTOR_SIZE: u64 = 2 * 1024;
[INFO] [stdout]   |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `bi_u16` is never constructed
[INFO] [stdout]   --> src/io/iso_file_reader.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct bi_u16 {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `bi_u16` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `bi_u32` is never constructed
[INFO] [stdout]   --> src/io/iso_file_reader.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct bi_u32 {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `bi_u32` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PrimaryVolume` is never constructed
[INFO] [stdout]   --> src/io/iso_file_reader.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct PrimaryVolume {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PrimaryVolume` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BaseDirectoryRecord` is never constructed
[INFO] [stdout]   --> src/io/iso_file_reader.rs:64:12
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub struct BaseDirectoryRecord {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BaseDirectoryRecord` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DirectoryRecord` is never constructed
[INFO] [stdout]   --> src/io/iso_file_reader.rs:78:12
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub struct DirectoryRecord {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DirectoryRecord` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FileLocation` is never constructed
[INFO] [stdout]   --> src/io/iso_file_reader.rs:84:12
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub struct FileLocation {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FileLocation` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `PathLocationFinder` is never used
[INFO] [stdout]   --> src/io/iso_file_reader.rs:89:6
[INFO] [stdout]    |
[INFO] [stdout] 89 | type PathLocationFinder = BTreeMap<Vec<String>, FileLocation>;
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ISOFileReader` is never constructed
[INFO] [stdout]   --> src/io/iso_file_reader.rs:92:12
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub struct ISOFileReader {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ISOFileReader` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_primary_volume` is never used
[INFO] [stdout]    --> src/io/iso_file_reader.rs:100:4
[INFO] [stdout]     |
[INFO] [stdout] 100 | fn read_primary_volume(file: &mut File, offset: u64) -> Result<PrimaryVolume, Box<dyn Error>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_directory_record` is never used
[INFO] [stdout]    --> src/io/iso_file_reader.rs:114:4
[INFO] [stdout]     |
[INFO] [stdout] 114 | fn read_directory_record(file: &mut File, offset: u64) -> Result<DirectoryRecord, Box<dyn Error>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_directory_children` is never used
[INFO] [stdout]    --> src/io/iso_file_reader.rs:135:4
[INFO] [stdout]     |
[INFO] [stdout] 135 | fn read_directory_children(file: &mut File, dir: &BaseDirectoryRecord) -> Result<Vec<DirectoryRecord>, Box<dyn Error>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_file_string` is never used
[INFO] [stdout]    --> src/io/iso_file_reader.rs:161:4
[INFO] [stdout]     |
[INFO] [stdout] 161 | fn is_file_string(file_identifier: &String) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_special_file_string` is never used
[INFO] [stdout]    --> src/io/iso_file_reader.rs:165:4
[INFO] [stdout]     |
[INFO] [stdout] 165 | fn is_special_file_string(file_identifier: &String) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_identifier` is never used
[INFO] [stdout]    --> src/io/iso_file_reader.rs:169:4
[INFO] [stdout]     |
[INFO] [stdout] 169 | fn parse_identifier(identifier: &Vec<u8>) -> Result<String, Box<dyn Error>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_path_location_finder` is never used
[INFO] [stdout]    --> src/io/iso_file_reader.rs:173:4
[INFO] [stdout]     |
[INFO] [stdout] 173 | fn generate_path_location_finder(file: &mut File, root_dir: &BaseDirectoryRecord) -> Result<PathLocationFinder, Box<dyn Error>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `path_to_dirs` is never used
[INFO] [stdout]    --> src/io/iso_file_reader.rs:210:4
[INFO] [stdout]     |
[INFO] [stdout] 210 | fn path_to_dirs(path: &str) -> Vec<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `read_file` are never used
[INFO] [stdout]    --> src/io/iso_file_reader.rs:215:12
[INFO] [stdout]     |
[INFO] [stdout] 214 | impl ISOFileReader {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout] 215 |     pub fn new(path: &str) -> Result<ISOFileReader, Box<dyn Error>> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 227 |     pub fn read_file(&mut self, path: &str) -> Result<Vec<u8>, Box<dyn Error>> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RomDirEntry` is never constructed
[INFO] [stdout]  --> src/io/bios_file_reader.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct RomDirEntry {
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RomDirLocation` is never constructed
[INFO] [stdout]   --> src/io/bios_file_reader.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | struct RomDirLocation {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BiosFileReader` is never constructed
[INFO] [stdout]   --> src/io/bios_file_reader.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct BiosFileReader {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `BiosZone` is never used
[INFO] [stdout]   --> src/io/bios_file_reader.rs:28:6
[INFO] [stdout]    |
[INFO] [stdout] 28 | enum BiosZone {
[INFO] [stdout]    |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `BiosType` is never used
[INFO] [stdout]   --> src/io/bios_file_reader.rs:41:6
[INFO] [stdout]    |
[INFO] [stdout] 41 | enum BiosType {
[INFO] [stdout]    |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BiosVersion` is never constructed
[INFO] [stdout]   --> src/io/bios_file_reader.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub struct BiosVersion {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BiosVersion` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_rom_dir` is never used
[INFO] [stdout]   --> src/io/bios_file_reader.rs:58:4
[INFO] [stdout]    |
[INFO] [stdout] 58 | fn read_rom_dir(file: &mut File, offset: u64) -> Result<RomDirEntry, Box<dyn Error>> {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_first_rom_dir` is never used
[INFO] [stdout]   --> src/io/bios_file_reader.rs:70:4
[INFO] [stdout]    |
[INFO] [stdout] 70 | fn find_first_rom_dir(file: &mut File) -> Result<u64, Box<dyn Error>> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_all_rom_dirs` is never used
[INFO] [stdout]   --> src/io/bios_file_reader.rs:97:4
[INFO] [stdout]    |
[INFO] [stdout] 97 | fn read_all_rom_dirs(file: &mut File) -> Result<BTreeMap<String, RomDirLocation>, Box<dyn Error>> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get_all_rom_dir_identifiers`, `read_rom_dir_data`, and `get_bios_version` are never used
[INFO] [stdout]    --> src/io/bios_file_reader.rs:135:12
[INFO] [stdout]     |
[INFO] [stdout] 134 | impl BiosFileReader {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout] 135 |     pub fn new(path: &str) -> Result<BiosFileReader, Box<dyn Error>> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 |     pub fn get_all_rom_dir_identifiers(&self) -> Vec<&String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 150 |     pub fn read_rom_dir_data(&mut self, rom_dir_identifier: &str) -> Result<Vec<u8>, Box<dyn Error>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 159 |     pub fn get_bios_version(&mut self) -> Result<BiosVersion, Box<dyn Error>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_io_error` is never used
[INFO] [stdout]  --> src/io/utils.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn create_io_error(kind: io::ErrorKind, error: &str) -> Box<io::Error> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_bytes` is never used
[INFO] [stdout]  --> src/io/utils.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn read_bytes(file: &mut File, offset: u64, length: usize) -> Result<Vec<u8>, Box<dyn Error>> {
[INFO] [stdout]   |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ADD` should have a snake case name
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:35:4
[INFO] [stdout]    |
[INFO] [stdout] 35 | fn parse_ADD(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_add`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ADDI` should have a snake case name
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:43:4
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn parse_ADDI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_addi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ADDUI` should have a snake case name
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:51:4
[INFO] [stdout]    |
[INFO] [stdout] 51 | fn parse_ADDUI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_addui`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ADDU` should have a snake case name
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:59:4
[INFO] [stdout]    |
[INFO] [stdout] 59 | fn parse_ADDU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_addu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_AND` should have a snake case name
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:67:4
[INFO] [stdout]    |
[INFO] [stdout] 67 | fn parse_AND(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_and`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ANDI` should have a snake case name
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:75:4
[INFO] [stdout]    |
[INFO] [stdout] 75 | fn parse_ANDI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_andi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BEQ` should have a snake case name
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:83:4
[INFO] [stdout]    |
[INFO] [stdout] 83 | fn parse_BEQ(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_beq`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BEQL` should have a snake case name
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:91:4
[INFO] [stdout]    |
[INFO] [stdout] 91 | fn parse_BEQL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_beql`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BGEZ` should have a snake case name
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:99:4
[INFO] [stdout]    |
[INFO] [stdout] 99 | fn parse_BGEZ(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_bgez`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BGEZAL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:106:4
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn parse_BGEZAL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `parse_bgezal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BGEZALL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:113:4
[INFO] [stdout]     |
[INFO] [stdout] 113 | fn parse_BGEZALL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^^ help: convert the identifier to snake case: `parse_bgezall`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BGEZL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:120:4
[INFO] [stdout]     |
[INFO] [stdout] 120 | fn parse_BGEZL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_bgezl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BGTZ` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:127:4
[INFO] [stdout]     |
[INFO] [stdout] 127 | fn parse_BGTZ(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_bgtz`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BGTZL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:134:4
[INFO] [stdout]     |
[INFO] [stdout] 134 | fn parse_BGTZL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_bgtzl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BLEZ` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:141:4
[INFO] [stdout]     |
[INFO] [stdout] 141 | fn parse_BLEZ(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_blez`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BLEZL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:148:4
[INFO] [stdout]     |
[INFO] [stdout] 148 | fn parse_BLEZL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_blezl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BLTZ` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:155:4
[INFO] [stdout]     |
[INFO] [stdout] 155 | fn parse_BLTZ(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_bltz`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BLTZAL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:162:4
[INFO] [stdout]     |
[INFO] [stdout] 162 | fn parse_BLTZAL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `parse_bltzal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BLTZALL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:169:4
[INFO] [stdout]     |
[INFO] [stdout] 169 | fn parse_BLTZALL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^^ help: convert the identifier to snake case: `parse_bltzall`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BLTZL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:176:4
[INFO] [stdout]     |
[INFO] [stdout] 176 | fn parse_BLTZL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_bltzl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BNE` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:183:4
[INFO] [stdout]     |
[INFO] [stdout] 183 | fn parse_BNE(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_bne`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BNEL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:191:4
[INFO] [stdout]     |
[INFO] [stdout] 191 | fn parse_BNEL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_bnel`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BREAK` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:199:4
[INFO] [stdout]     |
[INFO] [stdout] 199 | fn parse_BREAK(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_break`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DADD` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:205:4
[INFO] [stdout]     |
[INFO] [stdout] 205 | fn parse_DADD(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_dadd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DADDI` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:213:4
[INFO] [stdout]     |
[INFO] [stdout] 213 | fn parse_DADDI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_daddi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DADDIU` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:221:4
[INFO] [stdout]     |
[INFO] [stdout] 221 | fn parse_DADDIU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `parse_daddiu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DADDU` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:229:4
[INFO] [stdout]     |
[INFO] [stdout] 229 | fn parse_DADDU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_daddu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DIV` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:237:4
[INFO] [stdout]     |
[INFO] [stdout] 237 | fn parse_DIV(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_div`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DIVU` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:244:4
[INFO] [stdout]     |
[INFO] [stdout] 244 | fn parse_DIVU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_divu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSLL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:251:4
[INFO] [stdout]     |
[INFO] [stdout] 251 | fn parse_DSLL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_dsll`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSLL32` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:259:4
[INFO] [stdout]     |
[INFO] [stdout] 259 | fn parse_DSLL32(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `parse_dsll32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSLLV` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:267:4
[INFO] [stdout]     |
[INFO] [stdout] 267 | fn parse_DSLLV(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_dsllv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSRA` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:275:4
[INFO] [stdout]     |
[INFO] [stdout] 275 | fn parse_DSRA(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_dsra`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSRA32` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:283:4
[INFO] [stdout]     |
[INFO] [stdout] 283 | fn parse_DSRA32(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `parse_dsra32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSRAV` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:291:4
[INFO] [stdout]     |
[INFO] [stdout] 291 | fn parse_DSRAV(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_dsrav`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSRL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:299:4
[INFO] [stdout]     |
[INFO] [stdout] 299 | fn parse_DSRL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_dsrl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSRL32` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:307:4
[INFO] [stdout]     |
[INFO] [stdout] 307 | fn parse_DSRL32(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `parse_dsrl32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSRLV` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:315:4
[INFO] [stdout]     |
[INFO] [stdout] 315 | fn parse_DSRLV(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_dsrlv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSUB` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:323:4
[INFO] [stdout]     |
[INFO] [stdout] 323 | fn parse_DSUB(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_dsub`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSUBU` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:331:4
[INFO] [stdout]     |
[INFO] [stdout] 331 | fn parse_DSUBU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_dsubu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_J` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:339:4
[INFO] [stdout]     |
[INFO] [stdout] 339 | fn parse_J(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^ help: convert the identifier to snake case: `parse_j`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_JAL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:345:4
[INFO] [stdout]     |
[INFO] [stdout] 345 | fn parse_JAL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_jal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_JALR` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:351:4
[INFO] [stdout]     |
[INFO] [stdout] 351 | fn parse_JALR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_jalr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_JR` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:358:4
[INFO] [stdout]     |
[INFO] [stdout] 358 | fn parse_JR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^ help: convert the identifier to snake case: `parse_jr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LB` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:364:4
[INFO] [stdout]     |
[INFO] [stdout] 364 | fn parse_LB(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^ help: convert the identifier to snake case: `parse_lb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LBU` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:372:4
[INFO] [stdout]     |
[INFO] [stdout] 372 | fn parse_LBU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_lbu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LD` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:380:4
[INFO] [stdout]     |
[INFO] [stdout] 380 | fn parse_LD(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^ help: convert the identifier to snake case: `parse_ld`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LDL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:388:4
[INFO] [stdout]     |
[INFO] [stdout] 388 | fn parse_LDL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_ldl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LDR` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:396:4
[INFO] [stdout]     |
[INFO] [stdout] 396 | fn parse_LDR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_ldr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LH` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:404:4
[INFO] [stdout]     |
[INFO] [stdout] 404 | fn parse_LH(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^ help: convert the identifier to snake case: `parse_lh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LHU` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:412:4
[INFO] [stdout]     |
[INFO] [stdout] 412 | fn parse_LHU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_lhu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LUI` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:420:4
[INFO] [stdout]     |
[INFO] [stdout] 420 | fn parse_LUI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_lui`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LW` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:427:4
[INFO] [stdout]     |
[INFO] [stdout] 427 | fn parse_LW(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^ help: convert the identifier to snake case: `parse_lw`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LWL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:435:4
[INFO] [stdout]     |
[INFO] [stdout] 435 | fn parse_LWL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_lwl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LWR` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:443:4
[INFO] [stdout]     |
[INFO] [stdout] 443 | fn parse_LWR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_lwr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LWU` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:451:4
[INFO] [stdout]     |
[INFO] [stdout] 451 | fn parse_LWU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_lwu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MFHI` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:459:4
[INFO] [stdout]     |
[INFO] [stdout] 459 | fn parse_MFHI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_mfhi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MFLO` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:465:4
[INFO] [stdout]     |
[INFO] [stdout] 465 | fn parse_MFLO(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_mflo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MOVN` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:471:4
[INFO] [stdout]     |
[INFO] [stdout] 471 | fn parse_MOVN(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_movn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MOVZ` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:479:4
[INFO] [stdout]     |
[INFO] [stdout] 479 | fn parse_MOVZ(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_movz`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MTHI` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:487:4
[INFO] [stdout]     |
[INFO] [stdout] 487 | fn parse_MTHI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_mthi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MTLO` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:493:4
[INFO] [stdout]     |
[INFO] [stdout] 493 | fn parse_MTLO(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_mtlo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MULT` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:499:4
[INFO] [stdout]     |
[INFO] [stdout] 499 | fn parse_MULT(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_mult`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MULTU` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:506:4
[INFO] [stdout]     |
[INFO] [stdout] 506 | fn parse_MULTU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_multu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_NOR` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:513:4
[INFO] [stdout]     |
[INFO] [stdout] 513 | fn parse_NOR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_nor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_OR` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:521:4
[INFO] [stdout]     |
[INFO] [stdout] 521 | fn parse_OR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^ help: convert the identifier to snake case: `parse_or`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ORI` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:529:4
[INFO] [stdout]     |
[INFO] [stdout] 529 | fn parse_ORI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_ori`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_PREF` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:537:4
[INFO] [stdout]     |
[INFO] [stdout] 537 | fn parse_PREF(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_pref`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SB` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:545:4
[INFO] [stdout]     |
[INFO] [stdout] 545 | fn parse_SB(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^ help: convert the identifier to snake case: `parse_sb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SD` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:553:4
[INFO] [stdout]     |
[INFO] [stdout] 553 | fn parse_SD(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^ help: convert the identifier to snake case: `parse_sd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SDL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:561:4
[INFO] [stdout]     |
[INFO] [stdout] 561 | fn parse_SDL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_sdl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SDR` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:569:4
[INFO] [stdout]     |
[INFO] [stdout] 569 | fn parse_SDR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_sdr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SH` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:577:4
[INFO] [stdout]     |
[INFO] [stdout] 577 | fn parse_SH(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^ help: convert the identifier to snake case: `parse_sh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SLL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:585:4
[INFO] [stdout]     |
[INFO] [stdout] 585 | fn parse_SLL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_sll`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SLLV` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:593:4
[INFO] [stdout]     |
[INFO] [stdout] 593 | fn parse_SLLV(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_sllv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SLT` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:601:4
[INFO] [stdout]     |
[INFO] [stdout] 601 | fn parse_SLT(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_slt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SLTI` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:609:4
[INFO] [stdout]     |
[INFO] [stdout] 609 | fn parse_SLTI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_slti`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SLTIU` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:617:4
[INFO] [stdout]     |
[INFO] [stdout] 617 | fn parse_SLTIU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_sltiu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SLTU` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:625:4
[INFO] [stdout]     |
[INFO] [stdout] 625 | fn parse_SLTU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_sltu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SRA` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:633:4
[INFO] [stdout]     |
[INFO] [stdout] 633 | fn parse_SRA(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_sra`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SRAV` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:641:4
[INFO] [stdout]     |
[INFO] [stdout] 641 | fn parse_SRAV(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_srav`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SRL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:649:4
[INFO] [stdout]     |
[INFO] [stdout] 649 | fn parse_SRL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_srl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SRLV` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:657:4
[INFO] [stdout]     |
[INFO] [stdout] 657 | fn parse_SRLV(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_srlv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SUB` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:665:4
[INFO] [stdout]     |
[INFO] [stdout] 665 | fn parse_SUB(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_sub`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SUBU` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:673:4
[INFO] [stdout]     |
[INFO] [stdout] 673 | fn parse_SUBU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_subu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SW` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:681:4
[INFO] [stdout]     |
[INFO] [stdout] 681 | fn parse_SW(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `parse_sw`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SWL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:689:4
[INFO] [stdout]     |
[INFO] [stdout] 689 | fn parse_SWL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_swl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SWR` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:697:4
[INFO] [stdout]     |
[INFO] [stdout] 697 | fn parse_SWR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_swr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SYNC` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:705:4
[INFO] [stdout]     |
[INFO] [stdout] 705 | fn parse_SYNC(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_sync`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SYSCALL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:711:4
[INFO] [stdout]     |
[INFO] [stdout] 711 | fn parse_SYSCALL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^^ help: convert the identifier to snake case: `parse_syscall`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TEQ` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:717:4
[INFO] [stdout]     |
[INFO] [stdout] 717 | fn parse_TEQ(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_teq`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TEQI` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:725:4
[INFO] [stdout]     |
[INFO] [stdout] 725 | fn parse_TEQI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_teqi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TGE` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:732:4
[INFO] [stdout]     |
[INFO] [stdout] 732 | fn parse_TGE(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_tge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TGEI` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:740:4
[INFO] [stdout]     |
[INFO] [stdout] 740 | fn parse_TGEI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_tgei`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TGEIU` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:747:4
[INFO] [stdout]     |
[INFO] [stdout] 747 | fn parse_TGEIU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_tgeiu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TGEU` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:754:4
[INFO] [stdout]     |
[INFO] [stdout] 754 | fn parse_TGEU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_tgeu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TLT` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:762:4
[INFO] [stdout]     |
[INFO] [stdout] 762 | fn parse_TLT(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_tlt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TLTI` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:770:4
[INFO] [stdout]     |
[INFO] [stdout] 770 | fn parse_TLTI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_tlti`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TLTIU` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:777:4
[INFO] [stdout]     |
[INFO] [stdout] 777 | fn parse_TLTIU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_tltiu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TLTU` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:784:4
[INFO] [stdout]     |
[INFO] [stdout] 784 | fn parse_TLTU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_tltu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TNE` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:792:4
[INFO] [stdout]     |
[INFO] [stdout] 792 | fn parse_TNE(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_tne`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TNEI` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:800:4
[INFO] [stdout]     |
[INFO] [stdout] 800 | fn parse_TNEI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_tnei`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_XOR` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:807:4
[INFO] [stdout]     |
[INFO] [stdout] 807 | fn parse_XOR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_xor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_XORI` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:815:4
[INFO] [stdout]     |
[INFO] [stdout] 815 | fn parse_XORI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_xori`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `KiB` should have an upper case name
[INFO] [stdout]  --> src/emotion_engine/memory.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub const KiB: usize = 1024;
[INFO] [stdout]   |           ^^^ help: convert the identifier to upper case: `KI_B`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_upper_case_globals)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MiB` should have an upper case name
[INFO] [stdout]  --> src/emotion_engine/memory.rs:2:11
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub const MiB: usize = 1024 * KiB;
[INFO] [stdout]   |           ^^^ help: convert the identifier to upper case: `MI_B`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ADD` should have a snake case name
[INFO] [stdout]  --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn ADD(cpu: &mut Cpu, rd: u8, rs: u8, rt: u8) {
[INFO] [stdout]   |        ^^^ help: convert the identifier to snake case: `add`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ADDI` should have a snake case name
[INFO] [stdout]   --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn ADDI(cpu: &mut Cpu, rt: u8, rs: u8, imm: u16) {
[INFO] [stdout]    |        ^^^^ help: convert the identifier to snake case: `addi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ADDIU` should have a snake case name
[INFO] [stdout]   --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn ADDIU(cpu: &mut Cpu, rt: u8, rs: u8, imm: u16) {
[INFO] [stdout]    |        ^^^^^ help: convert the identifier to snake case: `addiu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ADDU` should have a snake case name
[INFO] [stdout]   --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn ADDU(cpu: &mut Cpu, rd: u8, rs: u8, rt: u8) {
[INFO] [stdout]    |        ^^^^ help: convert the identifier to snake case: `addu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `AND` should have a snake case name
[INFO] [stdout]   --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn AND(cpu: &mut Cpu, rd: u8, rs: u8, rt: u8) {
[INFO] [stdout]    |        ^^^ help: convert the identifier to snake case: `and`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ANDI` should have a snake case name
[INFO] [stdout]   --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub fn ANDI(cpu: &mut Cpu, rt: u8, rs: u8, imm: u16) {
[INFO] [stdout]    |        ^^^^ help: convert the identifier to snake case: `andi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `BREAK` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:191:8
[INFO] [stdout]     |
[INFO] [stdout] 191 | pub fn BREAK(cpu: &mut Cpu, code: u32) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: rename the identifier or convert it to a snake case raw identifier
[INFO] [stdout]     |
[INFO] [stdout] 191 | pub fn r#break(cpu: &mut Cpu, code: u32) {
[INFO] [stdout]     |        ~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DADD` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:196:8
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub fn DADD(cpu: &mut Cpu, rd: u8, rs: u8, rt: u8) {
[INFO] [stdout]     |        ^^^^ help: convert the identifier to snake case: `dadd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DADDI` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:204:8
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub fn DADDI(cpu: &mut Cpu, rt: u8, rs: u8, imm: u16) {
[INFO] [stdout]     |        ^^^^^ help: convert the identifier to snake case: `daddi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DADDIU` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:212:8
[INFO] [stdout]     |
[INFO] [stdout] 212 | pub fn DADDIU(cpu: &mut Cpu, rt: u8, rs: u8, imm: u16) {
[INFO] [stdout]     |        ^^^^^^ help: convert the identifier to snake case: `daddiu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DADDU` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:217:8
[INFO] [stdout]     |
[INFO] [stdout] 217 | pub fn DADDU(cpu: &mut Cpu, rd: u8, rs: u8, rt: u8) {
[INFO] [stdout]     |        ^^^^^ help: convert the identifier to snake case: `daddu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DIV` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:222:8
[INFO] [stdout]     |
[INFO] [stdout] 222 | pub fn DIV(cpu: &mut Cpu, rs: u8, rt: u8) {
[INFO] [stdout]     |        ^^^ help: convert the identifier to snake case: `div`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DIVU` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:231:8
[INFO] [stdout]     |
[INFO] [stdout] 231 | pub fn DIVU(cpu: &mut Cpu, rs: u8, rt: u8) {
[INFO] [stdout]     |        ^^^^ help: convert the identifier to snake case: `divu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DSLL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:240:8
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub fn DSLL(cpu: &mut Cpu, rd: u8, rt: u8, sa: u8) {
[INFO] [stdout]     |        ^^^^ help: convert the identifier to snake case: `dsll`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DSLL32` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:245:8
[INFO] [stdout]     |
[INFO] [stdout] 245 | pub fn DSLL32(cpu: &mut Cpu, rd: u8, rt: u8, sa: u8) {
[INFO] [stdout]     |        ^^^^^^ help: convert the identifier to snake case: `dsll32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DSLLV` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:250:8
[INFO] [stdout]     |
[INFO] [stdout] 250 | pub fn DSLLV(cpu: &mut Cpu, rd: u8, rt: u8, rs: u8) {
[INFO] [stdout]     |        ^^^^^ help: convert the identifier to snake case: `dsllv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DSRA` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:255:8
[INFO] [stdout]     |
[INFO] [stdout] 255 | pub fn DSRA(cpu: &mut Cpu, rd: u8, rt: u8, sa: u8) {
[INFO] [stdout]     |        ^^^^ help: convert the identifier to snake case: `dsra`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DSRA32` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:260:8
[INFO] [stdout]     |
[INFO] [stdout] 260 | pub fn DSRA32(cpu: &mut Cpu, rd: u8, rt: u8, sa: u8) {
[INFO] [stdout]     |        ^^^^^^ help: convert the identifier to snake case: `dsra32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DSRAV` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:265:8
[INFO] [stdout]     |
[INFO] [stdout] 265 | pub fn DSRAV(cpu: &mut Cpu, rd: u8, rt: u8, rs: u8) {
[INFO] [stdout]     |        ^^^^^ help: convert the identifier to snake case: `dsrav`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/io/bios_file_reader.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     file.seek(io::SeekFrom::Start(offset));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 59 |     let _ = file.seek(io::SeekFrom::Start(offset));
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 312 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.07s
[INFO] running `Command { std: "docker" "inspect" "1db0dda20dc63f8e618faf877b73f82b26fa56f4490d0e39cab0a07117fc40e6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1db0dda20dc63f8e618faf877b73f82b26fa56f4490d0e39cab0a07117fc40e6", kill_on_drop: false }`
[INFO] [stdout] 1db0dda20dc63f8e618faf877b73f82b26fa56f4490d0e39cab0a07117fc40e6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3fb51cdce4d76785eaf7f9bec07f9ae7f743dba5589aafd782932f94d7a7d4b9
[INFO] running `Command { std: "docker" "start" "-a" "3fb51cdce4d76785eaf7f9bec07f9ae7f743dba5589aafd782932f94d7a7d4b9", kill_on_drop: false }`
[INFO] [stderr]    Compiling ps2emu v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `super::super::super::cpu::Cpu`
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:271:9
[INFO] [stdout]     |
[INFO] [stdout] 271 |     use super::super::super::cpu::Cpu;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ee_arithmetic::*`
[INFO] [stdout]  --> src/emotion_engine/instruction_impl/mod.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use ee_arithmetic::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Read`
[INFO] [stdout]  --> src/io/bios_file_reader.rs:3:21
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::io::{self, Read, Seek};
[INFO] [stdout]   |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr::read`
[INFO] [stdout]  --> src/io/bios_file_reader.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::ptr::read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `iso_file_reader::ISOFileReader`
[INFO] [stdout]  --> src/io/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use iso_file_reader::ISOFileReader;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bios_file_reader::BiosFileReader`
[INFO] [stdout]  --> src/io/mod.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub use bios_file_reader::BiosFileReader;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `address`
[INFO] [stdout]   --> src/emotion_engine/cpu.rs:39:30
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn fetch_instruction(address: u32) ->  Instruction {
[INFO] [stdout]    |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_address`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exception`
[INFO] [stdout]   --> src/emotion_engine/cpu.rs:80:39
[INFO] [stdout]    |
[INFO] [stdout] 80 |     pub fn throw_exception(&mut self, exception: Exception) {
[INFO] [stdout]    |                                       ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_exception`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `instruction`
[INFO] [stdout]   --> src/emotion_engine/cpu.rs:85:43
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub fn execute_instruction(&mut self, instruction: Instruction) {
[INFO] [stdout]    |                                           ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:280:13
[INFO] [stdout]     |
[INFO] [stdout] 280 |         let c = a + b;
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cpu`
[INFO] [stdout]  --> src/main.rs:6:13
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let mut cpu = emotion_engine::Cpu::new(&bios_data, 0);
[INFO] [stdout]   |             ^^^ help: if this is intentional, prefix it with an underscore: `_cpu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rd`
[INFO] [stdout]  --> src/main.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let rd: u8 = 1;
[INFO] [stdout]   |         ^^ help: if this is intentional, prefix it with an underscore: `_rd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rs`
[INFO] [stdout]  --> src/main.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 |     let rs: u8 = 2;
[INFO] [stdout]   |         ^^ help: if this is intentional, prefix it with an underscore: `_rs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rt`
[INFO] [stdout]   --> src/main.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let rt: u8 = 3;
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_rt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/main.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let mut cpu = emotion_engine::Cpu::new(&bios_data, 0);
[INFO] [stdout]   |         ----^^^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SP_REG` is never used
[INFO] [stdout]  --> src/emotion_engine/cpu.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const SP_REG: u8 = 29;
[INFO] [stdout]   |           ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RA_REG` is never used
[INFO] [stdout]  --> src/emotion_engine/cpu.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub const RA_REG: u8 = 31;
[INFO] [stdout]   |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Breakpoint` is never constructed
[INFO] [stdout]  --> src/emotion_engine/cpu.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub enum Exception {
[INFO] [stdout]   |          --------- variant in this enum
[INFO] [stdout] 7 |     IntegerOverflow,
[INFO] [stdout] 8 |     Breakpoint(u32),
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/emotion_engine/cpu.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct Cpu {
[INFO] [stdout]    |            --- fields in this struct
[INFO] [stdout] 12 |     pub ee_registers: [u128; 32],
[INFO] [stdout] 13 |     pub pc: u32,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 14 |     pub hi: u64,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 15 |     pub lo: u64,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 16 |     pub hi1: u64,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 17 |     pub lo1: u64,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 18 |     pub sa: u32,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 19 |     pub memory: Memory,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/emotion_engine/cpu.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl Cpu {
[INFO] [stdout]    | -------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn fetch_instruction(address: u32) ->  Instruction {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub fn read_ee_register(&self, register: u8) -> u128 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     pub fn write_ee_register(&mut self, register: u8, value: u128) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     pub fn read_ee_register_64(&self, register: u8) -> u64 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 73 |     pub fn write_ee_register_64(&mut self, register: u8, value: u64) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 85 |     pub fn execute_instruction(&mut self, instruction: Instruction) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 89 |     fn execute(&mut self, address: usize) {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `InstructionType` is never used
[INFO] [stdout]  --> src/emotion_engine/instruction_parser.rs:3:6
[INFO] [stdout]   |
[INFO] [stdout] 3 | enum InstructionType {
[INFO] [stdout]   |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_special` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:15:4
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn is_special(asm_instruction: &u32) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_regim` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn is_regim(asm_instruction: &u32) -> bool {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_special_opcode` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:23:4
[INFO] [stdout]    |
[INFO] [stdout] 23 | fn get_special_opcode(asm_instruction: &u32) -> u8 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_regimm_opcode` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:27:4
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn get_regimm_opcode(asm_instruction: &u32) -> u8 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_normal_opcode` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:31:4
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn get_normal_opcode(asm_instruction: &u32) -> u8 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ADD` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:35:4
[INFO] [stdout]    |
[INFO] [stdout] 35 | fn parse_ADD(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ADDI` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:43:4
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn parse_ADDI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ADDUI` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:51:4
[INFO] [stdout]    |
[INFO] [stdout] 51 | fn parse_ADDUI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ADDU` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:59:4
[INFO] [stdout]    |
[INFO] [stdout] 59 | fn parse_ADDU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_AND` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:67:4
[INFO] [stdout]    |
[INFO] [stdout] 67 | fn parse_AND(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ANDI` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:75:4
[INFO] [stdout]    |
[INFO] [stdout] 75 | fn parse_ANDI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BEQ` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:83:4
[INFO] [stdout]    |
[INFO] [stdout] 83 | fn parse_BEQ(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BEQL` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:91:4
[INFO] [stdout]    |
[INFO] [stdout] 91 | fn parse_BEQL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BGEZ` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:99:4
[INFO] [stdout]    |
[INFO] [stdout] 99 | fn parse_BGEZ(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BGEZAL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:106:4
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn parse_BGEZAL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BGEZALL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:113:4
[INFO] [stdout]     |
[INFO] [stdout] 113 | fn parse_BGEZALL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BGEZL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:120:4
[INFO] [stdout]     |
[INFO] [stdout] 120 | fn parse_BGEZL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BGTZ` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:127:4
[INFO] [stdout]     |
[INFO] [stdout] 127 | fn parse_BGTZ(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BGTZL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:134:4
[INFO] [stdout]     |
[INFO] [stdout] 134 | fn parse_BGTZL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BLEZ` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:141:4
[INFO] [stdout]     |
[INFO] [stdout] 141 | fn parse_BLEZ(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BLEZL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:148:4
[INFO] [stdout]     |
[INFO] [stdout] 148 | fn parse_BLEZL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BLTZ` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:155:4
[INFO] [stdout]     |
[INFO] [stdout] 155 | fn parse_BLTZ(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BLTZAL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:162:4
[INFO] [stdout]     |
[INFO] [stdout] 162 | fn parse_BLTZAL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BLTZALL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:169:4
[INFO] [stdout]     |
[INFO] [stdout] 169 | fn parse_BLTZALL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BLTZL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:176:4
[INFO] [stdout]     |
[INFO] [stdout] 176 | fn parse_BLTZL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BNE` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:183:4
[INFO] [stdout]     |
[INFO] [stdout] 183 | fn parse_BNE(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BNEL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:191:4
[INFO] [stdout]     |
[INFO] [stdout] 191 | fn parse_BNEL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BREAK` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:199:4
[INFO] [stdout]     |
[INFO] [stdout] 199 | fn parse_BREAK(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DADD` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:205:4
[INFO] [stdout]     |
[INFO] [stdout] 205 | fn parse_DADD(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DADDI` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:213:4
[INFO] [stdout]     |
[INFO] [stdout] 213 | fn parse_DADDI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DADDIU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:221:4
[INFO] [stdout]     |
[INFO] [stdout] 221 | fn parse_DADDIU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DADDU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:229:4
[INFO] [stdout]     |
[INFO] [stdout] 229 | fn parse_DADDU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DIV` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:237:4
[INFO] [stdout]     |
[INFO] [stdout] 237 | fn parse_DIV(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DIVU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:244:4
[INFO] [stdout]     |
[INFO] [stdout] 244 | fn parse_DIVU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSLL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:251:4
[INFO] [stdout]     |
[INFO] [stdout] 251 | fn parse_DSLL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSLL32` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:259:4
[INFO] [stdout]     |
[INFO] [stdout] 259 | fn parse_DSLL32(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSLLV` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:267:4
[INFO] [stdout]     |
[INFO] [stdout] 267 | fn parse_DSLLV(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSRA` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:275:4
[INFO] [stdout]     |
[INFO] [stdout] 275 | fn parse_DSRA(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSRA32` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:283:4
[INFO] [stdout]     |
[INFO] [stdout] 283 | fn parse_DSRA32(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSRAV` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:291:4
[INFO] [stdout]     |
[INFO] [stdout] 291 | fn parse_DSRAV(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSRL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:299:4
[INFO] [stdout]     |
[INFO] [stdout] 299 | fn parse_DSRL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSRL32` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:307:4
[INFO] [stdout]     |
[INFO] [stdout] 307 | fn parse_DSRL32(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSRLV` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:315:4
[INFO] [stdout]     |
[INFO] [stdout] 315 | fn parse_DSRLV(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSUB` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:323:4
[INFO] [stdout]     |
[INFO] [stdout] 323 | fn parse_DSUB(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSUBU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:331:4
[INFO] [stdout]     |
[INFO] [stdout] 331 | fn parse_DSUBU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_J` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:339:4
[INFO] [stdout]     |
[INFO] [stdout] 339 | fn parse_J(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_JAL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:345:4
[INFO] [stdout]     |
[INFO] [stdout] 345 | fn parse_JAL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_JALR` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:351:4
[INFO] [stdout]     |
[INFO] [stdout] 351 | fn parse_JALR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_JR` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:358:4
[INFO] [stdout]     |
[INFO] [stdout] 358 | fn parse_JR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LB` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:364:4
[INFO] [stdout]     |
[INFO] [stdout] 364 | fn parse_LB(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LBU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:372:4
[INFO] [stdout]     |
[INFO] [stdout] 372 | fn parse_LBU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LD` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:380:4
[INFO] [stdout]     |
[INFO] [stdout] 380 | fn parse_LD(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LDL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:388:4
[INFO] [stdout]     |
[INFO] [stdout] 388 | fn parse_LDL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LDR` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:396:4
[INFO] [stdout]     |
[INFO] [stdout] 396 | fn parse_LDR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LH` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:404:4
[INFO] [stdout]     |
[INFO] [stdout] 404 | fn parse_LH(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LHU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:412:4
[INFO] [stdout]     |
[INFO] [stdout] 412 | fn parse_LHU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LUI` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:420:4
[INFO] [stdout]     |
[INFO] [stdout] 420 | fn parse_LUI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LW` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:427:4
[INFO] [stdout]     |
[INFO] [stdout] 427 | fn parse_LW(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LWL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:435:4
[INFO] [stdout]     |
[INFO] [stdout] 435 | fn parse_LWL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LWR` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:443:4
[INFO] [stdout]     |
[INFO] [stdout] 443 | fn parse_LWR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LWU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:451:4
[INFO] [stdout]     |
[INFO] [stdout] 451 | fn parse_LWU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MFHI` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:459:4
[INFO] [stdout]     |
[INFO] [stdout] 459 | fn parse_MFHI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MFLO` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:465:4
[INFO] [stdout]     |
[INFO] [stdout] 465 | fn parse_MFLO(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MOVN` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:471:4
[INFO] [stdout]     |
[INFO] [stdout] 471 | fn parse_MOVN(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MOVZ` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:479:4
[INFO] [stdout]     |
[INFO] [stdout] 479 | fn parse_MOVZ(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MTHI` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:487:4
[INFO] [stdout]     |
[INFO] [stdout] 487 | fn parse_MTHI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MTLO` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:493:4
[INFO] [stdout]     |
[INFO] [stdout] 493 | fn parse_MTLO(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MULT` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:499:4
[INFO] [stdout]     |
[INFO] [stdout] 499 | fn parse_MULT(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MULTU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:506:4
[INFO] [stdout]     |
[INFO] [stdout] 506 | fn parse_MULTU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_NOR` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:513:4
[INFO] [stdout]     |
[INFO] [stdout] 513 | fn parse_NOR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_OR` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:521:4
[INFO] [stdout]     |
[INFO] [stdout] 521 | fn parse_OR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ORI` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:529:4
[INFO] [stdout]     |
[INFO] [stdout] 529 | fn parse_ORI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_PREF` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:537:4
[INFO] [stdout]     |
[INFO] [stdout] 537 | fn parse_PREF(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SB` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:545:4
[INFO] [stdout]     |
[INFO] [stdout] 545 | fn parse_SB(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SD` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:553:4
[INFO] [stdout]     |
[INFO] [stdout] 553 | fn parse_SD(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SDL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:561:4
[INFO] [stdout]     |
[INFO] [stdout] 561 | fn parse_SDL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SDR` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:569:4
[INFO] [stdout]     |
[INFO] [stdout] 569 | fn parse_SDR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SH` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:577:4
[INFO] [stdout]     |
[INFO] [stdout] 577 | fn parse_SH(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SLL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:585:4
[INFO] [stdout]     |
[INFO] [stdout] 585 | fn parse_SLL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SLLV` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:593:4
[INFO] [stdout]     |
[INFO] [stdout] 593 | fn parse_SLLV(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SLT` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:601:4
[INFO] [stdout]     |
[INFO] [stdout] 601 | fn parse_SLT(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SLTI` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:609:4
[INFO] [stdout]     |
[INFO] [stdout] 609 | fn parse_SLTI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SLTIU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:617:4
[INFO] [stdout]     |
[INFO] [stdout] 617 | fn parse_SLTIU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SLTU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:625:4
[INFO] [stdout]     |
[INFO] [stdout] 625 | fn parse_SLTU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SRA` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:633:4
[INFO] [stdout]     |
[INFO] [stdout] 633 | fn parse_SRA(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SRAV` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:641:4
[INFO] [stdout]     |
[INFO] [stdout] 641 | fn parse_SRAV(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SRL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:649:4
[INFO] [stdout]     |
[INFO] [stdout] 649 | fn parse_SRL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SRLV` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:657:4
[INFO] [stdout]     |
[INFO] [stdout] 657 | fn parse_SRLV(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SUB` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:665:4
[INFO] [stdout]     |
[INFO] [stdout] 665 | fn parse_SUB(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SUBU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:673:4
[INFO] [stdout]     |
[INFO] [stdout] 673 | fn parse_SUBU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SW` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:681:4
[INFO] [stdout]     |
[INFO] [stdout] 681 | fn parse_SW(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SWL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:689:4
[INFO] [stdout]     |
[INFO] [stdout] 689 | fn parse_SWL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SWR` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:697:4
[INFO] [stdout]     |
[INFO] [stdout] 697 | fn parse_SWR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SYNC` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:705:4
[INFO] [stdout]     |
[INFO] [stdout] 705 | fn parse_SYNC(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SYSCALL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:711:4
[INFO] [stdout]     |
[INFO] [stdout] 711 | fn parse_SYSCALL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TEQ` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:717:4
[INFO] [stdout]     |
[INFO] [stdout] 717 | fn parse_TEQ(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TEQI` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:725:4
[INFO] [stdout]     |
[INFO] [stdout] 725 | fn parse_TEQI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TGE` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:732:4
[INFO] [stdout]     |
[INFO] [stdout] 732 | fn parse_TGE(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TGEI` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:740:4
[INFO] [stdout]     |
[INFO] [stdout] 740 | fn parse_TGEI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TGEIU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:747:4
[INFO] [stdout]     |
[INFO] [stdout] 747 | fn parse_TGEIU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TGEU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:754:4
[INFO] [stdout]     |
[INFO] [stdout] 754 | fn parse_TGEU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TLT` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:762:4
[INFO] [stdout]     |
[INFO] [stdout] 762 | fn parse_TLT(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TLTI` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:770:4
[INFO] [stdout]     |
[INFO] [stdout] 770 | fn parse_TLTI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TLTIU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:777:4
[INFO] [stdout]     |
[INFO] [stdout] 777 | fn parse_TLTIU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TLTU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:784:4
[INFO] [stdout]     |
[INFO] [stdout] 784 | fn parse_TLTU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TNE` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:792:4
[INFO] [stdout]     |
[INFO] [stdout] 792 | fn parse_TNE(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TNEI` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:800:4
[INFO] [stdout]     |
[INFO] [stdout] 800 | fn parse_TNEI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_XOR` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:807:4
[INFO] [stdout]     |
[INFO] [stdout] 807 | fn parse_XOR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_XORI` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:815:4
[INFO] [stdout]     |
[INFO] [stdout] 815 | fn parse_XORI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_instruction_type` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:823:4
[INFO] [stdout]     |
[INFO] [stdout] 823 | fn get_instruction_type(asm_instruction: &u32) -> InstructionType {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_instructions` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:839:8
[INFO] [stdout]     |
[INFO] [stdout] 839 | pub fn parse_instructions(asm: &[u32]) -> Vec<Instruction> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NOP` is never used
[INFO] [stdout]  --> src/emotion_engine/instructions.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub const NOP: Instruction = Instruction::SLL {
[INFO] [stdout]   |           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Instruction` is never used
[INFO] [stdout]  --> src/emotion_engine/instructions.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub enum Instruction {
[INFO] [stdout]   |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Address` is never used
[INFO] [stdout]  --> src/emotion_engine/memory.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub type Address = usize;
[INFO] [stdout]   |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AddressLocation` is never used
[INFO] [stdout]  --> src/emotion_engine/memory.rs:6:6
[INFO] [stdout]   |
[INFO] [stdout] 6 | enum AddressLocation {
[INFO] [stdout]   |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/emotion_engine/memory.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct Memory {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 20 |     ee_main_memory: Box<[u8]>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 21 |     io_registers: Box<[u8]>,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 22 |     vu0_code_memory: Box<[u8]>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 23 |     vu0_data_memory: Box<[u8]>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 24 |     vu1_code_memory: Box<[u8]>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 25 |     vu1_data_memory: Box<[u8]>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 26 |     gs_privileged_registers: Box<[u8]>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 27 |     iop_memory: Box<[u8]>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 28 |     bios: Box<[u8]>,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 29 |     scratchpad: Box<[u8]>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 30 |     gs_vram: Box<[u8]>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 31 |     spu2_work_ram: Box<[u8]>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 32 |     memory_card: Box<[u8]>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `translate_virt_address` is never used
[INFO] [stdout]   --> src/emotion_engine/memory.rs:35:4
[INFO] [stdout]    |
[INFO] [stdout] 35 | fn translate_virt_address(address: Address) -> Option<AddressLocation> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `read_address` and `write_address` are never used
[INFO] [stdout]   --> src/emotion_engine/memory.rs:76:12
[INFO] [stdout]    |
[INFO] [stdout] 55 | impl Memory {
[INFO] [stdout]    | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub fn read_address(&self, virt_address: Address) -> u8 {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 93 |     pub fn write_address(&mut self, virt_address: Address, length: usize, values: &[u8]) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ADDI` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn ADDI(cpu: &mut Cpu, rt: u8, rs: u8, imm: u16) {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ADDIU` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn ADDIU(cpu: &mut Cpu, rt: u8, rs: u8, imm: u16) {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ADDU` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn ADDU(cpu: &mut Cpu, rd: u8, rs: u8, rt: u8) {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `AND` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn AND(cpu: &mut Cpu, rd: u8, rs: u8, rt: u8) {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ANDI` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub fn ANDI(cpu: &mut Cpu, rt: u8, rs: u8, imm: u16) {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `BREAK` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:191:8
[INFO] [stdout]     |
[INFO] [stdout] 191 | pub fn BREAK(cpu: &mut Cpu, code: u32) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DADD` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:196:8
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub fn DADD(cpu: &mut Cpu, rd: u8, rs: u8, rt: u8) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DADDI` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:204:8
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub fn DADDI(cpu: &mut Cpu, rt: u8, rs: u8, imm: u16) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DADDIU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:212:8
[INFO] [stdout]     |
[INFO] [stdout] 212 | pub fn DADDIU(cpu: &mut Cpu, rt: u8, rs: u8, imm: u16) {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DADDU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:217:8
[INFO] [stdout]     |
[INFO] [stdout] 217 | pub fn DADDU(cpu: &mut Cpu, rd: u8, rs: u8, rt: u8) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DIV` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:222:8
[INFO] [stdout]     |
[INFO] [stdout] 222 | pub fn DIV(cpu: &mut Cpu, rs: u8, rt: u8) {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DIVU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:231:8
[INFO] [stdout]     |
[INFO] [stdout] 231 | pub fn DIVU(cpu: &mut Cpu, rs: u8, rt: u8) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DSLL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:240:8
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub fn DSLL(cpu: &mut Cpu, rd: u8, rt: u8, sa: u8) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DSLL32` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:245:8
[INFO] [stdout]     |
[INFO] [stdout] 245 | pub fn DSLL32(cpu: &mut Cpu, rd: u8, rt: u8, sa: u8) {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DSLLV` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:250:8
[INFO] [stdout]     |
[INFO] [stdout] 250 | pub fn DSLLV(cpu: &mut Cpu, rd: u8, rt: u8, rs: u8) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DSRA` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:255:8
[INFO] [stdout]     |
[INFO] [stdout] 255 | pub fn DSRA(cpu: &mut Cpu, rd: u8, rt: u8, sa: u8) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DSRA32` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:260:8
[INFO] [stdout]     |
[INFO] [stdout] 260 | pub fn DSRA32(cpu: &mut Cpu, rd: u8, rt: u8, sa: u8) {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DSRAV` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:265:8
[INFO] [stdout]     |
[INFO] [stdout] 265 | pub fn DSRAV(cpu: &mut Cpu, rd: u8, rt: u8, rs: u8) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SECTOR_SIZE` is never used
[INFO] [stdout]  --> src/io/iso_file_reader.rs:7:11
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub const SECTOR_SIZE: u64 = 2 * 1024;
[INFO] [stdout]   |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `bi_u16` is never constructed
[INFO] [stdout]   --> src/io/iso_file_reader.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct bi_u16 {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `bi_u16` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `bi_u32` is never constructed
[INFO] [stdout]   --> src/io/iso_file_reader.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct bi_u32 {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `bi_u32` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PrimaryVolume` is never constructed
[INFO] [stdout]   --> src/io/iso_file_reader.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct PrimaryVolume {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PrimaryVolume` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BaseDirectoryRecord` is never constructed
[INFO] [stdout]   --> src/io/iso_file_reader.rs:64:12
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub struct BaseDirectoryRecord {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BaseDirectoryRecord` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DirectoryRecord` is never constructed
[INFO] [stdout]   --> src/io/iso_file_reader.rs:78:12
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub struct DirectoryRecord {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DirectoryRecord` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FileLocation` is never constructed
[INFO] [stdout]   --> src/io/iso_file_reader.rs:84:12
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub struct FileLocation {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FileLocation` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `PathLocationFinder` is never used
[INFO] [stdout]   --> src/io/iso_file_reader.rs:89:6
[INFO] [stdout]    |
[INFO] [stdout] 89 | type PathLocationFinder = BTreeMap<Vec<String>, FileLocation>;
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ISOFileReader` is never constructed
[INFO] [stdout]   --> src/io/iso_file_reader.rs:92:12
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub struct ISOFileReader {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ISOFileReader` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_primary_volume` is never used
[INFO] [stdout]    --> src/io/iso_file_reader.rs:100:4
[INFO] [stdout]     |
[INFO] [stdout] 100 | fn read_primary_volume(file: &mut File, offset: u64) -> Result<PrimaryVolume, Box<dyn Error>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_directory_record` is never used
[INFO] [stdout]    --> src/io/iso_file_reader.rs:114:4
[INFO] [stdout]     |
[INFO] [stdout] 114 | fn read_directory_record(file: &mut File, offset: u64) -> Result<DirectoryRecord, Box<dyn Error>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_directory_children` is never used
[INFO] [stdout]    --> src/io/iso_file_reader.rs:135:4
[INFO] [stdout]     |
[INFO] [stdout] 135 | fn read_directory_children(file: &mut File, dir: &BaseDirectoryRecord) -> Result<Vec<DirectoryRecord>, Box<dyn Error>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_file_string` is never used
[INFO] [stdout]    --> src/io/iso_file_reader.rs:161:4
[INFO] [stdout]     |
[INFO] [stdout] 161 | fn is_file_string(file_identifier: &String) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_special_file_string` is never used
[INFO] [stdout]    --> src/io/iso_file_reader.rs:165:4
[INFO] [stdout]     |
[INFO] [stdout] 165 | fn is_special_file_string(file_identifier: &String) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_identifier` is never used
[INFO] [stdout]    --> src/io/iso_file_reader.rs:169:4
[INFO] [stdout]     |
[INFO] [stdout] 169 | fn parse_identifier(identifier: &Vec<u8>) -> Result<String, Box<dyn Error>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_path_location_finder` is never used
[INFO] [stdout]    --> src/io/iso_file_reader.rs:173:4
[INFO] [stdout]     |
[INFO] [stdout] 173 | fn generate_path_location_finder(file: &mut File, root_dir: &BaseDirectoryRecord) -> Result<PathLocationFinder, Box<dyn Error>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `path_to_dirs` is never used
[INFO] [stdout]    --> src/io/iso_file_reader.rs:210:4
[INFO] [stdout]     |
[INFO] [stdout] 210 | fn path_to_dirs(path: &str) -> Vec<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `read_file` are never used
[INFO] [stdout]    --> src/io/iso_file_reader.rs:215:12
[INFO] [stdout]     |
[INFO] [stdout] 214 | impl ISOFileReader {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout] 215 |     pub fn new(path: &str) -> Result<ISOFileReader, Box<dyn Error>> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 227 |     pub fn read_file(&mut self, path: &str) -> Result<Vec<u8>, Box<dyn Error>> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RomDirEntry` is never constructed
[INFO] [stdout]  --> src/io/bios_file_reader.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct RomDirEntry {
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RomDirLocation` is never constructed
[INFO] [stdout]   --> src/io/bios_file_reader.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | struct RomDirLocation {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BiosFileReader` is never constructed
[INFO] [stdout]   --> src/io/bios_file_reader.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct BiosFileReader {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `BiosZone` is never used
[INFO] [stdout]   --> src/io/bios_file_reader.rs:28:6
[INFO] [stdout]    |
[INFO] [stdout] 28 | enum BiosZone {
[INFO] [stdout]    |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `BiosType` is never used
[INFO] [stdout]   --> src/io/bios_file_reader.rs:41:6
[INFO] [stdout]    |
[INFO] [stdout] 41 | enum BiosType {
[INFO] [stdout]    |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BiosVersion` is never constructed
[INFO] [stdout]   --> src/io/bios_file_reader.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub struct BiosVersion {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BiosVersion` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_rom_dir` is never used
[INFO] [stdout]   --> src/io/bios_file_reader.rs:58:4
[INFO] [stdout]    |
[INFO] [stdout] 58 | fn read_rom_dir(file: &mut File, offset: u64) -> Result<RomDirEntry, Box<dyn Error>> {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_first_rom_dir` is never used
[INFO] [stdout]   --> src/io/bios_file_reader.rs:70:4
[INFO] [stdout]    |
[INFO] [stdout] 70 | fn find_first_rom_dir(file: &mut File) -> Result<u64, Box<dyn Error>> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_all_rom_dirs` is never used
[INFO] [stdout]   --> src/io/bios_file_reader.rs:97:4
[INFO] [stdout]    |
[INFO] [stdout] 97 | fn read_all_rom_dirs(file: &mut File) -> Result<BTreeMap<String, RomDirLocation>, Box<dyn Error>> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get_all_rom_dir_identifiers`, `read_rom_dir_data`, and `get_bios_version` are never used
[INFO] [stdout]    --> src/io/bios_file_reader.rs:135:12
[INFO] [stdout]     |
[INFO] [stdout] 134 | impl BiosFileReader {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout] 135 |     pub fn new(path: &str) -> Result<BiosFileReader, Box<dyn Error>> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 |     pub fn get_all_rom_dir_identifiers(&self) -> Vec<&String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 150 |     pub fn read_rom_dir_data(&mut self, rom_dir_identifier: &str) -> Result<Vec<u8>, Box<dyn Error>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 159 |     pub fn get_bios_version(&mut self) -> Result<BiosVersion, Box<dyn Error>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_io_error` is never used
[INFO] [stdout]  --> src/io/utils.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn create_io_error(kind: io::ErrorKind, error: &str) -> Box<io::Error> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_bytes` is never used
[INFO] [stdout]  --> src/io/utils.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn read_bytes(file: &mut File, offset: u64, length: usize) -> Result<Vec<u8>, Box<dyn Error>> {
[INFO] [stdout]   |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ADD` should have a snake case name
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:35:4
[INFO] [stdout]    |
[INFO] [stdout] 35 | fn parse_ADD(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_add`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ADDI` should have a snake case name
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:43:4
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn parse_ADDI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_addi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ADDUI` should have a snake case name
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:51:4
[INFO] [stdout]    |
[INFO] [stdout] 51 | fn parse_ADDUI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_addui`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ADDU` should have a snake case name
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:59:4
[INFO] [stdout]    |
[INFO] [stdout] 59 | fn parse_ADDU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_addu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_AND` should have a snake case name
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:67:4
[INFO] [stdout]    |
[INFO] [stdout] 67 | fn parse_AND(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_and`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ANDI` should have a snake case name
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:75:4
[INFO] [stdout]    |
[INFO] [stdout] 75 | fn parse_ANDI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_andi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BEQ` should have a snake case name
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:83:4
[INFO] [stdout]    |
[INFO] [stdout] 83 | fn parse_BEQ(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_beq`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BEQL` should have a snake case name
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:91:4
[INFO] [stdout]    |
[INFO] [stdout] 91 | fn parse_BEQL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_beql`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BGEZ` should have a snake case name
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:99:4
[INFO] [stdout]    |
[INFO] [stdout] 99 | fn parse_BGEZ(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_bgez`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BGEZAL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:106:4
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn parse_BGEZAL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `parse_bgezal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BGEZALL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:113:4
[INFO] [stdout]     |
[INFO] [stdout] 113 | fn parse_BGEZALL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^^ help: convert the identifier to snake case: `parse_bgezall`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BGEZL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:120:4
[INFO] [stdout]     |
[INFO] [stdout] 120 | fn parse_BGEZL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_bgezl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BGTZ` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:127:4
[INFO] [stdout]     |
[INFO] [stdout] 127 | fn parse_BGTZ(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_bgtz`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BGTZL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:134:4
[INFO] [stdout]     |
[INFO] [stdout] 134 | fn parse_BGTZL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_bgtzl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BLEZ` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:141:4
[INFO] [stdout]     |
[INFO] [stdout] 141 | fn parse_BLEZ(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_blez`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BLEZL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:148:4
[INFO] [stdout]     |
[INFO] [stdout] 148 | fn parse_BLEZL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_blezl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BLTZ` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:155:4
[INFO] [stdout]     |
[INFO] [stdout] 155 | fn parse_BLTZ(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_bltz`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BLTZAL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:162:4
[INFO] [stdout]     |
[INFO] [stdout] 162 | fn parse_BLTZAL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `parse_bltzal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BLTZALL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:169:4
[INFO] [stdout]     |
[INFO] [stdout] 169 | fn parse_BLTZALL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^^ help: convert the identifier to snake case: `parse_bltzall`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BLTZL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:176:4
[INFO] [stdout]     |
[INFO] [stdout] 176 | fn parse_BLTZL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_bltzl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BNE` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:183:4
[INFO] [stdout]     |
[INFO] [stdout] 183 | fn parse_BNE(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_bne`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BNEL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:191:4
[INFO] [stdout]     |
[INFO] [stdout] 191 | fn parse_BNEL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_bnel`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BREAK` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:199:4
[INFO] [stdout]     |
[INFO] [stdout] 199 | fn parse_BREAK(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_break`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DADD` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:205:4
[INFO] [stdout]     |
[INFO] [stdout] 205 | fn parse_DADD(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_dadd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DADDI` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:213:4
[INFO] [stdout]     |
[INFO] [stdout] 213 | fn parse_DADDI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_daddi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DADDIU` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:221:4
[INFO] [stdout]     |
[INFO] [stdout] 221 | fn parse_DADDIU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `parse_daddiu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DADDU` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:229:4
[INFO] [stdout]     |
[INFO] [stdout] 229 | fn parse_DADDU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_daddu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DIV` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:237:4
[INFO] [stdout]     |
[INFO] [stdout] 237 | fn parse_DIV(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_div`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DIVU` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:244:4
[INFO] [stdout]     |
[INFO] [stdout] 244 | fn parse_DIVU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_divu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSLL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:251:4
[INFO] [stdout]     |
[INFO] [stdout] 251 | fn parse_DSLL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_dsll`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSLL32` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:259:4
[INFO] [stdout]     |
[INFO] [stdout] 259 | fn parse_DSLL32(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `parse_dsll32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSLLV` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:267:4
[INFO] [stdout]     |
[INFO] [stdout] 267 | fn parse_DSLLV(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_dsllv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSRA` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:275:4
[INFO] [stdout]     |
[INFO] [stdout] 275 | fn parse_DSRA(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_dsra`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSRA32` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:283:4
[INFO] [stdout]     |
[INFO] [stdout] 283 | fn parse_DSRA32(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `parse_dsra32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSRAV` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:291:4
[INFO] [stdout]     |
[INFO] [stdout] 291 | fn parse_DSRAV(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_dsrav`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSRL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:299:4
[INFO] [stdout]     |
[INFO] [stdout] 299 | fn parse_DSRL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_dsrl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSRL32` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:307:4
[INFO] [stdout]     |
[INFO] [stdout] 307 | fn parse_DSRL32(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `parse_dsrl32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSRLV` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:315:4
[INFO] [stdout]     |
[INFO] [stdout] 315 | fn parse_DSRLV(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_dsrlv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSUB` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:323:4
[INFO] [stdout]     |
[INFO] [stdout] 323 | fn parse_DSUB(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_dsub`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSUBU` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:331:4
[INFO] [stdout]     |
[INFO] [stdout] 331 | fn parse_DSUBU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_dsubu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_J` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:339:4
[INFO] [stdout]     |
[INFO] [stdout] 339 | fn parse_J(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^ help: convert the identifier to snake case: `parse_j`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_JAL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:345:4
[INFO] [stdout]     |
[INFO] [stdout] 345 | fn parse_JAL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_jal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_JALR` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:351:4
[INFO] [stdout]     |
[INFO] [stdout] 351 | fn parse_JALR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_jalr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_JR` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:358:4
[INFO] [stdout]     |
[INFO] [stdout] 358 | fn parse_JR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^ help: convert the identifier to snake case: `parse_jr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LB` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:364:4
[INFO] [stdout]     |
[INFO] [stdout] 364 | fn parse_LB(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^ help: convert the identifier to snake case: `parse_lb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LBU` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:372:4
[INFO] [stdout]     |
[INFO] [stdout] 372 | fn parse_LBU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_lbu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LD` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:380:4
[INFO] [stdout]     |
[INFO] [stdout] 380 | fn parse_LD(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^ help: convert the identifier to snake case: `parse_ld`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LDL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:388:4
[INFO] [stdout]     |
[INFO] [stdout] 388 | fn parse_LDL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_ldl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LDR` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:396:4
[INFO] [stdout]     |
[INFO] [stdout] 396 | fn parse_LDR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_ldr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LH` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:404:4
[INFO] [stdout]     |
[INFO] [stdout] 404 | fn parse_LH(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^ help: convert the identifier to snake case: `parse_lh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LHU` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:412:4
[INFO] [stdout]     |
[INFO] [stdout] 412 | fn parse_LHU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_lhu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LUI` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:420:4
[INFO] [stdout]     |
[INFO] [stdout] 420 | fn parse_LUI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_lui`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LW` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:427:4
[INFO] [stdout]     |
[INFO] [stdout] 427 | fn parse_LW(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^ help: convert the identifier to snake case: `parse_lw`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LWL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:435:4
[INFO] [stdout]     |
[INFO] [stdout] 435 | fn parse_LWL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_lwl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LWR` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:443:4
[INFO] [stdout]     |
[INFO] [stdout] 443 | fn parse_LWR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_lwr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LWU` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:451:4
[INFO] [stdout]     |
[INFO] [stdout] 451 | fn parse_LWU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_lwu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MFHI` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:459:4
[INFO] [stdout]     |
[INFO] [stdout] 459 | fn parse_MFHI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_mfhi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MFLO` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:465:4
[INFO] [stdout]     |
[INFO] [stdout] 465 | fn parse_MFLO(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_mflo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MOVN` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:471:4
[INFO] [stdout]     |
[INFO] [stdout] 471 | fn parse_MOVN(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_movn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MOVZ` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:479:4
[INFO] [stdout]     |
[INFO] [stdout] 479 | fn parse_MOVZ(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_movz`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MTHI` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:487:4
[INFO] [stdout]     |
[INFO] [stdout] 487 | fn parse_MTHI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_mthi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MTLO` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:493:4
[INFO] [stdout]     |
[INFO] [stdout] 493 | fn parse_MTLO(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_mtlo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MULT` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:499:4
[INFO] [stdout]     |
[INFO] [stdout] 499 | fn parse_MULT(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_mult`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MULTU` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:506:4
[INFO] [stdout]     |
[INFO] [stdout] 506 | fn parse_MULTU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_multu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_NOR` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:513:4
[INFO] [stdout]     |
[INFO] [stdout] 513 | fn parse_NOR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_nor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_OR` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:521:4
[INFO] [stdout]     |
[INFO] [stdout] 521 | fn parse_OR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^ help: convert the identifier to snake case: `parse_or`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ORI` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:529:4
[INFO] [stdout]     |
[INFO] [stdout] 529 | fn parse_ORI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_ori`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_PREF` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:537:4
[INFO] [stdout]     |
[INFO] [stdout] 537 | fn parse_PREF(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_pref`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SB` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:545:4
[INFO] [stdout]     |
[INFO] [stdout] 545 | fn parse_SB(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^ help: convert the identifier to snake case: `parse_sb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SD` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:553:4
[INFO] [stdout]     |
[INFO] [stdout] 553 | fn parse_SD(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^ help: convert the identifier to snake case: `parse_sd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SDL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:561:4
[INFO] [stdout]     |
[INFO] [stdout] 561 | fn parse_SDL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_sdl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SDR` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:569:4
[INFO] [stdout]     |
[INFO] [stdout] 569 | fn parse_SDR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_sdr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SH` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:577:4
[INFO] [stdout]     |
[INFO] [stdout] 577 | fn parse_SH(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^ help: convert the identifier to snake case: `parse_sh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SLL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:585:4
[INFO] [stdout]     |
[INFO] [stdout] 585 | fn parse_SLL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_sll`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SLLV` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:593:4
[INFO] [stdout]     |
[INFO] [stdout] 593 | fn parse_SLLV(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_sllv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SLT` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:601:4
[INFO] [stdout]     |
[INFO] [stdout] 601 | fn parse_SLT(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_slt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SLTI` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:609:4
[INFO] [stdout]     |
[INFO] [stdout] 609 | fn parse_SLTI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_slti`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SLTIU` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:617:4
[INFO] [stdout]     |
[INFO] [stdout] 617 | fn parse_SLTIU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_sltiu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SLTU` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:625:4
[INFO] [stdout]     |
[INFO] [stdout] 625 | fn parse_SLTU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_sltu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SRA` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:633:4
[INFO] [stdout]     |
[INFO] [stdout] 633 | fn parse_SRA(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_sra`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SRAV` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:641:4
[INFO] [stdout]     |
[INFO] [stdout] 641 | fn parse_SRAV(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_srav`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SRL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:649:4
[INFO] [stdout]     |
[INFO] [stdout] 649 | fn parse_SRL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_srl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SRLV` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:657:4
[INFO] [stdout]     |
[INFO] [stdout] 657 | fn parse_SRLV(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_srlv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SUB` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:665:4
[INFO] [stdout]     |
[INFO] [stdout] 665 | fn parse_SUB(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_sub`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SUBU` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:673:4
[INFO] [stdout]     |
[INFO] [stdout] 673 | fn parse_SUBU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_subu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SW` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:681:4
[INFO] [stdout]     |
[INFO] [stdout] 681 | fn parse_SW(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `parse_sw`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SWL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:689:4
[INFO] [stdout]     |
[INFO] [stdout] 689 | fn parse_SWL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_swl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SWR` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:697:4
[INFO] [stdout]     |
[INFO] [stdout] 697 | fn parse_SWR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_swr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SYNC` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:705:4
[INFO] [stdout]     |
[INFO] [stdout] 705 | fn parse_SYNC(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_sync`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SYSCALL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:711:4
[INFO] [stdout]     |
[INFO] [stdout] 711 | fn parse_SYSCALL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^^ help: convert the identifier to snake case: `parse_syscall`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TEQ` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:717:4
[INFO] [stdout]     |
[INFO] [stdout] 717 | fn parse_TEQ(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_teq`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TEQI` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:725:4
[INFO] [stdout]     |
[INFO] [stdout] 725 | fn parse_TEQI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_teqi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TGE` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:732:4
[INFO] [stdout]     |
[INFO] [stdout] 732 | fn parse_TGE(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_tge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TGEI` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:740:4
[INFO] [stdout]     |
[INFO] [stdout] 740 | fn parse_TGEI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_tgei`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TGEIU` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:747:4
[INFO] [stdout]     |
[INFO] [stdout] 747 | fn parse_TGEIU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_tgeiu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TGEU` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:754:4
[INFO] [stdout]     |
[INFO] [stdout] 754 | fn parse_TGEU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_tgeu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TLT` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:762:4
[INFO] [stdout]     |
[INFO] [stdout] 762 | fn parse_TLT(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_tlt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TLTI` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:770:4
[INFO] [stdout]     |
[INFO] [stdout] 770 | fn parse_TLTI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_tlti`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TLTIU` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:777:4
[INFO] [stdout]     |
[INFO] [stdout] 777 | fn parse_TLTIU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_tltiu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TLTU` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:784:4
[INFO] [stdout]     |
[INFO] [stdout] 784 | fn parse_TLTU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_tltu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TNE` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:792:4
[INFO] [stdout]     |
[INFO] [stdout] 792 | fn parse_TNE(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_tne`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TNEI` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:800:4
[INFO] [stdout]     |
[INFO] [stdout] 800 | fn parse_TNEI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_tnei`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_XOR` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:807:4
[INFO] [stdout]     |
[INFO] [stdout] 807 | fn parse_XOR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_xor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_XORI` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:815:4
[INFO] [stdout]     |
[INFO] [stdout] 815 | fn parse_XORI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_xori`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `KiB` should have an upper case name
[INFO] [stdout]  --> src/emotion_engine/memory.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub const KiB: usize = 1024;
[INFO] [stdout]   |           ^^^ help: convert the identifier to upper case: `KI_B`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_upper_case_globals)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MiB` should have an upper case name
[INFO] [stdout]  --> src/emotion_engine/memory.rs:2:11
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub const MiB: usize = 1024 * KiB;
[INFO] [stdout]   |           ^^^ help: convert the identifier to upper case: `MI_B`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ADD` should have a snake case name
[INFO] [stdout]  --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn ADD(cpu: &mut Cpu, rd: u8, rs: u8, rt: u8) {
[INFO] [stdout]   |        ^^^ help: convert the identifier to snake case: `add`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ADDI` should have a snake case name
[INFO] [stdout]   --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn ADDI(cpu: &mut Cpu, rt: u8, rs: u8, imm: u16) {
[INFO] [stdout]    |        ^^^^ help: convert the identifier to snake case: `addi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ADDIU` should have a snake case name
[INFO] [stdout]   --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn ADDIU(cpu: &mut Cpu, rt: u8, rs: u8, imm: u16) {
[INFO] [stdout]    |        ^^^^^ help: convert the identifier to snake case: `addiu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ADDU` should have a snake case name
[INFO] [stdout]   --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn ADDU(cpu: &mut Cpu, rd: u8, rs: u8, rt: u8) {
[INFO] [stdout]    |        ^^^^ help: convert the identifier to snake case: `addu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `AND` should have a snake case name
[INFO] [stdout]   --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn AND(cpu: &mut Cpu, rd: u8, rs: u8, rt: u8) {
[INFO] [stdout]    |        ^^^ help: convert the identifier to snake case: `and`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ANDI` should have a snake case name
[INFO] [stdout]   --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub fn ANDI(cpu: &mut Cpu, rt: u8, rs: u8, imm: u16) {
[INFO] [stdout]    |        ^^^^ help: convert the identifier to snake case: `andi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `BREAK` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:191:8
[INFO] [stdout]     |
[INFO] [stdout] 191 | pub fn BREAK(cpu: &mut Cpu, code: u32) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: rename the identifier or convert it to a snake case raw identifier
[INFO] [stdout]     |
[INFO] [stdout] 191 | pub fn r#break(cpu: &mut Cpu, code: u32) {
[INFO] [stdout]     |        ~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DADD` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:196:8
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub fn DADD(cpu: &mut Cpu, rd: u8, rs: u8, rt: u8) {
[INFO] [stdout]     |        ^^^^ help: convert the identifier to snake case: `dadd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DADDI` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:204:8
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub fn DADDI(cpu: &mut Cpu, rt: u8, rs: u8, imm: u16) {
[INFO] [stdout]     |        ^^^^^ help: convert the identifier to snake case: `daddi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DADDIU` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:212:8
[INFO] [stdout]     |
[INFO] [stdout] 212 | pub fn DADDIU(cpu: &mut Cpu, rt: u8, rs: u8, imm: u16) {
[INFO] [stdout]     |        ^^^^^^ help: convert the identifier to snake case: `daddiu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DADDU` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:217:8
[INFO] [stdout]     |
[INFO] [stdout] 217 | pub fn DADDU(cpu: &mut Cpu, rd: u8, rs: u8, rt: u8) {
[INFO] [stdout]     |        ^^^^^ help: convert the identifier to snake case: `daddu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DIV` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:222:8
[INFO] [stdout]     |
[INFO] [stdout] 222 | pub fn DIV(cpu: &mut Cpu, rs: u8, rt: u8) {
[INFO] [stdout]     |        ^^^ help: convert the identifier to snake case: `div`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DIVU` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:231:8
[INFO] [stdout]     |
[INFO] [stdout] 231 | pub fn DIVU(cpu: &mut Cpu, rs: u8, rt: u8) {
[INFO] [stdout]     |        ^^^^ help: convert the identifier to snake case: `divu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DSLL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:240:8
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub fn DSLL(cpu: &mut Cpu, rd: u8, rt: u8, sa: u8) {
[INFO] [stdout]     |        ^^^^ help: convert the identifier to snake case: `dsll`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DSLL32` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:245:8
[INFO] [stdout]     |
[INFO] [stdout] 245 | pub fn DSLL32(cpu: &mut Cpu, rd: u8, rt: u8, sa: u8) {
[INFO] [stdout]     |        ^^^^^^ help: convert the identifier to snake case: `dsll32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DSLLV` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:250:8
[INFO] [stdout]     |
[INFO] [stdout] 250 | pub fn DSLLV(cpu: &mut Cpu, rd: u8, rt: u8, rs: u8) {
[INFO] [stdout]     |        ^^^^^ help: convert the identifier to snake case: `dsllv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DSRA` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:255:8
[INFO] [stdout]     |
[INFO] [stdout] 255 | pub fn DSRA(cpu: &mut Cpu, rd: u8, rt: u8, sa: u8) {
[INFO] [stdout]     |        ^^^^ help: convert the identifier to snake case: `dsra`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DSRA32` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:260:8
[INFO] [stdout]     |
[INFO] [stdout] 260 | pub fn DSRA32(cpu: &mut Cpu, rd: u8, rt: u8, sa: u8) {
[INFO] [stdout]     |        ^^^^^^ help: convert the identifier to snake case: `dsra32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DSRAV` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:265:8
[INFO] [stdout]     |
[INFO] [stdout] 265 | pub fn DSRAV(cpu: &mut Cpu, rd: u8, rt: u8, rs: u8) {
[INFO] [stdout]     |        ^^^^^ help: convert the identifier to snake case: `dsrav`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/io/bios_file_reader.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     file.seek(io::SeekFrom::Start(offset));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 59 |     let _ = file.seek(io::SeekFrom::Start(offset));
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 313 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.65s
[INFO] running `Command { std: "docker" "inspect" "3fb51cdce4d76785eaf7f9bec07f9ae7f743dba5589aafd782932f94d7a7d4b9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3fb51cdce4d76785eaf7f9bec07f9ae7f743dba5589aafd782932f94d7a7d4b9", kill_on_drop: false }`
[INFO] [stdout] 3fb51cdce4d76785eaf7f9bec07f9ae7f743dba5589aafd782932f94d7a7d4b9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 075eecff83b4bf82545979aaa9468d822fd8c0e544f1230743e63be3c9436d00
[INFO] running `Command { std: "docker" "start" "-a" "075eecff83b4bf82545979aaa9468d822fd8c0e544f1230743e63be3c9436d00", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `super::super::super::cpu::Cpu`
[INFO] [stderr]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:271:9
[INFO] [stderr]     |
[INFO] [stderr] 271 |     use super::super::super::cpu::Cpu;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ee_arithmetic::*`
[INFO] [stderr]  --> src/emotion_engine/instruction_impl/mod.rs:3:9
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub use ee_arithmetic::*;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Read`
[INFO] [stderr]  --> src/io/bios_file_reader.rs:3:21
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::io::{self, Read, Seek};
[INFO] [stderr]   |                     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::ptr::read`
[INFO] [stderr]  --> src/io/bios_file_reader.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::ptr::read;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `iso_file_reader::ISOFileReader`
[INFO] [stderr]  --> src/io/mod.rs:5:9
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub use iso_file_reader::ISOFileReader;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `bios_file_reader::BiosFileReader`
[INFO] [stderr]  --> src/io/mod.rs:6:9
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub use bios_file_reader::BiosFileReader;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `address`
[INFO] [stderr]   --> src/emotion_engine/cpu.rs:39:30
[INFO] [stderr]    |
[INFO] [stderr] 39 |     pub fn fetch_instruction(address: u32) ->  Instruction {
[INFO] [stderr]    |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_address`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `exception`
[INFO] [stderr]   --> src/emotion_engine/cpu.rs:80:39
[INFO] [stderr]    |
[INFO] [stderr] 80 |     pub fn throw_exception(&mut self, exception: Exception) {
[INFO] [stderr]    |                                       ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_exception`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]   --> src/emotion_engine/cpu.rs:85:43
[INFO] [stderr]    |
[INFO] [stderr] 85 |     pub fn execute_instruction(&mut self, instruction: Instruction) {
[INFO] [stderr]    |                                           ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `c`
[INFO] [stderr]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:280:13
[INFO] [stderr]     |
[INFO] [stderr] 280 |         let c = a + b;
[INFO] [stderr]     |             ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cpu`
[INFO] [stderr]  --> src/main.rs:6:13
[INFO] [stderr]   |
[INFO] [stderr] 6 |     let mut cpu = emotion_engine::Cpu::new(&bios_data, 0);
[INFO] [stderr]   |             ^^^ help: if this is intentional, prefix it with an underscore: `_cpu`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rd`
[INFO] [stderr]  --> src/main.rs:8:9
[INFO] [stderr]   |
[INFO] [stderr] 8 |     let rd: u8 = 1;
[INFO] [stderr]   |         ^^ help: if this is intentional, prefix it with an underscore: `_rd`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rs`
[INFO] [stderr]  --> src/main.rs:9:9
[INFO] [stderr]   |
[INFO] [stderr] 9 |     let rs: u8 = 2;
[INFO] [stderr]   |         ^^ help: if this is intentional, prefix it with an underscore: `_rs`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rt`
[INFO] [stderr]   --> src/main.rs:10:9
[INFO] [stderr]    |
[INFO] [stderr] 10 |     let rt: u8 = 3;
[INFO] [stderr]    |         ^^ help: if this is intentional, prefix it with an underscore: `_rt`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]  --> src/main.rs:6:9
[INFO] [stderr]   |
[INFO] [stderr] 6 |     let mut cpu = emotion_engine::Cpu::new(&bios_data, 0);
[INFO] [stderr]   |         ----^^^
[INFO] [stderr]   |         |
[INFO] [stderr]   |         help: remove this `mut`
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `SP_REG` is never used
[INFO] [stderr]  --> src/emotion_engine/cpu.rs:3:11
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub const SP_REG: u8 = 29;
[INFO] [stderr]   |           ^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `RA_REG` is never used
[INFO] [stderr]  --> src/emotion_engine/cpu.rs:4:11
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub const RA_REG: u8 = 31;
[INFO] [stderr]   |           ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Breakpoint` is never constructed
[INFO] [stderr]  --> src/emotion_engine/cpu.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub enum Exception {
[INFO] [stderr]   |          --------- variant in this enum
[INFO] [stderr] 7 |     IntegerOverflow,
[INFO] [stderr] 8 |     Breakpoint(u32),
[INFO] [stderr]   |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple fields are never read
[INFO] [stderr]   --> src/emotion_engine/cpu.rs:13:9
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub struct Cpu {
[INFO] [stderr]    |            --- fields in this struct
[INFO] [stderr] 12 |     pub ee_registers: [u128; 32],
[INFO] [stderr] 13 |     pub pc: u32,
[INFO] [stderr]    |         ^^
[INFO] [stderr] 14 |     pub hi: u64,
[INFO] [stderr]    |         ^^
[INFO] [stderr] 15 |     pub lo: u64,
[INFO] [stderr]    |         ^^
[INFO] [stderr] 16 |     pub hi1: u64,
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 17 |     pub lo1: u64,
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 18 |     pub sa: u32,
[INFO] [stderr]    |         ^^
[INFO] [stderr] 19 |     pub memory: Memory,
[INFO] [stderr]    |         ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]   --> src/emotion_engine/cpu.rs:39:12
[INFO] [stderr]    |
[INFO] [stderr] 22 | impl Cpu {
[INFO] [stderr]    | -------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 39 |     pub fn fetch_instruction(address: u32) ->  Instruction {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 44 |     pub fn read_ee_register(&self, register: u8) -> u128 {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 49 |     pub fn write_ee_register(&mut self, register: u8, value: u128) {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 68 |     pub fn read_ee_register_64(&self, register: u8) -> u64 {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 73 |     pub fn write_ee_register_64(&mut self, register: u8, value: u64) {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 85 |     pub fn execute_instruction(&mut self, instruction: Instruction) {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 89 |     fn execute(&mut self, address: usize) {
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `InstructionType` is never used
[INFO] [stderr]  --> src/emotion_engine/instruction_parser.rs:3:6
[INFO] [stderr]   |
[INFO] [stderr] 3 | enum InstructionType {
[INFO] [stderr]   |      ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_special` is never used
[INFO] [stderr]   --> src/emotion_engine/instruction_parser.rs:15:4
[INFO] [stderr]    |
[INFO] [stderr] 15 | fn is_special(asm_instruction: &u32) -> bool {
[INFO] [stderr]    |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_regim` is never used
[INFO] [stderr]   --> src/emotion_engine/instruction_parser.rs:19:4
[INFO] [stderr]    |
[INFO] [stderr] 19 | fn is_regim(asm_instruction: &u32) -> bool {
[INFO] [stderr]    |    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_special_opcode` is never used
[INFO] [stderr]   --> src/emotion_engine/instruction_parser.rs:23:4
[INFO] [stderr]    |
[INFO] [stderr] 23 | fn get_special_opcode(asm_instruction: &u32) -> u8 {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_regimm_opcode` is never used
[INFO] [stderr]   --> src/emotion_engine/instruction_parser.rs:27:4
[INFO] [stderr]    |
[INFO] [stderr] 27 | fn get_regimm_opcode(asm_instruction: &u32) -> u8 {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_normal_opcode` is never used
[INFO] [stderr]   --> src/emotion_engine/instruction_parser.rs:31:4
[INFO] [stderr]    |
[INFO] [stderr] 31 | fn get_normal_opcode(asm_instruction: &u32) -> u8 {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_ADD` is never used
[INFO] [stderr]   --> src/emotion_engine/instruction_parser.rs:35:4
[INFO] [stderr]    |
[INFO] [stderr] 35 | fn parse_ADD(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]    |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_ADDI` is never used
[INFO] [stderr]   --> src/emotion_engine/instruction_parser.rs:43:4
[INFO] [stderr]    |
[INFO] [stderr] 43 | fn parse_ADDI(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]    |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_ADDUI` is never used
[INFO] [stderr]   --> src/emotion_engine/instruction_parser.rs:51:4
[INFO] [stderr]    |
[INFO] [stderr] 51 | fn parse_ADDUI(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]    |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_ADDU` is never used
[INFO] [stderr]   --> src/emotion_engine/instruction_parser.rs:59:4
[INFO] [stderr]    |
[INFO] [stderr] 59 | fn parse_ADDU(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]    |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_AND` is never used
[INFO] [stderr]   --> src/emotion_engine/instruction_parser.rs:67:4
[INFO] [stderr]    |
[INFO] [stderr] 67 | fn parse_AND(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]    |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_ANDI` is never used
[INFO] [stderr]   --> src/emotion_engine/instruction_parser.rs:75:4
[INFO] [stderr]    |
[INFO] [stderr] 75 | fn parse_ANDI(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]    |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_BEQ` is never used
[INFO] [stderr]   --> src/emotion_engine/instruction_parser.rs:83:4
[INFO] [stderr]    |
[INFO] [stderr] 83 | fn parse_BEQ(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]    |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_BEQL` is never used
[INFO] [stderr]   --> src/emotion_engine/instruction_parser.rs:91:4
[INFO] [stderr]    |
[INFO] [stderr] 91 | fn parse_BEQL(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]    |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_BGEZ` is never used
[INFO] [stderr]   --> src/emotion_engine/instruction_parser.rs:99:4
[INFO] [stderr]    |
[INFO] [stderr] 99 | fn parse_BGEZ(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]    |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_BGEZAL` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:106:4
[INFO] [stderr]     |
[INFO] [stderr] 106 | fn parse_BGEZAL(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_BGEZALL` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:113:4
[INFO] [stderr]     |
[INFO] [stderr] 113 | fn parse_BGEZALL(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_BGEZL` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:120:4
[INFO] [stderr]     |
[INFO] [stderr] 120 | fn parse_BGEZL(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_BGTZ` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:127:4
[INFO] [stderr]     |
[INFO] [stderr] 127 | fn parse_BGTZ(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_BGTZL` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:134:4
[INFO] [stderr]     |
[INFO] [stderr] 134 | fn parse_BGTZL(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_BLEZ` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:141:4
[INFO] [stderr]     |
[INFO] [stderr] 141 | fn parse_BLEZ(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_BLEZL` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:148:4
[INFO] [stderr]     |
[INFO] [stderr] 148 | fn parse_BLEZL(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_BLTZ` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:155:4
[INFO] [stderr]     |
[INFO] [stderr] 155 | fn parse_BLTZ(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_BLTZAL` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:162:4
[INFO] [stderr]     |
[INFO] [stderr] 162 | fn parse_BLTZAL(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_BLTZALL` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:169:4
[INFO] [stderr]     |
[INFO] [stderr] 169 | fn parse_BLTZALL(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_BLTZL` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:176:4
[INFO] [stderr]     |
[INFO] [stderr] 176 | fn parse_BLTZL(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_BNE` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:183:4
[INFO] [stderr]     |
[INFO] [stderr] 183 | fn parse_BNE(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_BNEL` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:191:4
[INFO] [stderr]     |
[INFO] [stderr] 191 | fn parse_BNEL(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_BREAK` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:199:4
[INFO] [stderr]     |
[INFO] [stderr] 199 | fn parse_BREAK(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_DADD` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:205:4
[INFO] [stderr]     |
[INFO] [stderr] 205 | fn parse_DADD(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_DADDI` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:213:4
[INFO] [stderr]     |
[INFO] [stderr] 213 | fn parse_DADDI(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_DADDIU` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:221:4
[INFO] [stderr]     |
[INFO] [stderr] 221 | fn parse_DADDIU(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_DADDU` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:229:4
[INFO] [stderr]     |
[INFO] [stderr] 229 | fn parse_DADDU(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_DIV` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:237:4
[INFO] [stderr]     |
[INFO] [stderr] 237 | fn parse_DIV(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_DIVU` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:244:4
[INFO] [stderr]     |
[INFO] [stderr] 244 | fn parse_DIVU(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_DSLL` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:251:4
[INFO] [stderr]     |
[INFO] [stderr] 251 | fn parse_DSLL(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_DSLL32` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:259:4
[INFO] [stderr]     |
[INFO] [stderr] 259 | fn parse_DSLL32(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_DSLLV` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:267:4
[INFO] [stderr]     |
[INFO] [stderr] 267 | fn parse_DSLLV(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_DSRA` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:275:4
[INFO] [stderr]     |
[INFO] [stderr] 275 | fn parse_DSRA(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_DSRA32` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:283:4
[INFO] [stderr]     |
[INFO] [stderr] 283 | fn parse_DSRA32(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_DSRAV` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:291:4
[INFO] [stderr]     |
[INFO] [stderr] 291 | fn parse_DSRAV(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_DSRL` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:299:4
[INFO] [stderr]     |
[INFO] [stderr] 299 | fn parse_DSRL(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_DSRL32` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:307:4
[INFO] [stderr]     |
[INFO] [stderr] 307 | fn parse_DSRL32(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_DSRLV` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:315:4
[INFO] [stderr]     |
[INFO] [stderr] 315 | fn parse_DSRLV(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_DSUB` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:323:4
[INFO] [stderr]     |
[INFO] [stderr] 323 | fn parse_DSUB(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_DSUBU` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:331:4
[INFO] [stderr]     |
[INFO] [stderr] 331 | fn parse_DSUBU(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_J` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:339:4
[INFO] [stderr]     |
[INFO] [stderr] 339 | fn parse_J(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_JAL` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:345:4
[INFO] [stderr]     |
[INFO] [stderr] 345 | fn parse_JAL(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_JALR` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:351:4
[INFO] [stderr]     |
[INFO] [stderr] 351 | fn parse_JALR(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_JR` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:358:4
[INFO] [stderr]     |
[INFO] [stderr] 358 | fn parse_JR(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_LB` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:364:4
[INFO] [stderr]     |
[INFO] [stderr] 364 | fn parse_LB(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_LBU` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:372:4
[INFO] [stderr]     |
[INFO] [stderr] 372 | fn parse_LBU(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_LD` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:380:4
[INFO] [stderr]     |
[INFO] [stderr] 380 | fn parse_LD(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_LDL` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:388:4
[INFO] [stderr]     |
[INFO] [stderr] 388 | fn parse_LDL(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_LDR` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:396:4
[INFO] [stderr]     |
[INFO] [stderr] 396 | fn parse_LDR(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_LH` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:404:4
[INFO] [stderr]     |
[INFO] [stderr] 404 | fn parse_LH(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_LHU` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:412:4
[INFO] [stderr]     |
[INFO] [stderr] 412 | fn parse_LHU(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_LUI` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:420:4
[INFO] [stderr]     |
[INFO] [stderr] 420 | fn parse_LUI(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_LW` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:427:4
[INFO] [stderr]     |
[INFO] [stderr] 427 | fn parse_LW(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_LWL` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:435:4
[INFO] [stderr]     |
[INFO] [stderr] 435 | fn parse_LWL(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_LWR` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:443:4
[INFO] [stderr]     |
[INFO] [stderr] 443 | fn parse_LWR(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_LWU` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:451:4
[INFO] [stderr]     |
[INFO] [stderr] 451 | fn parse_LWU(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_MFHI` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:459:4
[INFO] [stderr]     |
[INFO] [stderr] 459 | fn parse_MFHI(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_MFLO` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:465:4
[INFO] [stderr]     |
[INFO] [stderr] 465 | fn parse_MFLO(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_MOVN` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:471:4
[INFO] [stderr]     |
[INFO] [stderr] 471 | fn parse_MOVN(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_MOVZ` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:479:4
[INFO] [stderr]     |
[INFO] [stderr] 479 | fn parse_MOVZ(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_MTHI` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:487:4
[INFO] [stderr]     |
[INFO] [stderr] 487 | fn parse_MTHI(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_MTLO` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:493:4
[INFO] [stderr]     |
[INFO] [stderr] 493 | fn parse_MTLO(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_MULT` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:499:4
[INFO] [stderr]     |
[INFO] [stderr] 499 | fn parse_MULT(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_MULTU` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:506:4
[INFO] [stderr]     |
[INFO] [stderr] 506 | fn parse_MULTU(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_NOR` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:513:4
[INFO] [stderr]     |
[INFO] [stderr] 513 | fn parse_NOR(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_OR` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:521:4
[INFO] [stderr]     |
[INFO] [stderr] 521 | fn parse_OR(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_ORI` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:529:4
[INFO] [stderr]     |
[INFO] [stderr] 529 | fn parse_ORI(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_PREF` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:537:4
[INFO] [stderr]     |
[INFO] [stderr] 537 | fn parse_PREF(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_SB` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:545:4
[INFO] [stderr]     |
[INFO] [stderr] 545 | fn parse_SB(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_SD` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:553:4
[INFO] [stderr]     |
[INFO] [stderr] 553 | fn parse_SD(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_SDL` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:561:4
[INFO] [stderr]     |
[INFO] [stderr] 561 | fn parse_SDL(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_SDR` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:569:4
[INFO] [stderr]     |
[INFO] [stderr] 569 | fn parse_SDR(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_SH` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:577:4
[INFO] [stderr]     |
[INFO] [stderr] 577 | fn parse_SH(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_SLL` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:585:4
[INFO] [stderr]     |
[INFO] [stderr] 585 | fn parse_SLL(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_SLLV` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:593:4
[INFO] [stderr]     |
[INFO] [stderr] 593 | fn parse_SLLV(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_SLT` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:601:4
[INFO] [stderr]     |
[INFO] [stderr] 601 | fn parse_SLT(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_SLTI` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:609:4
[INFO] [stderr]     |
[INFO] [stderr] 609 | fn parse_SLTI(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_SLTIU` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:617:4
[INFO] [stderr]     |
[INFO] [stderr] 617 | fn parse_SLTIU(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_SLTU` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:625:4
[INFO] [stderr]     |
[INFO] [stderr] 625 | fn parse_SLTU(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_SRA` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:633:4
[INFO] [stderr]     |
[INFO] [stderr] 633 | fn parse_SRA(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_SRAV` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:641:4
[INFO] [stderr]     |
[INFO] [stderr] 641 | fn parse_SRAV(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_SRL` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:649:4
[INFO] [stderr]     |
[INFO] [stderr] 649 | fn parse_SRL(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_SRLV` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:657:4
[INFO] [stderr]     |
[INFO] [stderr] 657 | fn parse_SRLV(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_SUB` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:665:4
[INFO] [stderr]     |
[INFO] [stderr] 665 | fn parse_SUB(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_SUBU` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:673:4
[INFO] [stderr]     |
[INFO] [stderr] 673 | fn parse_SUBU(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_SW` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:681:4
[INFO] [stderr]     |
[INFO] [stderr] 681 | fn parse_SW(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_SWL` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:689:4
[INFO] [stderr]     |
[INFO] [stderr] 689 | fn parse_SWL(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_SWR` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:697:4
[INFO] [stderr]     |
[INFO] [stderr] 697 | fn parse_SWR(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_SYNC` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:705:4
[INFO] [stderr]     |
[INFO] [stderr] 705 | fn parse_SYNC(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_SYSCALL` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:711:4
[INFO] [stderr]     |
[INFO] [stderr] 711 | fn parse_SYSCALL(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_TEQ` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:717:4
[INFO] [stderr]     |
[INFO] [stderr] 717 | fn parse_TEQ(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_TEQI` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:725:4
[INFO] [stderr]     |
[INFO] [stderr] 725 | fn parse_TEQI(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_TGE` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:732:4
[INFO] [stderr]     |
[INFO] [stderr] 732 | fn parse_TGE(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_TGEI` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:740:4
[INFO] [stderr]     |
[INFO] [stderr] 740 | fn parse_TGEI(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_TGEIU` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:747:4
[INFO] [stderr]     |
[INFO] [stderr] 747 | fn parse_TGEIU(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_TGEU` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:754:4
[INFO] [stderr]     |
[INFO] [stderr] 754 | fn parse_TGEU(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_TLT` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:762:4
[INFO] [stderr]     |
[INFO] [stderr] 762 | fn parse_TLT(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_TLTI` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:770:4
[INFO] [stderr]     |
[INFO] [stderr] 770 | fn parse_TLTI(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_TLTIU` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:777:4
[INFO] [stderr]     |
[INFO] [stderr] 777 | fn parse_TLTIU(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_TLTU` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:784:4
[INFO] [stderr]     |
[INFO] [stderr] 784 | fn parse_TLTU(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_TNE` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:792:4
[INFO] [stderr]     |
[INFO] [stderr] 792 | fn parse_TNE(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_TNEI` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:800:4
[INFO] [stderr]     |
[INFO] [stderr] 800 | fn parse_TNEI(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_XOR` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:807:4
[INFO] [stderr]     |
[INFO] [stderr] 807 | fn parse_XOR(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_XORI` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:815:4
[INFO] [stderr]     |
[INFO] [stderr] 815 | fn parse_XORI(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_instruction_type` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:823:4
[INFO] [stderr]     |
[INFO] [stderr] 823 | fn get_instruction_type(asm_instruction: &u32) -> InstructionType {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_instructions` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:839:8
[INFO] [stderr]     |
[INFO] [stderr] 839 | pub fn parse_instructions(asm: &[u32]) -> Vec<Instruction> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `NOP` is never used
[INFO] [stderr]  --> src/emotion_engine/instructions.rs:1:11
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub const NOP: Instruction = Instruction::SLL {
[INFO] [stderr]   |           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Instruction` is never used
[INFO] [stderr]  --> src/emotion_engine/instructions.rs:6:10
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub enum Instruction {
[INFO] [stderr]   |          ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `Address` is never used
[INFO] [stderr]  --> src/emotion_engine/memory.rs:4:10
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub type Address = usize;
[INFO] [stderr]   |          ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `AddressLocation` is never used
[INFO] [stderr]  --> src/emotion_engine/memory.rs:6:6
[INFO] [stderr]   |
[INFO] [stderr] 6 | enum AddressLocation {
[INFO] [stderr]   |      ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple fields are never read
[INFO] [stderr]   --> src/emotion_engine/memory.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 19 | pub struct Memory {
[INFO] [stderr]    |            ------ fields in this struct
[INFO] [stderr] 20 |     ee_main_memory: Box<[u8]>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 21 |     io_registers: Box<[u8]>,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 22 |     vu0_code_memory: Box<[u8]>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 23 |     vu0_data_memory: Box<[u8]>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 24 |     vu1_code_memory: Box<[u8]>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 25 |     vu1_data_memory: Box<[u8]>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 26 |     gs_privileged_registers: Box<[u8]>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 27 |     iop_memory: Box<[u8]>,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 28 |     bios: Box<[u8]>,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 29 |     scratchpad: Box<[u8]>,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 30 |     gs_vram: Box<[u8]>,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 31 |     spu2_work_ram: Box<[u8]>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 32 |     memory_card: Box<[u8]>,
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `translate_virt_address` is never used
[INFO] [stderr]   --> src/emotion_engine/memory.rs:35:4
[INFO] [stderr]    |
[INFO] [stderr] 35 | fn translate_virt_address(address: Address) -> Option<AddressLocation> {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `read_address` and `write_address` are never used
[INFO] [stderr]   --> src/emotion_engine/memory.rs:76:12
[INFO] [stderr]    |
[INFO] [stderr] 55 | impl Memory {
[INFO] [stderr]    | ----------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 76 |     pub fn read_address(&self, virt_address: Address) -> u8 {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 93 |     pub fn write_address(&mut self, virt_address: Address, length: usize, values: &[u8]) {
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `ADDI` is never used
[INFO] [stderr]   --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:12:8
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub fn ADDI(cpu: &mut Cpu, rt: u8, rs: u8, imm: u16) {
[INFO] [stderr]    |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `ADDIU` is never used
[INFO] [stderr]   --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:20:8
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub fn ADDIU(cpu: &mut Cpu, rt: u8, rs: u8, imm: u16) {
[INFO] [stderr]    |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `ADDU` is never used
[INFO] [stderr]   --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:25:8
[INFO] [stderr]    |
[INFO] [stderr] 25 | pub fn ADDU(cpu: &mut Cpu, rd: u8, rs: u8, rt: u8) {
[INFO] [stderr]    |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `AND` is never used
[INFO] [stderr]   --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:30:8
[INFO] [stderr]    |
[INFO] [stderr] 30 | pub fn AND(cpu: &mut Cpu, rd: u8, rs: u8, rt: u8) {
[INFO] [stderr]    |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `ANDI` is never used
[INFO] [stderr]   --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:35:8
[INFO] [stderr]    |
[INFO] [stderr] 35 | pub fn ANDI(cpu: &mut Cpu, rt: u8, rs: u8, imm: u16) {
[INFO] [stderr]    |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `BREAK` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:191:8
[INFO] [stderr]     |
[INFO] [stderr] 191 | pub fn BREAK(cpu: &mut Cpu, code: u32) {
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `DADD` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:196:8
[INFO] [stderr]     |
[INFO] [stderr] 196 | pub fn DADD(cpu: &mut Cpu, rd: u8, rs: u8, rt: u8) {
[INFO] [stderr]     |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `DADDI` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:204:8
[INFO] [stderr]     |
[INFO] [stderr] 204 | pub fn DADDI(cpu: &mut Cpu, rt: u8, rs: u8, imm: u16) {
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `DADDIU` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:212:8
[INFO] [stderr]     |
[INFO] [stderr] 212 | pub fn DADDIU(cpu: &mut Cpu, rt: u8, rs: u8, imm: u16) {
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `DADDU` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:217:8
[INFO] [stderr]     |
[INFO] [stderr] 217 | pub fn DADDU(cpu: &mut Cpu, rd: u8, rs: u8, rt: u8) {
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `DIV` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:222:8
[INFO] [stderr]     |
[INFO] [stderr] 222 | pub fn DIV(cpu: &mut Cpu, rs: u8, rt: u8) {
[INFO] [stderr]     |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `DIVU` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:231:8
[INFO] [stderr]     |
[INFO] [stderr] 231 | pub fn DIVU(cpu: &mut Cpu, rs: u8, rt: u8) {
[INFO] [stderr]     |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `DSLL` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:240:8
[INFO] [stderr]     |
[INFO] [stderr] 240 | pub fn DSLL(cpu: &mut Cpu, rd: u8, rt: u8, sa: u8) {
[INFO] [stderr]     |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `DSLL32` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:245:8
[INFO] [stderr]     |
[INFO] [stderr] 245 | pub fn DSLL32(cpu: &mut Cpu, rd: u8, rt: u8, sa: u8) {
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `DSLLV` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:250:8
[INFO] [stderr]     |
[INFO] [stderr] 250 | pub fn DSLLV(cpu: &mut Cpu, rd: u8, rt: u8, rs: u8) {
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `DSRA` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:255:8
[INFO] [stderr]     |
[INFO] [stderr] 255 | pub fn DSRA(cpu: &mut Cpu, rd: u8, rt: u8, sa: u8) {
[INFO] [stderr]     |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `DSRA32` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:260:8
[INFO] [stderr]     |
[INFO] [stderr] 260 | pub fn DSRA32(cpu: &mut Cpu, rd: u8, rt: u8, sa: u8) {
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `DSRAV` is never used
[INFO] [stderr]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:265:8
[INFO] [stderr]     |
[INFO] [stderr] 265 | pub fn DSRAV(cpu: &mut Cpu, rd: u8, rt: u8, rs: u8) {
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `SECTOR_SIZE` is never used
[INFO] [stderr]  --> src/io/iso_file_reader.rs:7:11
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub const SECTOR_SIZE: u64 = 2 * 1024;
[INFO] [stderr]   |           ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `bi_u16` is never constructed
[INFO] [stderr]   --> src/io/iso_file_reader.rs:11:12
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub struct bi_u16 {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `bi_u16` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: struct `bi_u32` is never constructed
[INFO] [stderr]   --> src/io/iso_file_reader.rs:18:12
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub struct bi_u32 {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `bi_u32` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: struct `PrimaryVolume` is never constructed
[INFO] [stderr]   --> src/io/iso_file_reader.rs:25:12
[INFO] [stderr]    |
[INFO] [stderr] 25 | pub struct PrimaryVolume {
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `PrimaryVolume` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: struct `BaseDirectoryRecord` is never constructed
[INFO] [stderr]   --> src/io/iso_file_reader.rs:64:12
[INFO] [stderr]    |
[INFO] [stderr] 64 | pub struct BaseDirectoryRecord {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `BaseDirectoryRecord` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: struct `DirectoryRecord` is never constructed
[INFO] [stderr]   --> src/io/iso_file_reader.rs:78:12
[INFO] [stderr]    |
[INFO] [stderr] 78 | pub struct DirectoryRecord {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `DirectoryRecord` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: struct `FileLocation` is never constructed
[INFO] [stderr]   --> src/io/iso_file_reader.rs:84:12
[INFO] [stderr]    |
[INFO] [stderr] 84 | pub struct FileLocation {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `FileLocation` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `PathLocationFinder` is never used
[INFO] [stderr]   --> src/io/iso_file_reader.rs:89:6
[INFO] [stderr]    |
[INFO] [stderr] 89 | type PathLocationFinder = BTreeMap<Vec<String>, FileLocation>;
[INFO] [stderr]    |      ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ISOFileReader` is never constructed
[INFO] [stderr]   --> src/io/iso_file_reader.rs:92:12
[INFO] [stderr]    |
[INFO] [stderr] 92 | pub struct ISOFileReader {
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ISOFileReader` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: function `read_primary_volume` is never used
[INFO] [stderr]    --> src/io/iso_file_reader.rs:100:4
[INFO] [stderr]     |
[INFO] [stderr] 100 | fn read_primary_volume(file: &mut File, offset: u64) -> Result<PrimaryVolume, Box<dyn Error>> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `read_directory_record` is never used
[INFO] [stderr]    --> src/io/iso_file_reader.rs:114:4
[INFO] [stderr]     |
[INFO] [stderr] 114 | fn read_directory_record(file: &mut File, offset: u64) -> Result<DirectoryRecord, Box<dyn Error>> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `read_directory_children` is never used
[INFO] [stderr]    --> src/io/iso_file_reader.rs:135:4
[INFO] [stderr]     |
[INFO] [stderr] 135 | fn read_directory_children(file: &mut File, dir: &BaseDirectoryRecord) -> Result<Vec<DirectoryRecord>, Box<dyn Error>> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_file_string` is never used
[INFO] [stderr]    --> src/io/iso_file_reader.rs:161:4
[INFO] [stderr]     |
[INFO] [stderr] 161 | fn is_file_string(file_identifier: &String) -> bool {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_special_file_string` is never used
[INFO] [stderr]    --> src/io/iso_file_reader.rs:165:4
[INFO] [stderr]     |
[INFO] [stderr] 165 | fn is_special_file_string(file_identifier: &String) -> bool {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_identifier` is never used
[INFO] [stderr]    --> src/io/iso_file_reader.rs:169:4
[INFO] [stderr]     |
[INFO] [stderr] 169 | fn parse_identifier(identifier: &Vec<u8>) -> Result<String, Box<dyn Error>> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `generate_path_location_finder` is never used
[INFO] [stderr]    --> src/io/iso_file_reader.rs:173:4
[INFO] [stderr]     |
[INFO] [stderr] 173 | fn generate_path_location_finder(file: &mut File, root_dir: &BaseDirectoryRecord) -> Result<PathLocationFinder, Box<dyn Error>> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `path_to_dirs` is never used
[INFO] [stderr]    --> src/io/iso_file_reader.rs:210:4
[INFO] [stderr]     |
[INFO] [stderr] 210 | fn path_to_dirs(path: &str) -> Vec<String> {
[INFO] [stderr]     |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `read_file` are never used
[INFO] [stderr]    --> src/io/iso_file_reader.rs:215:12
[INFO] [stderr]     |
[INFO] [stderr] 214 | impl ISOFileReader {
[INFO] [stderr]     | ------------------ associated items in this implementation
[INFO] [stderr] 215 |     pub fn new(path: &str) -> Result<ISOFileReader, Box<dyn Error>> {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 227 |     pub fn read_file(&mut self, path: &str) -> Result<Vec<u8>, Box<dyn Error>> {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `RomDirEntry` is never constructed
[INFO] [stderr]  --> src/io/bios_file_reader.rs:9:12
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub struct RomDirEntry {
[INFO] [stderr]   |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `RomDirLocation` is never constructed
[INFO] [stderr]   --> src/io/bios_file_reader.rs:16:8
[INFO] [stderr]    |
[INFO] [stderr] 16 | struct RomDirLocation {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `BiosFileReader` is never constructed
[INFO] [stderr]   --> src/io/bios_file_reader.rs:22:12
[INFO] [stderr]    |
[INFO] [stderr] 22 | pub struct BiosFileReader {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `BiosZone` is never used
[INFO] [stderr]   --> src/io/bios_file_reader.rs:28:6
[INFO] [stderr]    |
[INFO] [stderr] 28 | enum BiosZone {
[INFO] [stderr]    |      ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `BiosType` is never used
[INFO] [stderr]   --> src/io/bios_file_reader.rs:41:6
[INFO] [stderr]    |
[INFO] [stderr] 41 | enum BiosType {
[INFO] [stderr]    |      ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `BiosVersion` is never constructed
[INFO] [stderr]   --> src/io/bios_file_reader.rs:48:12
[INFO] [stderr]    |
[INFO] [stderr] 48 | pub struct BiosVersion {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `BiosVersion` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: function `read_rom_dir` is never used
[INFO] [stderr]   --> src/io/bios_file_reader.rs:58:4
[INFO] [stderr]    |
[INFO] [stderr] 58 | fn read_rom_dir(file: &mut File, offset: u64) -> Result<RomDirEntry, Box<dyn Error>> {
[INFO] [stderr]    |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `find_first_rom_dir` is never used
[INFO] [stderr]   --> src/io/bios_file_reader.rs:70:4
[INFO] [stderr]    |
[INFO] [stderr] 70 | fn find_first_rom_dir(file: &mut File) -> Result<u64, Box<dyn Error>> {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `read_all_rom_dirs` is never used
[INFO] [stderr]   --> src/io/bios_file_reader.rs:97:4
[INFO] [stderr]    |
[INFO] [stderr] 97 | fn read_all_rom_dirs(file: &mut File) -> Result<BTreeMap<String, RomDirLocation>, Box<dyn Error>> {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `get_all_rom_dir_identifiers`, `read_rom_dir_data`, and `get_bios_version` are never used
[INFO] [stderr]    --> src/io/bios_file_reader.rs:135:12
[INFO] [stderr]     |
[INFO] [stderr] 134 | impl BiosFileReader {
[INFO] [stderr]     | ------------------- associated items in this implementation
[INFO] [stderr] 135 |     pub fn new(path: &str) -> Result<BiosFileReader, Box<dyn Error>> {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 146 |     pub fn get_all_rom_dir_identifiers(&self) -> Vec<&String> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 150 |     pub fn read_rom_dir_data(&mut self, rom_dir_identifier: &str) -> Result<Vec<u8>, Box<dyn Error>> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 159 |     pub fn get_bios_version(&mut self) -> Result<BiosVersion, Box<dyn Error>> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `create_io_error` is never used
[INFO] [stderr]  --> src/io/utils.rs:5:8
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub fn create_io_error(kind: io::ErrorKind, error: &str) -> Box<io::Error> {
[INFO] [stderr]   |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `read_bytes` is never used
[INFO] [stderr]  --> src/io/utils.rs:9:8
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub fn read_bytes(file: &mut File, offset: u64, length: usize) -> Result<Vec<u8>, Box<dyn Error>> {
[INFO] [stderr]   |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_ADD` should have a snake case name
[INFO] [stderr]   --> src/emotion_engine/instruction_parser.rs:35:4
[INFO] [stderr]    |
[INFO] [stderr] 35 | fn parse_ADD(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]    |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_add`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_ADDI` should have a snake case name
[INFO] [stderr]   --> src/emotion_engine/instruction_parser.rs:43:4
[INFO] [stderr]    |
[INFO] [stderr] 43 | fn parse_ADDI(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]    |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_addi`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_ADDUI` should have a snake case name
[INFO] [stderr]   --> src/emotion_engine/instruction_parser.rs:51:4
[INFO] [stderr]    |
[INFO] [stderr] 51 | fn parse_ADDUI(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]    |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_addui`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_ADDU` should have a snake case name
[INFO] [stderr]   --> src/emotion_engine/instruction_parser.rs:59:4
[INFO] [stderr]    |
[INFO] [stderr] 59 | fn parse_ADDU(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]    |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_addu`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_AND` should have a snake case name
[INFO] [stderr]   --> src/emotion_engine/instruction_parser.rs:67:4
[INFO] [stderr]    |
[INFO] [stderr] 67 | fn parse_AND(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]    |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_and`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_ANDI` should have a snake case name
[INFO] [stderr]   --> src/emotion_engine/instruction_parser.rs:75:4
[INFO] [stderr]    |
[INFO] [stderr] 75 | fn parse_ANDI(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]    |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_andi`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_BEQ` should have a snake case name
[INFO] [stderr]   --> src/emotion_engine/instruction_parser.rs:83:4
[INFO] [stderr]    |
[INFO] [stderr] 83 | fn parse_BEQ(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]    |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_beq`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_BEQL` should have a snake case name
[INFO] [stderr]   --> src/emotion_engine/instruction_parser.rs:91:4
[INFO] [stderr]    |
[INFO] [stderr] 91 | fn parse_BEQL(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]    |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_beql`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_BGEZ` should have a snake case name
[INFO] [stderr]   --> src/emotion_engine/instruction_parser.rs:99:4
[INFO] [stderr]    |
[INFO] [stderr] 99 | fn parse_BGEZ(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]    |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_bgez`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_BGEZAL` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:106:4
[INFO] [stderr]     |
[INFO] [stderr] 106 | fn parse_BGEZAL(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `parse_bgezal`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_BGEZALL` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:113:4
[INFO] [stderr]     |
[INFO] [stderr] 113 | fn parse_BGEZALL(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^^^^ help: convert the identifier to snake case: `parse_bgezall`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_BGEZL` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:120:4
[INFO] [stderr]     |
[INFO] [stderr] 120 | fn parse_BGEZL(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_bgezl`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_BGTZ` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:127:4
[INFO] [stderr]     |
[INFO] [stderr] 127 | fn parse_BGTZ(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_bgtz`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_BGTZL` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:134:4
[INFO] [stderr]     |
[INFO] [stderr] 134 | fn parse_BGTZL(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_bgtzl`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_BLEZ` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:141:4
[INFO] [stderr]     |
[INFO] [stderr] 141 | fn parse_BLEZ(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_blez`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_BLEZL` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:148:4
[INFO] [stderr]     |
[INFO] [stderr] 148 | fn parse_BLEZL(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_blezl`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_BLTZ` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:155:4
[INFO] [stderr]     |
[INFO] [stderr] 155 | fn parse_BLTZ(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_bltz`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_BLTZAL` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:162:4
[INFO] [stderr]     |
[INFO] [stderr] 162 | fn parse_BLTZAL(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `parse_bltzal`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_BLTZALL` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:169:4
[INFO] [stderr]     |
[INFO] [stderr] 169 | fn parse_BLTZALL(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^^^^ help: convert the identifier to snake case: `parse_bltzall`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_BLTZL` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:176:4
[INFO] [stderr]     |
[INFO] [stderr] 176 | fn parse_BLTZL(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_bltzl`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_BNE` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:183:4
[INFO] [stderr]     |
[INFO] [stderr] 183 | fn parse_BNE(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_bne`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_BNEL` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:191:4
[INFO] [stderr]     |
[INFO] [stderr] 191 | fn parse_BNEL(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_bnel`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_BREAK` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:199:4
[INFO] [stderr]     |
[INFO] [stderr] 199 | fn parse_BREAK(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_break`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_DADD` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:205:4
[INFO] [stderr]     |
[INFO] [stderr] 205 | fn parse_DADD(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_dadd`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_DADDI` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:213:4
[INFO] [stderr]     |
[INFO] [stderr] 213 | fn parse_DADDI(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_daddi`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_DADDIU` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:221:4
[INFO] [stderr]     |
[INFO] [stderr] 221 | fn parse_DADDIU(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `parse_daddiu`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_DADDU` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:229:4
[INFO] [stderr]     |
[INFO] [stderr] 229 | fn parse_DADDU(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_daddu`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_DIV` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:237:4
[INFO] [stderr]     |
[INFO] [stderr] 237 | fn parse_DIV(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_div`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_DIVU` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:244:4
[INFO] [stderr]     |
[INFO] [stderr] 244 | fn parse_DIVU(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_divu`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_DSLL` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:251:4
[INFO] [stderr]     |
[INFO] [stderr] 251 | fn parse_DSLL(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_dsll`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_DSLL32` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:259:4
[INFO] [stderr]     |
[INFO] [stderr] 259 | fn parse_DSLL32(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `parse_dsll32`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_DSLLV` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:267:4
[INFO] [stderr]     |
[INFO] [stderr] 267 | fn parse_DSLLV(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_dsllv`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_DSRA` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:275:4
[INFO] [stderr]     |
[INFO] [stderr] 275 | fn parse_DSRA(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_dsra`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_DSRA32` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:283:4
[INFO] [stderr]     |
[INFO] [stderr] 283 | fn parse_DSRA32(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `parse_dsra32`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_DSRAV` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:291:4
[INFO] [stderr]     |
[INFO] [stderr] 291 | fn parse_DSRAV(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_dsrav`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_DSRL` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:299:4
[INFO] [stderr]     |
[INFO] [stderr] 299 | fn parse_DSRL(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_dsrl`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_DSRL32` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:307:4
[INFO] [stderr]     |
[INFO] [stderr] 307 | fn parse_DSRL32(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `parse_dsrl32`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_DSRLV` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:315:4
[INFO] [stderr]     |
[INFO] [stderr] 315 | fn parse_DSRLV(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_dsrlv`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_DSUB` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:323:4
[INFO] [stderr]     |
[INFO] [stderr] 323 | fn parse_DSUB(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_dsub`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_DSUBU` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:331:4
[INFO] [stderr]     |
[INFO] [stderr] 331 | fn parse_DSUBU(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_dsubu`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_J` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:339:4
[INFO] [stderr]     |
[INFO] [stderr] 339 | fn parse_J(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^ help: convert the identifier to snake case: `parse_j`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_JAL` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:345:4
[INFO] [stderr]     |
[INFO] [stderr] 345 | fn parse_JAL(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_jal`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_JALR` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:351:4
[INFO] [stderr]     |
[INFO] [stderr] 351 | fn parse_JALR(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_jalr`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_JR` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:358:4
[INFO] [stderr]     |
[INFO] [stderr] 358 | fn parse_JR(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^ help: convert the identifier to snake case: `parse_jr`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_LB` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:364:4
[INFO] [stderr]     |
[INFO] [stderr] 364 | fn parse_LB(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^ help: convert the identifier to snake case: `parse_lb`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_LBU` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:372:4
[INFO] [stderr]     |
[INFO] [stderr] 372 | fn parse_LBU(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_lbu`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_LD` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:380:4
[INFO] [stderr]     |
[INFO] [stderr] 380 | fn parse_LD(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^ help: convert the identifier to snake case: `parse_ld`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_LDL` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:388:4
[INFO] [stderr]     |
[INFO] [stderr] 388 | fn parse_LDL(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_ldl`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_LDR` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:396:4
[INFO] [stderr]     |
[INFO] [stderr] 396 | fn parse_LDR(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_ldr`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_LH` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:404:4
[INFO] [stderr]     |
[INFO] [stderr] 404 | fn parse_LH(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^ help: convert the identifier to snake case: `parse_lh`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_LHU` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:412:4
[INFO] [stderr]     |
[INFO] [stderr] 412 | fn parse_LHU(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_lhu`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_LUI` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:420:4
[INFO] [stderr]     |
[INFO] [stderr] 420 | fn parse_LUI(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_lui`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_LW` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:427:4
[INFO] [stderr]     |
[INFO] [stderr] 427 | fn parse_LW(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^ help: convert the identifier to snake case: `parse_lw`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_LWL` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:435:4
[INFO] [stderr]     |
[INFO] [stderr] 435 | fn parse_LWL(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_lwl`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_LWR` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:443:4
[INFO] [stderr]     |
[INFO] [stderr] 443 | fn parse_LWR(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_lwr`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_LWU` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:451:4
[INFO] [stderr]     |
[INFO] [stderr] 451 | fn parse_LWU(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_lwu`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_MFHI` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:459:4
[INFO] [stderr]     |
[INFO] [stderr] 459 | fn parse_MFHI(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_mfhi`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_MFLO` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:465:4
[INFO] [stderr]     |
[INFO] [stderr] 465 | fn parse_MFLO(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_mflo`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_MOVN` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:471:4
[INFO] [stderr]     |
[INFO] [stderr] 471 | fn parse_MOVN(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_movn`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_MOVZ` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:479:4
[INFO] [stderr]     |
[INFO] [stderr] 479 | fn parse_MOVZ(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_movz`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_MTHI` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:487:4
[INFO] [stderr]     |
[INFO] [stderr] 487 | fn parse_MTHI(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_mthi`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_MTLO` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:493:4
[INFO] [stderr]     |
[INFO] [stderr] 493 | fn parse_MTLO(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_mtlo`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_MULT` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:499:4
[INFO] [stderr]     |
[INFO] [stderr] 499 | fn parse_MULT(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_mult`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_MULTU` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:506:4
[INFO] [stderr]     |
[INFO] [stderr] 506 | fn parse_MULTU(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_multu`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_NOR` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:513:4
[INFO] [stderr]     |
[INFO] [stderr] 513 | fn parse_NOR(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_nor`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_OR` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:521:4
[INFO] [stderr]     |
[INFO] [stderr] 521 | fn parse_OR(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^ help: convert the identifier to snake case: `parse_or`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_ORI` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:529:4
[INFO] [stderr]     |
[INFO] [stderr] 529 | fn parse_ORI(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_ori`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_PREF` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:537:4
[INFO] [stderr]     |
[INFO] [stderr] 537 | fn parse_PREF(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_pref`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_SB` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:545:4
[INFO] [stderr]     |
[INFO] [stderr] 545 | fn parse_SB(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^ help: convert the identifier to snake case: `parse_sb`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_SD` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:553:4
[INFO] [stderr]     |
[INFO] [stderr] 553 | fn parse_SD(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^ help: convert the identifier to snake case: `parse_sd`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_SDL` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:561:4
[INFO] [stderr]     |
[INFO] [stderr] 561 | fn parse_SDL(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_sdl`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_SDR` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:569:4
[INFO] [stderr]     |
[INFO] [stderr] 569 | fn parse_SDR(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_sdr`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_SH` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:577:4
[INFO] [stderr]     |
[INFO] [stderr] 577 | fn parse_SH(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^ help: convert the identifier to snake case: `parse_sh`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_SLL` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:585:4
[INFO] [stderr]     |
[INFO] [stderr] 585 | fn parse_SLL(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_sll`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_SLLV` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:593:4
[INFO] [stderr]     |
[INFO] [stderr] 593 | fn parse_SLLV(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_sllv`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_SLT` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:601:4
[INFO] [stderr]     |
[INFO] [stderr] 601 | fn parse_SLT(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_slt`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_SLTI` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:609:4
[INFO] [stderr]     |
[INFO] [stderr] 609 | fn parse_SLTI(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_slti`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_SLTIU` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:617:4
[INFO] [stderr]     |
[INFO] [stderr] 617 | fn parse_SLTIU(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_sltiu`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_SLTU` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:625:4
[INFO] [stderr]     |
[INFO] [stderr] 625 | fn parse_SLTU(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_sltu`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_SRA` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:633:4
[INFO] [stderr]     |
[INFO] [stderr] 633 | fn parse_SRA(asm_instruction: &u32) -> Instruction {
[INFO] [stdout] 
[INFO] [stderr]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_sra`
[INFO] [stdout] running 1 test
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_SRAV` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:641:4
[INFO] [stderr]     |
[INFO] [stderr] 641 | fn parse_SRAV(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_srav`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_SRL` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:649:4
[INFO] [stderr]     |
[INFO] [stderr] 649 | fn parse_SRL(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_srl`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_SRLV` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:657:4
[INFO] [stderr]     |
[INFO] [stderr] 657 | fn parse_SRLV(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_srlv`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_SUB` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:665:4
[INFO] [stderr]     |
[INFO] [stderr] 665 | fn parse_SUB(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_sub`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_SUBU` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:673:4
[INFO] [stderr]     |
[INFO] [stderr] 673 | fn parse_SUBU(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_subu`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_SW` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:681:4
[INFO] [stderr]     |
[INFO] [stderr] 681 | fn parse_SW(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `parse_sw`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_SWL` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:689:4
[INFO] [stderr]     |
[INFO] [stderr] 689 | fn parse_SWL(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_swl`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_SWR` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:697:4
[INFO] [stderr]     |
[INFO] [stderr] 697 | fn parse_SWR(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_swr`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_SYNC` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:705:4
[INFO] [stderr]     |
[INFO] [stderr] 705 | fn parse_SYNC(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_sync`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_SYSCALL` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:711:4
[INFO] [stderr]     |
[INFO] [stderr] 711 | fn parse_SYSCALL(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^^^^ help: convert the identifier to snake case: `parse_syscall`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_TEQ` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:717:4
[INFO] [stderr]     |
[INFO] [stderr] 717 | fn parse_TEQ(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_teq`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_TEQI` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:725:4
[INFO] [stderr]     |
[INFO] [stderr] 725 | fn parse_TEQI(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_teqi`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_TGE` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:732:4
[INFO] [stderr]     |
[INFO] [stderr] 732 | fn parse_TGE(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_tge`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_TGEI` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:740:4
[INFO] [stderr]     |
[INFO] [stderr] 740 | fn parse_TGEI(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_tgei`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_TGEIU` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:747:4
[INFO] [stderr]     |
[INFO] [stderr] 747 | fn parse_TGEIU(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_tgeiu`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_TGEU` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:754:4
[INFO] [stderr]     |
[INFO] [stderr] 754 | fn parse_TGEU(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_tgeu`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_TLT` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:762:4
[INFO] [stderr]     |
[INFO] [stderr] 762 | fn parse_TLT(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_tlt`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_TLTI` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:770:4
[INFO] [stderr]     |
[INFO] [stderr] 770 | fn parse_TLTI(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_tlti`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_TLTIU` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:777:4
[INFO] [stderr]     |
[INFO] [stderr] 777 | fn parse_TLTIU(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_tltiu`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_TLTU` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:784:4
[INFO] [stderr]     |
[INFO] [stderr] 784 | fn parse_TLTU(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_tltu`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_TNE` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:792:4
[INFO] [stderr]     |
[INFO] [stderr] 792 | fn parse_TNE(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_tne`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_TNEI` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:800:4
[INFO] [stderr]     |
[INFO] [stderr] 800 | fn parse_TNEI(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_tnei`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_XOR` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:807:4
[INFO] [stderr]     |
[INFO] [stderr] 807 | fn parse_XOR(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_xor`
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_XORI` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_parser.rs:815:4
[INFO] [stderr]     |
[INFO] [stderr] 815 | fn parse_XORI(asm_instruction: &u32) -> Instruction {
[INFO] [stderr]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_xori`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `KiB` should have an upper case name
[INFO] [stderr]  --> src/emotion_engine/memory.rs:1:11
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub const KiB: usize = 1024;
[INFO] [stderr]   |           ^^^ help: convert the identifier to upper case: `KI_B`
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(non_upper_case_globals)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `MiB` should have an upper case name
[INFO] [stderr]  --> src/emotion_engine/memory.rs:2:11
[INFO] [stderr]   |
[INFO] [stderr] 2 | pub const MiB: usize = 1024 * KiB;
[INFO] [stderr]   |           ^^^ help: convert the identifier to upper case: `MI_B`
[INFO] [stderr] 
[INFO] [stderr] warning: function `ADD` should have a snake case name
[INFO] [stderr]  --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:4:8
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub fn ADD(cpu: &mut Cpu, rd: u8, rs: u8, rt: u8) {
[INFO] [stderr]   |        ^^^ help: convert the identifier to snake case: `add`
[INFO] [stderr] 
[INFO] [stderr] warning: function `ADDI` should have a snake case name
[INFO] [stderr]   --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:12:8
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub fn ADDI(cpu: &mut Cpu, rt: u8, rs: u8, imm: u16) {
[INFO] [stderr]    |        ^^^^ help: convert the identifier to snake case: `addi`
[INFO] [stderr] 
[INFO] [stderr] warning: function `ADDIU` should have a snake case name
[INFO] [stderr]   --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:20:8
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub fn ADDIU(cpu: &mut Cpu, rt: u8, rs: u8, imm: u16) {
[INFO] [stderr]    |        ^^^^^ help: convert the identifier to snake case: `addiu`
[INFO] [stderr] 
[INFO] [stderr] warning: function `ADDU` should have a snake case name
[INFO] [stderr]   --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:25:8
[INFO] [stderr]    |
[INFO] [stderr] 25 | pub fn ADDU(cpu: &mut Cpu, rd: u8, rs: u8, rt: u8) {
[INFO] [stderr]    |        ^^^^ help: convert the identifier to snake case: `addu`
[INFO] [stderr] 
[INFO] [stderr] warning: function `AND` should have a snake case name
[INFO] [stderr]   --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:30:8
[INFO] [stderr]    |
[INFO] [stderr] 30 | pub fn AND(cpu: &mut Cpu, rd: u8, rs: u8, rt: u8) {
[INFO] [stderr]    |        ^^^ help: convert the identifier to snake case: `and`
[INFO] [stderr] 
[INFO] [stderr] warning: function `ANDI` should have a snake case name
[INFO] [stderr]   --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:35:8
[INFO] [stderr]    |
[INFO] [stderr] 35 | pub fn ANDI(cpu: &mut Cpu, rt: u8, rs: u8, imm: u16) {
[INFO] [stderr]    |        ^^^^ help: convert the identifier to snake case: `andi`
[INFO] [stderr] 
[INFO] [stderr] warning: function `BREAK` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:191:8
[INFO] [stderr]     |
[INFO] [stderr] 191 | pub fn BREAK(cpu: &mut Cpu, code: u32) {
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: rename the identifier or convert it to a snake case raw identifier
[INFO] [stderr]     |
[INFO] [stderr] 191 | pub fn r#break(cpu: &mut Cpu, code: u32) {
[INFO] [stderr]     |        ~~~~~~~
[INFO] [stderr] 
[INFO] [stderr] warning: function `DADD` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:196:8
[INFO] [stderr]     |
[INFO] [stderr] 196 | pub fn DADD(cpu: &mut Cpu, rd: u8, rs: u8, rt: u8) {
[INFO] [stderr]     |        ^^^^ help: convert the identifier to snake case: `dadd`
[INFO] [stderr] 
[INFO] [stderr] warning: function `DADDI` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:204:8
[INFO] [stderr]     |
[INFO] [stderr] 204 | pub fn DADDI(cpu: &mut Cpu, rt: u8, rs: u8, imm: u16) {
[INFO] [stderr]     |        ^^^^^ help: convert the identifier to snake case: `daddi`
[INFO] [stderr] 
[INFO] [stderr] warning: function `DADDIU` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:212:8
[INFO] [stderr]     |
[INFO] [stderr] 212 | pub fn DADDIU(cpu: &mut Cpu, rt: u8, rs: u8, imm: u16) {
[INFO] [stderr]     |        ^^^^^^ help: convert the identifier to snake case: `daddiu`
[INFO] [stderr] 
[INFO] [stderr] warning: function `DADDU` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:217:8
[INFO] [stderr]     |
[INFO] [stderr] 217 | pub fn DADDU(cpu: &mut Cpu, rd: u8, rs: u8, rt: u8) {
[INFO] [stderr]     |        ^^^^^ help: convert the identifier to snake case: `daddu`
[INFO] [stderr] 
[INFO] [stderr] warning: function `DIV` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:222:8
[INFO] [stderr]     |
[INFO] [stderr] 222 | pub fn DIV(cpu: &mut Cpu, rs: u8, rt: u8) {
[INFO] [stderr]     |        ^^^ help: convert the identifier to snake case: `div`
[INFO] [stderr] 
[INFO] [stderr] warning: function `DIVU` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:231:8
[INFO] [stderr]     |
[INFO] [stderr] 231 | pub fn DIVU(cpu: &mut Cpu, rs: u8, rt: u8) {
[INFO] [stderr]     |        ^^^^ help: convert the identifier to snake case: `divu`
[INFO] [stderr] 
[INFO] [stderr] warning: function `DSLL` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:240:8
[INFO] [stderr]     |
[INFO] [stderr] 240 | pub fn DSLL(cpu: &mut Cpu, rd: u8, rt: u8, sa: u8) {
[INFO] [stderr]     |        ^^^^ help: convert the identifier to snake case: `dsll`
[INFO] [stderr] 
[INFO] [stderr] warning: function `DSLL32` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:245:8
[INFO] [stderr]     |
[INFO] [stderr] 245 | pub fn DSLL32(cpu: &mut Cpu, rd: u8, rt: u8, sa: u8) {
[INFO] [stderr]     |        ^^^^^^ help: convert the identifier to snake case: `dsll32`
[INFO] [stderr] 
[INFO] [stderr] warning: function `DSLLV` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:250:8
[INFO] [stderr]     |
[INFO] [stderr] 250 | pub fn DSLLV(cpu: &mut Cpu, rd: u8, rt: u8, rs: u8) {
[INFO] [stderr]     |        ^^^^^ help: convert the identifier to snake case: `dsllv`
[INFO] [stderr] 
[INFO] [stderr] warning: function `DSRA` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:255:8
[INFO] [stderr]     |
[INFO] [stderr] 255 | pub fn DSRA(cpu: &mut Cpu, rd: u8, rt: u8, sa: u8) {
[INFO] [stderr]     |        ^^^^ help: convert the identifier to snake case: `dsra`
[INFO] [stderr] 
[INFO] [stderr] warning: function `DSRA32` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:260:8
[INFO] [stderr]     |
[INFO] [stderr] 260 | pub fn DSRA32(cpu: &mut Cpu, rd: u8, rt: u8, sa: u8) {
[INFO] [stderr]     |        ^^^^^^ help: convert the identifier to snake case: `dsra32`
[INFO] [stderr] 
[INFO] [stderr] warning: function `DSRAV` should have a snake case name
[INFO] [stderr]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:265:8
[INFO] [stderr]     |
[INFO] [stderr] 265 | pub fn DSRAV(cpu: &mut Cpu, rd: u8, rt: u8, rs: u8) {
[INFO] [stderr]     |        ^^^^^ help: convert the identifier to snake case: `dsrav`
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> src/io/bios_file_reader.rs:59:5
[INFO] [stderr]    |
[INFO] [stderr] 59 |     file.seek(io::SeekFrom::Start(offset));
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 59 |     let _ = file.seek(io::SeekFrom::Start(offset));
[INFO] [stderr]    |     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: `ps2emu` (bin "ps2emu" test) generated 313 warnings (run `cargo fix --bin "ps2emu" --tests` to apply 7 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.03s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/ps2emu-0b47013911221977)
[INFO] [stderr] 
[INFO] [stderr] thread 'emotion_engine::instruction_impl::ee_arithmetic::test::test_add_unsigned' has overflowed its stack
[INFO] [stderr] fatal runtime error: stack overflow
[INFO] [stderr] error: test failed, to rerun pass `--bin ps2emu`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/target/debug/deps/ps2emu-0b47013911221977` (signal: 6, SIGABRT: process abort signal)
[INFO] running `Command { std: "docker" "inspect" "075eecff83b4bf82545979aaa9468d822fd8c0e544f1230743e63be3c9436d00", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "075eecff83b4bf82545979aaa9468d822fd8c0e544f1230743e63be3c9436d00", kill_on_drop: false }`
[INFO] [stdout] 075eecff83b4bf82545979aaa9468d822fd8c0e544f1230743e63be3c9436d00
[INFO] testing rileysu/ps2emu against try#b642703cf9526da1e72c0b6755753b939a9c6b6d for pr-125151
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frileysu%2Fps2emu" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/rileysu/ps2emu on toolchain b642703cf9526da1e72c0b6755753b939a9c6b6d
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/rileysu/ps2emu
[INFO] finished tweaking git repo https://github.com/rileysu/ps2emu
[INFO] tweaked toml for git repo https://github.com/rileysu/ps2emu written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/rileysu/ps2emu already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 930805beb68f3a01d5302c993a9b4e78852d656a88e2bbb412d2615cd4eff3bf
[INFO] running `Command { std: "docker" "start" "-a" "930805beb68f3a01d5302c993a9b4e78852d656a88e2bbb412d2615cd4eff3bf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "930805beb68f3a01d5302c993a9b4e78852d656a88e2bbb412d2615cd4eff3bf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "930805beb68f3a01d5302c993a9b4e78852d656a88e2bbb412d2615cd4eff3bf", kill_on_drop: false }`
[INFO] [stdout] 930805beb68f3a01d5302c993a9b4e78852d656a88e2bbb412d2615cd4eff3bf
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d9f48850858d0c4ebf4ed796f69de15553fc403ee3f314935f83260a35efd8a4
[INFO] running `Command { std: "docker" "start" "-a" "d9f48850858d0c4ebf4ed796f69de15553fc403ee3f314935f83260a35efd8a4", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.28
[INFO] [stderr]    Compiling unicode-xid v0.2.2
[INFO] [stderr]    Compiling syn v1.0.75
[INFO] [stderr]    Compiling serde_derive v1.0.129
[INFO] [stderr]    Compiling serde v1.0.129
[INFO] [stderr]    Compiling quote v1.0.9
[INFO] [stderr]    Compiling ps2emu v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `ee_arithmetic::*`
[INFO] [stdout]  --> src/emotion_engine/instruction_impl/mod.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use ee_arithmetic::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Read`
[INFO] [stdout]  --> src/io/bios_file_reader.rs:3:21
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::io::{self, Read, Seek};
[INFO] [stdout]   |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr::read`
[INFO] [stdout]  --> src/io/bios_file_reader.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::ptr::read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `iso_file_reader::ISOFileReader`
[INFO] [stdout]  --> src/io/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use iso_file_reader::ISOFileReader;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bios_file_reader::BiosFileReader`
[INFO] [stdout]  --> src/io/mod.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub use bios_file_reader::BiosFileReader;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `address`
[INFO] [stdout]   --> src/emotion_engine/cpu.rs:39:30
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn fetch_instruction(address: u32) ->  Instruction {
[INFO] [stdout]    |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_address`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exception`
[INFO] [stdout]   --> src/emotion_engine/cpu.rs:80:39
[INFO] [stdout]    |
[INFO] [stdout] 80 |     pub fn throw_exception(&mut self, exception: Exception) {
[INFO] [stdout]    |                                       ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_exception`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `instruction`
[INFO] [stdout]   --> src/emotion_engine/cpu.rs:85:43
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub fn execute_instruction(&mut self, instruction: Instruction) {
[INFO] [stdout]    |                                           ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cpu`
[INFO] [stdout]  --> src/main.rs:6:13
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let mut cpu = emotion_engine::Cpu::new(&bios_data, 0);
[INFO] [stdout]   |             ^^^ help: if this is intentional, prefix it with an underscore: `_cpu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rd`
[INFO] [stdout]  --> src/main.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let rd: u8 = 1;
[INFO] [stdout]   |         ^^ help: if this is intentional, prefix it with an underscore: `_rd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rs`
[INFO] [stdout]  --> src/main.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 |     let rs: u8 = 2;
[INFO] [stdout]   |         ^^ help: if this is intentional, prefix it with an underscore: `_rs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rt`
[INFO] [stdout]   --> src/main.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let rt: u8 = 3;
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_rt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/main.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let mut cpu = emotion_engine::Cpu::new(&bios_data, 0);
[INFO] [stdout]   |         ----^^^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SP_REG` is never used
[INFO] [stdout]  --> src/emotion_engine/cpu.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const SP_REG: u8 = 29;
[INFO] [stdout]   |           ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RA_REG` is never used
[INFO] [stdout]  --> src/emotion_engine/cpu.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub const RA_REG: u8 = 31;
[INFO] [stdout]   |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Exception` is never used
[INFO] [stdout]  --> src/emotion_engine/cpu.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub enum Exception {
[INFO] [stdout]   |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/emotion_engine/cpu.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct Cpu {
[INFO] [stdout]    |            --- fields in this struct
[INFO] [stdout] 12 |     pub ee_registers: [u128; 32],
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 13 |     pub pc: u32,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 14 |     pub hi: u64,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 15 |     pub lo: u64,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 16 |     pub hi1: u64,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 17 |     pub lo1: u64,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 18 |     pub sa: u32,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 19 |     pub memory: Memory,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/emotion_engine/cpu.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl Cpu {
[INFO] [stdout]    | -------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn fetch_instruction(address: u32) ->  Instruction {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub fn read_ee_register(&self, register: u8) -> u128 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     pub fn write_ee_register(&mut self, register: u8, value: u128) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 |     pub fn read_ee_register_32(&self, register: u8) -> u32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     pub fn write_ee_register_32(&mut self, register: u8, value: u32) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     pub fn read_ee_register_64(&self, register: u8) -> u64 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 73 |     pub fn write_ee_register_64(&mut self, register: u8, value: u64) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 80 |     pub fn throw_exception(&mut self, exception: Exception) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 85 |     pub fn execute_instruction(&mut self, instruction: Instruction) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 89 |     fn execute(&mut self, address: usize) {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `InstructionType` is never used
[INFO] [stdout]  --> src/emotion_engine/instruction_parser.rs:3:6
[INFO] [stdout]   |
[INFO] [stdout] 3 | enum InstructionType {
[INFO] [stdout]   |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_special` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:15:4
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn is_special(asm_instruction: &u32) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_regim` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn is_regim(asm_instruction: &u32) -> bool {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_special_opcode` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:23:4
[INFO] [stdout]    |
[INFO] [stdout] 23 | fn get_special_opcode(asm_instruction: &u32) -> u8 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_regimm_opcode` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:27:4
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn get_regimm_opcode(asm_instruction: &u32) -> u8 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_normal_opcode` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:31:4
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn get_normal_opcode(asm_instruction: &u32) -> u8 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ADD` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:35:4
[INFO] [stdout]    |
[INFO] [stdout] 35 | fn parse_ADD(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ADDI` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:43:4
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn parse_ADDI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ADDUI` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:51:4
[INFO] [stdout]    |
[INFO] [stdout] 51 | fn parse_ADDUI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ADDU` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:59:4
[INFO] [stdout]    |
[INFO] [stdout] 59 | fn parse_ADDU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_AND` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:67:4
[INFO] [stdout]    |
[INFO] [stdout] 67 | fn parse_AND(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ANDI` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:75:4
[INFO] [stdout]    |
[INFO] [stdout] 75 | fn parse_ANDI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BEQ` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:83:4
[INFO] [stdout]    |
[INFO] [stdout] 83 | fn parse_BEQ(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BEQL` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:91:4
[INFO] [stdout]    |
[INFO] [stdout] 91 | fn parse_BEQL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BGEZ` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:99:4
[INFO] [stdout]    |
[INFO] [stdout] 99 | fn parse_BGEZ(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BGEZAL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:106:4
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn parse_BGEZAL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BGEZALL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:113:4
[INFO] [stdout]     |
[INFO] [stdout] 113 | fn parse_BGEZALL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BGEZL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:120:4
[INFO] [stdout]     |
[INFO] [stdout] 120 | fn parse_BGEZL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BGTZ` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:127:4
[INFO] [stdout]     |
[INFO] [stdout] 127 | fn parse_BGTZ(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BGTZL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:134:4
[INFO] [stdout]     |
[INFO] [stdout] 134 | fn parse_BGTZL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BLEZ` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:141:4
[INFO] [stdout]     |
[INFO] [stdout] 141 | fn parse_BLEZ(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BLEZL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:148:4
[INFO] [stdout]     |
[INFO] [stdout] 148 | fn parse_BLEZL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BLTZ` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:155:4
[INFO] [stdout]     |
[INFO] [stdout] 155 | fn parse_BLTZ(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BLTZAL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:162:4
[INFO] [stdout]     |
[INFO] [stdout] 162 | fn parse_BLTZAL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BLTZALL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:169:4
[INFO] [stdout]     |
[INFO] [stdout] 169 | fn parse_BLTZALL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BLTZL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:176:4
[INFO] [stdout]     |
[INFO] [stdout] 176 | fn parse_BLTZL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BNE` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:183:4
[INFO] [stdout]     |
[INFO] [stdout] 183 | fn parse_BNE(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BNEL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:191:4
[INFO] [stdout]     |
[INFO] [stdout] 191 | fn parse_BNEL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BREAK` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:199:4
[INFO] [stdout]     |
[INFO] [stdout] 199 | fn parse_BREAK(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DADD` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:205:4
[INFO] [stdout]     |
[INFO] [stdout] 205 | fn parse_DADD(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DADDI` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:213:4
[INFO] [stdout]     |
[INFO] [stdout] 213 | fn parse_DADDI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DADDIU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:221:4
[INFO] [stdout]     |
[INFO] [stdout] 221 | fn parse_DADDIU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DADDU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:229:4
[INFO] [stdout]     |
[INFO] [stdout] 229 | fn parse_DADDU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DIV` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:237:4
[INFO] [stdout]     |
[INFO] [stdout] 237 | fn parse_DIV(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DIVU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:244:4
[INFO] [stdout]     |
[INFO] [stdout] 244 | fn parse_DIVU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSLL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:251:4
[INFO] [stdout]     |
[INFO] [stdout] 251 | fn parse_DSLL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSLL32` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:259:4
[INFO] [stdout]     |
[INFO] [stdout] 259 | fn parse_DSLL32(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSLLV` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:267:4
[INFO] [stdout]     |
[INFO] [stdout] 267 | fn parse_DSLLV(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSRA` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:275:4
[INFO] [stdout]     |
[INFO] [stdout] 275 | fn parse_DSRA(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSRA32` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:283:4
[INFO] [stdout]     |
[INFO] [stdout] 283 | fn parse_DSRA32(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSRAV` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:291:4
[INFO] [stdout]     |
[INFO] [stdout] 291 | fn parse_DSRAV(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSRL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:299:4
[INFO] [stdout]     |
[INFO] [stdout] 299 | fn parse_DSRL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSRL32` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:307:4
[INFO] [stdout]     |
[INFO] [stdout] 307 | fn parse_DSRL32(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSRLV` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:315:4
[INFO] [stdout]     |
[INFO] [stdout] 315 | fn parse_DSRLV(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSUB` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:323:4
[INFO] [stdout]     |
[INFO] [stdout] 323 | fn parse_DSUB(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSUBU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:331:4
[INFO] [stdout]     |
[INFO] [stdout] 331 | fn parse_DSUBU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_J` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:339:4
[INFO] [stdout]     |
[INFO] [stdout] 339 | fn parse_J(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_JAL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:345:4
[INFO] [stdout]     |
[INFO] [stdout] 345 | fn parse_JAL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_JALR` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:351:4
[INFO] [stdout]     |
[INFO] [stdout] 351 | fn parse_JALR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_JR` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:358:4
[INFO] [stdout]     |
[INFO] [stdout] 358 | fn parse_JR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LB` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:364:4
[INFO] [stdout]     |
[INFO] [stdout] 364 | fn parse_LB(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LBU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:372:4
[INFO] [stdout]     |
[INFO] [stdout] 372 | fn parse_LBU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LD` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:380:4
[INFO] [stdout]     |
[INFO] [stdout] 380 | fn parse_LD(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LDL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:388:4
[INFO] [stdout]     |
[INFO] [stdout] 388 | fn parse_LDL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LDR` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:396:4
[INFO] [stdout]     |
[INFO] [stdout] 396 | fn parse_LDR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LH` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:404:4
[INFO] [stdout]     |
[INFO] [stdout] 404 | fn parse_LH(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LHU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:412:4
[INFO] [stdout]     |
[INFO] [stdout] 412 | fn parse_LHU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LUI` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:420:4
[INFO] [stdout]     |
[INFO] [stdout] 420 | fn parse_LUI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LW` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:427:4
[INFO] [stdout]     |
[INFO] [stdout] 427 | fn parse_LW(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LWL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:435:4
[INFO] [stdout]     |
[INFO] [stdout] 435 | fn parse_LWL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LWR` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:443:4
[INFO] [stdout]     |
[INFO] [stdout] 443 | fn parse_LWR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LWU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:451:4
[INFO] [stdout]     |
[INFO] [stdout] 451 | fn parse_LWU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MFHI` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:459:4
[INFO] [stdout]     |
[INFO] [stdout] 459 | fn parse_MFHI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MFLO` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:465:4
[INFO] [stdout]     |
[INFO] [stdout] 465 | fn parse_MFLO(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MOVN` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:471:4
[INFO] [stdout]     |
[INFO] [stdout] 471 | fn parse_MOVN(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MOVZ` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:479:4
[INFO] [stdout]     |
[INFO] [stdout] 479 | fn parse_MOVZ(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MTHI` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:487:4
[INFO] [stdout]     |
[INFO] [stdout] 487 | fn parse_MTHI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MTLO` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:493:4
[INFO] [stdout]     |
[INFO] [stdout] 493 | fn parse_MTLO(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MULT` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:499:4
[INFO] [stdout]     |
[INFO] [stdout] 499 | fn parse_MULT(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MULTU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:506:4
[INFO] [stdout]     |
[INFO] [stdout] 506 | fn parse_MULTU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_NOR` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:513:4
[INFO] [stdout]     |
[INFO] [stdout] 513 | fn parse_NOR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_OR` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:521:4
[INFO] [stdout]     |
[INFO] [stdout] 521 | fn parse_OR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ORI` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:529:4
[INFO] [stdout]     |
[INFO] [stdout] 529 | fn parse_ORI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_PREF` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:537:4
[INFO] [stdout]     |
[INFO] [stdout] 537 | fn parse_PREF(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SB` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:545:4
[INFO] [stdout]     |
[INFO] [stdout] 545 | fn parse_SB(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SD` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:553:4
[INFO] [stdout]     |
[INFO] [stdout] 553 | fn parse_SD(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SDL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:561:4
[INFO] [stdout]     |
[INFO] [stdout] 561 | fn parse_SDL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SDR` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:569:4
[INFO] [stdout]     |
[INFO] [stdout] 569 | fn parse_SDR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SH` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:577:4
[INFO] [stdout]     |
[INFO] [stdout] 577 | fn parse_SH(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SLL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:585:4
[INFO] [stdout]     |
[INFO] [stdout] 585 | fn parse_SLL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SLLV` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:593:4
[INFO] [stdout]     |
[INFO] [stdout] 593 | fn parse_SLLV(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SLT` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:601:4
[INFO] [stdout]     |
[INFO] [stdout] 601 | fn parse_SLT(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SLTI` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:609:4
[INFO] [stdout]     |
[INFO] [stdout] 609 | fn parse_SLTI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SLTIU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:617:4
[INFO] [stdout]     |
[INFO] [stdout] 617 | fn parse_SLTIU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SLTU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:625:4
[INFO] [stdout]     |
[INFO] [stdout] 625 | fn parse_SLTU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SRA` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:633:4
[INFO] [stdout]     |
[INFO] [stdout] 633 | fn parse_SRA(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SRAV` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:641:4
[INFO] [stdout]     |
[INFO] [stdout] 641 | fn parse_SRAV(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SRL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:649:4
[INFO] [stdout]     |
[INFO] [stdout] 649 | fn parse_SRL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SRLV` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:657:4
[INFO] [stdout]     |
[INFO] [stdout] 657 | fn parse_SRLV(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SUB` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:665:4
[INFO] [stdout]     |
[INFO] [stdout] 665 | fn parse_SUB(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SUBU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:673:4
[INFO] [stdout]     |
[INFO] [stdout] 673 | fn parse_SUBU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SW` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:681:4
[INFO] [stdout]     |
[INFO] [stdout] 681 | fn parse_SW(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SWL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:689:4
[INFO] [stdout]     |
[INFO] [stdout] 689 | fn parse_SWL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SWR` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:697:4
[INFO] [stdout]     |
[INFO] [stdout] 697 | fn parse_SWR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SYNC` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:705:4
[INFO] [stdout]     |
[INFO] [stdout] 705 | fn parse_SYNC(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SYSCALL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:711:4
[INFO] [stdout]     |
[INFO] [stdout] 711 | fn parse_SYSCALL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TEQ` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:717:4
[INFO] [stdout]     |
[INFO] [stdout] 717 | fn parse_TEQ(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TEQI` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:725:4
[INFO] [stdout]     |
[INFO] [stdout] 725 | fn parse_TEQI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TGE` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:732:4
[INFO] [stdout]     |
[INFO] [stdout] 732 | fn parse_TGE(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TGEI` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:740:4
[INFO] [stdout]     |
[INFO] [stdout] 740 | fn parse_TGEI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TGEIU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:747:4
[INFO] [stdout]     |
[INFO] [stdout] 747 | fn parse_TGEIU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TGEU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:754:4
[INFO] [stdout]     |
[INFO] [stdout] 754 | fn parse_TGEU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TLT` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:762:4
[INFO] [stdout]     |
[INFO] [stdout] 762 | fn parse_TLT(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TLTI` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:770:4
[INFO] [stdout]     |
[INFO] [stdout] 770 | fn parse_TLTI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TLTIU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:777:4
[INFO] [stdout]     |
[INFO] [stdout] 777 | fn parse_TLTIU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TLTU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:784:4
[INFO] [stdout]     |
[INFO] [stdout] 784 | fn parse_TLTU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TNE` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:792:4
[INFO] [stdout]     |
[INFO] [stdout] 792 | fn parse_TNE(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TNEI` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:800:4
[INFO] [stdout]     |
[INFO] [stdout] 800 | fn parse_TNEI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_XOR` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:807:4
[INFO] [stdout]     |
[INFO] [stdout] 807 | fn parse_XOR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_XORI` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:815:4
[INFO] [stdout]     |
[INFO] [stdout] 815 | fn parse_XORI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_instruction_type` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:823:4
[INFO] [stdout]     |
[INFO] [stdout] 823 | fn get_instruction_type(asm_instruction: &u32) -> InstructionType {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_instructions` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:839:8
[INFO] [stdout]     |
[INFO] [stdout] 839 | pub fn parse_instructions(asm: &[u32]) -> Vec<Instruction> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NOP` is never used
[INFO] [stdout]  --> src/emotion_engine/instructions.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub const NOP: Instruction = Instruction::SLL {
[INFO] [stdout]   |           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Instruction` is never used
[INFO] [stdout]  --> src/emotion_engine/instructions.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub enum Instruction {
[INFO] [stdout]   |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Address` is never used
[INFO] [stdout]  --> src/emotion_engine/memory.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub type Address = usize;
[INFO] [stdout]   |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AddressLocation` is never used
[INFO] [stdout]  --> src/emotion_engine/memory.rs:6:6
[INFO] [stdout]   |
[INFO] [stdout] 6 | enum AddressLocation {
[INFO] [stdout]   |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/emotion_engine/memory.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct Memory {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 20 |     ee_main_memory: Box<[u8]>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 21 |     io_registers: Box<[u8]>,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 22 |     vu0_code_memory: Box<[u8]>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 23 |     vu0_data_memory: Box<[u8]>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 24 |     vu1_code_memory: Box<[u8]>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 25 |     vu1_data_memory: Box<[u8]>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 26 |     gs_privileged_registers: Box<[u8]>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 27 |     iop_memory: Box<[u8]>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 28 |     bios: Box<[u8]>,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 29 |     scratchpad: Box<[u8]>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 30 |     gs_vram: Box<[u8]>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 31 |     spu2_work_ram: Box<[u8]>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 32 |     memory_card: Box<[u8]>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `translate_virt_address` is never used
[INFO] [stdout]   --> src/emotion_engine/memory.rs:35:4
[INFO] [stdout]    |
[INFO] [stdout] 35 | fn translate_virt_address(address: Address) -> Option<AddressLocation> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `read_address` and `write_address` are never used
[INFO] [stdout]   --> src/emotion_engine/memory.rs:76:12
[INFO] [stdout]    |
[INFO] [stdout] 55 | impl Memory {
[INFO] [stdout]    | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub fn read_address(&self, virt_address: Address) -> u8 {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 93 |     pub fn write_address(&mut self, virt_address: Address, length: usize, values: &[u8]) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ADD` is never used
[INFO] [stdout]  --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn ADD(cpu: &mut Cpu, rd: u8, rs: u8, rt: u8) {
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ADDI` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn ADDI(cpu: &mut Cpu, rt: u8, rs: u8, imm: u16) {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ADDIU` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn ADDIU(cpu: &mut Cpu, rt: u8, rs: u8, imm: u16) {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ADDU` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn ADDU(cpu: &mut Cpu, rd: u8, rs: u8, rt: u8) {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `AND` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn AND(cpu: &mut Cpu, rd: u8, rs: u8, rt: u8) {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ANDI` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub fn ANDI(cpu: &mut Cpu, rt: u8, rs: u8, imm: u16) {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `BREAK` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:191:8
[INFO] [stdout]     |
[INFO] [stdout] 191 | pub fn BREAK(cpu: &mut Cpu, code: u32) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DADD` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:196:8
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub fn DADD(cpu: &mut Cpu, rd: u8, rs: u8, rt: u8) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DADDI` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:204:8
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub fn DADDI(cpu: &mut Cpu, rt: u8, rs: u8, imm: u16) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DADDIU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:212:8
[INFO] [stdout]     |
[INFO] [stdout] 212 | pub fn DADDIU(cpu: &mut Cpu, rt: u8, rs: u8, imm: u16) {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DADDU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:217:8
[INFO] [stdout]     |
[INFO] [stdout] 217 | pub fn DADDU(cpu: &mut Cpu, rd: u8, rs: u8, rt: u8) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DIV` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:222:8
[INFO] [stdout]     |
[INFO] [stdout] 222 | pub fn DIV(cpu: &mut Cpu, rs: u8, rt: u8) {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DIVU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:231:8
[INFO] [stdout]     |
[INFO] [stdout] 231 | pub fn DIVU(cpu: &mut Cpu, rs: u8, rt: u8) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DSLL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:240:8
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub fn DSLL(cpu: &mut Cpu, rd: u8, rt: u8, sa: u8) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DSLL32` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:245:8
[INFO] [stdout]     |
[INFO] [stdout] 245 | pub fn DSLL32(cpu: &mut Cpu, rd: u8, rt: u8, sa: u8) {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DSLLV` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:250:8
[INFO] [stdout]     |
[INFO] [stdout] 250 | pub fn DSLLV(cpu: &mut Cpu, rd: u8, rt: u8, rs: u8) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DSRA` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:255:8
[INFO] [stdout]     |
[INFO] [stdout] 255 | pub fn DSRA(cpu: &mut Cpu, rd: u8, rt: u8, sa: u8) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DSRA32` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:260:8
[INFO] [stdout]     |
[INFO] [stdout] 260 | pub fn DSRA32(cpu: &mut Cpu, rd: u8, rt: u8, sa: u8) {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DSRAV` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:265:8
[INFO] [stdout]     |
[INFO] [stdout] 265 | pub fn DSRAV(cpu: &mut Cpu, rd: u8, rt: u8, rs: u8) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SECTOR_SIZE` is never used
[INFO] [stdout]  --> src/io/iso_file_reader.rs:7:11
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub const SECTOR_SIZE: u64 = 2 * 1024;
[INFO] [stdout]   |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `bi_u16` is never constructed
[INFO] [stdout]   --> src/io/iso_file_reader.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct bi_u16 {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `bi_u16` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `bi_u32` is never constructed
[INFO] [stdout]   --> src/io/iso_file_reader.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct bi_u32 {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `bi_u32` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PrimaryVolume` is never constructed
[INFO] [stdout]   --> src/io/iso_file_reader.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct PrimaryVolume {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PrimaryVolume` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BaseDirectoryRecord` is never constructed
[INFO] [stdout]   --> src/io/iso_file_reader.rs:64:12
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub struct BaseDirectoryRecord {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BaseDirectoryRecord` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DirectoryRecord` is never constructed
[INFO] [stdout]   --> src/io/iso_file_reader.rs:78:12
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub struct DirectoryRecord {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DirectoryRecord` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FileLocation` is never constructed
[INFO] [stdout]   --> src/io/iso_file_reader.rs:84:12
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub struct FileLocation {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FileLocation` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `PathLocationFinder` is never used
[INFO] [stdout]   --> src/io/iso_file_reader.rs:89:6
[INFO] [stdout]    |
[INFO] [stdout] 89 | type PathLocationFinder = BTreeMap<Vec<String>, FileLocation>;
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ISOFileReader` is never constructed
[INFO] [stdout]   --> src/io/iso_file_reader.rs:92:12
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub struct ISOFileReader {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ISOFileReader` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_primary_volume` is never used
[INFO] [stdout]    --> src/io/iso_file_reader.rs:100:4
[INFO] [stdout]     |
[INFO] [stdout] 100 | fn read_primary_volume(file: &mut File, offset: u64) -> Result<PrimaryVolume, Box<dyn Error>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_directory_record` is never used
[INFO] [stdout]    --> src/io/iso_file_reader.rs:114:4
[INFO] [stdout]     |
[INFO] [stdout] 114 | fn read_directory_record(file: &mut File, offset: u64) -> Result<DirectoryRecord, Box<dyn Error>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_directory_children` is never used
[INFO] [stdout]    --> src/io/iso_file_reader.rs:135:4
[INFO] [stdout]     |
[INFO] [stdout] 135 | fn read_directory_children(file: &mut File, dir: &BaseDirectoryRecord) -> Result<Vec<DirectoryRecord>, Box<dyn Error>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_file_string` is never used
[INFO] [stdout]    --> src/io/iso_file_reader.rs:161:4
[INFO] [stdout]     |
[INFO] [stdout] 161 | fn is_file_string(file_identifier: &String) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_special_file_string` is never used
[INFO] [stdout]    --> src/io/iso_file_reader.rs:165:4
[INFO] [stdout]     |
[INFO] [stdout] 165 | fn is_special_file_string(file_identifier: &String) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_identifier` is never used
[INFO] [stdout]    --> src/io/iso_file_reader.rs:169:4
[INFO] [stdout]     |
[INFO] [stdout] 169 | fn parse_identifier(identifier: &Vec<u8>) -> Result<String, Box<dyn Error>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_path_location_finder` is never used
[INFO] [stdout]    --> src/io/iso_file_reader.rs:173:4
[INFO] [stdout]     |
[INFO] [stdout] 173 | fn generate_path_location_finder(file: &mut File, root_dir: &BaseDirectoryRecord) -> Result<PathLocationFinder, Box<dyn Error>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `path_to_dirs` is never used
[INFO] [stdout]    --> src/io/iso_file_reader.rs:210:4
[INFO] [stdout]     |
[INFO] [stdout] 210 | fn path_to_dirs(path: &str) -> Vec<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `read_file` are never used
[INFO] [stdout]    --> src/io/iso_file_reader.rs:215:12
[INFO] [stdout]     |
[INFO] [stdout] 214 | impl ISOFileReader {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout] 215 |     pub fn new(path: &str) -> Result<ISOFileReader, Box<dyn Error>> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 227 |     pub fn read_file(&mut self, path: &str) -> Result<Vec<u8>, Box<dyn Error>> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RomDirEntry` is never constructed
[INFO] [stdout]  --> src/io/bios_file_reader.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct RomDirEntry {
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RomDirLocation` is never constructed
[INFO] [stdout]   --> src/io/bios_file_reader.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | struct RomDirLocation {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BiosFileReader` is never constructed
[INFO] [stdout]   --> src/io/bios_file_reader.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct BiosFileReader {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `BiosZone` is never used
[INFO] [stdout]   --> src/io/bios_file_reader.rs:28:6
[INFO] [stdout]    |
[INFO] [stdout] 28 | enum BiosZone {
[INFO] [stdout]    |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `BiosType` is never used
[INFO] [stdout]   --> src/io/bios_file_reader.rs:41:6
[INFO] [stdout]    |
[INFO] [stdout] 41 | enum BiosType {
[INFO] [stdout]    |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BiosVersion` is never constructed
[INFO] [stdout]   --> src/io/bios_file_reader.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub struct BiosVersion {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BiosVersion` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_rom_dir` is never used
[INFO] [stdout]   --> src/io/bios_file_reader.rs:58:4
[INFO] [stdout]    |
[INFO] [stdout] 58 | fn read_rom_dir(file: &mut File, offset: u64) -> Result<RomDirEntry, Box<dyn Error>> {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_first_rom_dir` is never used
[INFO] [stdout]   --> src/io/bios_file_reader.rs:70:4
[INFO] [stdout]    |
[INFO] [stdout] 70 | fn find_first_rom_dir(file: &mut File) -> Result<u64, Box<dyn Error>> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_all_rom_dirs` is never used
[INFO] [stdout]   --> src/io/bios_file_reader.rs:97:4
[INFO] [stdout]    |
[INFO] [stdout] 97 | fn read_all_rom_dirs(file: &mut File) -> Result<BTreeMap<String, RomDirLocation>, Box<dyn Error>> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get_all_rom_dir_identifiers`, `read_rom_dir_data`, and `get_bios_version` are never used
[INFO] [stdout]    --> src/io/bios_file_reader.rs:135:12
[INFO] [stdout]     |
[INFO] [stdout] 134 | impl BiosFileReader {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout] 135 |     pub fn new(path: &str) -> Result<BiosFileReader, Box<dyn Error>> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 |     pub fn get_all_rom_dir_identifiers(&self) -> Vec<&String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 150 |     pub fn read_rom_dir_data(&mut self, rom_dir_identifier: &str) -> Result<Vec<u8>, Box<dyn Error>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 159 |     pub fn get_bios_version(&mut self) -> Result<BiosVersion, Box<dyn Error>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_io_error` is never used
[INFO] [stdout]  --> src/io/utils.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn create_io_error(kind: io::ErrorKind, error: &str) -> Box<io::Error> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_bytes` is never used
[INFO] [stdout]  --> src/io/utils.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn read_bytes(file: &mut File, offset: u64, length: usize) -> Result<Vec<u8>, Box<dyn Error>> {
[INFO] [stdout]   |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ADD` should have a snake case name
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:35:4
[INFO] [stdout]    |
[INFO] [stdout] 35 | fn parse_ADD(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_add`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ADDI` should have a snake case name
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:43:4
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn parse_ADDI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_addi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ADDUI` should have a snake case name
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:51:4
[INFO] [stdout]    |
[INFO] [stdout] 51 | fn parse_ADDUI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_addui`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ADDU` should have a snake case name
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:59:4
[INFO] [stdout]    |
[INFO] [stdout] 59 | fn parse_ADDU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_addu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_AND` should have a snake case name
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:67:4
[INFO] [stdout]    |
[INFO] [stdout] 67 | fn parse_AND(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_and`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ANDI` should have a snake case name
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:75:4
[INFO] [stdout]    |
[INFO] [stdout] 75 | fn parse_ANDI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_andi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BEQ` should have a snake case name
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:83:4
[INFO] [stdout]    |
[INFO] [stdout] 83 | fn parse_BEQ(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_beq`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BEQL` should have a snake case name
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:91:4
[INFO] [stdout]    |
[INFO] [stdout] 91 | fn parse_BEQL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_beql`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BGEZ` should have a snake case name
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:99:4
[INFO] [stdout]    |
[INFO] [stdout] 99 | fn parse_BGEZ(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_bgez`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BGEZAL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:106:4
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn parse_BGEZAL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `parse_bgezal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BGEZALL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:113:4
[INFO] [stdout]     |
[INFO] [stdout] 113 | fn parse_BGEZALL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^^ help: convert the identifier to snake case: `parse_bgezall`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BGEZL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:120:4
[INFO] [stdout]     |
[INFO] [stdout] 120 | fn parse_BGEZL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_bgezl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BGTZ` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:127:4
[INFO] [stdout]     |
[INFO] [stdout] 127 | fn parse_BGTZ(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_bgtz`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BGTZL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:134:4
[INFO] [stdout]     |
[INFO] [stdout] 134 | fn parse_BGTZL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_bgtzl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BLEZ` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:141:4
[INFO] [stdout]     |
[INFO] [stdout] 141 | fn parse_BLEZ(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_blez`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BLEZL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:148:4
[INFO] [stdout]     |
[INFO] [stdout] 148 | fn parse_BLEZL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_blezl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BLTZ` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:155:4
[INFO] [stdout]     |
[INFO] [stdout] 155 | fn parse_BLTZ(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_bltz`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BLTZAL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:162:4
[INFO] [stdout]     |
[INFO] [stdout] 162 | fn parse_BLTZAL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `parse_bltzal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BLTZALL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:169:4
[INFO] [stdout]     |
[INFO] [stdout] 169 | fn parse_BLTZALL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^^ help: convert the identifier to snake case: `parse_bltzall`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BLTZL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:176:4
[INFO] [stdout]     |
[INFO] [stdout] 176 | fn parse_BLTZL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_bltzl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BNE` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:183:4
[INFO] [stdout]     |
[INFO] [stdout] 183 | fn parse_BNE(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_bne`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BNEL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:191:4
[INFO] [stdout]     |
[INFO] [stdout] 191 | fn parse_BNEL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_bnel`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BREAK` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:199:4
[INFO] [stdout]     |
[INFO] [stdout] 199 | fn parse_BREAK(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_break`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DADD` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:205:4
[INFO] [stdout]     |
[INFO] [stdout] 205 | fn parse_DADD(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_dadd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DADDI` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:213:4
[INFO] [stdout]     |
[INFO] [stdout] 213 | fn parse_DADDI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_daddi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DADDIU` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:221:4
[INFO] [stdout]     |
[INFO] [stdout] 221 | fn parse_DADDIU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `parse_daddiu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DADDU` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:229:4
[INFO] [stdout]     |
[INFO] [stdout] 229 | fn parse_DADDU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_daddu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DIV` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:237:4
[INFO] [stdout]     |
[INFO] [stdout] 237 | fn parse_DIV(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_div`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DIVU` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:244:4
[INFO] [stdout]     |
[INFO] [stdout] 244 | fn parse_DIVU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_divu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSLL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:251:4
[INFO] [stdout]     |
[INFO] [stdout] 251 | fn parse_DSLL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_dsll`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSLL32` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:259:4
[INFO] [stdout]     |
[INFO] [stdout] 259 | fn parse_DSLL32(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `parse_dsll32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSLLV` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:267:4
[INFO] [stdout]     |
[INFO] [stdout] 267 | fn parse_DSLLV(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_dsllv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSRA` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:275:4
[INFO] [stdout]     |
[INFO] [stdout] 275 | fn parse_DSRA(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_dsra`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSRA32` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:283:4
[INFO] [stdout]     |
[INFO] [stdout] 283 | fn parse_DSRA32(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `parse_dsra32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSRAV` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:291:4
[INFO] [stdout]     |
[INFO] [stdout] 291 | fn parse_DSRAV(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_dsrav`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSRL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:299:4
[INFO] [stdout]     |
[INFO] [stdout] 299 | fn parse_DSRL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_dsrl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSRL32` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:307:4
[INFO] [stdout]     |
[INFO] [stdout] 307 | fn parse_DSRL32(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `parse_dsrl32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSRLV` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:315:4
[INFO] [stdout]     |
[INFO] [stdout] 315 | fn parse_DSRLV(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_dsrlv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSUB` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:323:4
[INFO] [stdout]     |
[INFO] [stdout] 323 | fn parse_DSUB(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_dsub`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSUBU` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:331:4
[INFO] [stdout]     |
[INFO] [stdout] 331 | fn parse_DSUBU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_dsubu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_J` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:339:4
[INFO] [stdout]     |
[INFO] [stdout] 339 | fn parse_J(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^ help: convert the identifier to snake case: `parse_j`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_JAL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:345:4
[INFO] [stdout]     |
[INFO] [stdout] 345 | fn parse_JAL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_jal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_JALR` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:351:4
[INFO] [stdout]     |
[INFO] [stdout] 351 | fn parse_JALR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_jalr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_JR` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:358:4
[INFO] [stdout]     |
[INFO] [stdout] 358 | fn parse_JR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^ help: convert the identifier to snake case: `parse_jr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LB` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:364:4
[INFO] [stdout]     |
[INFO] [stdout] 364 | fn parse_LB(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^ help: convert the identifier to snake case: `parse_lb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LBU` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:372:4
[INFO] [stdout]     |
[INFO] [stdout] 372 | fn parse_LBU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_lbu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LD` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:380:4
[INFO] [stdout]     |
[INFO] [stdout] 380 | fn parse_LD(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^ help: convert the identifier to snake case: `parse_ld`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LDL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:388:4
[INFO] [stdout]     |
[INFO] [stdout] 388 | fn parse_LDL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_ldl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LDR` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:396:4
[INFO] [stdout]     |
[INFO] [stdout] 396 | fn parse_LDR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_ldr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LH` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:404:4
[INFO] [stdout]     |
[INFO] [stdout] 404 | fn parse_LH(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^ help: convert the identifier to snake case: `parse_lh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LHU` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:412:4
[INFO] [stdout]     |
[INFO] [stdout] 412 | fn parse_LHU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_lhu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LUI` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:420:4
[INFO] [stdout]     |
[INFO] [stdout] 420 | fn parse_LUI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_lui`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LW` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:427:4
[INFO] [stdout]     |
[INFO] [stdout] 427 | fn parse_LW(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^ help: convert the identifier to snake case: `parse_lw`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LWL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:435:4
[INFO] [stdout]     |
[INFO] [stdout] 435 | fn parse_LWL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_lwl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LWR` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:443:4
[INFO] [stdout]     |
[INFO] [stdout] 443 | fn parse_LWR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_lwr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LWU` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:451:4
[INFO] [stdout]     |
[INFO] [stdout] 451 | fn parse_LWU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_lwu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MFHI` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:459:4
[INFO] [stdout]     |
[INFO] [stdout] 459 | fn parse_MFHI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_mfhi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MFLO` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:465:4
[INFO] [stdout]     |
[INFO] [stdout] 465 | fn parse_MFLO(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_mflo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MOVN` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:471:4
[INFO] [stdout]     |
[INFO] [stdout] 471 | fn parse_MOVN(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_movn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MOVZ` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:479:4
[INFO] [stdout]     |
[INFO] [stdout] 479 | fn parse_MOVZ(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_movz`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MTHI` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:487:4
[INFO] [stdout]     |
[INFO] [stdout] 487 | fn parse_MTHI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_mthi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MTLO` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:493:4
[INFO] [stdout]     |
[INFO] [stdout] 493 | fn parse_MTLO(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_mtlo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MULT` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:499:4
[INFO] [stdout]     |
[INFO] [stdout] 499 | fn parse_MULT(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_mult`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MULTU` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:506:4
[INFO] [stdout]     |
[INFO] [stdout] 506 | fn parse_MULTU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_multu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_NOR` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:513:4
[INFO] [stdout]     |
[INFO] [stdout] 513 | fn parse_NOR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_nor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_OR` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:521:4
[INFO] [stdout]     |
[INFO] [stdout] 521 | fn parse_OR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^ help: convert the identifier to snake case: `parse_or`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ORI` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:529:4
[INFO] [stdout]     |
[INFO] [stdout] 529 | fn parse_ORI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_ori`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_PREF` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:537:4
[INFO] [stdout]     |
[INFO] [stdout] 537 | fn parse_PREF(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_pref`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SB` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:545:4
[INFO] [stdout]     |
[INFO] [stdout] 545 | fn parse_SB(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^ help: convert the identifier to snake case: `parse_sb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SD` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:553:4
[INFO] [stdout]     |
[INFO] [stdout] 553 | fn parse_SD(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^ help: convert the identifier to snake case: `parse_sd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SDL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:561:4
[INFO] [stdout]     |
[INFO] [stdout] 561 | fn parse_SDL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_sdl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SDR` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:569:4
[INFO] [stdout]     |
[INFO] [stdout] 569 | fn parse_SDR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_sdr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SH` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:577:4
[INFO] [stdout]     |
[INFO] [stdout] 577 | fn parse_SH(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^ help: convert the identifier to snake case: `parse_sh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SLL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:585:4
[INFO] [stdout]     |
[INFO] [stdout] 585 | fn parse_SLL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_sll`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SLLV` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:593:4
[INFO] [stdout]     |
[INFO] [stdout] 593 | fn parse_SLLV(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_sllv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SLT` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:601:4
[INFO] [stdout]     |
[INFO] [stdout] 601 | fn parse_SLT(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_slt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SLTI` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:609:4
[INFO] [stdout]     |
[INFO] [stdout] 609 | fn parse_SLTI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_slti`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SLTIU` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:617:4
[INFO] [stdout]     |
[INFO] [stdout] 617 | fn parse_SLTIU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_sltiu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SLTU` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:625:4
[INFO] [stdout]     |
[INFO] [stdout] 625 | fn parse_SLTU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_sltu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SRA` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:633:4
[INFO] [stdout]     |
[INFO] [stdout] 633 | fn parse_SRA(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_sra`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SRAV` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:641:4
[INFO] [stdout]     |
[INFO] [stdout] 641 | fn parse_SRAV(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_srav`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SRL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:649:4
[INFO] [stdout]     |
[INFO] [stdout] 649 | fn parse_SRL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_srl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SRLV` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:657:4
[INFO] [stdout]     |
[INFO] [stdout] 657 | fn parse_SRLV(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_srlv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SUB` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:665:4
[INFO] [stdout]     |
[INFO] [stdout] 665 | fn parse_SUB(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_sub`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SUBU` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:673:4
[INFO] [stdout]     |
[INFO] [stdout] 673 | fn parse_SUBU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_subu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SW` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:681:4
[INFO] [stdout]     |
[INFO] [stdout] 681 | fn parse_SW(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `parse_sw`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SWL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:689:4
[INFO] [stdout]     |
[INFO] [stdout] 689 | fn parse_SWL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_swl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SWR` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:697:4
[INFO] [stdout]     |
[INFO] [stdout] 697 | fn parse_SWR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_swr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SYNC` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:705:4
[INFO] [stdout]     |
[INFO] [stdout] 705 | fn parse_SYNC(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_sync`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SYSCALL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:711:4
[INFO] [stdout]     |
[INFO] [stdout] 711 | fn parse_SYSCALL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^^ help: convert the identifier to snake case: `parse_syscall`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TEQ` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:717:4
[INFO] [stdout]     |
[INFO] [stdout] 717 | fn parse_TEQ(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_teq`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TEQI` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:725:4
[INFO] [stdout]     |
[INFO] [stdout] 725 | fn parse_TEQI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_teqi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TGE` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:732:4
[INFO] [stdout]     |
[INFO] [stdout] 732 | fn parse_TGE(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_tge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TGEI` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:740:4
[INFO] [stdout]     |
[INFO] [stdout] 740 | fn parse_TGEI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_tgei`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TGEIU` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:747:4
[INFO] [stdout]     |
[INFO] [stdout] 747 | fn parse_TGEIU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_tgeiu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TGEU` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:754:4
[INFO] [stdout]     |
[INFO] [stdout] 754 | fn parse_TGEU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_tgeu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TLT` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:762:4
[INFO] [stdout]     |
[INFO] [stdout] 762 | fn parse_TLT(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_tlt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TLTI` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:770:4
[INFO] [stdout]     |
[INFO] [stdout] 770 | fn parse_TLTI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_tlti`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TLTIU` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:777:4
[INFO] [stdout]     |
[INFO] [stdout] 777 | fn parse_TLTIU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `parse_tltiu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TLTU` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:784:4
[INFO] [stdout]     |
[INFO] [stdout] 784 | fn parse_TLTU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_tltu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TNE` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:792:4
[INFO] [stdout]     |
[INFO] [stdout] 792 | fn parse_TNE(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_tne`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TNEI` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:800:4
[INFO] [stdout]     |
[INFO] [stdout] 800 | fn parse_TNEI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_tnei`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_XOR` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:807:4
[INFO] [stdout]     |
[INFO] [stdout] 807 | fn parse_XOR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `parse_xor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_XORI` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:815:4
[INFO] [stdout]     |
[INFO] [stdout] 815 | fn parse_XORI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `parse_xori`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `KiB` should have an upper case name
[INFO] [stdout]  --> src/emotion_engine/memory.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub const KiB: usize = 1024;
[INFO] [stdout]   |           ^^^ help: convert the identifier to upper case: `KI_B`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_upper_case_globals)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MiB` should have an upper case name
[INFO] [stdout]  --> src/emotion_engine/memory.rs:2:11
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub const MiB: usize = 1024 * KiB;
[INFO] [stdout]   |           ^^^ help: convert the identifier to upper case: `MI_B`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ADD` should have a snake case name
[INFO] [stdout]  --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn ADD(cpu: &mut Cpu, rd: u8, rs: u8, rt: u8) {
[INFO] [stdout]   |        ^^^ help: convert the identifier to snake case: `add`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ADDI` should have a snake case name
[INFO] [stdout]   --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn ADDI(cpu: &mut Cpu, rt: u8, rs: u8, imm: u16) {
[INFO] [stdout]    |        ^^^^ help: convert the identifier to snake case: `addi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ADDIU` should have a snake case name
[INFO] [stdout]   --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn ADDIU(cpu: &mut Cpu, rt: u8, rs: u8, imm: u16) {
[INFO] [stdout]    |        ^^^^^ help: convert the identifier to snake case: `addiu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ADDU` should have a snake case name
[INFO] [stdout]   --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn ADDU(cpu: &mut Cpu, rd: u8, rs: u8, rt: u8) {
[INFO] [stdout]    |        ^^^^ help: convert the identifier to snake case: `addu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `AND` should have a snake case name
[INFO] [stdout]   --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn AND(cpu: &mut Cpu, rd: u8, rs: u8, rt: u8) {
[INFO] [stdout]    |        ^^^ help: convert the identifier to snake case: `and`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ANDI` should have a snake case name
[INFO] [stdout]   --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub fn ANDI(cpu: &mut Cpu, rt: u8, rs: u8, imm: u16) {
[INFO] [stdout]    |        ^^^^ help: convert the identifier to snake case: `andi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `BREAK` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:191:8
[INFO] [stdout]     |
[INFO] [stdout] 191 | pub fn BREAK(cpu: &mut Cpu, code: u32) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: rename the identifier or convert it to a snake case raw identifier
[INFO] [stdout]     |
[INFO] [stdout] 191 | pub fn r#break(cpu: &mut Cpu, code: u32) {
[INFO] [stdout]     |        ~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DADD` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:196:8
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub fn DADD(cpu: &mut Cpu, rd: u8, rs: u8, rt: u8) {
[INFO] [stdout]     |        ^^^^ help: convert the identifier to snake case: `dadd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DADDI` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:204:8
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub fn DADDI(cpu: &mut Cpu, rt: u8, rs: u8, imm: u16) {
[INFO] [stdout]     |        ^^^^^ help: convert the identifier to snake case: `daddi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DADDIU` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:212:8
[INFO] [stdout]     |
[INFO] [stdout] 212 | pub fn DADDIU(cpu: &mut Cpu, rt: u8, rs: u8, imm: u16) {
[INFO] [stdout]     |        ^^^^^^ help: convert the identifier to snake case: `daddiu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DADDU` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:217:8
[INFO] [stdout]     |
[INFO] [stdout] 217 | pub fn DADDU(cpu: &mut Cpu, rd: u8, rs: u8, rt: u8) {
[INFO] [stdout]     |        ^^^^^ help: convert the identifier to snake case: `daddu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DIV` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:222:8
[INFO] [stdout]     |
[INFO] [stdout] 222 | pub fn DIV(cpu: &mut Cpu, rs: u8, rt: u8) {
[INFO] [stdout]     |        ^^^ help: convert the identifier to snake case: `div`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DIVU` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:231:8
[INFO] [stdout]     |
[INFO] [stdout] 231 | pub fn DIVU(cpu: &mut Cpu, rs: u8, rt: u8) {
[INFO] [stdout]     |        ^^^^ help: convert the identifier to snake case: `divu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DSLL` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:240:8
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub fn DSLL(cpu: &mut Cpu, rd: u8, rt: u8, sa: u8) {
[INFO] [stdout]     |        ^^^^ help: convert the identifier to snake case: `dsll`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DSLL32` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:245:8
[INFO] [stdout]     |
[INFO] [stdout] 245 | pub fn DSLL32(cpu: &mut Cpu, rd: u8, rt: u8, sa: u8) {
[INFO] [stdout]     |        ^^^^^^ help: convert the identifier to snake case: `dsll32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DSLLV` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:250:8
[INFO] [stdout]     |
[INFO] [stdout] 250 | pub fn DSLLV(cpu: &mut Cpu, rd: u8, rt: u8, rs: u8) {
[INFO] [stdout]     |        ^^^^^ help: convert the identifier to snake case: `dsllv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DSRA` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:255:8
[INFO] [stdout]     |
[INFO] [stdout] 255 | pub fn DSRA(cpu: &mut Cpu, rd: u8, rt: u8, sa: u8) {
[INFO] [stdout]     |        ^^^^ help: convert the identifier to snake case: `dsra`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DSRA32` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:260:8
[INFO] [stdout]     |
[INFO] [stdout] 260 | pub fn DSRA32(cpu: &mut Cpu, rd: u8, rt: u8, sa: u8) {
[INFO] [stdout]     |        ^^^^^^ help: convert the identifier to snake case: `dsra32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `DSRAV` should have a snake case name
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:265:8
[INFO] [stdout]     |
[INFO] [stdout] 265 | pub fn DSRAV(cpu: &mut Cpu, rd: u8, rt: u8, rs: u8) {
[INFO] [stdout]     |        ^^^^^ help: convert the identifier to snake case: `dsrav`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/io/bios_file_reader.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     file.seek(io::SeekFrom::Start(offset));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 59 |     let _ = file.seek(io::SeekFrom::Start(offset));
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 312 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.18s
[INFO] running `Command { std: "docker" "inspect" "d9f48850858d0c4ebf4ed796f69de15553fc403ee3f314935f83260a35efd8a4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d9f48850858d0c4ebf4ed796f69de15553fc403ee3f314935f83260a35efd8a4", kill_on_drop: false }`
[INFO] [stdout] d9f48850858d0c4ebf4ed796f69de15553fc403ee3f314935f83260a35efd8a4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2160ac9ae71fea3e84b07332b480bb7abf197aa7b1206e5b0b6e99fdb8f5166c
[INFO] running `Command { std: "docker" "start" "-a" "2160ac9ae71fea3e84b07332b480bb7abf197aa7b1206e5b0b6e99fdb8f5166c", kill_on_drop: false }`
[INFO] [stderr]    Compiling ps2emu v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `super::super::super::cpu::Cpu`
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:271:9
[INFO] [stdout]     |
[INFO] [stdout] 271 |     use super::super::super::cpu::Cpu;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ee_arithmetic::*`
[INFO] [stdout]  --> src/emotion_engine/instruction_impl/mod.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use ee_arithmetic::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Read`
[INFO] [stdout]  --> src/io/bios_file_reader.rs:3:21
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::io::{self, Read, Seek};
[INFO] [stdout]   |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr::read`
[INFO] [stdout]  --> src/io/bios_file_reader.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::ptr::read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `iso_file_reader::ISOFileReader`
[INFO] [stdout]  --> src/io/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use iso_file_reader::ISOFileReader;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bios_file_reader::BiosFileReader`
[INFO] [stdout]  --> src/io/mod.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub use bios_file_reader::BiosFileReader;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `address`
[INFO] [stdout]   --> src/emotion_engine/cpu.rs:39:30
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn fetch_instruction(address: u32) ->  Instruction {
[INFO] [stdout]    |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_address`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exception`
[INFO] [stdout]   --> src/emotion_engine/cpu.rs:80:39
[INFO] [stdout]    |
[INFO] [stdout] 80 |     pub fn throw_exception(&mut self, exception: Exception) {
[INFO] [stdout]    |                                       ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_exception`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `instruction`
[INFO] [stdout]   --> src/emotion_engine/cpu.rs:85:43
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub fn execute_instruction(&mut self, instruction: Instruction) {
[INFO] [stdout]    |                                           ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]    --> src/emotion_engine/instruction_impl/ee_arithmetic.rs:280:13
[INFO] [stdout]     |
[INFO] [stdout] 280 |         let c = a + b;
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cpu`
[INFO] [stdout]  --> src/main.rs:6:13
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let mut cpu = emotion_engine::Cpu::new(&bios_data, 0);
[INFO] [stdout]   |             ^^^ help: if this is intentional, prefix it with an underscore: `_cpu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rd`
[INFO] [stdout]  --> src/main.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let rd: u8 = 1;
[INFO] [stdout]   |         ^^ help: if this is intentional, prefix it with an underscore: `_rd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rs`
[INFO] [stdout]  --> src/main.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 |     let rs: u8 = 2;
[INFO] [stdout]   |         ^^ help: if this is intentional, prefix it with an underscore: `_rs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rt`
[INFO] [stdout]   --> src/main.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let rt: u8 = 3;
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_rt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/main.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let mut cpu = emotion_engine::Cpu::new(&bios_data, 0);
[INFO] [stdout]   |         ----^^^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SP_REG` is never used
[INFO] [stdout]  --> src/emotion_engine/cpu.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub const SP_REG: u8 = 29;
[INFO] [stdout]   |           ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RA_REG` is never used
[INFO] [stdout]  --> src/emotion_engine/cpu.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub const RA_REG: u8 = 31;
[INFO] [stdout]   |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Breakpoint` is never constructed
[INFO] [stdout]  --> src/emotion_engine/cpu.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub enum Exception {
[INFO] [stdout]   |          --------- variant in this enum
[INFO] [stdout] 7 |     IntegerOverflow,
[INFO] [stdout] 8 |     Breakpoint(u32),
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/emotion_engine/cpu.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct Cpu {
[INFO] [stdout]    |            --- fields in this struct
[INFO] [stdout] 12 |     pub ee_registers: [u128; 32],
[INFO] [stdout] 13 |     pub pc: u32,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 14 |     pub hi: u64,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 15 |     pub lo: u64,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 16 |     pub hi1: u64,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 17 |     pub lo1: u64,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 18 |     pub sa: u32,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 19 |     pub memory: Memory,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/emotion_engine/cpu.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl Cpu {
[INFO] [stdout]    | -------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn fetch_instruction(address: u32) ->  Instruction {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub fn read_ee_register(&self, register: u8) -> u128 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     pub fn write_ee_register(&mut self, register: u8, value: u128) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     pub fn read_ee_register_64(&self, register: u8) -> u64 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 73 |     pub fn write_ee_register_64(&mut self, register: u8, value: u64) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 85 |     pub fn execute_instruction(&mut self, instruction: Instruction) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 89 |     fn execute(&mut self, address: usize) {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `InstructionType` is never used
[INFO] [stdout]  --> src/emotion_engine/instruction_parser.rs:3:6
[INFO] [stdout]   |
[INFO] [stdout] 3 | enum InstructionType {
[INFO] [stdout]   |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_special` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:15:4
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn is_special(asm_instruction: &u32) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_regim` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn is_regim(asm_instruction: &u32) -> bool {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_special_opcode` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:23:4
[INFO] [stdout]    |
[INFO] [stdout] 23 | fn get_special_opcode(asm_instruction: &u32) -> u8 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_regimm_opcode` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:27:4
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn get_regimm_opcode(asm_instruction: &u32) -> u8 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_normal_opcode` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:31:4
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn get_normal_opcode(asm_instruction: &u32) -> u8 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ADD` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:35:4
[INFO] [stdout]    |
[INFO] [stdout] 35 | fn parse_ADD(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ADDI` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:43:4
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn parse_ADDI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ADDUI` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:51:4
[INFO] [stdout]    |
[INFO] [stdout] 51 | fn parse_ADDUI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ADDU` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:59:4
[INFO] [stdout]    |
[INFO] [stdout] 59 | fn parse_ADDU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_AND` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:67:4
[INFO] [stdout]    |
[INFO] [stdout] 67 | fn parse_AND(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ANDI` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:75:4
[INFO] [stdout]    |
[INFO] [stdout] 75 | fn parse_ANDI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BEQ` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:83:4
[INFO] [stdout]    |
[INFO] [stdout] 83 | fn parse_BEQ(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BEQL` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:91:4
[INFO] [stdout]    |
[INFO] [stdout] 91 | fn parse_BEQL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BGEZ` is never used
[INFO] [stdout]   --> src/emotion_engine/instruction_parser.rs:99:4
[INFO] [stdout]    |
[INFO] [stdout] 99 | fn parse_BGEZ(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BGEZAL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:106:4
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn parse_BGEZAL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BGEZALL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:113:4
[INFO] [stdout]     |
[INFO] [stdout] 113 | fn parse_BGEZALL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BGEZL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:120:4
[INFO] [stdout]     |
[INFO] [stdout] 120 | fn parse_BGEZL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BGTZ` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:127:4
[INFO] [stdout]     |
[INFO] [stdout] 127 | fn parse_BGTZ(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BGTZL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:134:4
[INFO] [stdout]     |
[INFO] [stdout] 134 | fn parse_BGTZL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BLEZ` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:141:4
[INFO] [stdout]     |
[INFO] [stdout] 141 | fn parse_BLEZ(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BLEZL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:148:4
[INFO] [stdout]     |
[INFO] [stdout] 148 | fn parse_BLEZL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BLTZ` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:155:4
[INFO] [stdout]     |
[INFO] [stdout] 155 | fn parse_BLTZ(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BLTZAL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:162:4
[INFO] [stdout]     |
[INFO] [stdout] 162 | fn parse_BLTZAL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BLTZALL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:169:4
[INFO] [stdout]     |
[INFO] [stdout] 169 | fn parse_BLTZALL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BLTZL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:176:4
[INFO] [stdout]     |
[INFO] [stdout] 176 | fn parse_BLTZL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BNE` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:183:4
[INFO] [stdout]     |
[INFO] [stdout] 183 | fn parse_BNE(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BNEL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:191:4
[INFO] [stdout]     |
[INFO] [stdout] 191 | fn parse_BNEL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_BREAK` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:199:4
[INFO] [stdout]     |
[INFO] [stdout] 199 | fn parse_BREAK(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DADD` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:205:4
[INFO] [stdout]     |
[INFO] [stdout] 205 | fn parse_DADD(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DADDI` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:213:4
[INFO] [stdout]     |
[INFO] [stdout] 213 | fn parse_DADDI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DADDIU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:221:4
[INFO] [stdout]     |
[INFO] [stdout] 221 | fn parse_DADDIU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DADDU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:229:4
[INFO] [stdout]     |
[INFO] [stdout] 229 | fn parse_DADDU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DIV` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:237:4
[INFO] [stdout]     |
[INFO] [stdout] 237 | fn parse_DIV(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DIVU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:244:4
[INFO] [stdout]     |
[INFO] [stdout] 244 | fn parse_DIVU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSLL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:251:4
[INFO] [stdout]     |
[INFO] [stdout] 251 | fn parse_DSLL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSLL32` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:259:4
[INFO] [stdout]     |
[INFO] [stdout] 259 | fn parse_DSLL32(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSLLV` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:267:4
[INFO] [stdout]     |
[INFO] [stdout] 267 | fn parse_DSLLV(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSRA` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:275:4
[INFO] [stdout]     |
[INFO] [stdout] 275 | fn parse_DSRA(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSRA32` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:283:4
[INFO] [stdout]     |
[INFO] [stdout] 283 | fn parse_DSRA32(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSRAV` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:291:4
[INFO] [stdout]     |
[INFO] [stdout] 291 | fn parse_DSRAV(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSRL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:299:4
[INFO] [stdout]     |
[INFO] [stdout] 299 | fn parse_DSRL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSRL32` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:307:4
[INFO] [stdout]     |
[INFO] [stdout] 307 | fn parse_DSRL32(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSRLV` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:315:4
[INFO] [stdout]     |
[INFO] [stdout] 315 | fn parse_DSRLV(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSUB` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:323:4
[INFO] [stdout]     |
[INFO] [stdout] 323 | fn parse_DSUB(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_DSUBU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:331:4
[INFO] [stdout]     |
[INFO] [stdout] 331 | fn parse_DSUBU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_J` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:339:4
[INFO] [stdout]     |
[INFO] [stdout] 339 | fn parse_J(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_JAL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:345:4
[INFO] [stdout]     |
[INFO] [stdout] 345 | fn parse_JAL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_JALR` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:351:4
[INFO] [stdout]     |
[INFO] [stdout] 351 | fn parse_JALR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_JR` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:358:4
[INFO] [stdout]     |
[INFO] [stdout] 358 | fn parse_JR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LB` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:364:4
[INFO] [stdout]     |
[INFO] [stdout] 364 | fn parse_LB(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LBU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:372:4
[INFO] [stdout]     |
[INFO] [stdout] 372 | fn parse_LBU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LD` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:380:4
[INFO] [stdout]     |
[INFO] [stdout] 380 | fn parse_LD(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LDL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:388:4
[INFO] [stdout]     |
[INFO] [stdout] 388 | fn parse_LDL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LDR` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:396:4
[INFO] [stdout]     |
[INFO] [stdout] 396 | fn parse_LDR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LH` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:404:4
[INFO] [stdout]     |
[INFO] [stdout] 404 | fn parse_LH(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LHU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:412:4
[INFO] [stdout]     |
[INFO] [stdout] 412 | fn parse_LHU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LUI` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:420:4
[INFO] [stdout]     |
[INFO] [stdout] 420 | fn parse_LUI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LW` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:427:4
[INFO] [stdout]     |
[INFO] [stdout] 427 | fn parse_LW(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LWL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:435:4
[INFO] [stdout]     |
[INFO] [stdout] 435 | fn parse_LWL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LWR` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:443:4
[INFO] [stdout]     |
[INFO] [stdout] 443 | fn parse_LWR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_LWU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:451:4
[INFO] [stdout]     |
[INFO] [stdout] 451 | fn parse_LWU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MFHI` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:459:4
[INFO] [stdout]     |
[INFO] [stdout] 459 | fn parse_MFHI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MFLO` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:465:4
[INFO] [stdout]     |
[INFO] [stdout] 465 | fn parse_MFLO(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MOVN` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:471:4
[INFO] [stdout]     |
[INFO] [stdout] 471 | fn parse_MOVN(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MOVZ` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:479:4
[INFO] [stdout]     |
[INFO] [stdout] 479 | fn parse_MOVZ(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MTHI` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:487:4
[INFO] [stdout]     |
[INFO] [stdout] 487 | fn parse_MTHI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MTLO` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:493:4
[INFO] [stdout]     |
[INFO] [stdout] 493 | fn parse_MTLO(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MULT` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:499:4
[INFO] [stdout]     |
[INFO] [stdout] 499 | fn parse_MULT(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_MULTU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:506:4
[INFO] [stdout]     |
[INFO] [stdout] 506 | fn parse_MULTU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_NOR` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:513:4
[INFO] [stdout]     |
[INFO] [stdout] 513 | fn parse_NOR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_OR` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:521:4
[INFO] [stdout]     |
[INFO] [stdout] 521 | fn parse_OR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ORI` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:529:4
[INFO] [stdout]     |
[INFO] [stdout] 529 | fn parse_ORI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_PREF` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:537:4
[INFO] [stdout]     |
[INFO] [stdout] 537 | fn parse_PREF(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SB` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:545:4
[INFO] [stdout]     |
[INFO] [stdout] 545 | fn parse_SB(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SD` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:553:4
[INFO] [stdout]     |
[INFO] [stdout] 553 | fn parse_SD(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SDL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:561:4
[INFO] [stdout]     |
[INFO] [stdout] 561 | fn parse_SDL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SDR` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:569:4
[INFO] [stdout]     |
[INFO] [stdout] 569 | fn parse_SDR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SH` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:577:4
[INFO] [stdout]     |
[INFO] [stdout] 577 | fn parse_SH(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SLL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:585:4
[INFO] [stdout]     |
[INFO] [stdout] 585 | fn parse_SLL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SLLV` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:593:4
[INFO] [stdout]     |
[INFO] [stdout] 593 | fn parse_SLLV(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SLT` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:601:4
[INFO] [stdout]     |
[INFO] [stdout] 601 | fn parse_SLT(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SLTI` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:609:4
[INFO] [stdout]     |
[INFO] [stdout] 609 | fn parse_SLTI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SLTIU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:617:4
[INFO] [stdout]     |
[INFO] [stdout] 617 | fn parse_SLTIU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SLTU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:625:4
[INFO] [stdout]     |
[INFO] [stdout] 625 | fn parse_SLTU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SRA` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:633:4
[INFO] [stdout]     |
[INFO] [stdout] 633 | fn parse_SRA(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SRAV` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:641:4
[INFO] [stdout]     |
[INFO] [stdout] 641 | fn parse_SRAV(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SRL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:649:4
[INFO] [stdout]     |
[INFO] [stdout] 649 | fn parse_SRL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SRLV` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:657:4
[INFO] [stdout]     |
[INFO] [stdout] 657 | fn parse_SRLV(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SUB` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:665:4
[INFO] [stdout]     |
[INFO] [stdout] 665 | fn parse_SUB(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SUBU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:673:4
[INFO] [stdout]     |
[INFO] [stdout] 673 | fn parse_SUBU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SW` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:681:4
[INFO] [stdout]     |
[INFO] [stdout] 681 | fn parse_SW(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SWL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:689:4
[INFO] [stdout]     |
[INFO] [stdout] 689 | fn parse_SWL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SWR` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:697:4
[INFO] [stdout]     |
[INFO] [stdout] 697 | fn parse_SWR(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SYNC` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:705:4
[INFO] [stdout]     |
[INFO] [stdout] 705 | fn parse_SYNC(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_SYSCALL` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:711:4
[INFO] [stdout]     |
[INFO] [stdout] 711 | fn parse_SYSCALL(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TEQ` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:717:4
[INFO] [stdout]     |
[INFO] [stdout] 717 | fn parse_TEQ(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TEQI` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:725:4
[INFO] [stdout]     |
[INFO] [stdout] 725 | fn parse_TEQI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TGE` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:732:4
[INFO] [stdout]     |
[INFO] [stdout] 732 | fn parse_TGE(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TGEI` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:740:4
[INFO] [stdout]     |
[INFO] [stdout] 740 | fn parse_TGEI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TGEIU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:747:4
[INFO] [stdout]     |
[INFO] [stdout] 747 | fn parse_TGEIU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TGEU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:754:4
[INFO] [stdout]     |
[INFO] [stdout] 754 | fn parse_TGEU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TLT` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:762:4
[INFO] [stdout]     |
[INFO] [stdout] 762 | fn parse_TLT(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TLTI` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:770:4
[INFO] [stdout]     |
[INFO] [stdout] 770 | fn parse_TLTI(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TLTIU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:777:4
[INFO] [stdout]     |
[INFO] [stdout] 777 | fn parse_TLTIU(asm_instruction: &u32) -> Instruction {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_TLTU` is never used
[INFO] [stdout]    --> src/emotion_engine/instruction_parser.rs:784:4
[INFO] [stdout]     |
[WARN] too many lines in the log, truncating it
