[INFO] updating cached repository https://github.com/chahanCPU/ASM [INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"` [INFO] [stderr] From https://github.com/chahanCPU/ASM [INFO] [stderr] b1ebe74..fc0c828 master -> master [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] fc0c8284d1c9f5dff39f19b7d10b9e07566a3855 [INFO] checking chahanCPU/ASM against master#fdc0011561c6365c596dfd8fa1ef388162bc89c7 for pr-66504-1 [INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FchahanCPU%2FASM" "/workspace/builds/worker-14/source"` [INFO] [stderr] Cloning into '/workspace/builds/worker-14/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/chahanCPU/ASM on toolchain fdc0011561c6365c596dfd8fa1ef388162bc89c7 [INFO] running `"/workspace/cargo-home/bin/cargo" "+fdc0011561c6365c596dfd8fa1ef388162bc89c7" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking git repo https://github.com/chahanCPU/ASM [INFO] finished tweaking git repo https://github.com/chahanCPU/ASM [INFO] tweaked toml for git repo https://github.com/chahanCPU/ASM written to /workspace/builds/worker-14/source/Cargo.toml [INFO] crate git repo https://github.com/chahanCPU/ASM already has a lockfile, it will not be regenerated [INFO] running `"/workspace/cargo-home/bin/cargo" "+fdc0011561c6365c596dfd8fa1ef388162bc89c7" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+fdc0011561c6365c596dfd8fa1ef388162bc89c7" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] f9049ac37fe105e46934ec05ce3315969fcf361e6d18d8bb0ba8bdf3eb83cd86 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `"docker" "start" "-a" "f9049ac37fe105e46934ec05ce3315969fcf361e6d18d8bb0ba8bdf3eb83cd86"` [INFO] [stderr] Checking asm v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unused import: `std::collections::HashMap` [INFO] [stderr] --> src/disasm.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use std::collections::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused imports: `BufRead`, `BufReader` [INFO] [stderr] --> src/disasm.rs:6:15 [INFO] [stderr] | [INFO] [stderr] 6 | use std::io::{BufRead, BufReader, BufWriter, Write}; [INFO] [stderr] | ^^^^^^^ ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `computer::Computer` [INFO] [stderr] --> src/disasm.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use computer::Computer; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashSet` [INFO] [stderr] --> src/disasm.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use std::collections::HashSet; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashMap` [INFO] [stderr] --> src/sld2indata.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use std::collections::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused imports: `BufRead`, `BufReader` [INFO] [stderr] --> src/sld2indata.rs:6:15 [INFO] [stderr] | [INFO] [stderr] 6 | use std::io::{BufRead, BufReader, BufWriter, Write}; [INFO] [stderr] | ^^^^^^^ ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `instr::Instr` [INFO] [stderr] --> src/sld2indata.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use instr::Instr; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `computer::Computer` [INFO] [stderr] --> src/sld2indata.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use computer::Computer; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashSet` [INFO] [stderr] --> src/sld2indata.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use std::collections::HashSet; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/instr.rs:757:17 [INFO] [stderr] | [INFO] [stderr] 757 | _ => panic!(format!("unknown fpu instr rs: {:b}",encoded_instruction)) [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashMap` [INFO] [stderr] --> src/disasm.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use std::collections::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/computer.rs:183:67 [INFO] [stderr] | [INFO] [stderr] 183 | Instr::J { target } | Instr::JAL { target } | Instr::JAL { target } => {} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `BufRead`, `BufReader` [INFO] [stderr] --> src/disasm.rs:6:15 [INFO] [stderr] | [INFO] [stderr] 6 | use std::io::{BufRead, BufReader, BufWriter, Write}; [INFO] [stderr] | ^^^^^^^ ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `op_upper` [INFO] [stderr] --> src/instr.rs:684:13 [INFO] [stderr] | [INFO] [stderr] 684 | let op_upper = (op >> 3) & BITMASK!(3); [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_op_upper` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `op_lower` [INFO] [stderr] --> src/instr.rs:685:13 [INFO] [stderr] | [INFO] [stderr] 685 | let op_lower = op & BITMASK!(3); [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_op_lower` [INFO] [stderr] [INFO] [stderr] warning: unused import: `computer::Computer` [INFO] [stderr] --> src/disasm.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use computer::Computer; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rt_upper` [INFO] [stderr] --> src/instr.rs:690:13 [INFO] [stderr] | [INFO] [stderr] 690 | let rt_upper = rt >> 3; [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_rt_upper` [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashSet` [INFO] [stderr] --> src/disasm.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use std::collections::HashSet; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rt_lower` [INFO] [stderr] --> src/instr.rs:691:13 [INFO] [stderr] | [INFO] [stderr] 691 | let rt_lower = rt & BITMASK!(3); [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_rt_lower` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `funct_upper` [INFO] [stderr] --> src/instr.rs:697:13 [INFO] [stderr] | [INFO] [stderr] 697 | let funct_upper = (funct >> 3) & BITMASK!(3); [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_funct_upper` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `funct_lower` [INFO] [stderr] --> src/instr.rs:698:13 [INFO] [stderr] | [INFO] [stderr] 698 | let funct_lower = funct & BITMASK!(3); [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_funct_lower` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `im` [INFO] [stderr] --> src/computer.rs:143:41 [INFO] [stderr] | [INFO] [stderr] 143 | Instr::ADDI { t, s, im } [INFO] [stderr] | ^^ [INFO] [stderr] 144 | | Instr::ANDI { t, s, im } [INFO] [stderr] | ^^ [INFO] [stderr] 145 | | Instr::ORI { t, s, im } [INFO] [stderr] | ^^ [INFO] [stderr] 146 | | Instr::XORI { t, s, im } [INFO] [stderr] | ^^ [INFO] [stderr] 147 | | Instr::SLTI { t, s, im } => { [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 143 | Instr::ADDI { t, s, im: _im: _im: _im: _im: _ } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `off` [INFO] [stderr] --> src/computer.rs:151:39 [INFO] [stderr] | [INFO] [stderr] 151 | Instr::LW { t, s, off } | Instr::SW { t, s, off } => { [INFO] [stderr] | ^^^ ^^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 151 | Instr::LW { t, s, off: _off: _ } | Instr::SW { t, s, off } => { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ft` [INFO] [stderr] --> src/computer.rs:156:34 [INFO] [stderr] | [INFO] [stderr] 156 | Instr::LWf { ft, s, off } | Instr::SWf { ft, s, off } => { [INFO] [stderr] | ^^ ^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 156 | Instr::LWf { ft: _ft: _, s, off } | Instr::SWf { ft, s, off } => { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `off` [INFO] [stderr] --> src/computer.rs:156:41 [INFO] [stderr] | [INFO] [stderr] 156 | Instr::LWf { ft, s, off } | Instr::SWf { ft, s, off } => { [INFO] [stderr] | ^^^ ^^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 156 | Instr::LWf { ft, s, off: _off: _ } | Instr::SWf { ft, s, off } => { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `h` [INFO] [stderr] --> src/computer.rs:159:40 [INFO] [stderr] | [INFO] [stderr] 159 | Instr::SLL { d, t, h } [INFO] [stderr] | ^ [INFO] [stderr] 160 | | Instr::SRL { d, t, h } [INFO] [stderr] | ^ [INFO] [stderr] 161 | | Instr::SRA { d, t, h } => { [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 159 | Instr::SLL { d, t, h: _h: _h: _ } [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `im` [INFO] [stderr] --> src/computer.rs:170:37 [INFO] [stderr] | [INFO] [stderr] 170 | Instr::LUI { t, im } => { [INFO] [stderr] | ^^ help: try ignoring the field: `im: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `target` [INFO] [stderr] --> src/computer.rs:173:40 [INFO] [stderr] | [INFO] [stderr] 173 | Instr::BEQ { s, t, target } | Instr::BNE { s, t, target } => { [INFO] [stderr] | ^^^^^^ ^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 173 | Instr::BEQ { s, t, target: _target: _ } | Instr::BNE { s, t, target } => { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `target` [INFO] [stderr] --> src/computer.rs:177:38 [INFO] [stderr] | [INFO] [stderr] 177 | Instr::BGEZ { s, target } [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 178 | | Instr::BGTZ { s, target } [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 179 | | Instr::BLEZ { s, target } [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 180 | | Instr::BLTZ { s, target } => { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 177 | Instr::BGEZ { s, target: _target: _target: _target: _ } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `target` [INFO] [stderr] --> src/computer.rs:183:32 [INFO] [stderr] | [INFO] [stderr] 183 | Instr::J { target } | Instr::JAL { target } | Instr::JAL { target } => {} [INFO] [stderr] | ^^^^^^ ^^^^^^ ^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 183 | Instr::J { target: _target: _target: _ } | Instr::JAL { target } | Instr::JAL { target } => {} [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `im` [INFO] [stderr] --> src/computer.rs:218:39 [INFO] [stderr] | [INFO] [stderr] 218 | Instr::LUIf { ft, im } => { [INFO] [stderr] | ^^ help: try ignoring the field: `im: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> src/computer.rs:222:21 [INFO] [stderr] | [INFO] [stderr] 222 | x @ _ => panic!("??"), //not implemented yet [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_x` [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashMap` [INFO] [stderr] --> src/sld2indata.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use std::collections::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused imports: `BufRead`, `BufReader` [INFO] [stderr] --> src/sld2indata.rs:6:15 [INFO] [stderr] | [INFO] [stderr] 6 | use std::io::{BufRead, BufReader, BufWriter, Write}; [INFO] [stderr] | ^^^^^^^ ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `instr::Instr` [INFO] [stderr] --> src/sld2indata.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use instr::Instr; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `computer::Computer` [INFO] [stderr] --> src/sld2indata.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use computer::Computer; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashSet` [INFO] [stderr] --> src/sld2indata.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use std::collections::HashSet; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/instr.rs:703:13 [INFO] [stderr] | [INFO] [stderr] 703 | let mut target: usize = (encoded_instruction & BITMASK!(26)) as usize; [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: variant is never constructed: `MULTU` [INFO] [stderr] --> src/instr.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | MULTU { s: usize, t: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `DIVU` [INFO] [stderr] --> src/instr.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | DIVU { s: usize, t: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `LB` [INFO] [stderr] --> src/instr.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | LB { t: usize, s: usize, off: i32 }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SB` [INFO] [stderr] --> src/instr.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | SB { t: usize, s: usize, off: i32 }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `MFHI` [INFO] [stderr] --> src/instr.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | MFHI { d: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `MFLO` [INFO] [stderr] --> src/instr.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | MFLO { d: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `BGEZ` [INFO] [stderr] --> src/instr.rs:48:5 [INFO] [stderr] | [INFO] [stderr] 48 | BGEZ { s: usize, target: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `BGEZAL` [INFO] [stderr] --> src/instr.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | BGEZAL { s: usize, target: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `BLTZ` [INFO] [stderr] --> src/instr.rs:52:5 [INFO] [stderr] | [INFO] [stderr] 52 | BLTZ { s: usize, target: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `BLTZAL` [INFO] [stderr] --> src/instr.rs:53:5 [INFO] [stderr] | [INFO] [stderr] 53 | BLTZAL { s: usize, target: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `getbytes` [INFO] [stderr] --> src/instr.rs:214:5 [INFO] [stderr] | [INFO] [stderr] 214 | pub fn getbytes(&self) -> [u8; 4] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `from_s` [INFO] [stderr] --> src/instr.rs:281:5 [INFO] [stderr] | [INFO] [stderr] 281 | pub fn from_s(ir: &str, PC_map: &HashMap) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `to_u8` [INFO] [stderr] --> src/instr.rs:780:4 [INFO] [stderr] | [INFO] [stderr] 780 | fn to_u8(ir: usize) -> [u8; 4] { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `to_16usize` [INFO] [stderr] --> src/instr.rs:788:4 [INFO] [stderr] | [INFO] [stderr] 788 | fn to_16usize(im: i32) -> usize { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_bytes_r` [INFO] [stderr] --> src/instr.rs:793:4 [INFO] [stderr] | [INFO] [stderr] 793 | fn get_bytes_r(opc: usize, rs: usize, rt: usize, rd: usize, shamt: usize, funct: usize) -> [u8; 4] { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_bytes_i` [INFO] [stderr] --> src/instr.rs:799:4 [INFO] [stderr] | [INFO] [stderr] 799 | fn get_bytes_i(opc: usize, rs: usize, rt: usize, imm: usize) -> [u8; 4] { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_bytes_j` [INFO] [stderr] --> src/instr.rs:805:4 [INFO] [stderr] | [INFO] [stderr] 805 | fn get_bytes_j(opc: usize, addr: usize) -> [u8; 4] { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `parse3reg` [INFO] [stderr] --> src/instr.rs:811:4 [INFO] [stderr] | [INFO] [stderr] 811 | fn parse3reg(ir: &Vec<&str>) -> Result<(usize, usize, usize), String> { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `parse2reg` [INFO] [stderr] --> src/instr.rs:818:4 [INFO] [stderr] | [INFO] [stderr] 818 | fn parse2reg(ir: &Vec<&str>) -> Result<(usize, usize), String> { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `parse2reg_i` [INFO] [stderr] --> src/instr.rs:826:4 [INFO] [stderr] | [INFO] [stderr] 826 | fn parse2reg_i(ir: &Vec<&str>) -> Result<(usize, usize, i32), String> { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `parse1reg_i` [INFO] [stderr] --> src/instr.rs:840:4 [INFO] [stderr] | [INFO] [stderr] 840 | fn parse1reg_i(ir: &Vec<&str>) -> Result<(usize, i32), String> { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `parse1reg_label` [INFO] [stderr] --> src/instr.rs:853:4 [INFO] [stderr] | [INFO] [stderr] 853 | fn parse1reg_label( [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `parse2reg_label` [INFO] [stderr] --> src/instr.rs:866:4 [INFO] [stderr] | [INFO] [stderr] 866 | fn parse2reg_label( [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `parsereg_offsreg` [INFO] [stderr] --> src/instr.rs:880:4 [INFO] [stderr] | [INFO] [stderr] 880 | fn parsereg_offsreg(ir: &Vec<&str>) -> Result<(usize, usize, i32), String> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `parse_offsreg` [INFO] [stderr] --> src/instr.rs:889:4 [INFO] [stderr] | [INFO] [stderr] 889 | fn parse_offsreg(offsreg: &str) -> Result<(usize, i32), String> { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `parse1reg` [INFO] [stderr] --> src/instr.rs:904:4 [INFO] [stderr] | [INFO] [stderr] 904 | fn parse1reg(ir: &Vec<&str>) -> Result { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `parse_reg` [INFO] [stderr] --> src/instr.rs:912:4 [INFO] [stderr] | [INFO] [stderr] 912 | fn parse_reg(name: &str) -> Result { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `MEM_SIZE` [INFO] [stderr] --> src/computer.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | const MEM_SIZE: usize = 2222222; //バイト数はこの4倍 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Computer` [INFO] [stderr] --> src/computer.rs:50:12 [INFO] [stderr] | [INFO] [stderr] 50 | pub struct Computer { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/computer.rs:65:5 [INFO] [stderr] | [INFO] [stderr] 65 | pub fn new( bpoints: HashSet, filename: String, in_filename: Option) -> Computer { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `run` [INFO] [stderr] --> src/computer.rs:100:5 [INFO] [stderr] | [INFO] [stderr] 100 | pub fn run(&mut self, irmemory: Vec<(Instr,usize)>) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `run_debug` [INFO] [stderr] --> src/computer.rs:106:5 [INFO] [stderr] | [INFO] [stderr] 106 | pub fn run_debug(&mut self, irmemory: Vec<(Instr,usize)>) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `print_stat` [INFO] [stderr] --> src/computer.rs:243:5 [INFO] [stderr] | [INFO] [stderr] 243 | fn print_stat(&self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `print_reg` [INFO] [stderr] --> src/computer.rs:247:5 [INFO] [stderr] | [INFO] [stderr] 247 | fn print_reg(&self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `run_ir` [INFO] [stderr] --> src/computer.rs:289:5 [INFO] [stderr] | [INFO] [stderr] 289 | fn run_ir(&mut self, ir: &Instr) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `i2f` [INFO] [stderr] --> src/computer.rs:540:4 [INFO] [stderr] | [INFO] [stderr] 540 | fn i2f(i: i32) -> f32 { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `f2i` [INFO] [stderr] --> src/computer.rs:543:4 [INFO] [stderr] | [INFO] [stderr] 543 | fn f2i(f: f32) -> i32 { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `to_u` [INFO] [stderr] --> src/computer.rs:547:4 [INFO] [stderr] | [INFO] [stderr] 547 | fn to_u(i: i32) -> usize { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/disasm.rs:38:13 [INFO] [stderr] | [INFO] [stderr] 38 | writer.write(format!("PC{}:\n",x<<2).as_bytes()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/disasm.rs:40:9 [INFO] [stderr] | [INFO] [stderr] 40 | writer.write(irvec[x].as_bytes()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/disasm.rs:41:9 [INFO] [stderr] | [INFO] [stderr] 41 | writer.write("\n".as_bytes()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/disasm.rs:42:9 [INFO] [stderr] | [INFO] [stderr] 42 | writer.flush(); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: variable `PC_map` should have a snake case name [INFO] [stderr] --> src/instr.rs:281:29 [INFO] [stderr] | [INFO] [stderr] 281 | pub fn from_s(ir: &str, PC_map: &HashMap) -> Result { [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `pc_map` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable `PC_name` should have a snake case name [INFO] [stderr] --> src/instr.rs:535:21 [INFO] [stderr] | [INFO] [stderr] 535 | let PC_name = ir.get(0).ok_or("No PC")?; [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `pc_name` [INFO] [stderr] [INFO] [stderr] warning: variable `PC_name` should have a snake case name [INFO] [stderr] --> src/instr.rs:542:21 [INFO] [stderr] | [INFO] [stderr] 542 | let PC_name = ir.get(0).ok_or("No PC")?; [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `pc_name` [INFO] [stderr] [INFO] [stderr] warning: variable `PC_map` should have a snake case name [INFO] [stderr] --> src/instr.rs:855:5 [INFO] [stderr] | [INFO] [stderr] 855 | PC_map: &HashMap, [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `pc_map` [INFO] [stderr] [INFO] [stderr] warning: variable `PC_map` should have a snake case name [INFO] [stderr] --> src/instr.rs:868:5 [INFO] [stderr] | [INFO] [stderr] 868 | PC_map: &HashMap, [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `pc_map` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/instr.rs:757:17 [INFO] [stderr] | [INFO] [stderr] 757 | _ => panic!(format!("unknown fpu instr rs: {:b}",encoded_instruction)) [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/computer.rs:183:67 [INFO] [stderr] | [INFO] [stderr] 183 | Instr::J { target } | Instr::JAL { target } | Instr::JAL { target } => {} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `op_upper` [INFO] [stderr] --> src/instr.rs:684:13 [INFO] [stderr] | [INFO] [stderr] 684 | let op_upper = (op >> 3) & BITMASK!(3); [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_op_upper` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `op_lower` [INFO] [stderr] --> src/instr.rs:685:13 [INFO] [stderr] | [INFO] [stderr] 685 | let op_lower = op & BITMASK!(3); [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_op_lower` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rt_upper` [INFO] [stderr] --> src/instr.rs:690:13 [INFO] [stderr] | [INFO] [stderr] 690 | let rt_upper = rt >> 3; [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_rt_upper` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rt_lower` [INFO] [stderr] --> src/instr.rs:691:13 [INFO] [stderr] | [INFO] [stderr] 691 | let rt_lower = rt & BITMASK!(3); [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_rt_lower` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `funct_upper` [INFO] [stderr] --> src/instr.rs:697:13 [INFO] [stderr] | [INFO] [stderr] 697 | let funct_upper = (funct >> 3) & BITMASK!(3); [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_funct_upper` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `funct_lower` [INFO] [stderr] --> src/instr.rs:698:13 [INFO] [stderr] | [INFO] [stderr] 698 | let funct_lower = funct & BITMASK!(3); [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_funct_lower` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `im` [INFO] [stderr] --> src/computer.rs:143:41 [INFO] [stderr] | [INFO] [stderr] 143 | Instr::ADDI { t, s, im } [INFO] [stderr] | ^^ [INFO] [stderr] 144 | | Instr::ANDI { t, s, im } [INFO] [stderr] | ^^ [INFO] [stderr] 145 | | Instr::ORI { t, s, im } [INFO] [stderr] | ^^ [INFO] [stderr] 146 | | Instr::XORI { t, s, im } [INFO] [stderr] | ^^ [INFO] [stderr] 147 | | Instr::SLTI { t, s, im } => { [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 143 | Instr::ADDI { t, s, im: _im: _im: _im: _im: _ } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `off` [INFO] [stderr] --> src/computer.rs:151:39 [INFO] [stderr] | [INFO] [stderr] 151 | Instr::LW { t, s, off } | Instr::SW { t, s, off } => { [INFO] [stderr] | ^^^ ^^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 151 | Instr::LW { t, s, off: _off: _ } | Instr::SW { t, s, off } => { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ft` [INFO] [stderr] --> src/computer.rs:156:34 [INFO] [stderr] | [INFO] [stderr] 156 | Instr::LWf { ft, s, off } | Instr::SWf { ft, s, off } => { [INFO] [stderr] | ^^ ^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 156 | Instr::LWf { ft: _ft: _, s, off } | Instr::SWf { ft, s, off } => { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `off` [INFO] [stderr] --> src/computer.rs:156:41 [INFO] [stderr] | [INFO] [stderr] 156 | Instr::LWf { ft, s, off } | Instr::SWf { ft, s, off } => { [INFO] [stderr] | ^^^ ^^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 156 | Instr::LWf { ft, s, off: _off: _ } | Instr::SWf { ft, s, off } => { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `h` [INFO] [stderr] --> src/computer.rs:159:40 [INFO] [stderr] | [INFO] [stderr] 159 | Instr::SLL { d, t, h } [INFO] [stderr] | ^ [INFO] [stderr] 160 | | Instr::SRL { d, t, h } [INFO] [stderr] | ^ [INFO] [stderr] 161 | | Instr::SRA { d, t, h } => { [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 159 | Instr::SLL { d, t, h: _h: _h: _ } [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `im` [INFO] [stderr] --> src/computer.rs:170:37 [INFO] [stderr] | [INFO] [stderr] 170 | Instr::LUI { t, im } => { [INFO] [stderr] | ^^ help: try ignoring the field: `im: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `target` [INFO] [stderr] --> src/computer.rs:173:40 [INFO] [stderr] | [INFO] [stderr] 173 | Instr::BEQ { s, t, target } | Instr::BNE { s, t, target } => { [INFO] [stderr] | ^^^^^^ ^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 173 | Instr::BEQ { s, t, target: _target: _ } | Instr::BNE { s, t, target } => { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `target` [INFO] [stderr] --> src/computer.rs:177:38 [INFO] [stderr] | [INFO] [stderr] 177 | Instr::BGEZ { s, target } [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 178 | | Instr::BGTZ { s, target } [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 179 | | Instr::BLEZ { s, target } [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 180 | | Instr::BLTZ { s, target } => { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 177 | Instr::BGEZ { s, target: _target: _target: _target: _ } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `target` [INFO] [stderr] --> src/computer.rs:183:32 [INFO] [stderr] | [INFO] [stderr] 183 | Instr::J { target } | Instr::JAL { target } | Instr::JAL { target } => {} [INFO] [stderr] | ^^^^^^ ^^^^^^ ^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 183 | Instr::J { target: _target: _target: _ } | Instr::JAL { target } | Instr::JAL { target } => {} [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `im` [INFO] [stderr] --> src/computer.rs:218:39 [INFO] [stderr] | [INFO] [stderr] 218 | Instr::LUIf { ft, im } => { [INFO] [stderr] | ^^ help: try ignoring the field: `im: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> src/computer.rs:222:21 [INFO] [stderr] | [INFO] [stderr] 222 | x @ _ => panic!("??"), //not implemented yet [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_x` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/instr.rs:757:17 [INFO] [stderr] | [INFO] [stderr] 757 | _ => panic!(format!("unknown fpu instr rs: {:b}",encoded_instruction)) [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/instr.rs:703:13 [INFO] [stderr] | [INFO] [stderr] 703 | let mut target: usize = (encoded_instruction & BITMASK!(26)) as usize; [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: unreachable pattern [INFO] [stderr] --> src/computer.rs:183:67 [INFO] [stderr] | [INFO] [stderr] 183 | Instr::J { target } | Instr::JAL { target } | Instr::JAL { target } => {} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `op_upper` [INFO] [stderr] --> src/instr.rs:684:13 [INFO] [stderr] | [INFO] [stderr] 684 | let op_upper = (op >> 3) & BITMASK!(3); [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_op_upper` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `op_lower` [INFO] [stderr] --> src/instr.rs:685:13 [INFO] [stderr] | [INFO] [stderr] 685 | let op_lower = op & BITMASK!(3); [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_op_lower` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rt_upper` [INFO] [stderr] --> src/instr.rs:690:13 [INFO] [stderr] | [INFO] [stderr] 690 | let rt_upper = rt >> 3; [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_rt_upper` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rt_lower` [INFO] [stderr] --> src/instr.rs:691:13 [INFO] [stderr] | [INFO] [stderr] 691 | let rt_lower = rt & BITMASK!(3); [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_rt_lower` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `funct_upper` [INFO] [stderr] --> src/instr.rs:697:13 [INFO] [stderr] | [INFO] [stderr] 697 | let funct_upper = (funct >> 3) & BITMASK!(3); [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_funct_upper` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `funct_lower` [INFO] [stderr] --> src/instr.rs:698:13 [INFO] [stderr] | [INFO] [stderr] 698 | let funct_lower = funct & BITMASK!(3); [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_funct_lower` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `im` [INFO] [stderr] --> src/computer.rs:143:41 [INFO] [stderr] | [INFO] [stderr] 143 | Instr::ADDI { t, s, im } [INFO] [stderr] | ^^ [INFO] [stderr] 144 | | Instr::ANDI { t, s, im } [INFO] [stderr] | ^^ [INFO] [stderr] 145 | | Instr::ORI { t, s, im } [INFO] [stderr] | ^^ [INFO] [stderr] 146 | | Instr::XORI { t, s, im } [INFO] [stderr] | ^^ [INFO] [stderr] 147 | | Instr::SLTI { t, s, im } => { [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 143 | Instr::ADDI { t, s, im: _im: _im: _im: _im: _ } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `off` [INFO] [stderr] --> src/computer.rs:151:39 [INFO] [stderr] | [INFO] [stderr] 151 | Instr::LW { t, s, off } | Instr::SW { t, s, off } => { [INFO] [stderr] | ^^^ ^^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 151 | Instr::LW { t, s, off: _off: _ } | Instr::SW { t, s, off } => { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ft` [INFO] [stderr] --> src/computer.rs:156:34 [INFO] [stderr] | [INFO] [stderr] 156 | Instr::LWf { ft, s, off } | Instr::SWf { ft, s, off } => { [INFO] [stderr] | ^^ ^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 156 | Instr::LWf { ft: _ft: _, s, off } | Instr::SWf { ft, s, off } => { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `off` [INFO] [stderr] --> src/computer.rs:156:41 [INFO] [stderr] | [INFO] [stderr] 156 | Instr::LWf { ft, s, off } | Instr::SWf { ft, s, off } => { [INFO] [stderr] | ^^^ ^^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 156 | Instr::LWf { ft, s, off: _off: _ } | Instr::SWf { ft, s, off } => { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `h` [INFO] [stderr] --> src/computer.rs:159:40 [INFO] [stderr] | [INFO] [stderr] 159 | Instr::SLL { d, t, h } [INFO] [stderr] | ^ [INFO] [stderr] 160 | | Instr::SRL { d, t, h } [INFO] [stderr] | ^ [INFO] [stderr] 161 | | Instr::SRA { d, t, h } => { [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 159 | Instr::SLL { d, t, h: _h: _h: _ } [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `im` [INFO] [stderr] --> src/computer.rs:170:37 [INFO] [stderr] | [INFO] [stderr] 170 | Instr::LUI { t, im } => { [INFO] [stderr] | ^^ help: try ignoring the field: `im: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `target` [INFO] [stderr] --> src/computer.rs:173:40 [INFO] [stderr] | [INFO] [stderr] 173 | Instr::BEQ { s, t, target } | Instr::BNE { s, t, target } => { [INFO] [stderr] | ^^^^^^ ^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 173 | Instr::BEQ { s, t, target: _target: _ } | Instr::BNE { s, t, target } => { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `target` [INFO] [stderr] --> src/computer.rs:177:38 [INFO] [stderr] | [INFO] [stderr] 177 | Instr::BGEZ { s, target } [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 178 | | Instr::BGTZ { s, target } [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 179 | | Instr::BLEZ { s, target } [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 180 | | Instr::BLTZ { s, target } => { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 177 | Instr::BGEZ { s, target: _target: _target: _target: _ } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `target` [INFO] [stderr] --> src/computer.rs:183:32 [INFO] [stderr] | [INFO] [stderr] 183 | Instr::J { target } | Instr::JAL { target } | Instr::JAL { target } => {} [INFO] [stderr] | ^^^^^^ ^^^^^^ ^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 183 | Instr::J { target: _target: _target: _ } | Instr::JAL { target } | Instr::JAL { target } => {} [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `im` [INFO] [stderr] --> src/computer.rs:218:39 [INFO] [stderr] | [INFO] [stderr] 218 | Instr::LUIf { ft, im } => { [INFO] [stderr] | ^^ help: try ignoring the field: `im: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> src/computer.rs:222:21 [INFO] [stderr] | [INFO] [stderr] 222 | x @ _ => panic!("??"), //not implemented yet [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_x` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/instr.rs:757:17 [INFO] [stderr] | [INFO] [stderr] 757 | _ => panic!(format!("unknown fpu instr rs: {:b}",encoded_instruction)) [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/computer.rs:183:67 [INFO] [stderr] | [INFO] [stderr] 183 | Instr::J { target } | Instr::JAL { target } | Instr::JAL { target } => {} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `op_upper` [INFO] [stderr] --> src/instr.rs:684:13 [INFO] [stderr] | [INFO] [stderr] 684 | let op_upper = (op >> 3) & BITMASK!(3); [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_op_upper` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `op_lower` [INFO] [stderr] --> src/instr.rs:685:13 [INFO] [stderr] | [INFO] [stderr] 685 | let op_lower = op & BITMASK!(3); [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_op_lower` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rt_upper` [INFO] [stderr] --> src/instr.rs:690:13 [INFO] [stderr] | [INFO] [stderr] 690 | let rt_upper = rt >> 3; [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_rt_upper` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rt_lower` [INFO] [stderr] --> src/instr.rs:691:13 [INFO] [stderr] | [INFO] [stderr] 691 | let rt_lower = rt & BITMASK!(3); [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_rt_lower` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `funct_upper` [INFO] [stderr] --> src/instr.rs:697:13 [INFO] [stderr] | [INFO] [stderr] 697 | let funct_upper = (funct >> 3) & BITMASK!(3); [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_funct_upper` [INFO] [stderr] [INFO] [stderr] warning: method is never used: `to_str` [INFO] [stderr] --> src/instr.rs:149:5 [INFO] [stderr] | [INFO] [stderr] 149 | pub fn to_str(&self) -> String{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `disassemble` [INFO] [stderr] --> src/instr.rs:675:5 [INFO] [stderr] | [INFO] [stderr] 675 | pub fn disassemble(encoded_instruction: u32) -> Result<(Instr,Option), String> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `funct_lower` [INFO] [stderr] --> src/instr.rs:698:13 [INFO] [stderr] | [INFO] [stderr] 698 | let funct_lower = funct & BITMASK!(3); [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_funct_lower` [INFO] [stderr] [INFO] [stderr] warning: field is never read: `changed_reg` [INFO] [stderr] --> src/computer.rs:57:5 [INFO] [stderr] | [INFO] [stderr] 57 | changed_reg: [bool; 32], [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `im` [INFO] [stderr] --> src/computer.rs:143:41 [INFO] [stderr] | [INFO] [stderr] 143 | Instr::ADDI { t, s, im } [INFO] [stderr] | ^^ [INFO] [stderr] 144 | | Instr::ANDI { t, s, im } [INFO] [stderr] | ^^ [INFO] [stderr] 145 | | Instr::ORI { t, s, im } [INFO] [stderr] | ^^ [INFO] [stderr] 146 | | Instr::XORI { t, s, im } [INFO] [stderr] | ^^ [INFO] [stderr] 147 | | Instr::SLTI { t, s, im } => { [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 143 | Instr::ADDI { t, s, im: _im: _im: _im: _im: _ } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `off` [INFO] [stderr] --> src/computer.rs:151:39 [INFO] [stderr] | [INFO] [stderr] 151 | Instr::LW { t, s, off } | Instr::SW { t, s, off } => { [INFO] [stderr] | ^^^ ^^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 151 | Instr::LW { t, s, off: _off: _ } | Instr::SW { t, s, off } => { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable `PC_map` should have a snake case name [INFO] [stderr] --> src/instr.rs:281:29 [INFO] [stderr] | [INFO] [stderr] 281 | pub fn from_s(ir: &str, PC_map: &HashMap) -> Result { [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `pc_map` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ft` [INFO] [stderr] --> src/computer.rs:156:34 [INFO] [stderr] | [INFO] [stderr] 156 | Instr::LWf { ft, s, off } | Instr::SWf { ft, s, off } => { [INFO] [stderr] | ^^ ^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 156 | Instr::LWf { ft: _ft: _, s, off } | Instr::SWf { ft, s, off } => { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable `PC_name` should have a snake case name [INFO] [stderr] --> src/instr.rs:535:21 [INFO] [stderr] | [INFO] [stderr] 535 | let PC_name = ir.get(0).ok_or("No PC")?; [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `pc_name` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `off` [INFO] [stderr] --> src/computer.rs:156:41 [INFO] [stderr] | [INFO] [stderr] 156 | Instr::LWf { ft, s, off } | Instr::SWf { ft, s, off } => { [INFO] [stderr] | ^^^ ^^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 156 | Instr::LWf { ft, s, off: _off: _ } | Instr::SWf { ft, s, off } => { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable `PC_name` should have a snake case name [INFO] [stderr] --> src/instr.rs:542:21 [INFO] [stderr] | [INFO] [stderr] 542 | let PC_name = ir.get(0).ok_or("No PC")?; [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `pc_name` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `h` [INFO] [stderr] --> src/computer.rs:159:40 [INFO] [stderr] | [INFO] [stderr] 159 | Instr::SLL { d, t, h } [INFO] [stderr] | ^ [INFO] [stderr] 160 | | Instr::SRL { d, t, h } [INFO] [stderr] | ^ [INFO] [stderr] 161 | | Instr::SRA { d, t, h } => { [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 159 | Instr::SLL { d, t, h: _h: _h: _ } [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `im` [INFO] [stderr] --> src/computer.rs:170:37 [INFO] [stderr] | [INFO] [stderr] 170 | Instr::LUI { t, im } => { [INFO] [stderr] | ^^ help: try ignoring the field: `im: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `target` [INFO] [stderr] --> src/computer.rs:173:40 [INFO] [stderr] | [INFO] [stderr] 173 | Instr::BEQ { s, t, target } | Instr::BNE { s, t, target } => { [INFO] [stderr] | ^^^^^^ ^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 173 | Instr::BEQ { s, t, target: _target: _ } | Instr::BNE { s, t, target } => { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `target` [INFO] [stderr] --> src/computer.rs:177:38 [INFO] [stderr] | [INFO] [stderr] 177 | Instr::BGEZ { s, target } [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 178 | | Instr::BGTZ { s, target } [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 179 | | Instr::BLEZ { s, target } [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 180 | | Instr::BLTZ { s, target } => { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 177 | Instr::BGEZ { s, target: _target: _target: _target: _ } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `target` [INFO] [stderr] --> src/computer.rs:183:32 [INFO] [stderr] | [INFO] [stderr] 183 | Instr::J { target } | Instr::JAL { target } | Instr::JAL { target } => {} [INFO] [stderr] | ^^^^^^ ^^^^^^ ^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 183 | Instr::J { target: _target: _target: _ } | Instr::JAL { target } | Instr::JAL { target } => {} [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `im` [INFO] [stderr] --> src/computer.rs:218:39 [INFO] [stderr] | [INFO] [stderr] 218 | Instr::LUIf { ft, im } => { [INFO] [stderr] | ^^ help: try ignoring the field: `im: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> src/computer.rs:222:21 [INFO] [stderr] | [INFO] [stderr] 222 | x @ _ => panic!("??"), //not implemented yet [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_x` [INFO] [stderr] [INFO] [stderr] warning: variable `PC_map` should have a snake case name [INFO] [stderr] --> src/instr.rs:855:5 [INFO] [stderr] | [INFO] [stderr] 855 | PC_map: &HashMap, [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `pc_map` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/instr.rs:757:17 [INFO] [stderr] | [INFO] [stderr] 757 | _ => panic!(format!("unknown fpu instr rs: {:b}",encoded_instruction)) [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable `PC_map` should have a snake case name [INFO] [stderr] --> src/instr.rs:868:5 [INFO] [stderr] | [INFO] [stderr] 868 | PC_map: &HashMap, [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `pc_map` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/computer.rs:183:67 [INFO] [stderr] | [INFO] [stderr] 183 | Instr::J { target } | Instr::JAL { target } | Instr::JAL { target } => {} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/instr.rs:757:17 [INFO] [stderr] | [INFO] [stderr] 757 | _ => panic!(format!("unknown fpu instr rs: {:b}",encoded_instruction)) [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/computer.rs:183:67 [INFO] [stderr] | [INFO] [stderr] 183 | Instr::J { target } | Instr::JAL { target } | Instr::JAL { target } => {} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `op_upper` [INFO] [stderr] --> src/instr.rs:684:13 [INFO] [stderr] | [INFO] [stderr] 684 | let op_upper = (op >> 3) & BITMASK!(3); [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_op_upper` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `op_lower` [INFO] [stderr] --> src/instr.rs:685:13 [INFO] [stderr] | [INFO] [stderr] 685 | let op_lower = op & BITMASK!(3); [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_op_lower` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rt_upper` [INFO] [stderr] --> src/instr.rs:690:13 [INFO] [stderr] | [INFO] [stderr] 690 | let rt_upper = rt >> 3; [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_rt_upper` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rt_lower` [INFO] [stderr] --> src/instr.rs:691:13 [INFO] [stderr] | [INFO] [stderr] 691 | let rt_lower = rt & BITMASK!(3); [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_rt_lower` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `funct_upper` [INFO] [stderr] --> src/instr.rs:697:13 [INFO] [stderr] | [INFO] [stderr] 697 | let funct_upper = (funct >> 3) & BITMASK!(3); [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_funct_upper` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `funct_lower` [INFO] [stderr] --> src/instr.rs:698:13 [INFO] [stderr] | [INFO] [stderr] 698 | let funct_lower = funct & BITMASK!(3); [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_funct_lower` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `op_upper` [INFO] [stderr] --> src/instr.rs:684:13 [INFO] [stderr] | [INFO] [stderr] 684 | let op_upper = (op >> 3) & BITMASK!(3); [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_op_upper` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `op_lower` [INFO] [stderr] --> src/instr.rs:685:13 [INFO] [stderr] | [INFO] [stderr] 685 | let op_lower = op & BITMASK!(3); [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_op_lower` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `im` [INFO] [stderr] --> src/computer.rs:143:41 [INFO] [stderr] | [INFO] [stderr] 143 | Instr::ADDI { t, s, im } [INFO] [stderr] | ^^ [INFO] [stderr] 144 | | Instr::ANDI { t, s, im } [INFO] [stderr] | ^^ [INFO] [stderr] 145 | | Instr::ORI { t, s, im } [INFO] [stderr] | ^^ [INFO] [stderr] 146 | | Instr::XORI { t, s, im } [INFO] [stderr] | ^^ [INFO] [stderr] 147 | | Instr::SLTI { t, s, im } => { [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 143 | Instr::ADDI { t, s, im: _im: _im: _im: _im: _ } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rt_upper` [INFO] [stderr] --> src/instr.rs:690:13 [INFO] [stderr] | [INFO] [stderr] 690 | let rt_upper = rt >> 3; [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_rt_upper` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rt_lower` [INFO] [stderr] --> src/instr.rs:691:13 [INFO] [stderr] | [INFO] [stderr] 691 | let rt_lower = rt & BITMASK!(3); [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_rt_lower` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `funct_upper` [INFO] [stderr] --> src/instr.rs:697:13 [INFO] [stderr] | [INFO] [stderr] 697 | let funct_upper = (funct >> 3) & BITMASK!(3); [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_funct_upper` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `funct_lower` [INFO] [stderr] --> src/instr.rs:698:13 [INFO] [stderr] | [INFO] [stderr] 698 | let funct_lower = funct & BITMASK!(3); [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_funct_lower` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `off` [INFO] [stderr] --> src/computer.rs:151:39 [INFO] [stderr] | [INFO] [stderr] 151 | Instr::LW { t, s, off } | Instr::SW { t, s, off } => { [INFO] [stderr] | ^^^ ^^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 151 | Instr::LW { t, s, off: _off: _ } | Instr::SW { t, s, off } => { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ft` [INFO] [stderr] --> src/computer.rs:156:34 [INFO] [stderr] | [INFO] [stderr] 156 | Instr::LWf { ft, s, off } | Instr::SWf { ft, s, off } => { [INFO] [stderr] | ^^ ^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 156 | Instr::LWf { ft: _ft: _, s, off } | Instr::SWf { ft, s, off } => { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `im` [INFO] [stderr] --> src/computer.rs:143:41 [INFO] [stderr] | [INFO] [stderr] 143 | Instr::ADDI { t, s, im } [INFO] [stderr] | ^^ [INFO] [stderr] 144 | | Instr::ANDI { t, s, im } [INFO] [stderr] | ^^ [INFO] [stderr] 145 | | Instr::ORI { t, s, im } [INFO] [stderr] | ^^ [INFO] [stderr] 146 | | Instr::XORI { t, s, im } [INFO] [stderr] | ^^ [INFO] [stderr] 147 | | Instr::SLTI { t, s, im } => { [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 143 | Instr::ADDI { t, s, im: _im: _im: _im: _im: _ } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `off` [INFO] [stderr] --> src/computer.rs:151:39 [INFO] [stderr] | [INFO] [stderr] 151 | Instr::LW { t, s, off } | Instr::SW { t, s, off } => { [INFO] [stderr] | ^^^ ^^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 151 | Instr::LW { t, s, off: _off: _ } | Instr::SW { t, s, off } => { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `off` [INFO] [stderr] --> src/computer.rs:156:41 [INFO] [stderr] | [INFO] [stderr] 156 | Instr::LWf { ft, s, off } | Instr::SWf { ft, s, off } => { [INFO] [stderr] | ^^^ ^^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 156 | Instr::LWf { ft, s, off: _off: _ } | Instr::SWf { ft, s, off } => { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `h` [INFO] [stderr] --> src/computer.rs:159:40 [INFO] [stderr] | [INFO] [stderr] 159 | Instr::SLL { d, t, h } [INFO] [stderr] | ^ [INFO] [stderr] 160 | | Instr::SRL { d, t, h } [INFO] [stderr] | ^ [INFO] [stderr] 161 | | Instr::SRA { d, t, h } => { [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 159 | Instr::SLL { d, t, h: _h: _h: _ } [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `im` [INFO] [stderr] --> src/computer.rs:170:37 [INFO] [stderr] | [INFO] [stderr] 170 | Instr::LUI { t, im } => { [INFO] [stderr] | ^^ help: try ignoring the field: `im: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `target` [INFO] [stderr] --> src/computer.rs:173:40 [INFO] [stderr] | [INFO] [stderr] 173 | Instr::BEQ { s, t, target } | Instr::BNE { s, t, target } => { [INFO] [stderr] | ^^^^^^ ^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 173 | Instr::BEQ { s, t, target: _target: _ } | Instr::BNE { s, t, target } => { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ft` [INFO] [stderr] --> src/computer.rs:156:34 [INFO] [stderr] | [INFO] [stderr] 156 | Instr::LWf { ft, s, off } | Instr::SWf { ft, s, off } => { [INFO] [stderr] | ^^ ^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 156 | Instr::LWf { ft: _ft: _, s, off } | Instr::SWf { ft, s, off } => { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `off` [INFO] [stderr] --> src/computer.rs:156:41 [INFO] [stderr] | [INFO] [stderr] 156 | Instr::LWf { ft, s, off } | Instr::SWf { ft, s, off } => { [INFO] [stderr] | ^^^ ^^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 156 | Instr::LWf { ft, s, off: _off: _ } | Instr::SWf { ft, s, off } => { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `h` [INFO] [stderr] --> src/computer.rs:159:40 [INFO] [stderr] | [INFO] [stderr] 159 | Instr::SLL { d, t, h } [INFO] [stderr] | ^ [INFO] [stderr] 160 | | Instr::SRL { d, t, h } [INFO] [stderr] | ^ [INFO] [stderr] 161 | | Instr::SRA { d, t, h } => { [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 159 | Instr::SLL { d, t, h: _h: _h: _ } [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `im` [INFO] [stderr] --> src/computer.rs:170:37 [INFO] [stderr] | [INFO] [stderr] 170 | Instr::LUI { t, im } => { [INFO] [stderr] | ^^ help: try ignoring the field: `im: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `target` [INFO] [stderr] --> src/computer.rs:173:40 [INFO] [stderr] | [INFO] [stderr] 173 | Instr::BEQ { s, t, target } | Instr::BNE { s, t, target } => { [INFO] [stderr] | ^^^^^^ ^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 173 | Instr::BEQ { s, t, target: _target: _ } | Instr::BNE { s, t, target } => { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `target` [INFO] [stderr] --> src/computer.rs:177:38 [INFO] [stderr] | [INFO] [stderr] 177 | Instr::BGEZ { s, target } [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 178 | | Instr::BGTZ { s, target } [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 179 | | Instr::BLEZ { s, target } [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 180 | | Instr::BLTZ { s, target } => { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 177 | Instr::BGEZ { s, target: _target: _target: _target: _ } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `target` [INFO] [stderr] --> src/computer.rs:183:32 [INFO] [stderr] | [INFO] [stderr] 183 | Instr::J { target } | Instr::JAL { target } | Instr::JAL { target } => {} [INFO] [stderr] | ^^^^^^ ^^^^^^ ^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 183 | Instr::J { target: _target: _target: _ } | Instr::JAL { target } | Instr::JAL { target } => {} [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `im` [INFO] [stderr] --> src/computer.rs:218:39 [INFO] [stderr] | [INFO] [stderr] 218 | Instr::LUIf { ft, im } => { [INFO] [stderr] | ^^ help: try ignoring the field: `im: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> src/computer.rs:222:21 [INFO] [stderr] | [INFO] [stderr] 222 | x @ _ => panic!("??"), //not implemented yet [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_x` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `target` [INFO] [stderr] --> src/computer.rs:177:38 [INFO] [stderr] | [INFO] [stderr] 177 | Instr::BGEZ { s, target } [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 178 | | Instr::BGTZ { s, target } [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 179 | | Instr::BLEZ { s, target } [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 180 | | Instr::BLTZ { s, target } => { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 177 | Instr::BGEZ { s, target: _target: _target: _target: _ } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `target` [INFO] [stderr] --> src/computer.rs:183:32 [INFO] [stderr] | [INFO] [stderr] 183 | Instr::J { target } | Instr::JAL { target } | Instr::JAL { target } => {} [INFO] [stderr] | ^^^^^^ ^^^^^^ ^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: try ignoring the field [INFO] [stderr] | [INFO] [stderr] 183 | Instr::J { target: _target: _target: _ } | Instr::JAL { target } | Instr::JAL { target } => {} [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `im` [INFO] [stderr] --> src/computer.rs:218:39 [INFO] [stderr] | [INFO] [stderr] 218 | Instr::LUIf { ft, im } => { [INFO] [stderr] | ^^ help: try ignoring the field: `im: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> src/computer.rs:222:21 [INFO] [stderr] | [INFO] [stderr] 222 | x @ _ => panic!("??"), //not implemented yet [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_x` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/instr.rs:703:13 [INFO] [stderr] | [INFO] [stderr] 703 | let mut target: usize = (encoded_instruction & BITMASK!(26)) as usize; [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: variable does not need to be mutable [INFO] [stderr] --> src/instr.rs:703:13 [INFO] [stderr] | [INFO] [stderr] 703 | let mut target: usize = (encoded_instruction & BITMASK!(26)) as usize; [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: variant is never constructed: `ADD` [INFO] [stderr] --> src/instr.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | ADD { d: usize, s: usize, t: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `ADDI` [INFO] [stderr] --> src/instr.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | ADDI { t: usize, s: usize, im: i32 }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `ADDU` [INFO] [stderr] --> src/instr.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | ADDU { d: usize, s: usize, t: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `ADDIU` [INFO] [stderr] --> src/instr.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | ADDIU { t: usize, s: usize, im: i32 }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SUB` [INFO] [stderr] --> src/instr.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | SUB { d: usize, s: usize, t: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SUBU` [INFO] [stderr] --> src/instr.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | SUBU { d: usize, s: usize, t: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `MULT` [INFO] [stderr] --> src/instr.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | MULT { d: usize, s: usize, t: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `MULTU` [INFO] [stderr] --> src/instr.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | MULTU { s: usize, t: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `DIV` [INFO] [stderr] --> src/instr.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | DIV { d: usize, s: usize, t: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/instr.rs:703:13 [INFO] [stderr] | [INFO] [stderr] 703 | let mut target: usize = (encoded_instruction & BITMASK!(26)) as usize; [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: variant is never constructed: `DIVU` [INFO] [stderr] --> src/instr.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | DIVU { s: usize, t: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `LB` [INFO] [stderr] --> src/instr.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | LB { t: usize, s: usize, off: i32 }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `LW` [INFO] [stderr] --> src/instr.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | LW { t: usize, s: usize, off: i32 }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SB` [INFO] [stderr] --> src/instr.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | SB { t: usize, s: usize, off: i32 }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SW` [INFO] [stderr] --> src/instr.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | SW { t: usize, s: usize, off: i32 }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `MFHI` [INFO] [stderr] --> src/instr.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | MFHI { d: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/instr.rs:703:13 [INFO] [stderr] | [INFO] [stderr] 703 | let mut target: usize = (encoded_instruction & BITMASK!(26)) as usize; [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: variant is never constructed: `MFLO` [INFO] [stderr] --> src/instr.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | MFLO { d: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `AND` [INFO] [stderr] --> src/instr.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | AND { d: usize, s: usize, t: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `ANDI` [INFO] [stderr] --> src/instr.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | ANDI { t: usize, s: usize, im: i32 }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `OR` [INFO] [stderr] --> src/instr.rs:32:5 [INFO] [stderr] | [INFO] [stderr] 32 | OR { d: usize, s: usize, t: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `MULTU` [INFO] [stderr] --> src/instr.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | MULTU { s: usize, t: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `ORI` [INFO] [stderr] --> src/instr.rs:33:5 [INFO] [stderr] | [INFO] [stderr] 33 | ORI { t: usize, s: usize, im: i32 }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `XOR` [INFO] [stderr] --> src/instr.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | XOR { d: usize, s: usize, t: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `XORI` [INFO] [stderr] --> src/instr.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | XORI { t: usize, s: usize, im: i32 }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SLT` [INFO] [stderr] --> src/instr.rs:37:5 [INFO] [stderr] | [INFO] [stderr] 37 | SLT { d: usize, s: usize, t: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SLTI` [INFO] [stderr] --> src/instr.rs:38:5 [INFO] [stderr] | [INFO] [stderr] 38 | SLTI { t: usize, s: usize, im: i32 }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SLTU` [INFO] [stderr] --> src/instr.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 39 | SLTU { d: usize, s: usize, t: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `DIVU` [INFO] [stderr] --> src/instr.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | DIVU { s: usize, t: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `LB` [INFO] [stderr] --> src/instr.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | LB { t: usize, s: usize, off: i32 }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SLTIU` [INFO] [stderr] --> src/instr.rs:40:5 [INFO] [stderr] | [INFO] [stderr] 40 | SLTIU { t: usize, s: usize, im: i32 }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SLL` [INFO] [stderr] --> src/instr.rs:41:5 [INFO] [stderr] | [INFO] [stderr] 41 | SLL { d: usize, t: usize, h: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SLLV` [INFO] [stderr] --> src/instr.rs:42:5 [INFO] [stderr] | [INFO] [stderr] 42 | SLLV { d: usize, t: usize, s: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SRL` [INFO] [stderr] --> src/instr.rs:43:5 [INFO] [stderr] | [INFO] [stderr] 43 | SRL { d: usize, t: usize, h: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SRLV` [INFO] [stderr] --> src/instr.rs:44:5 [INFO] [stderr] | [INFO] [stderr] 44 | SRLV { d: usize, t: usize, s: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SRA` [INFO] [stderr] --> src/instr.rs:45:5 [INFO] [stderr] | [INFO] [stderr] 45 | SRA { d: usize, t: usize, h: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `LUI` [INFO] [stderr] --> src/instr.rs:46:5 [INFO] [stderr] | [INFO] [stderr] 46 | LUI { t: usize, im: i32 }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `BEQ` [INFO] [stderr] --> src/instr.rs:47:5 [INFO] [stderr] | [INFO] [stderr] 47 | BEQ { s: usize, t: usize, target: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `BGEZ` [INFO] [stderr] --> src/instr.rs:48:5 [INFO] [stderr] | [INFO] [stderr] 48 | BGEZ { s: usize, target: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `BGEZAL` [INFO] [stderr] --> src/instr.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | BGEZAL { s: usize, target: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `BGTZ` [INFO] [stderr] --> src/instr.rs:50:5 [INFO] [stderr] | [INFO] [stderr] 50 | BGTZ { s: usize, target: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `BLEZ` [INFO] [stderr] --> src/instr.rs:51:5 [INFO] [stderr] | [INFO] [stderr] 51 | BLEZ { s: usize, target: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `BLTZ` [INFO] [stderr] --> src/instr.rs:52:5 [INFO] [stderr] | [INFO] [stderr] 52 | BLTZ { s: usize, target: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `BLTZAL` [INFO] [stderr] --> src/instr.rs:53:5 [INFO] [stderr] | [INFO] [stderr] 53 | BLTZAL { s: usize, target: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SB` [INFO] [stderr] --> src/instr.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | SB { t: usize, s: usize, off: i32 }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `MFHI` [INFO] [stderr] --> src/instr.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | MFHI { d: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `BNE` [INFO] [stderr] --> src/instr.rs:54:5 [INFO] [stderr] | [INFO] [stderr] 54 | BNE { s: usize, t: usize, target: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `J` [INFO] [stderr] --> src/instr.rs:55:5 [INFO] [stderr] | [INFO] [stderr] 55 | J { target: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `MFLO` [INFO] [stderr] --> src/instr.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | MFLO { d: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `JAL` [INFO] [stderr] --> src/instr.rs:56:5 [INFO] [stderr] | [INFO] [stderr] 56 | JAL { target: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `BGEZ` [INFO] [stderr] --> src/instr.rs:48:5 [INFO] [stderr] | [INFO] [stderr] 48 | BGEZ { s: usize, target: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `JR` [INFO] [stderr] --> src/instr.rs:57:5 [INFO] [stderr] | [INFO] [stderr] 57 | JR { s: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `BGEZAL` [INFO] [stderr] --> src/instr.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | BGEZAL { s: usize, target: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `NOOP` [INFO] [stderr] --> src/instr.rs:58:5 [INFO] [stderr] | [INFO] [stderr] 58 | NOOP, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `BLTZ` [INFO] [stderr] --> src/instr.rs:52:5 [INFO] [stderr] | [INFO] [stderr] 52 | BLTZ { s: usize, target: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `BLTZAL` [INFO] [stderr] --> src/instr.rs:53:5 [INFO] [stderr] | [INFO] [stderr] 53 | BLTZAL { s: usize, target: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `EOF` [INFO] [stderr] --> src/instr.rs:59:5 [INFO] [stderr] | [INFO] [stderr] 59 | EOF, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `getbytes` [INFO] [stderr] --> src/instr.rs:214:5 [INFO] [stderr] | [INFO] [stderr] 214 | pub fn getbytes(&self) -> [u8; 4] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `from_s` [INFO] [stderr] --> src/instr.rs:281:5 [INFO] [stderr] | [INFO] [stderr] 281 | pub fn from_s(ir: &str, PC_map: &HashMap) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `IN` [INFO] [stderr] --> src/instr.rs:60:5 [INFO] [stderr] | [INFO] [stderr] 60 | IN { s: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `OUT` [INFO] [stderr] --> src/instr.rs:61:5 [INFO] [stderr] | [INFO] [stderr] 61 | OUT { s: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `ADDf` [INFO] [stderr] --> src/instr.rs:63:5 [INFO] [stderr] | [INFO] [stderr] 63 | ADDf { fd: usize, fs: usize, ft: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SUBf` [INFO] [stderr] --> src/instr.rs:64:5 [INFO] [stderr] | [INFO] [stderr] 64 | SUBf { fd: usize, fs: usize, ft: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `MULf` [INFO] [stderr] --> src/instr.rs:65:5 [INFO] [stderr] | [INFO] [stderr] 65 | MULf { fd: usize, fs: usize, ft: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `INVf` [INFO] [stderr] --> src/instr.rs:66:5 [INFO] [stderr] | [INFO] [stderr] 66 | INVf { fd: usize, fs: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `ABSf` [INFO] [stderr] --> src/instr.rs:67:5 [INFO] [stderr] | [INFO] [stderr] 67 | ABSf { fd: usize, fs: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `NEGf` [INFO] [stderr] --> src/instr.rs:68:5 [INFO] [stderr] | [INFO] [stderr] 68 | NEGf { fd: usize, fs: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SQRTf` [INFO] [stderr] --> src/instr.rs:69:5 [INFO] [stderr] | [INFO] [stderr] 69 | SQRTf { fd: usize, fs: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `EQf` [INFO] [stderr] --> src/instr.rs:70:5 [INFO] [stderr] | [INFO] [stderr] 70 | EQf { d: usize, fs: usize, ft: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `LTf` [INFO] [stderr] --> src/instr.rs:71:5 [INFO] [stderr] | [INFO] [stderr] 71 | LTf { d: usize, fs: usize, ft: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `LEf` [INFO] [stderr] --> src/instr.rs:72:5 [INFO] [stderr] | [INFO] [stderr] 72 | LEf { d: usize, fs: usize, ft: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `FTOI` [INFO] [stderr] --> src/instr.rs:73:5 [INFO] [stderr] | [INFO] [stderr] 73 | FTOI { d: usize, fs: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `to_u8` [INFO] [stderr] --> src/instr.rs:780:4 [INFO] [stderr] | [INFO] [stderr] 780 | fn to_u8(ir: usize) -> [u8; 4] { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `to_16usize` [INFO] [stderr] --> src/instr.rs:788:4 [INFO] [stderr] | [INFO] [stderr] 788 | fn to_16usize(im: i32) -> usize { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_bytes_r` [INFO] [stderr] --> src/instr.rs:793:4 [INFO] [stderr] | [INFO] [stderr] 793 | fn get_bytes_r(opc: usize, rs: usize, rt: usize, rd: usize, shamt: usize, funct: usize) -> [u8; 4] { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `ITOF` [INFO] [stderr] --> src/instr.rs:74:5 [INFO] [stderr] | [INFO] [stderr] 74 | ITOF { fd: usize, s: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_bytes_i` [INFO] [stderr] --> src/instr.rs:799:4 [INFO] [stderr] | [INFO] [stderr] 799 | fn get_bytes_i(opc: usize, rs: usize, rt: usize, imm: usize) -> [u8; 4] { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_bytes_j` [INFO] [stderr] --> src/instr.rs:805:4 [INFO] [stderr] | [INFO] [stderr] 805 | fn get_bytes_j(opc: usize, addr: usize) -> [u8; 4] { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `LUIf` [INFO] [stderr] --> src/instr.rs:75:5 [INFO] [stderr] | [INFO] [stderr] 75 | LUIf { ft: usize, im: i32 }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `LWf` [INFO] [stderr] --> src/instr.rs:76:5 [INFO] [stderr] | [INFO] [stderr] 76 | LWf { ft: usize, s: usize, off: i32 }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `ADD` [INFO] [stderr] --> src/instr.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | ADD { d: usize, s: usize, t: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `ADDI` [INFO] [stderr] --> src/instr.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | ADDI { t: usize, s: usize, im: i32 }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `parse3reg` [INFO] [stderr] --> src/instr.rs:811:4 [INFO] [stderr] | [INFO] [stderr] 811 | fn parse3reg(ir: &Vec<&str>) -> Result<(usize, usize, usize), String> { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `ADDU` [INFO] [stderr] --> src/instr.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | ADDU { d: usize, s: usize, t: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `parse2reg` [INFO] [stderr] --> src/instr.rs:818:4 [INFO] [stderr] | [INFO] [stderr] 818 | fn parse2reg(ir: &Vec<&str>) -> Result<(usize, usize), String> { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SWf` [INFO] [stderr] --> src/instr.rs:77:5 [INFO] [stderr] | [INFO] [stderr] 77 | SWf { ft: usize, s: usize, off: i32 }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `ADDIU` [INFO] [stderr] --> src/instr.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | ADDIU { t: usize, s: usize, im: i32 }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SUB` [INFO] [stderr] --> src/instr.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | SUB { d: usize, s: usize, t: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SUBU` [INFO] [stderr] --> src/instr.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | SUBU { d: usize, s: usize, t: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `MULT` [INFO] [stderr] --> src/instr.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | MULT { d: usize, s: usize, t: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `MULTU` [INFO] [stderr] --> src/instr.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | MULTU { s: usize, t: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `DIV` [INFO] [stderr] --> src/instr.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | DIV { d: usize, s: usize, t: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `DIVU` [INFO] [stderr] --> src/instr.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | DIVU { s: usize, t: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `LB` [INFO] [stderr] --> src/instr.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | LB { t: usize, s: usize, off: i32 }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `LW` [INFO] [stderr] --> src/instr.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | LW { t: usize, s: usize, off: i32 }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SB` [INFO] [stderr] --> src/instr.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | SB { t: usize, s: usize, off: i32 }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SW` [INFO] [stderr] --> src/instr.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | SW { t: usize, s: usize, off: i32 }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `MFHI` [INFO] [stderr] --> src/instr.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | MFHI { d: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `MFLO` [INFO] [stderr] --> src/instr.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | MFLO { d: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `AND` [INFO] [stderr] --> src/instr.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | AND { d: usize, s: usize, t: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `ANDI` [INFO] [stderr] --> src/instr.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | ANDI { t: usize, s: usize, im: i32 }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `OR` [INFO] [stderr] --> src/instr.rs:32:5 [INFO] [stderr] | [INFO] [stderr] 32 | OR { d: usize, s: usize, t: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `ORI` [INFO] [stderr] --> src/instr.rs:33:5 [INFO] [stderr] | [INFO] [stderr] 33 | ORI { t: usize, s: usize, im: i32 }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `parse2reg_i` [INFO] [stderr] --> src/instr.rs:826:4 [INFO] [stderr] | [INFO] [stderr] 826 | fn parse2reg_i(ir: &Vec<&str>) -> Result<(usize, usize, i32), String> { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `parse1reg_i` [INFO] [stderr] --> src/instr.rs:840:4 [INFO] [stderr] | [INFO] [stderr] 840 | fn parse1reg_i(ir: &Vec<&str>) -> Result<(usize, i32), String> { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `parse1reg_label` [INFO] [stderr] --> src/instr.rs:853:4 [INFO] [stderr] | [INFO] [stderr] 853 | fn parse1reg_label( [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `parse2reg_label` [INFO] [stderr] --> src/instr.rs:866:4 [INFO] [stderr] | [INFO] [stderr] 866 | fn parse2reg_label( [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `parsereg_offsreg` [INFO] [stderr] --> src/instr.rs:880:4 [INFO] [stderr] | [INFO] [stderr] 880 | fn parsereg_offsreg(ir: &Vec<&str>) -> Result<(usize, usize, i32), String> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `parse_offsreg` [INFO] [stderr] --> src/instr.rs:889:4 [INFO] [stderr] | [INFO] [stderr] 889 | fn parse_offsreg(offsreg: &str) -> Result<(usize, i32), String> { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `parse1reg` [INFO] [stderr] --> src/instr.rs:904:4 [INFO] [stderr] | [INFO] [stderr] 904 | fn parse1reg(ir: &Vec<&str>) -> Result { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `parse_reg` [INFO] [stderr] --> src/instr.rs:912:4 [INFO] [stderr] | [INFO] [stderr] 912 | fn parse_reg(name: &str) -> Result { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `MEM_SIZE` [INFO] [stderr] --> src/computer.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | const MEM_SIZE: usize = 2222222; //バイト数はこの4倍 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Computer` [INFO] [stderr] --> src/computer.rs:50:12 [INFO] [stderr] | [INFO] [stderr] 50 | pub struct Computer { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/computer.rs:65:5 [INFO] [stderr] | [INFO] [stderr] 65 | pub fn new( bpoints: HashSet, filename: String, in_filename: Option) -> Computer { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `run` [INFO] [stderr] --> src/computer.rs:100:5 [INFO] [stderr] | [INFO] [stderr] 100 | pub fn run(&mut self, irmemory: Vec<(Instr,usize)>) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `run_debug` [INFO] [stderr] --> src/computer.rs:106:5 [INFO] [stderr] | [INFO] [stderr] 106 | pub fn run_debug(&mut self, irmemory: Vec<(Instr,usize)>) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `print_stat` [INFO] [stderr] --> src/computer.rs:243:5 [INFO] [stderr] | [INFO] [stderr] 243 | fn print_stat(&self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `print_reg` [INFO] [stderr] --> src/computer.rs:247:5 [INFO] [stderr] | [INFO] [stderr] 247 | fn print_reg(&self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `run_ir` [INFO] [stderr] --> src/computer.rs:289:5 [INFO] [stderr] | [INFO] [stderr] 289 | fn run_ir(&mut self, ir: &Instr) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `i2f` [INFO] [stderr] --> src/computer.rs:540:4 [INFO] [stderr] | [INFO] [stderr] 540 | fn i2f(i: i32) -> f32 { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `to_str` [INFO] [stderr] --> src/instr.rs:149:5 [INFO] [stderr] | [INFO] [stderr] 149 | pub fn to_str(&self) -> String{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `getbytes` [INFO] [stderr] --> src/instr.rs:214:5 [INFO] [stderr] | [INFO] [stderr] 214 | pub fn getbytes(&self) -> [u8; 4] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `f2i` [INFO] [stderr] --> src/computer.rs:543:4 [INFO] [stderr] | [INFO] [stderr] 543 | fn f2i(f: f32) -> i32 { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `from_s` [INFO] [stderr] --> src/instr.rs:281:5 [INFO] [stderr] | [INFO] [stderr] 281 | pub fn from_s(ir: &str, PC_map: &HashMap) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `disassemble` [INFO] [stderr] --> src/instr.rs:675:5 [INFO] [stderr] | [INFO] [stderr] 675 | pub fn disassemble(encoded_instruction: u32) -> Result<(Instr,Option), String> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `to_u8` [INFO] [stderr] --> src/instr.rs:780:4 [INFO] [stderr] | [INFO] [stderr] 780 | fn to_u8(ir: usize) -> [u8; 4] { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `to_16usize` [INFO] [stderr] --> src/instr.rs:788:4 [INFO] [stderr] | [INFO] [stderr] 788 | fn to_16usize(im: i32) -> usize { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_bytes_r` [INFO] [stderr] --> src/instr.rs:793:4 [INFO] [stderr] | [INFO] [stderr] 793 | fn get_bytes_r(opc: usize, rs: usize, rt: usize, rd: usize, shamt: usize, funct: usize) -> [u8; 4] { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_bytes_i` [INFO] [stderr] --> src/instr.rs:799:4 [INFO] [stderr] | [INFO] [stderr] 799 | fn get_bytes_i(opc: usize, rs: usize, rt: usize, imm: usize) -> [u8; 4] { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_bytes_j` [INFO] [stderr] --> src/instr.rs:805:4 [INFO] [stderr] | [INFO] [stderr] 805 | fn get_bytes_j(opc: usize, addr: usize) -> [u8; 4] { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `parse3reg` [INFO] [stderr] --> src/instr.rs:811:4 [INFO] [stderr] | [INFO] [stderr] 811 | fn parse3reg(ir: &Vec<&str>) -> Result<(usize, usize, usize), String> { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `parse2reg` [INFO] [stderr] --> src/instr.rs:818:4 [INFO] [stderr] | [INFO] [stderr] 818 | fn parse2reg(ir: &Vec<&str>) -> Result<(usize, usize), String> { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `parse2reg_i` [INFO] [stderr] --> src/instr.rs:826:4 [INFO] [stderr] | [INFO] [stderr] 826 | fn parse2reg_i(ir: &Vec<&str>) -> Result<(usize, usize, i32), String> { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `parse1reg_i` [INFO] [stderr] --> src/instr.rs:840:4 [INFO] [stderr] | [INFO] [stderr] 840 | fn parse1reg_i(ir: &Vec<&str>) -> Result<(usize, i32), String> { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `parse1reg_label` [INFO] [stderr] --> src/instr.rs:853:4 [INFO] [stderr] | [INFO] [stderr] 853 | fn parse1reg_label( [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `to_u` [INFO] [stderr] --> src/computer.rs:547:4 [INFO] [stderr] | [INFO] [stderr] 547 | fn to_u(i: i32) -> usize { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `parse2reg_label` [INFO] [stderr] --> src/instr.rs:866:4 [INFO] [stderr] | [INFO] [stderr] 866 | fn parse2reg_label( [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `parsereg_offsreg` [INFO] [stderr] --> src/instr.rs:880:4 [INFO] [stderr] | [INFO] [stderr] 880 | fn parsereg_offsreg(ir: &Vec<&str>) -> Result<(usize, usize, i32), String> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `parse_offsreg` [INFO] [stderr] --> src/instr.rs:889:4 [INFO] [stderr] | [INFO] [stderr] 889 | fn parse_offsreg(offsreg: &str) -> Result<(usize, i32), String> { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `parse1reg` [INFO] [stderr] --> src/instr.rs:904:4 [INFO] [stderr] | [INFO] [stderr] 904 | fn parse1reg(ir: &Vec<&str>) -> Result { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `parse_reg` [INFO] [stderr] --> src/instr.rs:912:4 [INFO] [stderr] | [INFO] [stderr] 912 | fn parse_reg(name: &str) -> Result { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `XOR` [INFO] [stderr] --> src/instr.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | XOR { d: usize, s: usize, t: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `XORI` [INFO] [stderr] --> src/instr.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | XORI { t: usize, s: usize, im: i32 }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SLT` [INFO] [stderr] --> src/instr.rs:37:5 [INFO] [stderr] | [INFO] [stderr] 37 | SLT { d: usize, s: usize, t: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SLTI` [INFO] [stderr] --> src/instr.rs:38:5 [INFO] [stderr] | [INFO] [stderr] 38 | SLTI { t: usize, s: usize, im: i32 }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SLTU` [INFO] [stderr] --> src/instr.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 39 | SLTU { d: usize, s: usize, t: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SLTIU` [INFO] [stderr] --> src/instr.rs:40:5 [INFO] [stderr] | [INFO] [stderr] 40 | SLTIU { t: usize, s: usize, im: i32 }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SLL` [INFO] [stderr] --> src/instr.rs:41:5 [INFO] [stderr] | [INFO] [stderr] 41 | SLL { d: usize, t: usize, h: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SLLV` [INFO] [stderr] --> src/instr.rs:42:5 [INFO] [stderr] | [INFO] [stderr] 42 | SLLV { d: usize, t: usize, s: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SRL` [INFO] [stderr] --> src/instr.rs:43:5 [INFO] [stderr] | [INFO] [stderr] 43 | SRL { d: usize, t: usize, h: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SRLV` [INFO] [stderr] --> src/instr.rs:44:5 [INFO] [stderr] | [INFO] [stderr] 44 | SRLV { d: usize, t: usize, s: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SRA` [INFO] [stderr] --> src/instr.rs:45:5 [INFO] [stderr] | [INFO] [stderr] 45 | SRA { d: usize, t: usize, h: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `MEM_SIZE` [INFO] [stderr] --> src/computer.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | const MEM_SIZE: usize = 2222222; //バイト数はこの4倍 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Computer` [INFO] [stderr] --> src/computer.rs:50:12 [INFO] [stderr] | [INFO] [stderr] 50 | pub struct Computer { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/computer.rs:65:5 [INFO] [stderr] | [INFO] [stderr] 65 | pub fn new( bpoints: HashSet, filename: String, in_filename: Option) -> Computer { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `run` [INFO] [stderr] --> src/computer.rs:100:5 [INFO] [stderr] | [INFO] [stderr] 100 | pub fn run(&mut self, irmemory: Vec<(Instr,usize)>) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `run_debug` [INFO] [stderr] --> src/computer.rs:106:5 [INFO] [stderr] | [INFO] [stderr] 106 | pub fn run_debug(&mut self, irmemory: Vec<(Instr,usize)>) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `print_stat` [INFO] [stderr] --> src/computer.rs:243:5 [INFO] [stderr] | [INFO] [stderr] 243 | fn print_stat(&self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `print_reg` [INFO] [stderr] --> src/computer.rs:247:5 [INFO] [stderr] | [INFO] [stderr] 247 | fn print_reg(&self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `run_ir` [INFO] [stderr] --> src/computer.rs:289:5 [INFO] [stderr] | [INFO] [stderr] 289 | fn run_ir(&mut self, ir: &Instr) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `i2f` [INFO] [stderr] --> src/computer.rs:540:4 [INFO] [stderr] | [INFO] [stderr] 540 | fn i2f(i: i32) -> f32 { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `f2i` [INFO] [stderr] --> src/computer.rs:543:4 [INFO] [stderr] | [INFO] [stderr] 543 | fn f2i(f: f32) -> i32 { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `LUI` [INFO] [stderr] --> src/instr.rs:46:5 [INFO] [stderr] | [INFO] [stderr] 46 | LUI { t: usize, im: i32 }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `to_u` [INFO] [stderr] --> src/computer.rs:547:4 [INFO] [stderr] | [INFO] [stderr] 547 | fn to_u(i: i32) -> usize { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `BEQ` [INFO] [stderr] --> src/instr.rs:47:5 [INFO] [stderr] | [INFO] [stderr] 47 | BEQ { s: usize, t: usize, target: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/disasm.rs:38:13 [INFO] [stderr] | [INFO] [stderr] 38 | writer.write(format!("PC{}:\n",x<<2).as_bytes()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `BGEZ` [INFO] [stderr] --> src/instr.rs:48:5 [INFO] [stderr] | [INFO] [stderr] 48 | BGEZ { s: usize, target: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `BGEZAL` [INFO] [stderr] --> src/instr.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | BGEZAL { s: usize, target: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/disasm.rs:40:9 [INFO] [stderr] | [INFO] [stderr] 40 | writer.write(irvec[x].as_bytes()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/disasm.rs:41:9 [INFO] [stderr] | [INFO] [stderr] 41 | writer.write("\n".as_bytes()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: method is never used: `to_str` [INFO] [stderr] --> src/instr.rs:149:5 [INFO] [stderr] | [INFO] [stderr] 149 | pub fn to_str(&self) -> String{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/sld2indata.rs:25:9 [INFO] [stderr] | [INFO] [stderr] 25 | writer.write(format!("{:x} {:x} {:x} {:x}\n",x[0],x[1],x[2],x[3]).as_bytes()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/disasm.rs:42:9 [INFO] [stderr] | [INFO] [stderr] 42 | writer.flush(); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `BGTZ` [INFO] [stderr] --> src/instr.rs:50:5 [INFO] [stderr] | [INFO] [stderr] 50 | BGTZ { s: usize, target: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable `PC_map` should have a snake case name [INFO] [stderr] --> src/instr.rs:281:29 [INFO] [stderr] | [INFO] [stderr] 281 | pub fn from_s(ir: &str, PC_map: &HashMap) -> Result { [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `pc_map` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `BLEZ` [INFO] [stderr] --> src/instr.rs:51:5 [INFO] [stderr] | [INFO] [stderr] 51 | BLEZ { s: usize, target: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `disassemble` [INFO] [stderr] --> src/instr.rs:675:5 [INFO] [stderr] | [INFO] [stderr] 675 | pub fn disassemble(encoded_instruction: u32) -> Result<(Instr,Option), String> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `changed_reg` [INFO] [stderr] --> src/computer.rs:57:5 [INFO] [stderr] | [INFO] [stderr] 57 | changed_reg: [bool; 32], [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable `PC_name` should have a snake case name [INFO] [stderr] --> src/instr.rs:535:21 [INFO] [stderr] | [INFO] [stderr] 535 | let PC_name = ir.get(0).ok_or("No PC")?; [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `pc_name` [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `BLTZ` [INFO] [stderr] --> src/instr.rs:52:5 [INFO] [stderr] | [INFO] [stderr] 52 | BLTZ { s: usize, target: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `BLTZAL` [INFO] [stderr] --> src/instr.rs:53:5 [INFO] [stderr] | [INFO] [stderr] 53 | BLTZAL { s: usize, target: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `BNE` [INFO] [stderr] --> src/instr.rs:54:5 [INFO] [stderr] | [INFO] [stderr] 54 | BNE { s: usize, t: usize, target: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable `PC_name` should have a snake case name [INFO] [stderr] --> src/instr.rs:542:21 [INFO] [stderr] | [INFO] [stderr] 542 | let PC_name = ir.get(0).ok_or("No PC")?; [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `pc_name` [INFO] [stderr] [INFO] [stderr] warning: variable `PC_map` should have a snake case name [INFO] [stderr] --> src/instr.rs:281:29 [INFO] [stderr] | [INFO] [stderr] 281 | pub fn from_s(ir: &str, PC_map: &HashMap) -> Result { [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `pc_map` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `J` [INFO] [stderr] --> src/instr.rs:55:5 [INFO] [stderr] | [INFO] [stderr] 55 | J { target: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable `PC_map` should have a snake case name [INFO] [stderr] --> src/instr.rs:855:5 [INFO] [stderr] | [INFO] [stderr] 855 | PC_map: &HashMap, [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `pc_map` [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `JAL` [INFO] [stderr] --> src/instr.rs:56:5 [INFO] [stderr] | [INFO] [stderr] 56 | JAL { target: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `JR` [INFO] [stderr] --> src/instr.rs:57:5 [INFO] [stderr] | [INFO] [stderr] 57 | JR { s: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable `PC_map` should have a snake case name [INFO] [stderr] --> src/instr.rs:868:5 [INFO] [stderr] | [INFO] [stderr] 868 | PC_map: &HashMap, [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `pc_map` [INFO] [stderr] [INFO] [stderr] warning: variable `PC_name` should have a snake case name [INFO] [stderr] --> src/instr.rs:535:21 [INFO] [stderr] | [INFO] [stderr] 535 | let PC_name = ir.get(0).ok_or("No PC")?; [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `pc_name` [INFO] [stderr] [INFO] [stderr] warning: variable `PC_name` should have a snake case name [INFO] [stderr] --> src/instr.rs:542:21 [INFO] [stderr] | [INFO] [stderr] 542 | let PC_name = ir.get(0).ok_or("No PC")?; [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `pc_name` [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `NOOP` [INFO] [stderr] --> src/instr.rs:58:5 [INFO] [stderr] | [INFO] [stderr] 58 | NOOP, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable `PC_map` should have a snake case name [INFO] [stderr] --> src/instr.rs:855:5 [INFO] [stderr] | [INFO] [stderr] 855 | PC_map: &HashMap, [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `pc_map` [INFO] [stderr] [INFO] [stderr] warning: variable `PC_map` should have a snake case name [INFO] [stderr] --> src/instr.rs:868:5 [INFO] [stderr] | [INFO] [stderr] 868 | PC_map: &HashMap, [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `pc_map` [INFO] [stderr] [INFO] [stderr] warning: variable `PC_map` should have a snake case name [INFO] [stderr] --> src/instr.rs:281:29 [INFO] [stderr] | [INFO] [stderr] 281 | pub fn from_s(ir: &str, PC_map: &HashMap) -> Result { [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `pc_map` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `EOF` [INFO] [stderr] --> src/instr.rs:59:5 [INFO] [stderr] | [INFO] [stderr] 59 | EOF, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `IN` [INFO] [stderr] --> src/instr.rs:60:5 [INFO] [stderr] | [INFO] [stderr] 60 | IN { s: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `OUT` [INFO] [stderr] --> src/instr.rs:61:5 [INFO] [stderr] | [INFO] [stderr] 61 | OUT { s: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `ADDf` [INFO] [stderr] --> src/instr.rs:63:5 [INFO] [stderr] | [INFO] [stderr] 63 | ADDf { fd: usize, fs: usize, ft: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SUBf` [INFO] [stderr] --> src/instr.rs:64:5 [INFO] [stderr] | [INFO] [stderr] 64 | SUBf { fd: usize, fs: usize, ft: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `MULf` [INFO] [stderr] --> src/instr.rs:65:5 [INFO] [stderr] | [INFO] [stderr] 65 | MULf { fd: usize, fs: usize, ft: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `INVf` [INFO] [stderr] --> src/instr.rs:66:5 [INFO] [stderr] | [INFO] [stderr] 66 | INVf { fd: usize, fs: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `ABSf` [INFO] [stderr] --> src/instr.rs:67:5 [INFO] [stderr] | [INFO] [stderr] 67 | ABSf { fd: usize, fs: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `NEGf` [INFO] [stderr] --> src/instr.rs:68:5 [INFO] [stderr] | [INFO] [stderr] 68 | NEGf { fd: usize, fs: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SQRTf` [INFO] [stderr] --> src/instr.rs:69:5 [INFO] [stderr] | [INFO] [stderr] 69 | SQRTf { fd: usize, fs: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `EQf` [INFO] [stderr] --> src/instr.rs:70:5 [INFO] [stderr] | [INFO] [stderr] 70 | EQf { d: usize, fs: usize, ft: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `LTf` [INFO] [stderr] --> src/instr.rs:71:5 [INFO] [stderr] | [INFO] [stderr] 71 | LTf { d: usize, fs: usize, ft: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `LEf` [INFO] [stderr] --> src/instr.rs:72:5 [INFO] [stderr] | [INFO] [stderr] 72 | LEf { d: usize, fs: usize, ft: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `FTOI` [INFO] [stderr] --> src/instr.rs:73:5 [INFO] [stderr] | [INFO] [stderr] 73 | FTOI { d: usize, fs: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `ITOF` [INFO] [stderr] --> src/instr.rs:74:5 [INFO] [stderr] | [INFO] [stderr] 74 | ITOF { fd: usize, s: usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `LUIf` [INFO] [stderr] --> src/instr.rs:75:5 [INFO] [stderr] | [INFO] [stderr] 75 | LUIf { ft: usize, im: i32 }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `LWf` [INFO] [stderr] --> src/instr.rs:76:5 [INFO] [stderr] | [INFO] [stderr] 76 | LWf { ft: usize, s: usize, off: i32 }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SWf` [INFO] [stderr] --> src/instr.rs:77:5 [INFO] [stderr] | [INFO] [stderr] 77 | SWf { ft: usize, s: usize, off: i32 }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable `PC_name` should have a snake case name [INFO] [stderr] --> src/instr.rs:535:21 [INFO] [stderr] | [INFO] [stderr] 535 | let PC_name = ir.get(0).ok_or("No PC")?; [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `pc_name` [INFO] [stderr] [INFO] [stderr] warning: method is never used: `to_str` [INFO] [stderr] --> src/instr.rs:149:5 [INFO] [stderr] | [INFO] [stderr] 149 | pub fn to_str(&self) -> String{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable `PC_name` should have a snake case name [INFO] [stderr] --> src/instr.rs:542:21 [INFO] [stderr] | [INFO] [stderr] 542 | let PC_name = ir.get(0).ok_or("No PC")?; [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `pc_name` [INFO] [stderr] [INFO] [stderr] warning: method is never used: `getbytes` [INFO] [stderr] --> src/instr.rs:214:5 [INFO] [stderr] | [INFO] [stderr] 214 | pub fn getbytes(&self) -> [u8; 4] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `from_s` [INFO] [stderr] --> src/instr.rs:281:5 [INFO] [stderr] | [INFO] [stderr] 281 | pub fn from_s(ir: &str, PC_map: &HashMap) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable `PC_map` should have a snake case name [INFO] [stderr] --> src/instr.rs:855:5 [INFO] [stderr] | [INFO] [stderr] 855 | PC_map: &HashMap, [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `pc_map` [INFO] [stderr] [INFO] [stderr] warning: variable `PC_map` should have a snake case name [INFO] [stderr] --> src/instr.rs:868:5 [INFO] [stderr] | [INFO] [stderr] 868 | PC_map: &HashMap, [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `pc_map` [INFO] [stderr] [INFO] [stderr] warning: method is never used: `disassemble` [INFO] [stderr] --> src/instr.rs:675:5 [INFO] [stderr] | [INFO] [stderr] 675 | pub fn disassemble(encoded_instruction: u32) -> Result<(Instr,Option), String> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `to_u8` [INFO] [stderr] --> src/instr.rs:780:4 [INFO] [stderr] | [INFO] [stderr] 780 | fn to_u8(ir: usize) -> [u8; 4] { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `to_16usize` [INFO] [stderr] --> src/instr.rs:788:4 [INFO] [stderr] | [INFO] [stderr] 788 | fn to_16usize(im: i32) -> usize { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_bytes_r` [INFO] [stderr] --> src/instr.rs:793:4 [INFO] [stderr] | [INFO] [stderr] 793 | fn get_bytes_r(opc: usize, rs: usize, rt: usize, rd: usize, shamt: usize, funct: usize) -> [u8; 4] { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_bytes_i` [INFO] [stderr] --> src/instr.rs:799:4 [INFO] [stderr] | [INFO] [stderr] 799 | fn get_bytes_i(opc: usize, rs: usize, rt: usize, imm: usize) -> [u8; 4] { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_bytes_j` [INFO] [stderr] --> src/instr.rs:805:4 [INFO] [stderr] | [INFO] [stderr] 805 | fn get_bytes_j(opc: usize, addr: usize) -> [u8; 4] { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `parse3reg` [INFO] [stderr] --> src/instr.rs:811:4 [INFO] [stderr] | [INFO] [stderr] 811 | fn parse3reg(ir: &Vec<&str>) -> Result<(usize, usize, usize), String> { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `parse2reg` [INFO] [stderr] --> src/instr.rs:818:4 [INFO] [stderr] | [INFO] [stderr] 818 | fn parse2reg(ir: &Vec<&str>) -> Result<(usize, usize), String> { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `parse2reg_i` [INFO] [stderr] --> src/instr.rs:826:4 [INFO] [stderr] | [INFO] [stderr] 826 | fn parse2reg_i(ir: &Vec<&str>) -> Result<(usize, usize, i32), String> { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `parse1reg_i` [INFO] [stderr] --> src/instr.rs:840:4 [INFO] [stderr] | [INFO] [stderr] 840 | fn parse1reg_i(ir: &Vec<&str>) -> Result<(usize, i32), String> { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `parse1reg_label` [INFO] [stderr] --> src/instr.rs:853:4 [INFO] [stderr] | [INFO] [stderr] 853 | fn parse1reg_label( [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `parse2reg_label` [INFO] [stderr] --> src/instr.rs:866:4 [INFO] [stderr] | [INFO] [stderr] 866 | fn parse2reg_label( [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `parsereg_offsreg` [INFO] [stderr] --> src/instr.rs:880:4 [INFO] [stderr] | [INFO] [stderr] 880 | fn parsereg_offsreg(ir: &Vec<&str>) -> Result<(usize, usize, i32), String> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `parse_offsreg` [INFO] [stderr] --> src/instr.rs:889:4 [INFO] [stderr] | [INFO] [stderr] 889 | fn parse_offsreg(offsreg: &str) -> Result<(usize, i32), String> { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `parse1reg` [INFO] [stderr] --> src/instr.rs:904:4 [INFO] [stderr] | [INFO] [stderr] 904 | fn parse1reg(ir: &Vec<&str>) -> Result { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `parse_reg` [INFO] [stderr] --> src/instr.rs:912:4 [INFO] [stderr] | [INFO] [stderr] 912 | fn parse_reg(name: &str) -> Result { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `MEM_SIZE` [INFO] [stderr] --> src/computer.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | const MEM_SIZE: usize = 2222222; //バイト数はこの4倍 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Computer` [INFO] [stderr] --> src/computer.rs:50:12 [INFO] [stderr] | [INFO] [stderr] 50 | pub struct Computer { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/computer.rs:65:5 [INFO] [stderr] | [INFO] [stderr] 65 | pub fn new( bpoints: HashSet, filename: String, in_filename: Option) -> Computer { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `run` [INFO] [stderr] --> src/computer.rs:100:5 [INFO] [stderr] | [INFO] [stderr] 100 | pub fn run(&mut self, irmemory: Vec<(Instr,usize)>) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `run_debug` [INFO] [stderr] --> src/computer.rs:106:5 [INFO] [stderr] | [INFO] [stderr] 106 | pub fn run_debug(&mut self, irmemory: Vec<(Instr,usize)>) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `print_stat` [INFO] [stderr] --> src/computer.rs:243:5 [INFO] [stderr] | [INFO] [stderr] 243 | fn print_stat(&self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `print_reg` [INFO] [stderr] --> src/computer.rs:247:5 [INFO] [stderr] | [INFO] [stderr] 247 | fn print_reg(&self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `run_ir` [INFO] [stderr] --> src/computer.rs:289:5 [INFO] [stderr] | [INFO] [stderr] 289 | fn run_ir(&mut self, ir: &Instr) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `i2f` [INFO] [stderr] --> src/computer.rs:540:4 [INFO] [stderr] | [INFO] [stderr] 540 | fn i2f(i: i32) -> f32 { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `f2i` [INFO] [stderr] --> src/computer.rs:543:4 [INFO] [stderr] | [INFO] [stderr] 543 | fn f2i(f: f32) -> i32 { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `to_u` [INFO] [stderr] --> src/computer.rs:547:4 [INFO] [stderr] | [INFO] [stderr] 547 | fn to_u(i: i32) -> usize { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/sld2indata.rs:25:9 [INFO] [stderr] | [INFO] [stderr] 25 | writer.write(format!("{:x} {:x} {:x} {:x}\n",x[0],x[1],x[2],x[3]).as_bytes()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: variable `PC_map` should have a snake case name [INFO] [stderr] --> src/instr.rs:281:29 [INFO] [stderr] | [INFO] [stderr] 281 | pub fn from_s(ir: &str, PC_map: &HashMap) -> Result { [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `pc_map` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable `PC_name` should have a snake case name [INFO] [stderr] --> src/instr.rs:535:21 [INFO] [stderr] | [INFO] [stderr] 535 | let PC_name = ir.get(0).ok_or("No PC")?; [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `pc_name` [INFO] [stderr] [INFO] [stderr] warning: variable `PC_name` should have a snake case name [INFO] [stderr] --> src/instr.rs:542:21 [INFO] [stderr] | [INFO] [stderr] 542 | let PC_name = ir.get(0).ok_or("No PC")?; [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `pc_name` [INFO] [stderr] [INFO] [stderr] warning: variable `PC_map` should have a snake case name [INFO] [stderr] --> src/instr.rs:855:5 [INFO] [stderr] | [INFO] [stderr] 855 | PC_map: &HashMap, [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `pc_map` [INFO] [stderr] [INFO] [stderr] warning: variable `PC_map` should have a snake case name [INFO] [stderr] --> src/instr.rs:868:5 [INFO] [stderr] | [INFO] [stderr] 868 | PC_map: &HashMap, [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `pc_map` [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 5.26s [INFO] running `"docker" "inspect" "f9049ac37fe105e46934ec05ce3315969fcf361e6d18d8bb0ba8bdf3eb83cd86"` [INFO] running `"docker" "rm" "-f" "f9049ac37fe105e46934ec05ce3315969fcf361e6d18d8bb0ba8bdf3eb83cd86"` [INFO] [stdout] f9049ac37fe105e46934ec05ce3315969fcf361e6d18d8bb0ba8bdf3eb83cd86