[INFO] updating cached repository araneavalon/cpu-emulator [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/araneavalon/cpu-emulator [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/araneavalon/cpu-emulator" "work/ex/pr-60914/sources/master#39401465da4ce27aeeb2c2a26133ac35c63aa515/gh/araneavalon/cpu-emulator"` [INFO] [stderr] Cloning into 'work/ex/pr-60914/sources/master#39401465da4ce27aeeb2c2a26133ac35c63aa515/gh/araneavalon/cpu-emulator'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/araneavalon/cpu-emulator" "work/ex/pr-60914/sources/try#f45cc3094ee337acd688771b9234318046b0572d/gh/araneavalon/cpu-emulator"` [INFO] [stderr] Cloning into 'work/ex/pr-60914/sources/try#f45cc3094ee337acd688771b9234318046b0572d/gh/araneavalon/cpu-emulator'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 1c10f7e8923f74caa03c4ac69f53e6f9ec4fbb09 [INFO] sha for GitHub repo araneavalon/cpu-emulator: 1c10f7e8923f74caa03c4ac69f53e6f9ec4fbb09 [INFO] validating manifest of araneavalon/cpu-emulator on toolchain master#39401465da4ce27aeeb2c2a26133ac35c63aa515 [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+39401465da4ce27aeeb2c2a26133ac35c63aa515-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of araneavalon/cpu-emulator on toolchain try#f45cc3094ee337acd688771b9234318046b0572d [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+f45cc3094ee337acd688771b9234318046b0572d-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing araneavalon/cpu-emulator [INFO] finished frobbing araneavalon/cpu-emulator [INFO] frobbed toml for araneavalon/cpu-emulator written to work/ex/pr-60914/sources/master#39401465da4ce27aeeb2c2a26133ac35c63aa515/gh/araneavalon/cpu-emulator/Cargo.toml [INFO] started frobbing araneavalon/cpu-emulator [INFO] finished frobbing araneavalon/cpu-emulator [INFO] frobbed toml for araneavalon/cpu-emulator written to work/ex/pr-60914/sources/try#f45cc3094ee337acd688771b9234318046b0572d/gh/araneavalon/cpu-emulator/Cargo.toml [INFO] crate araneavalon/cpu-emulator already has a lockfile, it will not be regenerated [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+39401465da4ce27aeeb2c2a26133ac35c63aa515-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+f45cc3094ee337acd688771b9234318046b0572d-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking araneavalon/cpu-emulator against try#f45cc3094ee337acd688771b9234318046b0572d for pr-60914 [INFO] running `"docker" "create" "-v" "/mnt/crater-raid/crater/work/local/target-dirs/pr-60914/worker-1/try#f45cc3094ee337acd688771b9234318046b0572d:/opt/crater/target:rw,Z" "-v" "/mnt/crater-raid/crater/work/ex/pr-60914/sources/try#f45cc3094ee337acd688771b9234318046b0572d/gh/araneavalon/cpu-emulator:/opt/crater/workdir:ro,Z" "-v" "/mnt/crater-raid/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/crater-raid/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+f45cc3094ee337acd688771b9234318046b0572d-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 3a9d5467a38355e37b206a840701fd0efb45fa69529dcff06410ea9fa9710ef8 [INFO] running `"docker" "start" "-a" "3a9d5467a38355e37b206a840701fd0efb45fa69529dcff06410ea9fa9710ef8"` [INFO] [stderr] Checking memchr v2.1.2 [INFO] [stderr] Checking nom v4.1.1 [INFO] [stderr] Checking cpu v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: unused macro definition [INFO] [stderr] --> src/hash_map.rs:4:1 [INFO] [stderr] | [INFO] [stderr] 4 | / macro_rules! hash_map( [INFO] [stderr] 5 | | { $($key:expr => $value:expr),* $(,)* } => { [INFO] [stderr] 6 | | { [INFO] [stderr] 7 | | let mut m = ::std::collections::HashMap::new(); [INFO] [stderr] ... | [INFO] [stderr] 13 | | }; [INFO] [stderr] 14 | | ); [INFO] [stderr] | |__^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_macros)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `Address` [INFO] [stderr] --> src/components/link_register.rs:4:3 [INFO] [stderr] | [INFO] [stderr] 4 | Address, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `is_digit` [INFO] [stderr] --> src/assembler/mod.rs:44:3 [INFO] [stderr] | [INFO] [stderr] 44 | is_digit, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused macro definition [INFO] [stderr] --> src/hash_map.rs:4:1 [INFO] [stderr] | [INFO] [stderr] 4 | / macro_rules! hash_map( [INFO] [stderr] 5 | | { $($key:expr => $value:expr),* $(,)* } => { [INFO] [stderr] 6 | | { [INFO] [stderr] 7 | | let mut m = ::std::collections::HashMap::new(); [INFO] [stderr] ... | [INFO] [stderr] 13 | | }; [INFO] [stderr] 14 | | ); [INFO] [stderr] | |__^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_macros)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `Address` [INFO] [stderr] --> src/components/link_register.rs:4:3 [INFO] [stderr] | [INFO] [stderr] 4 | Address, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `is_digit` [INFO] [stderr] --> src/assembler/mod.rs:44:3 [INFO] [stderr] | [INFO] [stderr] 44 | is_digit, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unreachable expression [INFO] [stderr] --> src/assembler/mod.rs:395:3 [INFO] [stderr] | [INFO] [stderr] 395 | vec![] [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unreachable_code)] on by default [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unreachable expression [INFO] [stderr] --> src/assembler/mod.rs:395:3 [INFO] [stderr] | [INFO] [stderr] 395 | vec![] [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unreachable_code)] on by default [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused variable: `symbols` [INFO] [stderr] --> src/assembler/mod.rs:378:7 [INFO] [stderr] | [INFO] [stderr] 378 | let symbols: HashMap<&str, u16> = HashMap::new(); [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_symbols` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rel_symbols` [INFO] [stderr] --> src/assembler/mod.rs:379:7 [INFO] [stderr] | [INFO] [stderr] 379 | let rel_symbols: HashMap<&str, HashMap> = HashMap::new(); [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_rel_symbols` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `file` [INFO] [stderr] --> src/assembler/mod.rs:377:14 [INFO] [stderr] | [INFO] [stderr] 377 | pub fn parse(file: &str) -> Vec { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_file` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/assembler/mod.rs:347:7 [INFO] [stderr] | [INFO] [stderr] 347 | |(mut c, mut o)| match c { [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: unused variable: `symbols` [INFO] [stderr] --> src/assembler/mod.rs:378:7 [INFO] [stderr] | [INFO] [stderr] 378 | let symbols: HashMap<&str, u16> = HashMap::new(); [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_symbols` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rel_symbols` [INFO] [stderr] --> src/assembler/mod.rs:379:7 [INFO] [stderr] | [INFO] [stderr] 379 | let rel_symbols: HashMap<&str, HashMap> = HashMap::new(); [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_rel_symbols` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `file` [INFO] [stderr] --> src/assembler/mod.rs:377:14 [INFO] [stderr] | [INFO] [stderr] 377 | pub fn parse(file: &str) -> Vec { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_file` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/assembler/mod.rs:347:7 [INFO] [stderr] | [INFO] [stderr] 347 | |(mut c, mut o)| match c { [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: struct is never constructed: `AddressRegister` [INFO] [stderr] --> src/components/address_register.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | pub struct AddressRegister { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/components/address_register.rs:16:3 [INFO] [stderr] | [INFO] [stderr] 16 | pub fn new() -> AddressRegister { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/components/alu.rs:17:3 [INFO] [stderr] | [INFO] [stderr] 17 | pub fn new() -> Alu { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_flags` [INFO] [stderr] --> src/components/alu.rs:76:3 [INFO] [stderr] | [INFO] [stderr] 76 | pub fn get_flags(&self) -> [bool; 8] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `InterruptZero` [INFO] [stderr] --> src/components/flags.rs:16:3 [INFO] [stderr] | [INFO] [stderr] 16 | InterruptZero = 8, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `InterruptOne` [INFO] [stderr] --> src/components/flags.rs:17:3 [INFO] [stderr] | [INFO] [stderr] 17 | InterruptOne, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `InterruptTwo` [INFO] [stderr] --> src/components/flags.rs:18:3 [INFO] [stderr] | [INFO] [stderr] 18 | InterruptTwo, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `InterruptThree` [INFO] [stderr] --> src/components/flags.rs:19:3 [INFO] [stderr] | [INFO] [stderr] 19 | InterruptThree, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `InterruptFour` [INFO] [stderr] --> src/components/flags.rs:20:3 [INFO] [stderr] | [INFO] [stderr] 20 | InterruptFour, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `InterruptFive` [INFO] [stderr] --> src/components/flags.rs:21:3 [INFO] [stderr] | [INFO] [stderr] 21 | InterruptFive, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `InterruptSix` [INFO] [stderr] --> src/components/flags.rs:22:3 [INFO] [stderr] | [INFO] [stderr] 22 | InterruptSix, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `InterruptMask` [INFO] [stderr] --> src/components/flags.rs:23:3 [INFO] [stderr] | [INFO] [stderr] 23 | InterruptMask, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Flags` [INFO] [stderr] --> src/components/flags.rs:28:1 [INFO] [stderr] | [INFO] [stderr] 28 | pub struct Flags { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/components/flags.rs:34:3 [INFO] [stderr] | [INFO] [stderr] 34 | pub fn new() -> Flags { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `test` [INFO] [stderr] --> src/components/flags.rs:41:3 [INFO] [stderr] | [INFO] [stderr] 41 | pub fn test(&self, negate: bool, condition: Condition) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set` [INFO] [stderr] --> src/components/flags.rs:53:3 [INFO] [stderr] | [INFO] [stderr] 53 | pub fn set(&mut self, flags: [bool; 8]) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `InstructionRegister` [INFO] [stderr] --> src/components/instruction_register.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | pub struct InstructionRegister { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/components/instruction_register.rs:16:3 [INFO] [stderr] | [INFO] [stderr] 16 | pub fn new() -> InstructionRegister { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get` [INFO] [stderr] --> src/components/instruction_register.rs:23:3 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn get(&self) -> u16 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `LinkRegister` [INFO] [stderr] --> src/components/link_register.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | pub struct LinkRegister { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/components/link_register.rs:16:3 [INFO] [stderr] | [INFO] [stderr] 16 | pub fn new() -> LinkRegister { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `link` [INFO] [stderr] --> src/components/link_register.rs:23:3 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn link(&mut self, value: u16) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `RAM_WORDS` [INFO] [stderr] --> src/components/memory.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | const RAM_WORDS: usize = 2048; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Ram` [INFO] [stderr] --> src/components/memory.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | struct Ram { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/components/memory.rs:16:3 [INFO] [stderr] | [INFO] [stderr] 16 | pub fn new() -> Ram { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Memory` [INFO] [stderr] --> src/components/memory.rs:43:1 [INFO] [stderr] | [INFO] [stderr] 43 | pub struct Memory { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/components/memory.rs:50:3 [INFO] [stderr] | [INFO] [stderr] 50 | pub fn new() -> Memory { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_address` [INFO] [stderr] --> src/components/memory.rs:58:3 [INFO] [stderr] | [INFO] [stderr] 58 | pub fn set_address(&mut self, address: u16) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `ProgramCounter` [INFO] [stderr] --> src/components/program_counter.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | pub struct ProgramCounter { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/components/program_counter.rs:16:3 [INFO] [stderr] | [INFO] [stderr] 16 | pub fn new() -> ProgramCounter { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `link` [INFO] [stderr] --> src/components/program_counter.rs:23:3 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn link(&self) -> u16 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `RegisterFile` [INFO] [stderr] --> src/components/register_file.rs:7:1 [INFO] [stderr] | [INFO] [stderr] 7 | pub struct RegisterFile { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/components/register_file.rs:13:3 [INFO] [stderr] | [INFO] [stderr] 13 | pub fn new() -> RegisterFile { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `StackPointers` [INFO] [stderr] --> src/components/stack_pointers.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | pub struct StackPointers { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/components/stack_pointers.rs:16:3 [INFO] [stderr] | [INFO] [stderr] 16 | pub fn new() -> StackPointers { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `A` [INFO] [stderr] --> src/control/microcode.rs:10:3 [INFO] [stderr] | [INFO] [stderr] 10 | A, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `ProgramCounter` [INFO] [stderr] --> src/control/microcode.rs:11:3 [INFO] [stderr] | [INFO] [stderr] 11 | ProgramCounter, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `S` [INFO] [stderr] --> src/control/microcode.rs:12:3 [INFO] [stderr] | [INFO] [stderr] 12 | S, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `decode` [INFO] [stderr] --> src/control/microcode.rs:16:3 [INFO] [stderr] | [INFO] [stderr] 16 | fn decode(&self, op: u16, c: &mut Control) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `None` [INFO] [stderr] --> src/control/microcode.rs:37:3 [INFO] [stderr] | [INFO] [stderr] 37 | None, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `RegisterZero` [INFO] [stderr] --> src/control/microcode.rs:40:3 [INFO] [stderr] | [INFO] [stderr] 40 | RegisterZero, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `X` [INFO] [stderr] --> src/control/microcode.rs:41:3 [INFO] [stderr] | [INFO] [stderr] 41 | X, // PC, LR, S0, S1 [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `S` [INFO] [stderr] --> src/control/microcode.rs:42:3 [INFO] [stderr] | [INFO] [stderr] 42 | S, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `ProgramCounter` [INFO] [stderr] --> src/control/microcode.rs:43:3 [INFO] [stderr] | [INFO] [stderr] 43 | ProgramCounter, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `LinkRegister` [INFO] [stderr] --> src/control/microcode.rs:44:3 [INFO] [stderr] | [INFO] [stderr] 44 | LinkRegister, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `F` [INFO] [stderr] --> src/control/microcode.rs:45:3 [INFO] [stderr] | [INFO] [stderr] 45 | F, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `MemoryWord` [INFO] [stderr] --> src/control/microcode.rs:46:3 [INFO] [stderr] | [INFO] [stderr] 46 | MemoryWord, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `MemoryW` [INFO] [stderr] --> src/control/microcode.rs:47:3 [INFO] [stderr] | [INFO] [stderr] 47 | MemoryW, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `RegisterOne` [INFO] [stderr] --> src/control/microcode.rs:50:3 [INFO] [stderr] | [INFO] [stderr] 50 | RegisterOne, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `RegisterTwo` [INFO] [stderr] --> src/control/microcode.rs:51:3 [INFO] [stderr] | [INFO] [stderr] 51 | RegisterTwo, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Alu` [INFO] [stderr] --> src/control/microcode.rs:52:3 [INFO] [stderr] | [INFO] [stderr] 52 | Alu, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SignedByte` [INFO] [stderr] --> src/control/microcode.rs:53:3 [INFO] [stderr] | [INFO] [stderr] 53 | SignedByte, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `EByte` [INFO] [stderr] --> src/control/microcode.rs:54:3 [INFO] [stderr] | [INFO] [stderr] 54 | EByte, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `WordOffset` [INFO] [stderr] --> src/control/microcode.rs:55:3 [INFO] [stderr] | [INFO] [stderr] 55 | WordOffset, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Bitmask` [INFO] [stderr] --> src/control/microcode.rs:56:3 [INFO] [stderr] | [INFO] [stderr] 56 | Bitmask, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Interrupt` [INFO] [stderr] --> src/control/microcode.rs:57:3 [INFO] [stderr] | [INFO] [stderr] 57 | Interrupt, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `T` [INFO] [stderr] --> src/control/microcode.rs:60:3 [INFO] [stderr] | [INFO] [stderr] 60 | T(bool), [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `A` [INFO] [stderr] --> src/control/microcode.rs:61:3 [INFO] [stderr] | [INFO] [stderr] 61 | A, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `I` [INFO] [stderr] --> src/control/microcode.rs:62:3 [INFO] [stderr] | [INFO] [stderr] 62 | I, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `decode` [INFO] [stderr] --> src/control/microcode.rs:72:3 [INFO] [stderr] | [INFO] [stderr] 72 | fn decode(&self, op: u16, d: bool, c: &mut Control) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse_register` [INFO] [stderr] --> src/control/microcode.rs:164:3 [INFO] [stderr] | [INFO] [stderr] 164 | fn parse_register(op: u16, offset: u16) -> control::Register { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Const` [INFO] [stderr] --> src/control/microcode.rs:181:3 [INFO] [stderr] | [INFO] [stderr] 181 | Const, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Zero` [INFO] [stderr] --> src/control/microcode.rs:182:3 [INFO] [stderr] | [INFO] [stderr] 182 | Zero, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse` [INFO] [stderr] --> src/control/microcode.rs:186:3 [INFO] [stderr] | [INFO] [stderr] 186 | fn parse(&self, op: u16, default: bool) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `None` [INFO] [stderr] --> src/control/microcode.rs:196:3 [INFO] [stderr] | [INFO] [stderr] 196 | None, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Unary` [INFO] [stderr] --> src/control/microcode.rs:197:3 [INFO] [stderr] | [INFO] [stderr] 197 | Unary, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Short` [INFO] [stderr] --> src/control/microcode.rs:198:3 [INFO] [stderr] | [INFO] [stderr] 198 | Short, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Binary` [INFO] [stderr] --> src/control/microcode.rs:199:3 [INFO] [stderr] | [INFO] [stderr] 199 | Binary, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Add` [INFO] [stderr] --> src/control/microcode.rs:200:3 [INFO] [stderr] | [INFO] [stderr] 200 | Add, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Test` [INFO] [stderr] --> src/control/microcode.rs:201:3 [INFO] [stderr] | [INFO] [stderr] 201 | Test, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Set` [INFO] [stderr] --> src/control/microcode.rs:202:3 [INFO] [stderr] | [INFO] [stderr] 202 | Set, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `decode` [INFO] [stderr] --> src/control/microcode.rs:206:3 [INFO] [stderr] | [INFO] [stderr] 206 | fn decode(&self, op: u16, c: &mut Control) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `decode_binary` [INFO] [stderr] --> src/control/microcode.rs:232:3 [INFO] [stderr] | [INFO] [stderr] 232 | fn decode_binary(op: u16, c: &mut Control) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `decode_unary` [INFO] [stderr] --> src/control/microcode.rs:272:3 [INFO] [stderr] | [INFO] [stderr] 272 | fn decode_unary(op: u16, c: &mut Control) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/control/microcode.rs:313:3 [INFO] [stderr] | [INFO] [stderr] 313 | fn new() -> Microcode { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `decode` [INFO] [stderr] --> src/control/microcode.rs:337:3 [INFO] [stderr] | [INFO] [stderr] 337 | pub fn decode(&self, op: u16) -> Control { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `array` [INFO] [stderr] --> src/control/microcode.rs:392:1 [INFO] [stderr] | [INFO] [stderr] 392 | pub fn array() -> [Microcode; 46] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Instructions` [INFO] [stderr] --> src/control/instructions.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | pub struct Instructions { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/control/instructions.rs:13:3 [INFO] [stderr] | [INFO] [stderr] 13 | pub fn new() -> Instructions { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `array` [INFO] [stderr] --> src/control/instructions.rs:22:3 [INFO] [stderr] | [INFO] [stderr] 22 | fn array(microcode: [Microcode; 46]) -> [Vec; 32] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `decode_table` [INFO] [stderr] --> src/control/instructions.rs:173:3 [INFO] [stderr] | [INFO] [stderr] 173 | fn decode_table() -> [usize; 1024] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `fetch` [INFO] [stderr] --> src/control/instructions.rs:242:3 [INFO] [stderr] | [INFO] [stderr] 242 | pub fn fetch(&self) -> Control { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get` [INFO] [stderr] --> src/control/instructions.rs:246:3 [INFO] [stderr] | [INFO] [stderr] 246 | pub fn get(&self, op: u16) -> &Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `A` [INFO] [stderr] --> src/control/control.rs:4:3 [INFO] [stderr] | [INFO] [stderr] 4 | A, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `ProgramCounter` [INFO] [stderr] --> src/control/control.rs:5:3 [INFO] [stderr] | [INFO] [stderr] 5 | ProgramCounter, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `StackZero` [INFO] [stderr] --> src/control/control.rs:6:3 [INFO] [stderr] | [INFO] [stderr] 6 | StackZero, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `StackOne` [INFO] [stderr] --> src/control/control.rs:7:3 [INFO] [stderr] | [INFO] [stderr] 7 | StackOne, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `None` [INFO] [stderr] --> src/control/control.rs:20:3 [INFO] [stderr] | [INFO] [stderr] 20 | None, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `None` [INFO] [stderr] --> src/control/control.rs:57:3 [INFO] [stderr] | [INFO] [stderr] 57 | None, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SignedByte` [INFO] [stderr] --> src/control/control.rs:58:3 [INFO] [stderr] | [INFO] [stderr] 58 | SignedByte, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `UnsignedByte` [INFO] [stderr] --> src/control/control.rs:59:3 [INFO] [stderr] | [INFO] [stderr] 59 | UnsignedByte, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `WordOffset` [INFO] [stderr] --> src/control/control.rs:60:3 [INFO] [stderr] | [INFO] [stderr] 60 | WordOffset, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Bitmask` [INFO] [stderr] --> src/control/control.rs:61:3 [INFO] [stderr] | [INFO] [stderr] 61 | Bitmask, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Interrupt` [INFO] [stderr] --> src/control/control.rs:62:3 [INFO] [stderr] | [INFO] [stderr] 62 | Interrupt, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Add` [INFO] [stderr] --> src/control/control.rs:73:3 [INFO] [stderr] | [INFO] [stderr] 73 | Add, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `And` [INFO] [stderr] --> src/control/control.rs:74:3 [INFO] [stderr] | [INFO] [stderr] 74 | And, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Or` [INFO] [stderr] --> src/control/control.rs:75:3 [INFO] [stderr] | [INFO] [stderr] 75 | Or, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Xor` [INFO] [stderr] --> src/control/control.rs:76:3 [INFO] [stderr] | [INFO] [stderr] 76 | Xor, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Shift` [INFO] [stderr] --> src/control/control.rs:77:3 [INFO] [stderr] | [INFO] [stderr] 77 | Shift, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Always` [INFO] [stderr] --> src/control/control.rs:105:3 [INFO] [stderr] | [INFO] [stderr] 105 | Always, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Zero` [INFO] [stderr] --> src/control/control.rs:106:3 [INFO] [stderr] | [INFO] [stderr] 106 | Zero, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Sign` [INFO] [stderr] --> src/control/control.rs:107:3 [INFO] [stderr] | [INFO] [stderr] 107 | Sign, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Carry` [INFO] [stderr] --> src/control/control.rs:108:3 [INFO] [stderr] | [INFO] [stderr] 108 | Carry, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `CarryNotZero` [INFO] [stderr] --> src/control/control.rs:109:3 [INFO] [stderr] | [INFO] [stderr] 109 | CarryNotZero, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Overflow` [INFO] [stderr] --> src/control/control.rs:110:3 [INFO] [stderr] | [INFO] [stderr] 110 | Overflow, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `OverflowNotZero` [INFO] [stderr] --> src/control/control.rs:111:3 [INFO] [stderr] | [INFO] [stderr] 111 | OverflowNotZero, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/control/control.rs:140:3 [INFO] [stderr] | [INFO] [stderr] 140 | pub fn new() -> Control { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `previous` [INFO] [stderr] --> src/control/control.rs:177:3 [INFO] [stderr] | [INFO] [stderr] 177 | pub fn previous(&self, c: Control) -> Control { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `StackSequence` [INFO] [stderr] --> src/control/stack_sequence.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | pub struct StackSequence { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/control/stack_sequence.rs:23:3 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn new(op: u16, base: Control) -> StackSequence { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `ControlLogic` [INFO] [stderr] --> src/control/mod.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | pub struct ControlLogic { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/control/mod.rs:25:3 [INFO] [stderr] | [INFO] [stderr] 25 | pub fn new() -> ControlLogic { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `fetch` [INFO] [stderr] --> src/control/mod.rs:35:3 [INFO] [stderr] | [INFO] [stderr] 35 | fn fetch(&mut self) -> Control { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `stack_sequence` [INFO] [stderr] --> src/control/mod.rs:41:3 [INFO] [stderr] | [INFO] [stderr] 41 | fn stack_sequence(&mut self) -> Control { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `decode` [INFO] [stderr] --> src/control/mod.rs:73:3 [INFO] [stderr] | [INFO] [stderr] 73 | pub fn decode(&mut self, op: u16, flags: &Flags) -> Control { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Cpu` [INFO] [stderr] --> src/cpu.rs:21:1 [INFO] [stderr] | [INFO] [stderr] 21 | struct Cpu { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/cpu.rs:36:3 [INFO] [stderr] | [INFO] [stderr] 36 | pub fn new() -> Cpu { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `components` [INFO] [stderr] --> src/cpu.rs:52:3 [INFO] [stderr] | [INFO] [stderr] 52 | fn components(&self) -> Vec<&dyn BusComponent> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `components_mut` [INFO] [stderr] --> src/cpu.rs:59:3 [INFO] [stderr] | [INFO] [stderr] 59 | fn components_mut(&mut self) -> Vec<&mut dyn BusComponent> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_control` [INFO] [stderr] --> src/cpu.rs:66:3 [INFO] [stderr] | [INFO] [stderr] 66 | fn set_control(&mut self, c: Control) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `load` [INFO] [stderr] --> src/cpu.rs:72:3 [INFO] [stderr] | [INFO] [stderr] 72 | fn load(&mut self, value: u16) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `data` [INFO] [stderr] --> src/cpu.rs:78:3 [INFO] [stderr] | [INFO] [stderr] 78 | fn data(&self) -> u16 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `address` [INFO] [stderr] --> src/cpu.rs:92:3 [INFO] [stderr] | [INFO] [stderr] 92 | fn address(&self) -> u16 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `pre_cycle` [INFO] [stderr] --> src/cpu.rs:106:3 [INFO] [stderr] | [INFO] [stderr] 106 | pub fn pre_cycle(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `cycle` [INFO] [stderr] --> src/cpu.rs:113:3 [INFO] [stderr] | [INFO] [stderr] 113 | pub fn cycle(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Define` [INFO] [stderr] --> src/assembler/mod.rs:52:3 [INFO] [stderr] | [INFO] [stderr] 52 | Define, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Literal` [INFO] [stderr] --> src/assembler/mod.rs:53:3 [INFO] [stderr] | [INFO] [stderr] 53 | Literal, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Section` [INFO] [stderr] --> src/assembler/mod.rs:54:3 [INFO] [stderr] | [INFO] [stderr] 54 | Section, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Byte` [INFO] [stderr] --> src/assembler/mod.rs:91:3 [INFO] [stderr] | [INFO] [stderr] 91 | Byte, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Stack` [INFO] [stderr] --> src/assembler/mod.rs:94:3 [INFO] [stderr] | [INFO] [stderr] 94 | Stack, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Directive` [INFO] [stderr] --> src/assembler/mod.rs:119:3 [INFO] [stderr] | [INFO] [stderr] 119 | Directive(Directive), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `AddressRegister` [INFO] [stderr] --> src/components/address_register.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | pub struct AddressRegister { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/components/address_register.rs:16:3 [INFO] [stderr] | [INFO] [stderr] 16 | pub fn new() -> AddressRegister { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/components/alu.rs:17:3 [INFO] [stderr] | [INFO] [stderr] 17 | pub fn new() -> Alu { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_flags` [INFO] [stderr] --> src/components/alu.rs:76:3 [INFO] [stderr] | [INFO] [stderr] 76 | pub fn get_flags(&self) -> [bool; 8] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `InterruptZero` [INFO] [stderr] --> src/components/flags.rs:16:3 [INFO] [stderr] | [INFO] [stderr] 16 | InterruptZero = 8, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `InterruptOne` [INFO] [stderr] --> src/components/flags.rs:17:3 [INFO] [stderr] | [INFO] [stderr] 17 | InterruptOne, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `InterruptTwo` [INFO] [stderr] --> src/components/flags.rs:18:3 [INFO] [stderr] | [INFO] [stderr] 18 | InterruptTwo, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `InterruptThree` [INFO] [stderr] --> src/components/flags.rs:19:3 [INFO] [stderr] | [INFO] [stderr] 19 | InterruptThree, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `InterruptFour` [INFO] [stderr] --> src/components/flags.rs:20:3 [INFO] [stderr] | [INFO] [stderr] 20 | InterruptFour, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `InterruptFive` [INFO] [stderr] --> src/components/flags.rs:21:3 [INFO] [stderr] | [INFO] [stderr] 21 | InterruptFive, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `InterruptSix` [INFO] [stderr] --> src/components/flags.rs:22:3 [INFO] [stderr] | [INFO] [stderr] 22 | InterruptSix, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `InterruptMask` [INFO] [stderr] --> src/components/flags.rs:23:3 [INFO] [stderr] | [INFO] [stderr] 23 | InterruptMask, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Flags` [INFO] [stderr] --> src/components/flags.rs:28:1 [INFO] [stderr] | [INFO] [stderr] 28 | pub struct Flags { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/components/flags.rs:34:3 [INFO] [stderr] | [INFO] [stderr] 34 | pub fn new() -> Flags { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `test` [INFO] [stderr] --> src/components/flags.rs:41:3 [INFO] [stderr] | [INFO] [stderr] 41 | pub fn test(&self, negate: bool, condition: Condition) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set` [INFO] [stderr] --> src/components/flags.rs:53:3 [INFO] [stderr] | [INFO] [stderr] 53 | pub fn set(&mut self, flags: [bool; 8]) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `InstructionRegister` [INFO] [stderr] --> src/components/instruction_register.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | pub struct InstructionRegister { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/components/instruction_register.rs:16:3 [INFO] [stderr] | [INFO] [stderr] 16 | pub fn new() -> InstructionRegister { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get` [INFO] [stderr] --> src/components/instruction_register.rs:23:3 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn get(&self) -> u16 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `LinkRegister` [INFO] [stderr] --> src/components/link_register.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | pub struct LinkRegister { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/components/link_register.rs:16:3 [INFO] [stderr] | [INFO] [stderr] 16 | pub fn new() -> LinkRegister { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `link` [INFO] [stderr] --> src/components/link_register.rs:23:3 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn link(&mut self, value: u16) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `RAM_WORDS` [INFO] [stderr] --> src/components/memory.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | const RAM_WORDS: usize = 2048; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Ram` [INFO] [stderr] --> src/components/memory.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | struct Ram { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/components/memory.rs:16:3 [INFO] [stderr] | [INFO] [stderr] 16 | pub fn new() -> Ram { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Memory` [INFO] [stderr] --> src/components/memory.rs:43:1 [INFO] [stderr] | [INFO] [stderr] 43 | pub struct Memory { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/components/memory.rs:50:3 [INFO] [stderr] | [INFO] [stderr] 50 | pub fn new() -> Memory { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_address` [INFO] [stderr] --> src/components/memory.rs:58:3 [INFO] [stderr] | [INFO] [stderr] 58 | pub fn set_address(&mut self, address: u16) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `ProgramCounter` [INFO] [stderr] --> src/components/program_counter.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | pub struct ProgramCounter { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/components/program_counter.rs:16:3 [INFO] [stderr] | [INFO] [stderr] 16 | pub fn new() -> ProgramCounter { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `link` [INFO] [stderr] --> src/components/program_counter.rs:23:3 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn link(&self) -> u16 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `RegisterFile` [INFO] [stderr] --> src/components/register_file.rs:7:1 [INFO] [stderr] | [INFO] [stderr] 7 | pub struct RegisterFile { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/components/register_file.rs:13:3 [INFO] [stderr] | [INFO] [stderr] 13 | pub fn new() -> RegisterFile { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `StackPointers` [INFO] [stderr] --> src/components/stack_pointers.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | pub struct StackPointers { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/components/stack_pointers.rs:16:3 [INFO] [stderr] | [INFO] [stderr] 16 | pub fn new() -> StackPointers { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `A` [INFO] [stderr] --> src/control/microcode.rs:10:3 [INFO] [stderr] | [INFO] [stderr] 10 | A, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `ProgramCounter` [INFO] [stderr] --> src/control/microcode.rs:11:3 [INFO] [stderr] | [INFO] [stderr] 11 | ProgramCounter, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `S` [INFO] [stderr] --> src/control/microcode.rs:12:3 [INFO] [stderr] | [INFO] [stderr] 12 | S, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `decode` [INFO] [stderr] --> src/control/microcode.rs:16:3 [INFO] [stderr] | [INFO] [stderr] 16 | fn decode(&self, op: u16, c: &mut Control) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `None` [INFO] [stderr] --> src/control/microcode.rs:37:3 [INFO] [stderr] | [INFO] [stderr] 37 | None, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `RegisterZero` [INFO] [stderr] --> src/control/microcode.rs:40:3 [INFO] [stderr] | [INFO] [stderr] 40 | RegisterZero, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `X` [INFO] [stderr] --> src/control/microcode.rs:41:3 [INFO] [stderr] | [INFO] [stderr] 41 | X, // PC, LR, S0, S1 [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `S` [INFO] [stderr] --> src/control/microcode.rs:42:3 [INFO] [stderr] | [INFO] [stderr] 42 | S, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `ProgramCounter` [INFO] [stderr] --> src/control/microcode.rs:43:3 [INFO] [stderr] | [INFO] [stderr] 43 | ProgramCounter, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `LinkRegister` [INFO] [stderr] --> src/control/microcode.rs:44:3 [INFO] [stderr] | [INFO] [stderr] 44 | LinkRegister, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `F` [INFO] [stderr] --> src/control/microcode.rs:45:3 [INFO] [stderr] | [INFO] [stderr] 45 | F, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `MemoryWord` [INFO] [stderr] --> src/control/microcode.rs:46:3 [INFO] [stderr] | [INFO] [stderr] 46 | MemoryWord, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `MemoryW` [INFO] [stderr] --> src/control/microcode.rs:47:3 [INFO] [stderr] | [INFO] [stderr] 47 | MemoryW, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `RegisterOne` [INFO] [stderr] --> src/control/microcode.rs:50:3 [INFO] [stderr] | [INFO] [stderr] 50 | RegisterOne, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `RegisterTwo` [INFO] [stderr] --> src/control/microcode.rs:51:3 [INFO] [stderr] | [INFO] [stderr] 51 | RegisterTwo, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Alu` [INFO] [stderr] --> src/control/microcode.rs:52:3 [INFO] [stderr] | [INFO] [stderr] 52 | Alu, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SignedByte` [INFO] [stderr] --> src/control/microcode.rs:53:3 [INFO] [stderr] | [INFO] [stderr] 53 | SignedByte, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `EByte` [INFO] [stderr] --> src/control/microcode.rs:54:3 [INFO] [stderr] | [INFO] [stderr] 54 | EByte, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `WordOffset` [INFO] [stderr] --> src/control/microcode.rs:55:3 [INFO] [stderr] | [INFO] [stderr] 55 | WordOffset, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Bitmask` [INFO] [stderr] --> src/control/microcode.rs:56:3 [INFO] [stderr] | [INFO] [stderr] 56 | Bitmask, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Interrupt` [INFO] [stderr] --> src/control/microcode.rs:57:3 [INFO] [stderr] | [INFO] [stderr] 57 | Interrupt, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `T` [INFO] [stderr] --> src/control/microcode.rs:60:3 [INFO] [stderr] | [INFO] [stderr] 60 | T(bool), [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `A` [INFO] [stderr] --> src/control/microcode.rs:61:3 [INFO] [stderr] | [INFO] [stderr] 61 | A, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `I` [INFO] [stderr] --> src/control/microcode.rs:62:3 [INFO] [stderr] | [INFO] [stderr] 62 | I, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `decode` [INFO] [stderr] --> src/control/microcode.rs:72:3 [INFO] [stderr] | [INFO] [stderr] 72 | fn decode(&self, op: u16, d: bool, c: &mut Control) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse_register` [INFO] [stderr] --> src/control/microcode.rs:164:3 [INFO] [stderr] | [INFO] [stderr] 164 | fn parse_register(op: u16, offset: u16) -> control::Register { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Const` [INFO] [stderr] --> src/control/microcode.rs:181:3 [INFO] [stderr] | [INFO] [stderr] 181 | Const, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Zero` [INFO] [stderr] --> src/control/microcode.rs:182:3 [INFO] [stderr] | [INFO] [stderr] 182 | Zero, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse` [INFO] [stderr] --> src/control/microcode.rs:186:3 [INFO] [stderr] | [INFO] [stderr] 186 | fn parse(&self, op: u16, default: bool) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `None` [INFO] [stderr] --> src/control/microcode.rs:196:3 [INFO] [stderr] | [INFO] [stderr] 196 | None, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Unary` [INFO] [stderr] --> src/control/microcode.rs:197:3 [INFO] [stderr] | [INFO] [stderr] 197 | Unary, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Short` [INFO] [stderr] --> src/control/microcode.rs:198:3 [INFO] [stderr] | [INFO] [stderr] 198 | Short, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Binary` [INFO] [stderr] --> src/control/microcode.rs:199:3 [INFO] [stderr] | [INFO] [stderr] 199 | Binary, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Add` [INFO] [stderr] --> src/control/microcode.rs:200:3 [INFO] [stderr] | [INFO] [stderr] 200 | Add, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Test` [INFO] [stderr] --> src/control/microcode.rs:201:3 [INFO] [stderr] | [INFO] [stderr] 201 | Test, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Set` [INFO] [stderr] --> src/control/microcode.rs:202:3 [INFO] [stderr] | [INFO] [stderr] 202 | Set, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `decode` [INFO] [stderr] --> src/control/microcode.rs:206:3 [INFO] [stderr] | [INFO] [stderr] 206 | fn decode(&self, op: u16, c: &mut Control) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `decode_binary` [INFO] [stderr] --> src/control/microcode.rs:232:3 [INFO] [stderr] | [INFO] [stderr] 232 | fn decode_binary(op: u16, c: &mut Control) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `decode_unary` [INFO] [stderr] --> src/control/microcode.rs:272:3 [INFO] [stderr] | [INFO] [stderr] 272 | fn decode_unary(op: u16, c: &mut Control) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/control/microcode.rs:313:3 [INFO] [stderr] | [INFO] [stderr] 313 | fn new() -> Microcode { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `decode` [INFO] [stderr] --> src/control/microcode.rs:337:3 [INFO] [stderr] | [INFO] [stderr] 337 | pub fn decode(&self, op: u16) -> Control { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `array` [INFO] [stderr] --> src/control/microcode.rs:392:1 [INFO] [stderr] | [INFO] [stderr] 392 | pub fn array() -> [Microcode; 46] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Instructions` [INFO] [stderr] --> src/control/instructions.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | pub struct Instructions { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/control/instructions.rs:13:3 [INFO] [stderr] | [INFO] [stderr] 13 | pub fn new() -> Instructions { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `array` [INFO] [stderr] --> src/control/instructions.rs:22:3 [INFO] [stderr] | [INFO] [stderr] 22 | fn array(microcode: [Microcode; 46]) -> [Vec; 32] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `decode_table` [INFO] [stderr] --> src/control/instructions.rs:173:3 [INFO] [stderr] | [INFO] [stderr] 173 | fn decode_table() -> [usize; 1024] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `fetch` [INFO] [stderr] --> src/control/instructions.rs:242:3 [INFO] [stderr] | [INFO] [stderr] 242 | pub fn fetch(&self) -> Control { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get` [INFO] [stderr] --> src/control/instructions.rs:246:3 [INFO] [stderr] | [INFO] [stderr] 246 | pub fn get(&self, op: u16) -> &Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `A` [INFO] [stderr] --> src/control/control.rs:4:3 [INFO] [stderr] | [INFO] [stderr] 4 | A, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `ProgramCounter` [INFO] [stderr] --> src/control/control.rs:5:3 [INFO] [stderr] | [INFO] [stderr] 5 | ProgramCounter, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `StackZero` [INFO] [stderr] --> src/control/control.rs:6:3 [INFO] [stderr] | [INFO] [stderr] 6 | StackZero, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `StackOne` [INFO] [stderr] --> src/control/control.rs:7:3 [INFO] [stderr] | [INFO] [stderr] 7 | StackOne, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `None` [INFO] [stderr] --> src/control/control.rs:20:3 [INFO] [stderr] | [INFO] [stderr] 20 | None, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `None` [INFO] [stderr] --> src/control/control.rs:57:3 [INFO] [stderr] | [INFO] [stderr] 57 | None, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SignedByte` [INFO] [stderr] --> src/control/control.rs:58:3 [INFO] [stderr] | [INFO] [stderr] 58 | SignedByte, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `UnsignedByte` [INFO] [stderr] --> src/control/control.rs:59:3 [INFO] [stderr] | [INFO] [stderr] 59 | UnsignedByte, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `WordOffset` [INFO] [stderr] --> src/control/control.rs:60:3 [INFO] [stderr] | [INFO] [stderr] 60 | WordOffset, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Bitmask` [INFO] [stderr] --> src/control/control.rs:61:3 [INFO] [stderr] | [INFO] [stderr] 61 | Bitmask, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Interrupt` [INFO] [stderr] --> src/control/control.rs:62:3 [INFO] [stderr] | [INFO] [stderr] 62 | Interrupt, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Add` [INFO] [stderr] --> src/control/control.rs:73:3 [INFO] [stderr] | [INFO] [stderr] 73 | Add, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `And` [INFO] [stderr] --> src/control/control.rs:74:3 [INFO] [stderr] | [INFO] [stderr] 74 | And, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Or` [INFO] [stderr] --> src/control/control.rs:75:3 [INFO] [stderr] | [INFO] [stderr] 75 | Or, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Xor` [INFO] [stderr] --> src/control/control.rs:76:3 [INFO] [stderr] | [INFO] [stderr] 76 | Xor, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Shift` [INFO] [stderr] --> src/control/control.rs:77:3 [INFO] [stderr] | [INFO] [stderr] 77 | Shift, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Always` [INFO] [stderr] --> src/control/control.rs:105:3 [INFO] [stderr] | [INFO] [stderr] 105 | Always, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Zero` [INFO] [stderr] --> src/control/control.rs:106:3 [INFO] [stderr] | [INFO] [stderr] 106 | Zero, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Sign` [INFO] [stderr] --> src/control/control.rs:107:3 [INFO] [stderr] | [INFO] [stderr] 107 | Sign, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Carry` [INFO] [stderr] --> src/control/control.rs:108:3 [INFO] [stderr] | [INFO] [stderr] 108 | Carry, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `CarryNotZero` [INFO] [stderr] --> src/control/control.rs:109:3 [INFO] [stderr] | [INFO] [stderr] 109 | CarryNotZero, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Overflow` [INFO] [stderr] --> src/control/control.rs:110:3 [INFO] [stderr] | [INFO] [stderr] 110 | Overflow, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `OverflowNotZero` [INFO] [stderr] --> src/control/control.rs:111:3 [INFO] [stderr] | [INFO] [stderr] 111 | OverflowNotZero, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/control/control.rs:140:3 [INFO] [stderr] | [INFO] [stderr] 140 | pub fn new() -> Control { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `previous` [INFO] [stderr] --> src/control/control.rs:177:3 [INFO] [stderr] | [INFO] [stderr] 177 | pub fn previous(&self, c: Control) -> Control { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `StackSequence` [INFO] [stderr] --> src/control/stack_sequence.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | pub struct StackSequence { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/control/stack_sequence.rs:23:3 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn new(op: u16, base: Control) -> StackSequence { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `ControlLogic` [INFO] [stderr] --> src/control/mod.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | pub struct ControlLogic { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/control/mod.rs:25:3 [INFO] [stderr] | [INFO] [stderr] 25 | pub fn new() -> ControlLogic { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `fetch` [INFO] [stderr] --> src/control/mod.rs:35:3 [INFO] [stderr] | [INFO] [stderr] 35 | fn fetch(&mut self) -> Control { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `stack_sequence` [INFO] [stderr] --> src/control/mod.rs:41:3 [INFO] [stderr] | [INFO] [stderr] 41 | fn stack_sequence(&mut self) -> Control { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `decode` [INFO] [stderr] --> src/control/mod.rs:73:3 [INFO] [stderr] | [INFO] [stderr] 73 | pub fn decode(&mut self, op: u16, flags: &Flags) -> Control { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Cpu` [INFO] [stderr] --> src/cpu.rs:21:1 [INFO] [stderr] | [INFO] [stderr] 21 | struct Cpu { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/cpu.rs:36:3 [INFO] [stderr] | [INFO] [stderr] 36 | pub fn new() -> Cpu { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `components` [INFO] [stderr] --> src/cpu.rs:52:3 [INFO] [stderr] | [INFO] [stderr] 52 | fn components(&self) -> Vec<&dyn BusComponent> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `components_mut` [INFO] [stderr] --> src/cpu.rs:59:3 [INFO] [stderr] | [INFO] [stderr] 59 | fn components_mut(&mut self) -> Vec<&mut dyn BusComponent> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_control` [INFO] [stderr] --> src/cpu.rs:66:3 [INFO] [stderr] | [INFO] [stderr] 66 | fn set_control(&mut self, c: Control) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `load` [INFO] [stderr] --> src/cpu.rs:72:3 [INFO] [stderr] | [INFO] [stderr] 72 | fn load(&mut self, value: u16) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `data` [INFO] [stderr] --> src/cpu.rs:78:3 [INFO] [stderr] | [INFO] [stderr] 78 | fn data(&self) -> u16 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `address` [INFO] [stderr] --> src/cpu.rs:92:3 [INFO] [stderr] | [INFO] [stderr] 92 | fn address(&self) -> u16 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `pre_cycle` [INFO] [stderr] --> src/cpu.rs:106:3 [INFO] [stderr] | [INFO] [stderr] 106 | pub fn pre_cycle(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `cycle` [INFO] [stderr] --> src/cpu.rs:113:3 [INFO] [stderr] | [INFO] [stderr] 113 | pub fn cycle(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Define` [INFO] [stderr] --> src/assembler/mod.rs:52:3 [INFO] [stderr] | [INFO] [stderr] 52 | Define, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Literal` [INFO] [stderr] --> src/assembler/mod.rs:53:3 [INFO] [stderr] | [INFO] [stderr] 53 | Literal, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Section` [INFO] [stderr] --> src/assembler/mod.rs:54:3 [INFO] [stderr] | [INFO] [stderr] 54 | Section, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Byte` [INFO] [stderr] --> src/assembler/mod.rs:91:3 [INFO] [stderr] | [INFO] [stderr] 91 | Byte, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Stack` [INFO] [stderr] --> src/assembler/mod.rs:94:3 [INFO] [stderr] | [INFO] [stderr] 94 | Stack, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Directive` [INFO] [stderr] --> src/assembler/mod.rs:119:3 [INFO] [stderr] | [INFO] [stderr] 119 | Directive(Directive), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 5.37s [INFO] running `"docker" "inspect" "3a9d5467a38355e37b206a840701fd0efb45fa69529dcff06410ea9fa9710ef8"` [INFO] running `"docker" "rm" "-f" "3a9d5467a38355e37b206a840701fd0efb45fa69529dcff06410ea9fa9710ef8"` [INFO] [stdout] 3a9d5467a38355e37b206a840701fd0efb45fa69529dcff06410ea9fa9710ef8