Nov 17 10:19:36.848 INFO testing ad-sho-loko/Rusty_Nes against master#6b9b97bd9b704f85f0184f7a213cc4d62bd9654c for pr-55982 Nov 17 10:19:36.848 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-55982/worker-5/master#6b9b97bd9b704f85f0184f7a213cc4d62bd9654c:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-5/pr-55982/master#6b9b97bd9b704f85f0184f7a213cc4d62bd9654c:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +6b9b97bd9b704f85f0184f7a213cc4d62bd9654c-alt build --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"` Nov 17 10:19:37.287 INFO [stdout] 17bdf3cff43337e1b1633796085f86d97dd7a6b9eca909c6a3853bfcfe26c018 Nov 17 10:19:37.295 INFO running `"docker" "start" "-a" "17bdf3cff43337e1b1633796085f86d97dd7a6b9eca909c6a3853bfcfe26c018"` Nov 17 10:19:38.496 INFO [stderr] usermod: no changes Nov 17 10:19:38.593 INFO [stderr] Compiling nes_rust v0.1.0 (/source) Nov 17 10:19:38.763 INFO [stderr] warning: unknown lint: `non_camel_case` Nov 17 10:19:38.763 INFO [stderr] --> src/ines.rs:17:9 Nov 17 10:19:38.763 INFO [stderr] | Nov 17 10:19:38.763 INFO [stderr] 17 | #[allow(non_camel_case)] Nov 17 10:19:38.763 INFO [stderr] | ^^^^^^^^^^^^^^ Nov 17 10:19:38.763 INFO [stderr] | Nov 17 10:19:38.763 INFO [stderr] = note: #[warn(unknown_lints)] on by default Nov 17 10:19:38.763 INFO [stderr] Nov 17 10:19:39.115 INFO [stderr] warning: unused import: `addressing::*` Nov 17 10:19:39.115 INFO [stderr] --> src/cpu.rs:3:5 Nov 17 10:19:39.115 INFO [stderr] | Nov 17 10:19:39.115 INFO [stderr] 3 | use addressing::*; Nov 17 10:19:39.115 INFO [stderr] | ^^^^^^^^^^^^^ Nov 17 10:19:39.115 INFO [stderr] | Nov 17 10:19:39.116 INFO [stderr] = note: #[warn(unused_imports)] on by default Nov 17 10:19:39.116 INFO [stderr] Nov 17 10:19:39.116 INFO [stderr] warning: unused import: `ines::iNes` Nov 17 10:19:39.116 INFO [stderr] --> src/cpu.rs:5:5 Nov 17 10:19:39.116 INFO [stderr] | Nov 17 10:19:39.116 INFO [stderr] 5 | use ines::iNes; Nov 17 10:19:39.116 INFO [stderr] | ^^^^^^^^^^ Nov 17 10:19:39.116 INFO [stderr] Nov 17 10:19:39.116 INFO [stderr] warning: doc comment not used by rustdoc Nov 17 10:19:39.116 INFO [stderr] --> src/cpu.rs:338:13 Nov 17 10:19:39.116 INFO [stderr] | Nov 17 10:19:39.116 INFO [stderr] 338 | / /** Nov 17 10:19:39.116 INFO [stderr] 339 | | ADC, Nov 17 10:19:39.116 INFO [stderr] 340 | | AND, Nov 17 10:19:39.116 INFO [stderr] 341 | | ASL, Nov 17 10:19:39.116 INFO [stderr] ... | Nov 17 10:19:39.116 INFO [stderr] 346 | | CPY, Nov 17 10:19:39.116 INFO [stderr] 347 | | */ Nov 17 10:19:39.116 INFO [stderr] | |_______________^ Nov 17 10:19:39.116 INFO [stderr] | Nov 17 10:19:39.116 INFO [stderr] = note: #[warn(unused_doc_comments)] on by default Nov 17 10:19:39.116 INFO [stderr] Nov 17 10:19:39.117 INFO [stderr] warning: unused import: `std::fmt` Nov 17 10:19:39.117 INFO [stderr] --> src/instruction.rs:2:5 Nov 17 10:19:39.117 INFO [stderr] | Nov 17 10:19:39.117 INFO [stderr] 2 | use std::fmt; Nov 17 10:19:39.117 INFO [stderr] | ^^^^^^^^ Nov 17 10:19:39.117 INFO [stderr] Nov 17 10:19:39.117 INFO [stderr] warning: unused import: `cpu::Cpu` Nov 17 10:19:39.117 INFO [stderr] --> src/instruction.rs:6:5 Nov 17 10:19:39.117 INFO [stderr] | Nov 17 10:19:39.117 INFO [stderr] 6 | use cpu::Cpu; Nov 17 10:19:39.117 INFO [stderr] | ^^^^^^^^ Nov 17 10:19:39.117 INFO [stderr] Nov 17 10:19:39.117 INFO [stderr] warning: unused import: `cpu::StatusRegister` Nov 17 10:19:39.117 INFO [stderr] --> src/instruction.rs:7:5 Nov 17 10:19:39.117 INFO [stderr] | Nov 17 10:19:39.117 INFO [stderr] 7 | use cpu::StatusRegister; Nov 17 10:19:39.117 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^ Nov 17 10:19:39.117 INFO [stderr] Nov 17 10:19:39.117 INFO [stderr] warning: unused import: `common::*` Nov 17 10:19:39.117 INFO [stderr] --> src/addressing.rs:1:5 Nov 17 10:19:39.117 INFO [stderr] | Nov 17 10:19:39.117 INFO [stderr] 1 | use common::*; Nov 17 10:19:39.118 INFO [stderr] | ^^^^^^^^^ Nov 17 10:19:39.118 INFO [stderr] Nov 17 10:19:39.118 INFO [stderr] warning: unused import: `cpu::Cpu` Nov 17 10:19:39.118 INFO [stderr] --> src/addressing.rs:2:5 Nov 17 10:19:39.118 INFO [stderr] | Nov 17 10:19:39.118 INFO [stderr] 2 | use cpu::Cpu; Nov 17 10:19:39.118 INFO [stderr] | ^^^^^^^^ Nov 17 10:19:39.118 INFO [stderr] Nov 17 10:19:39.118 INFO [stderr] warning: unused import: `addressing::AddressingMode` Nov 17 10:19:39.118 INFO [stderr] --> src/nes.rs:6:5 Nov 17 10:19:39.118 INFO [stderr] | Nov 17 10:19:39.118 INFO [stderr] 6 | use addressing::AddressingMode; Nov 17 10:19:39.118 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 17 10:19:39.118 INFO [stderr] Nov 17 10:19:39.118 INFO [stderr] warning: unused import: `std::error::Error` Nov 17 10:19:39.118 INFO [stderr] --> src/ines.rs:6:5 Nov 17 10:19:39.118 INFO [stderr] | Nov 17 10:19:39.118 INFO [stderr] 6 | use std::error::Error; Nov 17 10:19:39.118 INFO [stderr] | ^^^^^^^^^^^^^^^^^ Nov 17 10:19:39.118 INFO [stderr] Nov 17 10:19:39.119 INFO [stderr] warning: unused import: `addressing::AddressingMode` Nov 17 10:19:39.119 INFO [stderr] --> src/ppu.rs:3:5 Nov 17 10:19:39.119 INFO [stderr] | Nov 17 10:19:39.119 INFO [stderr] 3 | use addressing::AddressingMode; Nov 17 10:19:39.119 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 17 10:19:39.119 INFO [stderr] Nov 17 10:19:39.297 INFO [stderr] warning: unused import: `common` Nov 17 10:19:39.297 INFO [stderr] --> src/nes.rs:2:5 Nov 17 10:19:39.297 INFO [stderr] | Nov 17 10:19:39.297 INFO [stderr] 2 | use common::*; Nov 17 10:19:39.297 INFO [stderr] | ^^^^^^ Nov 17 10:19:39.297 INFO [stderr] Nov 17 10:19:39.312 INFO [stderr] warning: unreachable pattern Nov 17 10:19:39.312 INFO [stderr] --> src/cpu.rs:67:13 Nov 17 10:19:39.312 INFO [stderr] | Nov 17 10:19:39.312 INFO [stderr] 66 | Carry => 0x01, Nov 17 10:19:39.312 INFO [stderr] | ----- matches any value Nov 17 10:19:39.312 INFO [stderr] 67 | Zero => 0x02, Nov 17 10:19:39.312 INFO [stderr] | ^^^^ unreachable pattern Nov 17 10:19:39.312 INFO [stderr] | Nov 17 10:19:39.312 INFO [stderr] = note: #[warn(unreachable_patterns)] on by default Nov 17 10:19:39.312 INFO [stderr] Nov 17 10:19:39.312 INFO [stderr] warning: unreachable pattern Nov 17 10:19:39.312 INFO [stderr] --> src/cpu.rs:68:13 Nov 17 10:19:39.312 INFO [stderr] | Nov 17 10:19:39.312 INFO [stderr] 66 | Carry => 0x01, Nov 17 10:19:39.312 INFO [stderr] | ----- matches any value Nov 17 10:19:39.312 INFO [stderr] 67 | Zero => 0x02, Nov 17 10:19:39.312 INFO [stderr] 68 | IRQ => 0x04, Nov 17 10:19:39.312 INFO [stderr] | ^^^ unreachable pattern Nov 17 10:19:39.312 INFO [stderr] Nov 17 10:19:39.312 INFO [stderr] warning: unreachable pattern Nov 17 10:19:39.312 INFO [stderr] --> src/cpu.rs:69:13 Nov 17 10:19:39.313 INFO [stderr] | Nov 17 10:19:39.313 INFO [stderr] 66 | Carry => 0x01, Nov 17 10:19:39.313 INFO [stderr] | ----- matches any value Nov 17 10:19:39.313 INFO [stderr] ... Nov 17 10:19:39.313 INFO [stderr] 69 | Decimal => 0x08, Nov 17 10:19:39.313 INFO [stderr] | ^^^^^^^ unreachable pattern Nov 17 10:19:39.313 INFO [stderr] Nov 17 10:19:39.313 INFO [stderr] warning: unreachable pattern Nov 17 10:19:39.313 INFO [stderr] --> src/cpu.rs:70:13 Nov 17 10:19:39.313 INFO [stderr] | Nov 17 10:19:39.313 INFO [stderr] 66 | Carry => 0x01, Nov 17 10:19:39.313 INFO [stderr] | ----- matches any value Nov 17 10:19:39.313 INFO [stderr] ... Nov 17 10:19:39.313 INFO [stderr] 70 | Break => 0x10, Nov 17 10:19:39.313 INFO [stderr] | ^^^^^ unreachable pattern Nov 17 10:19:39.313 INFO [stderr] Nov 17 10:19:39.313 INFO [stderr] warning: unreachable pattern Nov 17 10:19:39.313 INFO [stderr] --> src/cpu.rs:71:13 Nov 17 10:19:39.313 INFO [stderr] | Nov 17 10:19:39.313 INFO [stderr] 66 | Carry => 0x01, Nov 17 10:19:39.313 INFO [stderr] | ----- matches any value Nov 17 10:19:39.313 INFO [stderr] ... Nov 17 10:19:39.313 INFO [stderr] 71 | Reseved => 0x20, Nov 17 10:19:39.313 INFO [stderr] | ^^^^^^^ unreachable pattern Nov 17 10:19:39.314 INFO [stderr] Nov 17 10:19:39.314 INFO [stderr] warning: unreachable pattern Nov 17 10:19:39.314 INFO [stderr] --> src/cpu.rs:72:13 Nov 17 10:19:39.314 INFO [stderr] | Nov 17 10:19:39.314 INFO [stderr] 66 | Carry => 0x01, Nov 17 10:19:39.314 INFO [stderr] | ----- matches any value Nov 17 10:19:39.314 INFO [stderr] ... Nov 17 10:19:39.314 INFO [stderr] 72 | Overflow => 0x40, Nov 17 10:19:39.314 INFO [stderr] | ^^^^^^^^ unreachable pattern Nov 17 10:19:39.314 INFO [stderr] Nov 17 10:19:39.314 INFO [stderr] warning: unreachable pattern Nov 17 10:19:39.314 INFO [stderr] --> src/cpu.rs:73:13 Nov 17 10:19:39.314 INFO [stderr] | Nov 17 10:19:39.314 INFO [stderr] 66 | Carry => 0x01, Nov 17 10:19:39.314 INFO [stderr] | ----- matches any value Nov 17 10:19:39.314 INFO [stderr] ... Nov 17 10:19:39.314 INFO [stderr] 73 | Negative => 0x80, Nov 17 10:19:39.314 INFO [stderr] | ^^^^^^^^ unreachable pattern Nov 17 10:19:39.314 INFO [stderr] Nov 17 10:19:39.314 INFO [stderr] warning[E0170]: pattern binding `Implied` is named the same as one of the variants of the type `addressing::AddressingMode` Nov 17 10:19:39.314 INFO [stderr] --> src/mem.rs:27:13 Nov 17 10:19:39.314 INFO [stderr] | Nov 17 10:19:39.315 INFO [stderr] 27 | Implied => { Nov 17 10:19:39.315 INFO [stderr] | ^^^^^^^ help: to match on the variant, qualify the path: `addressing::AddressingMode::Implied` Nov 17 10:19:39.315 INFO [stderr] Nov 17 10:19:39.315 INFO [stderr] warning[E0170]: pattern binding `Accumulator` is named the same as one of the variants of the type `addressing::AddressingMode` Nov 17 10:19:39.315 INFO [stderr] --> src/mem.rs:31:13 Nov 17 10:19:39.315 INFO [stderr] | Nov 17 10:19:39.315 INFO [stderr] 31 | Accumulator => { Nov 17 10:19:39.315 INFO [stderr] | ^^^^^^^^^^^ help: to match on the variant, qualify the path: `addressing::AddressingMode::Accumulator` Nov 17 10:19:39.315 INFO [stderr] Nov 17 10:19:39.315 INFO [stderr] warning[E0170]: pattern binding `Immediate` is named the same as one of the variants of the type `addressing::AddressingMode` Nov 17 10:19:39.315 INFO [stderr] --> src/mem.rs:35:13 Nov 17 10:19:39.315 INFO [stderr] | Nov 17 10:19:39.315 INFO [stderr] 35 | Immediate => { Nov 17 10:19:39.315 INFO [stderr] | ^^^^^^^^^ help: to match on the variant, qualify the path: `addressing::AddressingMode::Immediate` Nov 17 10:19:39.315 INFO [stderr] Nov 17 10:19:39.315 INFO [stderr] warning[E0170]: pattern binding `Zeropage` is named the same as one of the variants of the type `addressing::AddressingMode` Nov 17 10:19:39.316 INFO [stderr] --> src/mem.rs:39:13 Nov 17 10:19:39.316 INFO [stderr] | Nov 17 10:19:39.316 INFO [stderr] 39 | Zeropage => { Nov 17 10:19:39.316 INFO [stderr] | ^^^^^^^^ help: to match on the variant, qualify the path: `addressing::AddressingMode::Zeropage` Nov 17 10:19:39.316 INFO [stderr] Nov 17 10:19:39.316 INFO [stderr] warning[E0170]: pattern binding `ZeropageX` is named the same as one of the variants of the type `addressing::AddressingMode` Nov 17 10:19:39.316 INFO [stderr] --> src/mem.rs:43:13 Nov 17 10:19:39.316 INFO [stderr] | Nov 17 10:19:39.316 INFO [stderr] 43 | ZeropageX => { Nov 17 10:19:39.316 INFO [stderr] | ^^^^^^^^^ help: to match on the variant, qualify the path: `addressing::AddressingMode::ZeropageX` Nov 17 10:19:39.316 INFO [stderr] Nov 17 10:19:39.316 INFO [stderr] warning[E0170]: pattern binding `ZeropageY` is named the same as one of the variants of the type `addressing::AddressingMode` Nov 17 10:19:39.316 INFO [stderr] --> src/mem.rs:47:13 Nov 17 10:19:39.316 INFO [stderr] | Nov 17 10:19:39.316 INFO [stderr] 47 | ZeropageY => { Nov 17 10:19:39.316 INFO [stderr] | ^^^^^^^^^ help: to match on the variant, qualify the path: `addressing::AddressingMode::ZeropageY` Nov 17 10:19:39.316 INFO [stderr] Nov 17 10:19:39.316 INFO [stderr] warning[E0170]: pattern binding `Relative` is named the same as one of the variants of the type `addressing::AddressingMode` Nov 17 10:19:39.316 INFO [stderr] --> src/mem.rs:51:13 Nov 17 10:19:39.316 INFO [stderr] | Nov 17 10:19:39.316 INFO [stderr] 51 | Relative => { Nov 17 10:19:39.317 INFO [stderr] | ^^^^^^^^ help: to match on the variant, qualify the path: `addressing::AddressingMode::Relative` Nov 17 10:19:39.317 INFO [stderr] Nov 17 10:19:39.317 INFO [stderr] warning[E0170]: pattern binding `Absolute` is named the same as one of the variants of the type `addressing::AddressingMode` Nov 17 10:19:39.317 INFO [stderr] --> src/mem.rs:55:13 Nov 17 10:19:39.317 INFO [stderr] | Nov 17 10:19:39.317 INFO [stderr] 55 | Absolute => { Nov 17 10:19:39.317 INFO [stderr] | ^^^^^^^^ help: to match on the variant, qualify the path: `addressing::AddressingMode::Absolute` Nov 17 10:19:39.317 INFO [stderr] Nov 17 10:19:39.317 INFO [stderr] warning[E0170]: pattern binding `AbsoluteX` is named the same as one of the variants of the type `addressing::AddressingMode` Nov 17 10:19:39.317 INFO [stderr] --> src/mem.rs:59:13 Nov 17 10:19:39.317 INFO [stderr] | Nov 17 10:19:39.317 INFO [stderr] 59 | AbsoluteX => { Nov 17 10:19:39.317 INFO [stderr] | ^^^^^^^^^ help: to match on the variant, qualify the path: `addressing::AddressingMode::AbsoluteX` Nov 17 10:19:39.317 INFO [stderr] Nov 17 10:19:39.317 INFO [stderr] warning[E0170]: pattern binding `AbsoluteY` is named the same as one of the variants of the type `addressing::AddressingMode` Nov 17 10:19:39.317 INFO [stderr] --> src/mem.rs:63:13 Nov 17 10:19:39.317 INFO [stderr] | Nov 17 10:19:39.317 INFO [stderr] 63 | AbsoluteY => { Nov 17 10:19:39.317 INFO [stderr] | ^^^^^^^^^ help: to match on the variant, qualify the path: `addressing::AddressingMode::AbsoluteY` Nov 17 10:19:39.317 INFO [stderr] Nov 17 10:19:39.317 INFO [stderr] warning[E0170]: pattern binding `Indirect` is named the same as one of the variants of the type `addressing::AddressingMode` Nov 17 10:19:39.318 INFO [stderr] --> src/mem.rs:67:13 Nov 17 10:19:39.318 INFO [stderr] | Nov 17 10:19:39.318 INFO [stderr] 67 | Indirect => { Nov 17 10:19:39.318 INFO [stderr] | ^^^^^^^^ help: to match on the variant, qualify the path: `addressing::AddressingMode::Indirect` Nov 17 10:19:39.318 INFO [stderr] Nov 17 10:19:39.318 INFO [stderr] warning[E0170]: pattern binding `IndirectX` is named the same as one of the variants of the type `addressing::AddressingMode` Nov 17 10:19:39.318 INFO [stderr] --> src/mem.rs:71:13 Nov 17 10:19:39.318 INFO [stderr] | Nov 17 10:19:39.318 INFO [stderr] 71 | IndirectX => { Nov 17 10:19:39.318 INFO [stderr] | ^^^^^^^^^ help: to match on the variant, qualify the path: `addressing::AddressingMode::IndirectX` Nov 17 10:19:39.318 INFO [stderr] Nov 17 10:19:39.318 INFO [stderr] warning[E0170]: pattern binding `IndirectY` is named the same as one of the variants of the type `addressing::AddressingMode` Nov 17 10:19:39.318 INFO [stderr] --> src/mem.rs:75:13 Nov 17 10:19:39.318 INFO [stderr] | Nov 17 10:19:39.318 INFO [stderr] 75 | IndirectY => { Nov 17 10:19:39.318 INFO [stderr] | ^^^^^^^^^ help: to match on the variant, qualify the path: `addressing::AddressingMode::IndirectY` Nov 17 10:19:39.318 INFO [stderr] Nov 17 10:19:39.318 INFO [stderr] warning: unreachable pattern Nov 17 10:19:39.318 INFO [stderr] --> src/mem.rs:31:13 Nov 17 10:19:39.318 INFO [stderr] | Nov 17 10:19:39.319 INFO [stderr] 27 | Implied => { Nov 17 10:19:39.319 INFO [stderr] | ------- matches any value Nov 17 10:19:39.319 INFO [stderr] ... Nov 17 10:19:39.319 INFO [stderr] 31 | Accumulator => { Nov 17 10:19:39.319 INFO [stderr] | ^^^^^^^^^^^ unreachable pattern Nov 17 10:19:39.319 INFO [stderr] Nov 17 10:19:39.319 INFO [stderr] warning: unreachable pattern Nov 17 10:19:39.319 INFO [stderr] --> src/mem.rs:35:13 Nov 17 10:19:39.319 INFO [stderr] | Nov 17 10:19:39.319 INFO [stderr] 27 | Implied => { Nov 17 10:19:39.319 INFO [stderr] | ------- matches any value Nov 17 10:19:39.319 INFO [stderr] ... Nov 17 10:19:39.319 INFO [stderr] 35 | Immediate => { Nov 17 10:19:39.319 INFO [stderr] | ^^^^^^^^^ unreachable pattern Nov 17 10:19:39.319 INFO [stderr] Nov 17 10:19:39.319 INFO [stderr] warning: unreachable pattern Nov 17 10:19:39.319 INFO [stderr] --> src/mem.rs:39:13 Nov 17 10:19:39.319 INFO [stderr] | Nov 17 10:19:39.319 INFO [stderr] 27 | Implied => { Nov 17 10:19:39.319 INFO [stderr] | ------- matches any value Nov 17 10:19:39.319 INFO [stderr] ... Nov 17 10:19:39.319 INFO [stderr] 39 | Zeropage => { Nov 17 10:19:39.319 INFO [stderr] | ^^^^^^^^ unreachable pattern Nov 17 10:19:39.319 INFO [stderr] Nov 17 10:19:39.320 INFO [stderr] warning: unreachable pattern Nov 17 10:19:39.320 INFO [stderr] --> src/mem.rs:43:13 Nov 17 10:19:39.320 INFO [stderr] | Nov 17 10:19:39.320 INFO [stderr] 27 | Implied => { Nov 17 10:19:39.320 INFO [stderr] | ------- matches any value Nov 17 10:19:39.320 INFO [stderr] ... Nov 17 10:19:39.320 INFO [stderr] 43 | ZeropageX => { Nov 17 10:19:39.320 INFO [stderr] | ^^^^^^^^^ unreachable pattern Nov 17 10:19:39.320 INFO [stderr] Nov 17 10:19:39.320 INFO [stderr] warning: unreachable pattern Nov 17 10:19:39.320 INFO [stderr] --> src/mem.rs:47:13 Nov 17 10:19:39.320 INFO [stderr] | Nov 17 10:19:39.320 INFO [stderr] 27 | Implied => { Nov 17 10:19:39.320 INFO [stderr] | ------- matches any value Nov 17 10:19:39.320 INFO [stderr] ... Nov 17 10:19:39.320 INFO [stderr] 47 | ZeropageY => { Nov 17 10:19:39.320 INFO [stderr] | ^^^^^^^^^ unreachable pattern Nov 17 10:19:39.320 INFO [stderr] Nov 17 10:19:39.320 INFO [stderr] warning: unreachable pattern Nov 17 10:19:39.320 INFO [stderr] --> src/mem.rs:51:13 Nov 17 10:19:39.320 INFO [stderr] | Nov 17 10:19:39.320 INFO [stderr] 27 | Implied => { Nov 17 10:19:39.320 INFO [stderr] | ------- matches any value Nov 17 10:19:39.320 INFO [stderr] ... Nov 17 10:19:39.321 INFO [stderr] 51 | Relative => { Nov 17 10:19:39.321 INFO [stderr] | ^^^^^^^^ unreachable pattern Nov 17 10:19:39.321 INFO [stderr] Nov 17 10:19:39.321 INFO [stderr] warning: unreachable pattern Nov 17 10:19:39.321 INFO [stderr] --> src/mem.rs:55:13 Nov 17 10:19:39.321 INFO [stderr] | Nov 17 10:19:39.321 INFO [stderr] 27 | Implied => { Nov 17 10:19:39.321 INFO [stderr] | ------- matches any value Nov 17 10:19:39.321 INFO [stderr] ... Nov 17 10:19:39.321 INFO [stderr] 55 | Absolute => { Nov 17 10:19:39.321 INFO [stderr] | ^^^^^^^^ unreachable pattern Nov 17 10:19:39.321 INFO [stderr] Nov 17 10:19:39.321 INFO [stderr] warning: unreachable pattern Nov 17 10:19:39.321 INFO [stderr] --> src/mem.rs:59:13 Nov 17 10:19:39.321 INFO [stderr] | Nov 17 10:19:39.321 INFO [stderr] 27 | Implied => { Nov 17 10:19:39.321 INFO [stderr] | ------- matches any value Nov 17 10:19:39.321 INFO [stderr] ... Nov 17 10:19:39.321 INFO [stderr] 59 | AbsoluteX => { Nov 17 10:19:39.321 INFO [stderr] | ^^^^^^^^^ unreachable pattern Nov 17 10:19:39.321 INFO [stderr] Nov 17 10:19:39.321 INFO [stderr] warning: unreachable pattern Nov 17 10:19:39.321 INFO [stderr] --> src/mem.rs:63:13 Nov 17 10:19:39.321 INFO [stderr] | Nov 17 10:19:39.322 INFO [stderr] 27 | Implied => { Nov 17 10:19:39.322 INFO [stderr] | ------- matches any value Nov 17 10:19:39.322 INFO [stderr] ... Nov 17 10:19:39.322 INFO [stderr] 63 | AbsoluteY => { Nov 17 10:19:39.322 INFO [stderr] | ^^^^^^^^^ unreachable pattern Nov 17 10:19:39.322 INFO [stderr] Nov 17 10:19:39.322 INFO [stderr] warning: unreachable pattern Nov 17 10:19:39.322 INFO [stderr] --> src/mem.rs:67:13 Nov 17 10:19:39.322 INFO [stderr] | Nov 17 10:19:39.322 INFO [stderr] 27 | Implied => { Nov 17 10:19:39.322 INFO [stderr] | ------- matches any value Nov 17 10:19:39.322 INFO [stderr] ... Nov 17 10:19:39.322 INFO [stderr] 67 | Indirect => { Nov 17 10:19:39.322 INFO [stderr] | ^^^^^^^^ unreachable pattern Nov 17 10:19:39.322 INFO [stderr] Nov 17 10:19:39.322 INFO [stderr] warning: unreachable pattern Nov 17 10:19:39.322 INFO [stderr] --> src/mem.rs:71:13 Nov 17 10:19:39.322 INFO [stderr] | Nov 17 10:19:39.322 INFO [stderr] 27 | Implied => { Nov 17 10:19:39.322 INFO [stderr] | ------- matches any value Nov 17 10:19:39.322 INFO [stderr] ... Nov 17 10:19:39.322 INFO [stderr] 71 | IndirectX => { Nov 17 10:19:39.322 INFO [stderr] | ^^^^^^^^^ unreachable pattern Nov 17 10:19:39.322 INFO [stderr] Nov 17 10:19:39.323 INFO [stderr] warning: unreachable pattern Nov 17 10:19:39.323 INFO [stderr] --> src/mem.rs:75:13 Nov 17 10:19:39.323 INFO [stderr] | Nov 17 10:19:39.323 INFO [stderr] 27 | Implied => { Nov 17 10:19:39.323 INFO [stderr] | ------- matches any value Nov 17 10:19:39.323 INFO [stderr] ... Nov 17 10:19:39.323 INFO [stderr] 75 | IndirectY => { Nov 17 10:19:39.323 INFO [stderr] | ^^^^^^^^^ unreachable pattern Nov 17 10:19:39.323 INFO [stderr] Nov 17 10:19:39.323 INFO [stderr] warning: unused variable: `Carry` Nov 17 10:19:39.323 INFO [stderr] --> src/cpu.rs:66:13 Nov 17 10:19:39.323 INFO [stderr] | Nov 17 10:19:39.323 INFO [stderr] 66 | Carry => 0x01, Nov 17 10:19:39.323 INFO [stderr] | ^^^^^ help: consider using `_Carry` instead Nov 17 10:19:39.323 INFO [stderr] | Nov 17 10:19:39.323 INFO [stderr] = note: #[warn(unused_variables)] on by default Nov 17 10:19:39.323 INFO [stderr] Nov 17 10:19:39.323 INFO [stderr] warning: unused variable: `Zero` Nov 17 10:19:39.323 INFO [stderr] --> src/cpu.rs:67:13 Nov 17 10:19:39.323 INFO [stderr] | Nov 17 10:19:39.324 INFO [stderr] 67 | Zero => 0x02, Nov 17 10:19:39.324 INFO [stderr] | ^^^^ help: consider using `_Zero` instead Nov 17 10:19:39.324 INFO [stderr] Nov 17 10:19:39.324 INFO [stderr] warning: unused variable: `IRQ` Nov 17 10:19:39.324 INFO [stderr] --> src/cpu.rs:68:13 Nov 17 10:19:39.324 INFO [stderr] | Nov 17 10:19:39.324 INFO [stderr] 68 | IRQ => 0x04, Nov 17 10:19:39.324 INFO [stderr] | ^^^ help: consider using `_IRQ` instead Nov 17 10:19:39.324 INFO [stderr] Nov 17 10:19:39.324 INFO [stderr] warning: unused variable: `Decimal` Nov 17 10:19:39.324 INFO [stderr] --> src/cpu.rs:69:13 Nov 17 10:19:39.324 INFO [stderr] | Nov 17 10:19:39.324 INFO [stderr] 69 | Decimal => 0x08, Nov 17 10:19:39.324 INFO [stderr] | ^^^^^^^ help: consider using `_Decimal` instead Nov 17 10:19:39.324 INFO [stderr] Nov 17 10:19:39.324 INFO [stderr] warning: unused variable: `Break` Nov 17 10:19:39.324 INFO [stderr] --> src/cpu.rs:70:13 Nov 17 10:19:39.324 INFO [stderr] | Nov 17 10:19:39.324 INFO [stderr] 70 | Break => 0x10, Nov 17 10:19:39.324 INFO [stderr] | ^^^^^ help: consider using `_Break` instead Nov 17 10:19:39.324 INFO [stderr] Nov 17 10:19:39.325 INFO [stderr] warning: unused variable: `Reseved` Nov 17 10:19:39.325 INFO [stderr] --> src/cpu.rs:71:13 Nov 17 10:19:39.325 INFO [stderr] | Nov 17 10:19:39.325 INFO [stderr] 71 | Reseved => 0x20, Nov 17 10:19:39.325 INFO [stderr] | ^^^^^^^ help: consider using `_Reseved` instead Nov 17 10:19:39.325 INFO [stderr] Nov 17 10:19:39.325 INFO [stderr] warning: unused variable: `Overflow` Nov 17 10:19:39.325 INFO [stderr] --> src/cpu.rs:72:13 Nov 17 10:19:39.325 INFO [stderr] | Nov 17 10:19:39.325 INFO [stderr] 72 | Overflow => 0x40, Nov 17 10:19:39.325 INFO [stderr] | ^^^^^^^^ help: consider using `_Overflow` instead Nov 17 10:19:39.325 INFO [stderr] Nov 17 10:19:39.325 INFO [stderr] warning: unused variable: `Negative` Nov 17 10:19:39.325 INFO [stderr] --> src/cpu.rs:73:13 Nov 17 10:19:39.325 INFO [stderr] | Nov 17 10:19:39.325 INFO [stderr] 73 | Negative => 0x80, Nov 17 10:19:39.325 INFO [stderr] | ^^^^^^^^ help: consider using `_Negative` instead Nov 17 10:19:39.325 INFO [stderr] Nov 17 10:19:39.325 INFO [stderr] warning: unused variable: `status` Nov 17 10:19:39.325 INFO [stderr] --> src/cpu.rs:186:36 Nov 17 10:19:39.325 INFO [stderr] | Nov 17 10:19:39.325 INFO [stderr] 186 | pub fn get_status_flag(&self, status:StatusRegister) -> Byte{ Nov 17 10:19:39.326 INFO [stderr] | ^^^^^^ help: consider using `_status` instead Nov 17 10:19:39.326 INFO [stderr] Nov 17 10:19:39.326 INFO [stderr] warning: unused variable: `ret` Nov 17 10:19:39.326 INFO [stderr] --> src/cpu.rs:295:21 Nov 17 10:19:39.326 INFO [stderr] | Nov 17 10:19:39.326 INFO [stderr] 295 | let ret = self.storeb(op, v); Nov 17 10:19:39.326 INFO [stderr] | ^^^ help: consider using `_ret` instead Nov 17 10:19:39.326 INFO [stderr] Nov 17 10:19:39.326 INFO [stderr] warning: unused variable: `ret` Nov 17 10:19:39.326 INFO [stderr] --> src/cpu.rs:300:21 Nov 17 10:19:39.326 INFO [stderr] | Nov 17 10:19:39.326 INFO [stderr] 300 | let ret = self.storeb(op, v); Nov 17 10:19:39.326 INFO [stderr] | ^^^ help: consider using `_ret` instead Nov 17 10:19:39.326 INFO [stderr] Nov 17 10:19:39.326 INFO [stderr] warning: unused variable: `ret` Nov 17 10:19:39.326 INFO [stderr] --> src/cpu.rs:305:21 Nov 17 10:19:39.326 INFO [stderr] | Nov 17 10:19:39.326 INFO [stderr] 305 | let ret = self.storeb(op, v); Nov 17 10:19:39.326 INFO [stderr] | ^^^ help: consider using `_ret` instead Nov 17 10:19:39.326 INFO [stderr] Nov 17 10:19:39.331 INFO [stderr] warning: unused variable: `display` Nov 17 10:19:39.331 INFO [stderr] --> src/ines.rs:32:13 Nov 17 10:19:39.331 INFO [stderr] | Nov 17 10:19:39.331 INFO [stderr] 32 | let display = path.display(); Nov 17 10:19:39.331 INFO [stderr] | ^^^^^^^ help: consider using `_display` instead Nov 17 10:19:39.331 INFO [stderr] Nov 17 10:19:39.331 INFO [stderr] warning: unused variable: `why` Nov 17 10:19:39.331 INFO [stderr] --> src/ines.rs:36:17 Nov 17 10:19:39.331 INFO [stderr] | Nov 17 10:19:39.331 INFO [stderr] 36 | Err(why) => return Err(RomError::IoError), Nov 17 10:19:39.331 INFO [stderr] | ^^^ help: consider using `_why` instead Nov 17 10:19:39.331 INFO [stderr] Nov 17 10:19:39.331 INFO [stderr] warning: unused variable: `init` Nov 17 10:19:39.331 INFO [stderr] --> src/mem.rs:15:17 Nov 17 10:19:39.331 INFO [stderr] | Nov 17 10:19:39.331 INFO [stderr] 15 | let mut init = [0;0xFFFF]; Nov 17 10:19:39.331 INFO [stderr] | ^^^^ help: consider using `_init` instead Nov 17 10:19:39.331 INFO [stderr] Nov 17 10:19:39.331 INFO [stderr] warning: unused variable: `Implied` Nov 17 10:19:39.331 INFO [stderr] --> src/mem.rs:27:13 Nov 17 10:19:39.332 INFO [stderr] | Nov 17 10:19:39.332 INFO [stderr] 27 | Implied => { Nov 17 10:19:39.332 INFO [stderr] | ^^^^^^^ help: consider using `_Implied` instead Nov 17 10:19:39.332 INFO [stderr] Nov 17 10:19:39.332 INFO [stderr] warning: unused variable: `Accumulator` Nov 17 10:19:39.332 INFO [stderr] --> src/mem.rs:31:13 Nov 17 10:19:39.332 INFO [stderr] | Nov 17 10:19:39.332 INFO [stderr] 31 | Accumulator => { Nov 17 10:19:39.332 INFO [stderr] | ^^^^^^^^^^^ help: consider using `_Accumulator` instead Nov 17 10:19:39.332 INFO [stderr] Nov 17 10:19:39.332 INFO [stderr] warning: unused variable: `Immediate` Nov 17 10:19:39.332 INFO [stderr] --> src/mem.rs:35:13 Nov 17 10:19:39.332 INFO [stderr] | Nov 17 10:19:39.332 INFO [stderr] 35 | Immediate => { Nov 17 10:19:39.332 INFO [stderr] | ^^^^^^^^^ help: consider using `_Immediate` instead Nov 17 10:19:39.332 INFO [stderr] Nov 17 10:19:39.332 INFO [stderr] warning: unused variable: `Zeropage` Nov 17 10:19:39.332 INFO [stderr] --> src/mem.rs:39:13 Nov 17 10:19:39.332 INFO [stderr] | Nov 17 10:19:39.332 INFO [stderr] 39 | Zeropage => { Nov 17 10:19:39.332 INFO [stderr] | ^^^^^^^^ help: consider using `_Zeropage` instead Nov 17 10:19:39.333 INFO [stderr] Nov 17 10:19:39.333 INFO [stderr] warning: unused variable: `ZeropageX` Nov 17 10:19:39.333 INFO [stderr] --> src/mem.rs:43:13 Nov 17 10:19:39.333 INFO [stderr] | Nov 17 10:19:39.333 INFO [stderr] 43 | ZeropageX => { Nov 17 10:19:39.333 INFO [stderr] | ^^^^^^^^^ help: consider using `_ZeropageX` instead Nov 17 10:19:39.333 INFO [stderr] Nov 17 10:19:39.333 INFO [stderr] warning: unused variable: `ZeropageY` Nov 17 10:19:39.333 INFO [stderr] --> src/mem.rs:47:13 Nov 17 10:19:39.333 INFO [stderr] | Nov 17 10:19:39.333 INFO [stderr] 47 | ZeropageY => { Nov 17 10:19:39.333 INFO [stderr] | ^^^^^^^^^ help: consider using `_ZeropageY` instead Nov 17 10:19:39.333 INFO [stderr] Nov 17 10:19:39.333 INFO [stderr] warning: unused variable: `Relative` Nov 17 10:19:39.333 INFO [stderr] --> src/mem.rs:51:13 Nov 17 10:19:39.333 INFO [stderr] | Nov 17 10:19:39.333 INFO [stderr] 51 | Relative => { Nov 17 10:19:39.333 INFO [stderr] | ^^^^^^^^ help: consider using `_Relative` instead Nov 17 10:19:39.333 INFO [stderr] Nov 17 10:19:39.333 INFO [stderr] warning: unused variable: `Absolute` Nov 17 10:19:39.333 INFO [stderr] --> src/mem.rs:55:13 Nov 17 10:19:39.333 INFO [stderr] | Nov 17 10:19:39.334 INFO [stderr] 55 | Absolute => { Nov 17 10:19:39.334 INFO [stderr] | ^^^^^^^^ help: consider using `_Absolute` instead Nov 17 10:19:39.334 INFO [stderr] Nov 17 10:19:39.334 INFO [stderr] warning: unused variable: `AbsoluteX` Nov 17 10:19:39.334 INFO [stderr] --> src/mem.rs:59:13 Nov 17 10:19:39.334 INFO [stderr] | Nov 17 10:19:39.334 INFO [stderr] 59 | AbsoluteX => { Nov 17 10:19:39.334 INFO [stderr] | ^^^^^^^^^ help: consider using `_AbsoluteX` instead Nov 17 10:19:39.334 INFO [stderr] Nov 17 10:19:39.334 INFO [stderr] warning: unused variable: `AbsoluteY` Nov 17 10:19:39.334 INFO [stderr] --> src/mem.rs:63:13 Nov 17 10:19:39.334 INFO [stderr] | Nov 17 10:19:39.334 INFO [stderr] 63 | AbsoluteY => { Nov 17 10:19:39.334 INFO [stderr] | ^^^^^^^^^ help: consider using `_AbsoluteY` instead Nov 17 10:19:39.334 INFO [stderr] Nov 17 10:19:39.334 INFO [stderr] warning: unused variable: `Indirect` Nov 17 10:19:39.334 INFO [stderr] --> src/mem.rs:67:13 Nov 17 10:19:39.334 INFO [stderr] | Nov 17 10:19:39.334 INFO [stderr] 67 | Indirect => { Nov 17 10:19:39.334 INFO [stderr] | ^^^^^^^^ help: consider using `_Indirect` instead Nov 17 10:19:39.335 INFO [stderr] Nov 17 10:19:39.335 INFO [stderr] warning: unused variable: `IndirectX` Nov 17 10:19:39.335 INFO [stderr] --> src/mem.rs:71:13 Nov 17 10:19:39.335 INFO [stderr] | Nov 17 10:19:39.335 INFO [stderr] 71 | IndirectX => { Nov 17 10:19:39.335 INFO [stderr] | ^^^^^^^^^ help: consider using `_IndirectX` instead Nov 17 10:19:39.335 INFO [stderr] Nov 17 10:19:39.335 INFO [stderr] warning: unused variable: `IndirectY` Nov 17 10:19:39.335 INFO [stderr] --> src/mem.rs:75:13 Nov 17 10:19:39.335 INFO [stderr] | Nov 17 10:19:39.335 INFO [stderr] 75 | IndirectY => { Nov 17 10:19:39.335 INFO [stderr] | ^^^^^^^^^ help: consider using `_IndirectY` instead Nov 17 10:19:39.335 INFO [stderr] Nov 17 10:19:39.371 INFO [stderr] warning: variable does not need to be mutable Nov 17 10:19:39.371 INFO [stderr] --> src/mem.rs:15:13 Nov 17 10:19:39.371 INFO [stderr] | Nov 17 10:19:39.371 INFO [stderr] 15 | let mut init = [0;0xFFFF]; Nov 17 10:19:39.371 INFO [stderr] | ----^^^^ Nov 17 10:19:39.371 INFO [stderr] | | Nov 17 10:19:39.371 INFO [stderr] | help: remove this `mut` Nov 17 10:19:39.371 INFO [stderr] | Nov 17 10:19:39.371 INFO [stderr] = note: #[warn(unused_mut)] on by default Nov 17 10:19:39.371 INFO [stderr] Nov 17 10:19:39.383 INFO [stderr] warning: field is never used: `ppu` Nov 17 10:19:39.383 INFO [stderr] --> src/nes.rs:10:5 Nov 17 10:19:39.383 INFO [stderr] | Nov 17 10:19:39.383 INFO [stderr] 10 | ppu:Ppu, Nov 17 10:19:39.383 INFO [stderr] | ^^^^^^^ Nov 17 10:19:39.384 INFO [stderr] | Nov 17 10:19:39.384 INFO [stderr] = note: #[warn(dead_code)] on by default Nov 17 10:19:39.384 INFO [stderr] Nov 17 10:19:39.384 INFO [stderr] warning: method is never used: `run` Nov 17 10:19:39.384 INFO [stderr] --> src/ppu.rs:51:5 Nov 17 10:19:39.384 INFO [stderr] | Nov 17 10:19:39.384 INFO [stderr] 51 | fn run(&mut self, cycle:usize){ Nov 17 10:19:39.384 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 17 10:19:39.384 INFO [stderr] Nov 17 10:19:39.384 INFO [stderr] warning: variable `Carry` should have a snake case name such as `carry` Nov 17 10:19:39.384 INFO [stderr] --> src/cpu.rs:66:13 Nov 17 10:19:39.384 INFO [stderr] | Nov 17 10:19:39.384 INFO [stderr] 66 | Carry => 0x01, Nov 17 10:19:39.384 INFO [stderr] | ^^^^^ Nov 17 10:19:39.384 INFO [stderr] | Nov 17 10:19:39.384 INFO [stderr] = note: #[warn(non_snake_case)] on by default Nov 17 10:19:39.384 INFO [stderr] Nov 17 10:19:39.385 INFO [stderr] warning: variable `Zero` should have a snake case name such as `zero` Nov 17 10:19:39.385 INFO [stderr] --> src/cpu.rs:67:13 Nov 17 10:19:39.385 INFO [stderr] | Nov 17 10:19:39.385 INFO [stderr] 67 | Zero => 0x02, Nov 17 10:19:39.385 INFO [stderr] | ^^^^ Nov 17 10:19:39.385 INFO [stderr] Nov 17 10:19:39.385 INFO [stderr] warning: variable `IRQ` should have a snake case name such as `irq` Nov 17 10:19:39.385 INFO [stderr] --> src/cpu.rs:68:13 Nov 17 10:19:39.385 INFO [stderr] | Nov 17 10:19:39.385 INFO [stderr] 68 | IRQ => 0x04, Nov 17 10:19:39.385 INFO [stderr] | ^^^ Nov 17 10:19:39.385 INFO [stderr] Nov 17 10:19:39.385 INFO [stderr] warning: variable `Decimal` should have a snake case name such as `decimal` Nov 17 10:19:39.385 INFO [stderr] --> src/cpu.rs:69:13 Nov 17 10:19:39.385 INFO [stderr] | Nov 17 10:19:39.385 INFO [stderr] 69 | Decimal => 0x08, Nov 17 10:19:39.386 INFO [stderr] | ^^^^^^^ Nov 17 10:19:39.386 INFO [stderr] Nov 17 10:19:39.386 INFO [stderr] warning: variable `Break` should have a snake case name such as `break` Nov 17 10:19:39.386 INFO [stderr] --> src/cpu.rs:70:13 Nov 17 10:19:39.386 INFO [stderr] | Nov 17 10:19:39.386 INFO [stderr] 70 | Break => 0x10, Nov 17 10:19:39.386 INFO [stderr] | ^^^^^ Nov 17 10:19:39.386 INFO [stderr] Nov 17 10:19:39.386 INFO [stderr] warning: variable `Reseved` should have a snake case name such as `reseved` Nov 17 10:19:39.386 INFO [stderr] --> src/cpu.rs:71:13 Nov 17 10:19:39.386 INFO [stderr] | Nov 17 10:19:39.386 INFO [stderr] 71 | Reseved => 0x20, Nov 17 10:19:39.386 INFO [stderr] | ^^^^^^^ Nov 17 10:19:39.386 INFO [stderr] Nov 17 10:19:39.386 INFO [stderr] warning: variable `Overflow` should have a snake case name such as `overflow` Nov 17 10:19:39.386 INFO [stderr] --> src/cpu.rs:72:13 Nov 17 10:19:39.387 INFO [stderr] | Nov 17 10:19:39.387 INFO [stderr] 72 | Overflow => 0x40, Nov 17 10:19:39.387 INFO [stderr] | ^^^^^^^^ Nov 17 10:19:39.387 INFO [stderr] Nov 17 10:19:39.387 INFO [stderr] warning: variable `Negative` should have a snake case name such as `negative` Nov 17 10:19:39.387 INFO [stderr] --> src/cpu.rs:73:13 Nov 17 10:19:39.387 INFO [stderr] | Nov 17 10:19:39.387 INFO [stderr] 73 | Negative => 0x80, Nov 17 10:19:39.387 INFO [stderr] | ^^^^^^^^ Nov 17 10:19:39.387 INFO [stderr] Nov 17 10:19:39.387 INFO [stderr] warning: comparison is useless due to type limits Nov 17 10:19:39.387 INFO [stderr] --> src/cpu.rs:156:59 Nov 17 10:19:39.387 INFO [stderr] | Nov 17 10:19:39.387 INFO [stderr] 156 | self.modify_status_flag(StatusRegister::Negative, reg < 0); Nov 17 10:19:39.387 INFO [stderr] | ^^^^^^^ Nov 17 10:19:39.387 INFO [stderr] | Nov 17 10:19:39.387 INFO [stderr] = note: #[warn(unused_comparisons)] on by default Nov 17 10:19:39.387 INFO [stderr] Nov 17 10:19:39.387 INFO [stderr] warning: comparison is useless due to type limits Nov 17 10:19:39.387 INFO [stderr] --> src/cpu.rs:162:56 Nov 17 10:19:39.387 INFO [stderr] | Nov 17 10:19:39.387 INFO [stderr] 162 | self.modify_status_flag(StatusRegister::Carry, reg >= 0); Nov 17 10:19:39.387 INFO [stderr] | ^^^^^^^^ Nov 17 10:19:39.388 INFO [stderr] Nov 17 10:19:39.388 INFO [stderr] warning: comparison is useless due to type limits Nov 17 10:19:39.388 INFO [stderr] --> src/cpu.rs:166:59 Nov 17 10:19:39.388 INFO [stderr] | Nov 17 10:19:39.388 INFO [stderr] 166 | self.modify_status_flag(StatusRegister::Overflow, result > 0xFFFF); Nov 17 10:19:39.388 INFO [stderr] | ^^^^^^^^^^^^^^^ Nov 17 10:19:39.388 INFO [stderr] Nov 17 10:19:39.391 INFO [stderr] warning: type `iNes` should have a camel case name such as `Ines` Nov 17 10:19:39.391 INFO [stderr] --> src/ines.rs:19:1 Nov 17 10:19:39.391 INFO [stderr] | Nov 17 10:19:39.391 INFO [stderr] 19 | / pub struct iNes{ Nov 17 10:19:39.391 INFO [stderr] 20 | | header:[Byte;4], Nov 17 10:19:39.391 INFO [stderr] 21 | | prg_block_cnt:Byte, Nov 17 10:19:39.391 INFO [stderr] 22 | | chr_block_cnt:Byte, Nov 17 10:19:39.391 INFO [stderr] ... | Nov 17 10:19:39.391 INFO [stderr] 26 | | pub chr_rom:Vec, Nov 17 10:19:39.391 INFO [stderr] 27 | | } Nov 17 10:19:39.391 INFO [stderr] | |_^ Nov 17 10:19:39.391 INFO [stderr] | Nov 17 10:19:39.391 INFO [stderr] = note: #[warn(non_camel_case_types)] on by default Nov 17 10:19:39.391 INFO [stderr] Nov 17 10:19:39.391 INFO [stderr] warning: unused `std::result::Result` that must be used Nov 17 10:19:39.391 INFO [stderr] --> src/ines.rs:41:9 Nov 17 10:19:39.391 INFO [stderr] | Nov 17 10:19:39.391 INFO [stderr] 41 | file.read(&mut buf); Nov 17 10:19:39.391 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^ Nov 17 10:19:39.391 INFO [stderr] | Nov 17 10:19:39.391 INFO [stderr] = note: #[warn(unused_must_use)] on by default Nov 17 10:19:39.391 INFO [stderr] = note: this `Result` may be an `Err` variant, which should be handled Nov 17 10:19:39.391 INFO [stderr] Nov 17 10:19:39.391 INFO [stderr] warning: variable `Implied` should have a snake case name such as `implied` Nov 17 10:19:39.391 INFO [stderr] --> src/mem.rs:27:13 Nov 17 10:19:39.391 INFO [stderr] | Nov 17 10:19:39.391 INFO [stderr] 27 | Implied => { Nov 17 10:19:39.391 INFO [stderr] | ^^^^^^^ Nov 17 10:19:39.391 INFO [stderr] Nov 17 10:19:39.391 INFO [stderr] warning: variable `Accumulator` should have a snake case name such as `accumulator` Nov 17 10:19:39.391 INFO [stderr] --> src/mem.rs:31:13 Nov 17 10:19:39.391 INFO [stderr] | Nov 17 10:19:39.391 INFO [stderr] 31 | Accumulator => { Nov 17 10:19:39.391 INFO [stderr] | ^^^^^^^^^^^ Nov 17 10:19:39.391 INFO [stderr] Nov 17 10:19:39.391 INFO [stderr] warning: variable `Immediate` should have a snake case name such as `immediate` Nov 17 10:19:39.391 INFO [stderr] --> src/mem.rs:35:13 Nov 17 10:19:39.391 INFO [stderr] | Nov 17 10:19:39.391 INFO [stderr] 35 | Immediate => { Nov 17 10:19:39.391 INFO [stderr] | ^^^^^^^^^ Nov 17 10:19:39.391 INFO [stderr] Nov 17 10:19:39.399 INFO [stderr] warning: variable `Zeropage` should have a snake case name such as `zeropage` Nov 17 10:19:39.399 INFO [stderr] --> src/mem.rs:39:13 Nov 17 10:19:39.399 INFO [stderr] | Nov 17 10:19:39.399 INFO [stderr] 39 | Zeropage => { Nov 17 10:19:39.399 INFO [stderr] | ^^^^^^^^ Nov 17 10:19:39.399 INFO [stderr] Nov 17 10:19:39.399 INFO [stderr] warning: variable `ZeropageX` should have a snake case name such as `zeropage_x` Nov 17 10:19:39.399 INFO [stderr] --> src/mem.rs:43:13 Nov 17 10:19:39.399 INFO [stderr] | Nov 17 10:19:39.399 INFO [stderr] 43 | ZeropageX => { Nov 17 10:19:39.399 INFO [stderr] | ^^^^^^^^^ Nov 17 10:19:39.399 INFO [stderr] Nov 17 10:19:39.399 INFO [stderr] warning: variable `ZeropageY` should have a snake case name such as `zeropage_y` Nov 17 10:19:39.399 INFO [stderr] --> src/mem.rs:47:13 Nov 17 10:19:39.399 INFO [stderr] | Nov 17 10:19:39.399 INFO [stderr] 47 | ZeropageY => { Nov 17 10:19:39.399 INFO [stderr] | ^^^^^^^^^ Nov 17 10:19:39.399 INFO [stderr] Nov 17 10:19:39.399 INFO [stderr] warning: variable `Relative` should have a snake case name such as `relative` Nov 17 10:19:39.399 INFO [stderr] --> src/mem.rs:51:13 Nov 17 10:19:39.399 INFO [stderr] | Nov 17 10:19:39.399 INFO [stderr] 51 | Relative => { Nov 17 10:19:39.399 INFO [stderr] | ^^^^^^^^ Nov 17 10:19:39.399 INFO [stderr] Nov 17 10:19:39.399 INFO [stderr] warning: variable `Absolute` should have a snake case name such as `absolute` Nov 17 10:19:39.399 INFO [stderr] --> src/mem.rs:55:13 Nov 17 10:19:39.399 INFO [stderr] | Nov 17 10:19:39.399 INFO [stderr] 55 | Absolute => { Nov 17 10:19:39.399 INFO [stderr] | ^^^^^^^^ Nov 17 10:19:39.399 INFO [stderr] Nov 17 10:19:39.399 INFO [stderr] warning: variable `AbsoluteX` should have a snake case name such as `absolute_x` Nov 17 10:19:39.399 INFO [stderr] --> src/mem.rs:59:13 Nov 17 10:19:39.399 INFO [stderr] | Nov 17 10:19:39.399 INFO [stderr] 59 | AbsoluteX => { Nov 17 10:19:39.399 INFO [stderr] | ^^^^^^^^^ Nov 17 10:19:39.399 INFO [stderr] Nov 17 10:19:39.399 INFO [stderr] warning: variable `AbsoluteY` should have a snake case name such as `absolute_y` Nov 17 10:19:39.399 INFO [stderr] --> src/mem.rs:63:13 Nov 17 10:19:39.399 INFO [stderr] | Nov 17 10:19:39.399 INFO [stderr] 63 | AbsoluteY => { Nov 17 10:19:39.399 INFO [stderr] | ^^^^^^^^^ Nov 17 10:19:39.399 INFO [stderr] Nov 17 10:19:39.399 INFO [stderr] warning: variable `Indirect` should have a snake case name such as `indirect` Nov 17 10:19:39.399 INFO [stderr] --> src/mem.rs:67:13 Nov 17 10:19:39.399 INFO [stderr] | Nov 17 10:19:39.400 INFO [stderr] 67 | Indirect => { Nov 17 10:19:39.400 INFO [stderr] | ^^^^^^^^ Nov 17 10:19:39.400 INFO [stderr] Nov 17 10:19:39.400 INFO [stderr] warning: variable `IndirectX` should have a snake case name such as `indirect_x` Nov 17 10:19:39.400 INFO [stderr] --> src/mem.rs:71:13 Nov 17 10:19:39.400 INFO [stderr] | Nov 17 10:19:39.400 INFO [stderr] 71 | IndirectX => { Nov 17 10:19:39.400 INFO [stderr] | ^^^^^^^^^ Nov 17 10:19:39.400 INFO [stderr] Nov 17 10:19:39.400 INFO [stderr] warning: variable `IndirectY` should have a snake case name such as `indirect_y` Nov 17 10:19:39.400 INFO [stderr] --> src/mem.rs:75:13 Nov 17 10:19:39.400 INFO [stderr] | Nov 17 10:19:39.400 INFO [stderr] 75 | IndirectY => { Nov 17 10:19:39.400 INFO [stderr] | ^^^^^^^^^ Nov 17 10:19:39.400 INFO [stderr] Nov 17 10:19:40.986 INFO [stderr] Finished dev [unoptimized + debuginfo] target(s) in 2.43s Nov 17 10:19:40.990 INFO [stderr] su: No module specific data is present Nov 17 10:19:41.749 INFO running `"docker" "inspect" "17bdf3cff43337e1b1633796085f86d97dd7a6b9eca909c6a3853bfcfe26c018"` Nov 17 10:19:41.901 INFO running `"docker" "rm" "-f" "17bdf3cff43337e1b1633796085f86d97dd7a6b9eca909c6a3853bfcfe26c018"` Nov 17 10:19:42.171 INFO [stdout] 17bdf3cff43337e1b1633796085f86d97dd7a6b9eca909c6a3853bfcfe26c018 Nov 17 10:19:42.177 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-55982/worker-5/master#6b9b97bd9b704f85f0184f7a213cc4d62bd9654c:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-5/pr-55982/master#6b9b97bd9b704f85f0184f7a213cc4d62bd9654c:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +6b9b97bd9b704f85f0184f7a213cc4d62bd9654c-alt test --frozen --no-run" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"` Nov 17 10:19:42.505 INFO [stdout] 8f8d9c4dd4beec308804607db2ecc3fbc5dc997f8f40f9110c73bb88a74b9201 Nov 17 10:19:42.509 INFO running `"docker" "start" "-a" "8f8d9c4dd4beec308804607db2ecc3fbc5dc997f8f40f9110c73bb88a74b9201"` Nov 17 10:19:43.129 INFO [stderr] usermod: no changes Nov 17 10:19:43.156 INFO [stderr] Compiling nes_rust v0.1.0 (/source) Nov 17 10:19:43.211 INFO [stderr] warning: unknown lint: `non_camel_case` Nov 17 10:19:43.211 INFO [stderr] --> src/ines.rs:17:9 Nov 17 10:19:43.211 INFO [stderr] | Nov 17 10:19:43.211 INFO [stderr] 17 | #[allow(non_camel_case)] Nov 17 10:19:43.211 INFO [stderr] | ^^^^^^^^^^^^^^ Nov 17 10:19:43.211 INFO [stderr] | Nov 17 10:19:43.211 INFO [stderr] = note: #[warn(unknown_lints)] on by default Nov 17 10:19:43.211 INFO [stderr] Nov 17 10:19:43.567 INFO [stderr] warning: unused import: `ines::iNes` Nov 17 10:19:43.567 INFO [stderr] --> src/cpu.rs:5:5 Nov 17 10:19:43.567 INFO [stderr] | Nov 17 10:19:43.567 INFO [stderr] 5 | use ines::iNes; Nov 17 10:19:43.567 INFO [stderr] | ^^^^^^^^^^ Nov 17 10:19:43.567 INFO [stderr] | Nov 17 10:19:43.567 INFO [stderr] = note: #[warn(unused_imports)] on by default Nov 17 10:19:43.567 INFO [stderr] Nov 17 10:19:43.568 INFO [stderr] warning: doc comment not used by rustdoc Nov 17 10:19:43.568 INFO [stderr] --> src/cpu.rs:338:13 Nov 17 10:19:43.568 INFO [stderr] | Nov 17 10:19:43.568 INFO [stderr] 338 | / /** Nov 17 10:19:43.569 INFO [stderr] 339 | | ADC, Nov 17 10:19:43.569 INFO [stderr] 340 | | AND, Nov 17 10:19:43.569 INFO [stderr] 341 | | ASL, Nov 17 10:19:43.569 INFO [stderr] ... | Nov 17 10:19:43.569 INFO [stderr] 346 | | CPY, Nov 17 10:19:43.569 INFO [stderr] 347 | | */ Nov 17 10:19:43.569 INFO [stderr] | |_______________^ Nov 17 10:19:43.569 INFO [stderr] | Nov 17 10:19:43.569 INFO [stderr] = note: #[warn(unused_doc_comments)] on by default Nov 17 10:19:43.569 INFO [stderr] Nov 17 10:19:43.569 INFO [stderr] warning: unused import: `std::fmt` Nov 17 10:19:43.569 INFO [stderr] --> src/instruction.rs:2:5 Nov 17 10:19:43.569 INFO [stderr] | Nov 17 10:19:43.569 INFO [stderr] 2 | use std::fmt; Nov 17 10:19:43.569 INFO [stderr] | ^^^^^^^^ Nov 17 10:19:43.569 INFO [stderr] Nov 17 10:19:43.569 INFO [stderr] warning: unused import: `cpu::Cpu` Nov 17 10:19:43.569 INFO [stderr] --> src/instruction.rs:6:5 Nov 17 10:19:43.569 INFO [stderr] | Nov 17 10:19:43.570 INFO [stderr] 6 | use cpu::Cpu; Nov 17 10:19:43.570 INFO [stderr] | ^^^^^^^^ Nov 17 10:19:43.570 INFO [stderr] Nov 17 10:19:43.570 INFO [stderr] warning: unused import: `cpu::StatusRegister` Nov 17 10:19:43.570 INFO [stderr] --> src/instruction.rs:7:5 Nov 17 10:19:43.570 INFO [stderr] | Nov 17 10:19:43.570 INFO [stderr] 7 | use cpu::StatusRegister; Nov 17 10:19:43.570 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^ Nov 17 10:19:43.570 INFO [stderr] Nov 17 10:19:43.570 INFO [stderr] warning: unused import: `common::*` Nov 17 10:19:43.570 INFO [stderr] --> src/addressing.rs:1:5 Nov 17 10:19:43.570 INFO [stderr] | Nov 17 10:19:43.570 INFO [stderr] 1 | use common::*; Nov 17 10:19:43.570 INFO [stderr] | ^^^^^^^^^ Nov 17 10:19:43.570 INFO [stderr] Nov 17 10:19:43.570 INFO [stderr] warning: unused import: `cpu::Cpu` Nov 17 10:19:43.570 INFO [stderr] --> src/addressing.rs:2:5 Nov 17 10:19:43.571 INFO [stderr] | Nov 17 10:19:43.571 INFO [stderr] 2 | use cpu::Cpu; Nov 17 10:19:43.571 INFO [stderr] | ^^^^^^^^ Nov 17 10:19:43.571 INFO [stderr] Nov 17 10:19:43.571 INFO [stderr] warning: unused import: `addressing::AddressingMode` Nov 17 10:19:43.571 INFO [stderr] --> src/nes.rs:6:5 Nov 17 10:19:43.571 INFO [stderr] | Nov 17 10:19:43.571 INFO [stderr] 6 | use addressing::AddressingMode; Nov 17 10:19:43.571 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 17 10:19:43.571 INFO [stderr] Nov 17 10:19:43.571 INFO [stderr] warning: unused import: `std::error::Error` Nov 17 10:19:43.571 INFO [stderr] --> src/ines.rs:6:5 Nov 17 10:19:43.571 INFO [stderr] | Nov 17 10:19:43.572 INFO [stderr] 6 | use std::error::Error; Nov 17 10:19:43.572 INFO [stderr] | ^^^^^^^^^^^^^^^^^ Nov 17 10:19:43.572 INFO [stderr] Nov 17 10:19:43.572 INFO [stderr] warning: unused import: `addressing::AddressingMode` Nov 17 10:19:43.572 INFO [stderr] --> src/ppu.rs:3:5 Nov 17 10:19:43.572 INFO [stderr] | Nov 17 10:19:43.572 INFO [stderr] 3 | use addressing::AddressingMode; Nov 17 10:19:43.572 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 17 10:19:43.572 INFO [stderr] Nov 17 10:19:43.747 INFO [stderr] warning: unused import: `common` Nov 17 10:19:43.747 INFO [stderr] --> src/nes.rs:2:5 Nov 17 10:19:43.747 INFO [stderr] | Nov 17 10:19:43.747 INFO [stderr] 2 | use common::*; Nov 17 10:19:43.747 INFO [stderr] | ^^^^^^ Nov 17 10:19:43.747 INFO [stderr] Nov 17 10:19:43.754 INFO [stderr] warning: unreachable pattern Nov 17 10:19:43.754 INFO [stderr] --> src/cpu.rs:67:13 Nov 17 10:19:43.754 INFO [stderr] | Nov 17 10:19:43.754 INFO [stderr] 66 | Carry => 0x01, Nov 17 10:19:43.754 INFO [stderr] | ----- matches any value Nov 17 10:19:43.754 INFO [stderr] 67 | Zero => 0x02, Nov 17 10:19:43.754 INFO [stderr] | ^^^^ unreachable pattern Nov 17 10:19:43.754 INFO [stderr] | Nov 17 10:19:43.754 INFO [stderr] = note: #[warn(unreachable_patterns)] on by default Nov 17 10:19:43.754 INFO [stderr] Nov 17 10:19:43.754 INFO [stderr] warning: unreachable pattern Nov 17 10:19:43.754 INFO [stderr] --> src/cpu.rs:68:13 Nov 17 10:19:43.755 INFO [stderr] | Nov 17 10:19:43.755 INFO [stderr] 66 | Carry => 0x01, Nov 17 10:19:43.755 INFO [stderr] | ----- matches any value Nov 17 10:19:43.755 INFO [stderr] 67 | Zero => 0x02, Nov 17 10:19:43.755 INFO [stderr] 68 | IRQ => 0x04, Nov 17 10:19:43.755 INFO [stderr] | ^^^ unreachable pattern Nov 17 10:19:43.755 INFO [stderr] Nov 17 10:19:43.755 INFO [stderr] warning: unreachable pattern Nov 17 10:19:43.755 INFO [stderr] --> src/cpu.rs:69:13 Nov 17 10:19:43.755 INFO [stderr] | Nov 17 10:19:43.755 INFO [stderr] 66 | Carry => 0x01, Nov 17 10:19:43.755 INFO [stderr] | ----- matches any value Nov 17 10:19:43.755 INFO [stderr] ... Nov 17 10:19:43.755 INFO [stderr] 69 | Decimal => 0x08, Nov 17 10:19:43.755 INFO [stderr] | ^^^^^^^ unreachable pattern Nov 17 10:19:43.755 INFO [stderr] Nov 17 10:19:43.755 INFO [stderr] warning: unreachable pattern Nov 17 10:19:43.755 INFO [stderr] --> src/cpu.rs:70:13 Nov 17 10:19:43.755 INFO [stderr] | Nov 17 10:19:43.755 INFO [stderr] 66 | Carry => 0x01, Nov 17 10:19:43.755 INFO [stderr] | ----- matches any value Nov 17 10:19:43.756 INFO [stderr] ... Nov 17 10:19:43.756 INFO [stderr] 70 | Break => 0x10, Nov 17 10:19:43.756 INFO [stderr] | ^^^^^ unreachable pattern Nov 17 10:19:43.756 INFO [stderr] Nov 17 10:19:43.756 INFO [stderr] warning: unreachable pattern Nov 17 10:19:43.756 INFO [stderr] --> src/cpu.rs:71:13 Nov 17 10:19:43.756 INFO [stderr] | Nov 17 10:19:43.756 INFO [stderr] 66 | Carry => 0x01, Nov 17 10:19:43.756 INFO [stderr] | ----- matches any value Nov 17 10:19:43.756 INFO [stderr] ... Nov 17 10:19:43.756 INFO [stderr] 71 | Reseved => 0x20, Nov 17 10:19:43.756 INFO [stderr] | ^^^^^^^ unreachable pattern Nov 17 10:19:43.756 INFO [stderr] Nov 17 10:19:43.756 INFO [stderr] warning: unreachable pattern Nov 17 10:19:43.756 INFO [stderr] --> src/cpu.rs:72:13 Nov 17 10:19:43.756 INFO [stderr] | Nov 17 10:19:43.756 INFO [stderr] 66 | Carry => 0x01, Nov 17 10:19:43.756 INFO [stderr] | ----- matches any value Nov 17 10:19:43.756 INFO [stderr] ... Nov 17 10:19:43.756 INFO [stderr] 72 | Overflow => 0x40, Nov 17 10:19:43.756 INFO [stderr] | ^^^^^^^^ unreachable pattern Nov 17 10:19:43.757 INFO [stderr] Nov 17 10:19:43.757 INFO [stderr] warning: unreachable pattern Nov 17 10:19:43.757 INFO [stderr] --> src/cpu.rs:73:13 Nov 17 10:19:43.757 INFO [stderr] | Nov 17 10:19:43.757 INFO [stderr] 66 | Carry => 0x01, Nov 17 10:19:43.757 INFO [stderr] | ----- matches any value Nov 17 10:19:43.757 INFO [stderr] ... Nov 17 10:19:43.757 INFO [stderr] 73 | Negative => 0x80, Nov 17 10:19:43.757 INFO [stderr] | ^^^^^^^^ unreachable pattern Nov 17 10:19:43.757 INFO [stderr] Nov 17 10:19:43.757 INFO [stderr] warning[E0170]: pattern binding `Implied` is named the same as one of the variants of the type `addressing::AddressingMode` Nov 17 10:19:43.757 INFO [stderr] --> src/mem.rs:27:13 Nov 17 10:19:43.757 INFO [stderr] | Nov 17 10:19:43.757 INFO [stderr] 27 | Implied => { Nov 17 10:19:43.757 INFO [stderr] | ^^^^^^^ help: to match on the variant, qualify the path: `addressing::AddressingMode::Implied` Nov 17 10:19:43.757 INFO [stderr] Nov 17 10:19:43.757 INFO [stderr] warning[E0170]: pattern binding `Accumulator` is named the same as one of the variants of the type `addressing::AddressingMode` Nov 17 10:19:43.757 INFO [stderr] --> src/mem.rs:31:13 Nov 17 10:19:43.757 INFO [stderr] | Nov 17 10:19:43.757 INFO [stderr] 31 | Accumulator => { Nov 17 10:19:43.758 INFO [stderr] | ^^^^^^^^^^^ help: to match on the variant, qualify the path: `addressing::AddressingMode::Accumulator` Nov 17 10:19:43.758 INFO [stderr] Nov 17 10:19:43.758 INFO [stderr] warning[E0170]: pattern binding `Immediate` is named the same as one of the variants of the type `addressing::AddressingMode` Nov 17 10:19:43.758 INFO [stderr] --> src/mem.rs:35:13 Nov 17 10:19:43.758 INFO [stderr] | Nov 17 10:19:43.758 INFO [stderr] 35 | Immediate => { Nov 17 10:19:43.758 INFO [stderr] | ^^^^^^^^^ help: to match on the variant, qualify the path: `addressing::AddressingMode::Immediate` Nov 17 10:19:43.758 INFO [stderr] Nov 17 10:19:43.758 INFO [stderr] warning[E0170]: pattern binding `Zeropage` is named the same as one of the variants of the type `addressing::AddressingMode` Nov 17 10:19:43.758 INFO [stderr] --> src/mem.rs:39:13 Nov 17 10:19:43.758 INFO [stderr] | Nov 17 10:19:43.758 INFO [stderr] 39 | Zeropage => { Nov 17 10:19:43.758 INFO [stderr] | ^^^^^^^^ help: to match on the variant, qualify the path: `addressing::AddressingMode::Zeropage` Nov 17 10:19:43.758 INFO [stderr] Nov 17 10:19:43.758 INFO [stderr] warning[E0170]: pattern binding `ZeropageX` is named the same as one of the variants of the type `addressing::AddressingMode` Nov 17 10:19:43.758 INFO [stderr] --> src/mem.rs:43:13 Nov 17 10:19:43.758 INFO [stderr] | Nov 17 10:19:43.758 INFO [stderr] 43 | ZeropageX => { Nov 17 10:19:43.758 INFO [stderr] | ^^^^^^^^^ help: to match on the variant, qualify the path: `addressing::AddressingMode::ZeropageX` Nov 17 10:19:43.758 INFO [stderr] Nov 17 10:19:43.759 INFO [stderr] warning[E0170]: pattern binding `ZeropageY` is named the same as one of the variants of the type `addressing::AddressingMode` Nov 17 10:19:43.759 INFO [stderr] --> src/mem.rs:47:13 Nov 17 10:19:43.759 INFO [stderr] | Nov 17 10:19:43.759 INFO [stderr] 47 | ZeropageY => { Nov 17 10:19:43.759 INFO [stderr] | ^^^^^^^^^ help: to match on the variant, qualify the path: `addressing::AddressingMode::ZeropageY` Nov 17 10:19:43.759 INFO [stderr] Nov 17 10:19:43.759 INFO [stderr] warning[E0170]: pattern binding `Relative` is named the same as one of the variants of the type `addressing::AddressingMode` Nov 17 10:19:43.759 INFO [stderr] --> src/mem.rs:51:13 Nov 17 10:19:43.759 INFO [stderr] | Nov 17 10:19:43.759 INFO [stderr] 51 | Relative => { Nov 17 10:19:43.759 INFO [stderr] | ^^^^^^^^ help: to match on the variant, qualify the path: `addressing::AddressingMode::Relative` Nov 17 10:19:43.759 INFO [stderr] Nov 17 10:19:43.759 INFO [stderr] warning[E0170]: pattern binding `Absolute` is named the same as one of the variants of the type `addressing::AddressingMode` Nov 17 10:19:43.759 INFO [stderr] --> src/mem.rs:55:13 Nov 17 10:19:43.759 INFO [stderr] | Nov 17 10:19:43.759 INFO [stderr] 55 | Absolute => { Nov 17 10:19:43.759 INFO [stderr] | ^^^^^^^^ help: to match on the variant, qualify the path: `addressing::AddressingMode::Absolute` Nov 17 10:19:43.759 INFO [stderr] Nov 17 10:19:43.759 INFO [stderr] warning[E0170]: pattern binding `AbsoluteX` is named the same as one of the variants of the type `addressing::AddressingMode` Nov 17 10:19:43.759 INFO [stderr] --> src/mem.rs:59:13 Nov 17 10:19:43.759 INFO [stderr] | Nov 17 10:19:43.759 INFO [stderr] 59 | AbsoluteX => { Nov 17 10:19:43.759 INFO [stderr] | ^^^^^^^^^ help: to match on the variant, qualify the path: `addressing::AddressingMode::AbsoluteX` Nov 17 10:19:43.760 INFO [stderr] Nov 17 10:19:43.760 INFO [stderr] warning[E0170]: pattern binding `AbsoluteY` is named the same as one of the variants of the type `addressing::AddressingMode` Nov 17 10:19:43.760 INFO [stderr] --> src/mem.rs:63:13 Nov 17 10:19:43.760 INFO [stderr] | Nov 17 10:19:43.760 INFO [stderr] 63 | AbsoluteY => { Nov 17 10:19:43.760 INFO [stderr] | ^^^^^^^^^ help: to match on the variant, qualify the path: `addressing::AddressingMode::AbsoluteY` Nov 17 10:19:43.760 INFO [stderr] Nov 17 10:19:43.760 INFO [stderr] warning[E0170]: pattern binding `Indirect` is named the same as one of the variants of the type `addressing::AddressingMode` Nov 17 10:19:43.760 INFO [stderr] --> src/mem.rs:67:13 Nov 17 10:19:43.760 INFO [stderr] | Nov 17 10:19:43.760 INFO [stderr] 67 | Indirect => { Nov 17 10:19:43.760 INFO [stderr] | ^^^^^^^^ help: to match on the variant, qualify the path: `addressing::AddressingMode::Indirect` Nov 17 10:19:43.760 INFO [stderr] Nov 17 10:19:43.760 INFO [stderr] warning[E0170]: pattern binding `IndirectX` is named the same as one of the variants of the type `addressing::AddressingMode` Nov 17 10:19:43.760 INFO [stderr] --> src/mem.rs:71:13 Nov 17 10:19:43.760 INFO [stderr] | Nov 17 10:19:43.760 INFO [stderr] 71 | IndirectX => { Nov 17 10:19:43.760 INFO [stderr] | ^^^^^^^^^ help: to match on the variant, qualify the path: `addressing::AddressingMode::IndirectX` Nov 17 10:19:43.761 INFO [stderr] Nov 17 10:19:43.761 INFO [stderr] warning[E0170]: pattern binding `IndirectY` is named the same as one of the variants of the type `addressing::AddressingMode` Nov 17 10:19:43.761 INFO [stderr] --> src/mem.rs:75:13 Nov 17 10:19:43.761 INFO [stderr] | Nov 17 10:19:43.761 INFO [stderr] 75 | IndirectY => { Nov 17 10:19:43.761 INFO [stderr] | ^^^^^^^^^ help: to match on the variant, qualify the path: `addressing::AddressingMode::IndirectY` Nov 17 10:19:43.761 INFO [stderr] Nov 17 10:19:43.761 INFO [stderr] warning: unreachable pattern Nov 17 10:19:43.761 INFO [stderr] --> src/mem.rs:31:13 Nov 17 10:19:43.761 INFO [stderr] | Nov 17 10:19:43.761 INFO [stderr] 27 | Implied => { Nov 17 10:19:43.761 INFO [stderr] | ------- matches any value Nov 17 10:19:43.761 INFO [stderr] ... Nov 17 10:19:43.761 INFO [stderr] 31 | Accumulator => { Nov 17 10:19:43.761 INFO [stderr] | ^^^^^^^^^^^ unreachable pattern Nov 17 10:19:43.761 INFO [stderr] Nov 17 10:19:43.762 INFO [stderr] warning: unreachable pattern Nov 17 10:19:43.762 INFO [stderr] --> src/mem.rs:35:13 Nov 17 10:19:43.762 INFO [stderr] | Nov 17 10:19:43.762 INFO [stderr] 27 | Implied => { Nov 17 10:19:43.762 INFO [stderr] | ------- matches any value Nov 17 10:19:43.762 INFO [stderr] ... Nov 17 10:19:43.762 INFO [stderr] 35 | Immediate => { Nov 17 10:19:43.762 INFO [stderr] | ^^^^^^^^^ unreachable pattern Nov 17 10:19:43.762 INFO [stderr] Nov 17 10:19:43.762 INFO [stderr] warning: unreachable pattern Nov 17 10:19:43.762 INFO [stderr] --> src/mem.rs:39:13 Nov 17 10:19:43.762 INFO [stderr] | Nov 17 10:19:43.762 INFO [stderr] 27 | Implied => { Nov 17 10:19:43.762 INFO [stderr] | ------- matches any value Nov 17 10:19:43.762 INFO [stderr] ... Nov 17 10:19:43.762 INFO [stderr] 39 | Zeropage => { Nov 17 10:19:43.762 INFO [stderr] | ^^^^^^^^ unreachable pattern Nov 17 10:19:43.762 INFO [stderr] Nov 17 10:19:43.763 INFO [stderr] warning: unreachable pattern Nov 17 10:19:43.763 INFO [stderr] --> src/mem.rs:43:13 Nov 17 10:19:43.763 INFO [stderr] | Nov 17 10:19:43.763 INFO [stderr] 27 | Implied => { Nov 17 10:19:43.763 INFO [stderr] | ------- matches any value Nov 17 10:19:43.763 INFO [stderr] ... Nov 17 10:19:43.763 INFO [stderr] 43 | ZeropageX => { Nov 17 10:19:43.763 INFO [stderr] | ^^^^^^^^^ unreachable pattern Nov 17 10:19:43.763 INFO [stderr] Nov 17 10:19:43.763 INFO [stderr] warning: unreachable pattern Nov 17 10:19:43.763 INFO [stderr] --> src/mem.rs:47:13 Nov 17 10:19:43.763 INFO [stderr] | Nov 17 10:19:43.763 INFO [stderr] 27 | Implied => { Nov 17 10:19:43.763 INFO [stderr] | ------- matches any value Nov 17 10:19:43.763 INFO [stderr] ... Nov 17 10:19:43.763 INFO [stderr] 47 | ZeropageY => { Nov 17 10:19:43.763 INFO [stderr] | ^^^^^^^^^ unreachable pattern Nov 17 10:19:43.763 INFO [stderr] Nov 17 10:19:43.763 INFO [stderr] warning: unreachable pattern Nov 17 10:19:43.763 INFO [stderr] --> src/mem.rs:51:13 Nov 17 10:19:43.764 INFO [stderr] | Nov 17 10:19:43.764 INFO [stderr] 27 | Implied => { Nov 17 10:19:43.764 INFO [stderr] | ------- matches any value Nov 17 10:19:43.764 INFO [stderr] ... Nov 17 10:19:43.764 INFO [stderr] 51 | Relative => { Nov 17 10:19:43.764 INFO [stderr] | ^^^^^^^^ unreachable pattern Nov 17 10:19:43.764 INFO [stderr] Nov 17 10:19:43.764 INFO [stderr] warning: unreachable pattern Nov 17 10:19:43.764 INFO [stderr] --> src/mem.rs:55:13 Nov 17 10:19:43.764 INFO [stderr] | Nov 17 10:19:43.764 INFO [stderr] 27 | Implied => { Nov 17 10:19:43.764 INFO [stderr] | ------- matches any value Nov 17 10:19:43.764 INFO [stderr] ... Nov 17 10:19:43.764 INFO [stderr] 55 | Absolute => { Nov 17 10:19:43.764 INFO [stderr] | ^^^^^^^^ unreachable pattern Nov 17 10:19:43.764 INFO [stderr] Nov 17 10:19:43.764 INFO [stderr] warning: unreachable pattern Nov 17 10:19:43.764 INFO [stderr] --> src/mem.rs:59:13 Nov 17 10:19:43.764 INFO [stderr] | Nov 17 10:19:43.764 INFO [stderr] 27 | Implied => { Nov 17 10:19:43.764 INFO [stderr] | ------- matches any value Nov 17 10:19:43.765 INFO [stderr] ... Nov 17 10:19:43.765 INFO [stderr] 59 | AbsoluteX => { Nov 17 10:19:43.765 INFO [stderr] | ^^^^^^^^^ unreachable pattern Nov 17 10:19:43.765 INFO [stderr] Nov 17 10:19:43.765 INFO [stderr] warning: unreachable pattern Nov 17 10:19:43.765 INFO [stderr] --> src/mem.rs:63:13 Nov 17 10:19:43.765 INFO [stderr] | Nov 17 10:19:43.765 INFO [stderr] 27 | Implied => { Nov 17 10:19:43.765 INFO [stderr] | ------- matches any value Nov 17 10:19:43.765 INFO [stderr] ... Nov 17 10:19:43.765 INFO [stderr] 63 | AbsoluteY => { Nov 17 10:19:43.765 INFO [stderr] | ^^^^^^^^^ unreachable pattern Nov 17 10:19:43.765 INFO [stderr] Nov 17 10:19:43.765 INFO [stderr] warning: unreachable pattern Nov 17 10:19:43.765 INFO [stderr] --> src/mem.rs:67:13 Nov 17 10:19:43.765 INFO [stderr] | Nov 17 10:19:43.765 INFO [stderr] 27 | Implied => { Nov 17 10:19:43.765 INFO [stderr] | ------- matches any value Nov 17 10:19:43.765 INFO [stderr] ... Nov 17 10:19:43.766 INFO [stderr] 67 | Indirect => { Nov 17 10:19:43.766 INFO [stderr] | ^^^^^^^^ unreachable pattern Nov 17 10:19:43.766 INFO [stderr] Nov 17 10:19:43.766 INFO [stderr] warning: unreachable pattern Nov 17 10:19:43.766 INFO [stderr] --> src/mem.rs:71:13 Nov 17 10:19:43.766 INFO [stderr] | Nov 17 10:19:43.766 INFO [stderr] 27 | Implied => { Nov 17 10:19:43.766 INFO [stderr] | ------- matches any value Nov 17 10:19:43.766 INFO [stderr] ... Nov 17 10:19:43.766 INFO [stderr] 71 | IndirectX => { Nov 17 10:19:43.766 INFO [stderr] | ^^^^^^^^^ unreachable pattern Nov 17 10:19:43.766 INFO [stderr] Nov 17 10:19:43.766 INFO [stderr] warning: unreachable pattern Nov 17 10:19:43.766 INFO [stderr] --> src/mem.rs:75:13 Nov 17 10:19:43.766 INFO [stderr] | Nov 17 10:19:43.766 INFO [stderr] 27 | Implied => { Nov 17 10:19:43.766 INFO [stderr] | ------- matches any value Nov 17 10:19:43.766 INFO [stderr] ... Nov 17 10:19:43.766 INFO [stderr] 75 | IndirectY => { Nov 17 10:19:43.766 INFO [stderr] | ^^^^^^^^^ unreachable pattern Nov 17 10:19:43.768 INFO [stderr] Nov 17 10:19:43.768 INFO [stderr] warning: unused variable: `Carry` Nov 17 10:19:43.768 INFO [stderr] --> src/cpu.rs:66:13 Nov 17 10:19:43.768 INFO [stderr] | Nov 17 10:19:43.768 INFO [stderr] 66 | Carry => 0x01, Nov 17 10:19:43.768 INFO [stderr] | ^^^^^ help: consider using `_Carry` instead Nov 17 10:19:43.768 INFO [stderr] | Nov 17 10:19:43.768 INFO [stderr] = note: #[warn(unused_variables)] on by default Nov 17 10:19:43.768 INFO [stderr] Nov 17 10:19:43.768 INFO [stderr] warning: unused variable: `Zero` Nov 17 10:19:43.768 INFO [stderr] --> src/cpu.rs:67:13 Nov 17 10:19:43.768 INFO [stderr] | Nov 17 10:19:43.768 INFO [stderr] 67 | Zero => 0x02, Nov 17 10:19:43.768 INFO [stderr] | ^^^^ help: consider using `_Zero` instead Nov 17 10:19:43.768 INFO [stderr] Nov 17 10:19:43.768 INFO [stderr] warning: unused variable: `IRQ` Nov 17 10:19:43.768 INFO [stderr] --> src/cpu.rs:68:13 Nov 17 10:19:43.768 INFO [stderr] | Nov 17 10:19:43.768 INFO [stderr] 68 | IRQ => 0x04, Nov 17 10:19:43.768 INFO [stderr] | ^^^ help: consider using `_IRQ` instead Nov 17 10:19:43.769 INFO [stderr] Nov 17 10:19:43.769 INFO [stderr] warning: unused variable: `Decimal` Nov 17 10:19:43.769 INFO [stderr] --> src/cpu.rs:69:13 Nov 17 10:19:43.769 INFO [stderr] | Nov 17 10:19:43.769 INFO [stderr] 69 | Decimal => 0x08, Nov 17 10:19:43.769 INFO [stderr] | ^^^^^^^ help: consider using `_Decimal` instead Nov 17 10:19:43.769 INFO [stderr] Nov 17 10:19:43.769 INFO [stderr] warning: unused variable: `Break` Nov 17 10:19:43.769 INFO [stderr] --> src/cpu.rs:70:13 Nov 17 10:19:43.769 INFO [stderr] | Nov 17 10:19:43.769 INFO [stderr] 70 | Break => 0x10, Nov 17 10:19:43.769 INFO [stderr] | ^^^^^ help: consider using `_Break` instead Nov 17 10:19:43.769 INFO [stderr] Nov 17 10:19:43.769 INFO [stderr] warning: unused variable: `Reseved` Nov 17 10:19:43.769 INFO [stderr] --> src/cpu.rs:71:13 Nov 17 10:19:43.769 INFO [stderr] | Nov 17 10:19:43.769 INFO [stderr] 71 | Reseved => 0x20, Nov 17 10:19:43.769 INFO [stderr] | ^^^^^^^ help: consider using `_Reseved` instead Nov 17 10:19:43.769 INFO [stderr] Nov 17 10:19:43.769 INFO [stderr] warning: unused variable: `Overflow` Nov 17 10:19:43.769 INFO [stderr] --> src/cpu.rs:72:13 Nov 17 10:19:43.770 INFO [stderr] | Nov 17 10:19:43.770 INFO [stderr] 72 | Overflow => 0x40, Nov 17 10:19:43.770 INFO [stderr] | ^^^^^^^^ help: consider using `_Overflow` instead Nov 17 10:19:43.770 INFO [stderr] Nov 17 10:19:43.770 INFO [stderr] warning: unused variable: `Negative` Nov 17 10:19:43.770 INFO [stderr] --> src/cpu.rs:73:13 Nov 17 10:19:43.770 INFO [stderr] | Nov 17 10:19:43.770 INFO [stderr] 73 | Negative => 0x80, Nov 17 10:19:43.770 INFO [stderr] | ^^^^^^^^ help: consider using `_Negative` instead Nov 17 10:19:43.770 INFO [stderr] Nov 17 10:19:43.770 INFO [stderr] warning: unused variable: `status` Nov 17 10:19:43.770 INFO [stderr] --> src/cpu.rs:186:36 Nov 17 10:19:43.770 INFO [stderr] | Nov 17 10:19:43.770 INFO [stderr] 186 | pub fn get_status_flag(&self, status:StatusRegister) -> Byte{ Nov 17 10:19:43.771 INFO [stderr] | ^^^^^^ help: consider using `_status` instead Nov 17 10:19:43.771 INFO [stderr] Nov 17 10:19:43.771 INFO [stderr] warning: unused variable: `ret` Nov 17 10:19:43.771 INFO [stderr] --> src/cpu.rs:295:21 Nov 17 10:19:43.771 INFO [stderr] | Nov 17 10:19:43.771 INFO [stderr] 295 | let ret = self.storeb(op, v); Nov 17 10:19:43.771 INFO [stderr] | ^^^ help: consider using `_ret` instead Nov 17 10:19:43.771 INFO [stderr] Nov 17 10:19:43.771 INFO [stderr] warning: unused variable: `ret` Nov 17 10:19:43.771 INFO [stderr] --> src/cpu.rs:300:21 Nov 17 10:19:43.771 INFO [stderr] | Nov 17 10:19:43.771 INFO [stderr] 300 | let ret = self.storeb(op, v); Nov 17 10:19:43.771 INFO [stderr] | ^^^ help: consider using `_ret` instead Nov 17 10:19:43.771 INFO [stderr] Nov 17 10:19:43.771 INFO [stderr] warning: unused variable: `ret` Nov 17 10:19:43.771 INFO [stderr] --> src/cpu.rs:305:21 Nov 17 10:19:43.771 INFO [stderr] | Nov 17 10:19:43.771 INFO [stderr] 305 | let ret = self.storeb(op, v); Nov 17 10:19:43.771 INFO [stderr] | ^^^ help: consider using `_ret` instead Nov 17 10:19:43.771 INFO [stderr] Nov 17 10:19:43.771 INFO [stderr] warning: unused variable: `display` Nov 17 10:19:43.771 INFO [stderr] --> src/ines.rs:32:13 Nov 17 10:19:43.772 INFO [stderr] | Nov 17 10:19:43.772 INFO [stderr] 32 | let display = path.display(); Nov 17 10:19:43.772 INFO [stderr] | ^^^^^^^ help: consider using `_display` instead Nov 17 10:19:43.772 INFO [stderr] Nov 17 10:19:43.772 INFO [stderr] warning: unused variable: `why` Nov 17 10:19:43.772 INFO [stderr] --> src/ines.rs:36:17 Nov 17 10:19:43.772 INFO [stderr] | Nov 17 10:19:43.772 INFO [stderr] 36 | Err(why) => return Err(RomError::IoError), Nov 17 10:19:43.772 INFO [stderr] | ^^^ help: consider using `_why` instead Nov 17 10:19:43.772 INFO [stderr] Nov 17 10:19:43.772 INFO [stderr] warning: unused variable: `init` Nov 17 10:19:43.772 INFO [stderr] --> src/mem.rs:15:17 Nov 17 10:19:43.772 INFO [stderr] | Nov 17 10:19:43.772 INFO [stderr] 15 | let mut init = [0;0xFFFF]; Nov 17 10:19:43.772 INFO [stderr] | ^^^^ help: consider using `_init` instead Nov 17 10:19:43.772 INFO [stderr] Nov 17 10:19:43.772 INFO [stderr] warning: unused variable: `Implied` Nov 17 10:19:43.772 INFO [stderr] --> src/mem.rs:27:13 Nov 17 10:19:43.772 INFO [stderr] | Nov 17 10:19:43.772 INFO [stderr] 27 | Implied => { Nov 17 10:19:43.772 INFO [stderr] | ^^^^^^^ help: consider using `_Implied` instead Nov 17 10:19:43.773 INFO [stderr] Nov 17 10:19:43.773 INFO [stderr] warning: unused variable: `Accumulator` Nov 17 10:19:43.773 INFO [stderr] --> src/mem.rs:31:13 Nov 17 10:19:43.773 INFO [stderr] | Nov 17 10:19:43.773 INFO [stderr] 31 | Accumulator => { Nov 17 10:19:43.773 INFO [stderr] | ^^^^^^^^^^^ help: consider using `_Accumulator` instead Nov 17 10:19:43.773 INFO [stderr] Nov 17 10:19:43.773 INFO [stderr] warning: unused variable: `Immediate` Nov 17 10:19:43.773 INFO [stderr] --> src/mem.rs:35:13 Nov 17 10:19:43.773 INFO [stderr] | Nov 17 10:19:43.773 INFO [stderr] 35 | Immediate => { Nov 17 10:19:43.773 INFO [stderr] | ^^^^^^^^^ help: consider using `_Immediate` instead Nov 17 10:19:43.773 INFO [stderr] Nov 17 10:19:43.773 INFO [stderr] warning: unused variable: `Zeropage` Nov 17 10:19:43.773 INFO [stderr] --> src/mem.rs:39:13 Nov 17 10:19:43.773 INFO [stderr] | Nov 17 10:19:43.773 INFO [stderr] 39 | Zeropage => { Nov 17 10:19:43.773 INFO [stderr] | ^^^^^^^^ help: consider using `_Zeropage` instead Nov 17 10:19:43.773 INFO [stderr] Nov 17 10:19:43.773 INFO [stderr] warning: unused variable: `ZeropageX` Nov 17 10:19:43.773 INFO [stderr] --> src/mem.rs:43:13 Nov 17 10:19:43.774 INFO [stderr] | Nov 17 10:19:43.774 INFO [stderr] 43 | ZeropageX => { Nov 17 10:19:43.774 INFO [stderr] | ^^^^^^^^^ help: consider using `_ZeropageX` instead Nov 17 10:19:43.774 INFO [stderr] Nov 17 10:19:43.774 INFO [stderr] warning: unused variable: `ZeropageY` Nov 17 10:19:43.774 INFO [stderr] --> src/mem.rs:47:13 Nov 17 10:19:43.774 INFO [stderr] | Nov 17 10:19:43.774 INFO [stderr] 47 | ZeropageY => { Nov 17 10:19:43.774 INFO [stderr] | ^^^^^^^^^ help: consider using `_ZeropageY` instead Nov 17 10:19:43.774 INFO [stderr] Nov 17 10:19:43.774 INFO [stderr] warning: unused variable: `Relative` Nov 17 10:19:43.774 INFO [stderr] --> src/mem.rs:51:13 Nov 17 10:19:43.774 INFO [stderr] | Nov 17 10:19:43.774 INFO [stderr] 51 | Relative => { Nov 17 10:19:43.774 INFO [stderr] | ^^^^^^^^ help: consider using `_Relative` instead Nov 17 10:19:43.774 INFO [stderr] Nov 17 10:19:43.774 INFO [stderr] warning: unused variable: `Absolute` Nov 17 10:19:43.774 INFO [stderr] --> src/mem.rs:55:13 Nov 17 10:19:43.774 INFO [stderr] | Nov 17 10:19:43.774 INFO [stderr] 55 | Absolute => { Nov 17 10:19:43.774 INFO [stderr] | ^^^^^^^^ help: consider using `_Absolute` instead Nov 17 10:19:43.775 INFO [stderr] Nov 17 10:19:43.775 INFO [stderr] warning: unused variable: `AbsoluteX` Nov 17 10:19:43.775 INFO [stderr] --> src/mem.rs:59:13 Nov 17 10:19:43.775 INFO [stderr] | Nov 17 10:19:43.775 INFO [stderr] 59 | AbsoluteX => { Nov 17 10:19:43.775 INFO [stderr] | ^^^^^^^^^ help: consider using `_AbsoluteX` instead Nov 17 10:19:43.775 INFO [stderr] Nov 17 10:19:43.775 INFO [stderr] warning: unused variable: `AbsoluteY` Nov 17 10:19:43.775 INFO [stderr] --> src/mem.rs:63:13 Nov 17 10:19:43.775 INFO [stderr] | Nov 17 10:19:43.775 INFO [stderr] 63 | AbsoluteY => { Nov 17 10:19:43.775 INFO [stderr] | ^^^^^^^^^ help: consider using `_AbsoluteY` instead Nov 17 10:19:43.775 INFO [stderr] Nov 17 10:19:43.775 INFO [stderr] warning: unused variable: `Indirect` Nov 17 10:19:43.775 INFO [stderr] --> src/mem.rs:67:13 Nov 17 10:19:43.775 INFO [stderr] | Nov 17 10:19:43.775 INFO [stderr] 67 | Indirect => { Nov 17 10:19:43.775 INFO [stderr] | ^^^^^^^^ help: consider using `_Indirect` instead Nov 17 10:19:43.775 INFO [stderr] Nov 17 10:19:43.775 INFO [stderr] warning: unused variable: `IndirectX` Nov 17 10:19:43.776 INFO [stderr] --> src/mem.rs:71:13 Nov 17 10:19:43.776 INFO [stderr] | Nov 17 10:19:43.776 INFO [stderr] 71 | IndirectX => { Nov 17 10:19:43.776 INFO [stderr] | ^^^^^^^^^ help: consider using `_IndirectX` instead Nov 17 10:19:43.776 INFO [stderr] Nov 17 10:19:43.776 INFO [stderr] warning: unused variable: `IndirectY` Nov 17 10:19:43.776 INFO [stderr] --> src/mem.rs:75:13 Nov 17 10:19:43.776 INFO [stderr] | Nov 17 10:19:43.776 INFO [stderr] 75 | IndirectY => { Nov 17 10:19:43.776 INFO [stderr] | ^^^^^^^^^ help: consider using `_IndirectY` instead Nov 17 10:19:43.776 INFO [stderr] Nov 17 10:19:43.813 INFO [stderr] warning: variable does not need to be mutable Nov 17 10:19:43.813 INFO [stderr] --> src/mem.rs:15:13 Nov 17 10:19:43.813 INFO [stderr] | Nov 17 10:19:43.813 INFO [stderr] 15 | let mut init = [0;0xFFFF]; Nov 17 10:19:43.813 INFO [stderr] | ----^^^^ Nov 17 10:19:43.813 INFO [stderr] | | Nov 17 10:19:43.813 INFO [stderr] | help: remove this `mut` Nov 17 10:19:43.813 INFO [stderr] | Nov 17 10:19:43.813 INFO [stderr] = note: #[warn(unused_mut)] on by default Nov 17 10:19:43.813 INFO [stderr] Nov 17 10:19:43.834 INFO [stderr] warning: field is never used: `ppu` Nov 17 10:19:43.834 INFO [stderr] --> src/nes.rs:10:5 Nov 17 10:19:43.834 INFO [stderr] | Nov 17 10:19:43.834 INFO [stderr] 10 | ppu:Ppu, Nov 17 10:19:43.834 INFO [stderr] | ^^^^^^^ Nov 17 10:19:43.834 INFO [stderr] | Nov 17 10:19:43.834 INFO [stderr] = note: #[warn(dead_code)] on by default Nov 17 10:19:43.834 INFO [stderr] Nov 17 10:19:43.834 INFO [stderr] warning: method is never used: `run` Nov 17 10:19:43.834 INFO [stderr] --> src/ppu.rs:51:5 Nov 17 10:19:43.834 INFO [stderr] | Nov 17 10:19:43.834 INFO [stderr] 51 | fn run(&mut self, cycle:usize){ Nov 17 10:19:43.834 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 17 10:19:43.834 INFO [stderr] Nov 17 10:19:43.834 INFO [stderr] warning: variable `Carry` should have a snake case name such as `carry` Nov 17 10:19:43.834 INFO [stderr] --> src/cpu.rs:66:13 Nov 17 10:19:43.834 INFO [stderr] | Nov 17 10:19:43.834 INFO [stderr] 66 | Carry => 0x01, Nov 17 10:19:43.834 INFO [stderr] | ^^^^^ Nov 17 10:19:43.834 INFO [stderr] | Nov 17 10:19:43.834 INFO [stderr] = note: #[warn(non_snake_case)] on by default Nov 17 10:19:43.834 INFO [stderr] Nov 17 10:19:43.834 INFO [stderr] warning: variable `Zero` should have a snake case name such as `zero` Nov 17 10:19:43.834 INFO [stderr] --> src/cpu.rs:67:13 Nov 17 10:19:43.834 INFO [stderr] | Nov 17 10:19:43.834 INFO [stderr] 67 | Zero => 0x02, Nov 17 10:19:43.834 INFO [stderr] | ^^^^ Nov 17 10:19:43.834 INFO [stderr] Nov 17 10:19:43.834 INFO [stderr] warning: variable `IRQ` should have a snake case name such as `irq` Nov 17 10:19:43.834 INFO [stderr] --> src/cpu.rs:68:13 Nov 17 10:19:43.834 INFO [stderr] | Nov 17 10:19:43.834 INFO [stderr] 68 | IRQ => 0x04, Nov 17 10:19:43.834 INFO [stderr] | ^^^ Nov 17 10:19:43.834 INFO [stderr] Nov 17 10:19:43.839 INFO [stderr] warning: variable `Decimal` should have a snake case name such as `decimal` Nov 17 10:19:43.839 INFO [stderr] --> src/cpu.rs:69:13 Nov 17 10:19:43.839 INFO [stderr] | Nov 17 10:19:43.839 INFO [stderr] 69 | Decimal => 0x08, Nov 17 10:19:43.839 INFO [stderr] | ^^^^^^^ Nov 17 10:19:43.839 INFO [stderr] Nov 17 10:19:43.839 INFO [stderr] warning: variable `Break` should have a snake case name such as `break` Nov 17 10:19:43.839 INFO [stderr] --> src/cpu.rs:70:13 Nov 17 10:19:43.839 INFO [stderr] | Nov 17 10:19:43.839 INFO [stderr] 70 | Break => 0x10, Nov 17 10:19:43.839 INFO [stderr] | ^^^^^ Nov 17 10:19:43.839 INFO [stderr] Nov 17 10:19:43.839 INFO [stderr] warning: variable `Reseved` should have a snake case name such as `reseved` Nov 17 10:19:43.839 INFO [stderr] --> src/cpu.rs:71:13 Nov 17 10:19:43.839 INFO [stderr] | Nov 17 10:19:43.839 INFO [stderr] 71 | Reseved => 0x20, Nov 17 10:19:43.839 INFO [stderr] | ^^^^^^^ Nov 17 10:19:43.839 INFO [stderr] Nov 17 10:19:43.839 INFO [stderr] warning: variable `Overflow` should have a snake case name such as `overflow` Nov 17 10:19:43.839 INFO [stderr] --> src/cpu.rs:72:13 Nov 17 10:19:43.839 INFO [stderr] | Nov 17 10:19:43.839 INFO [stderr] 72 | Overflow => 0x40, Nov 17 10:19:43.839 INFO [stderr] | ^^^^^^^^ Nov 17 10:19:43.839 INFO [stderr] Nov 17 10:19:43.839 INFO [stderr] warning: variable `Negative` should have a snake case name such as `negative` Nov 17 10:19:43.839 INFO [stderr] --> src/cpu.rs:73:13 Nov 17 10:19:43.839 INFO [stderr] | Nov 17 10:19:43.839 INFO [stderr] 73 | Negative => 0x80, Nov 17 10:19:43.839 INFO [stderr] | ^^^^^^^^ Nov 17 10:19:43.839 INFO [stderr] Nov 17 10:19:43.839 INFO [stderr] warning: comparison is useless due to type limits Nov 17 10:19:43.839 INFO [stderr] --> src/cpu.rs:156:59 Nov 17 10:19:43.839 INFO [stderr] | Nov 17 10:19:43.839 INFO [stderr] 156 | self.modify_status_flag(StatusRegister::Negative, reg < 0); Nov 17 10:19:43.839 INFO [stderr] | ^^^^^^^ Nov 17 10:19:43.839 INFO [stderr] | Nov 17 10:19:43.839 INFO [stderr] = note: #[warn(unused_comparisons)] on by default Nov 17 10:19:43.839 INFO [stderr] Nov 17 10:19:43.839 INFO [stderr] warning: comparison is useless due to type limits Nov 17 10:19:43.839 INFO [stderr] --> src/cpu.rs:162:56 Nov 17 10:19:43.839 INFO [stderr] | Nov 17 10:19:43.839 INFO [stderr] 162 | self.modify_status_flag(StatusRegister::Carry, reg >= 0); Nov 17 10:19:43.839 INFO [stderr] | ^^^^^^^^ Nov 17 10:19:43.839 INFO [stderr] Nov 17 10:19:43.839 INFO [stderr] warning: comparison is useless due to type limits Nov 17 10:19:43.839 INFO [stderr] --> src/cpu.rs:166:59 Nov 17 10:19:43.839 INFO [stderr] | Nov 17 10:19:43.839 INFO [stderr] 166 | self.modify_status_flag(StatusRegister::Overflow, result > 0xFFFF); Nov 17 10:19:43.839 INFO [stderr] | ^^^^^^^^^^^^^^^ Nov 17 10:19:43.839 INFO [stderr] Nov 17 10:19:43.843 INFO [stderr] warning: type `iNes` should have a camel case name such as `Ines` Nov 17 10:19:43.843 INFO [stderr] --> src/ines.rs:19:1 Nov 17 10:19:43.843 INFO [stderr] | Nov 17 10:19:43.843 INFO [stderr] 19 | / pub struct iNes{ Nov 17 10:19:43.843 INFO [stderr] 20 | | header:[Byte;4], Nov 17 10:19:43.843 INFO [stderr] 21 | | prg_block_cnt:Byte, Nov 17 10:19:43.843 INFO [stderr] 22 | | chr_block_cnt:Byte, Nov 17 10:19:43.843 INFO [stderr] ... | Nov 17 10:19:43.843 INFO [stderr] 26 | | pub chr_rom:Vec, Nov 17 10:19:43.843 INFO [stderr] 27 | | } Nov 17 10:19:43.843 INFO [stderr] | |_^ Nov 17 10:19:43.843 INFO [stderr] | Nov 17 10:19:43.843 INFO [stderr] = note: #[warn(non_camel_case_types)] on by default Nov 17 10:19:43.843 INFO [stderr] Nov 17 10:19:43.843 INFO [stderr] warning: unused `std::result::Result` that must be used Nov 17 10:19:43.843 INFO [stderr] --> src/ines.rs:41:9 Nov 17 10:19:43.843 INFO [stderr] | Nov 17 10:19:43.843 INFO [stderr] 41 | file.read(&mut buf); Nov 17 10:19:43.843 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^ Nov 17 10:19:43.843 INFO [stderr] | Nov 17 10:19:43.843 INFO [stderr] = note: #[warn(unused_must_use)] on by default Nov 17 10:19:43.843 INFO [stderr] = note: this `Result` may be an `Err` variant, which should be handled Nov 17 10:19:43.843 INFO [stderr] Nov 17 10:19:43.843 INFO [stderr] warning: variable `Implied` should have a snake case name such as `implied` Nov 17 10:19:43.843 INFO [stderr] --> src/mem.rs:27:13 Nov 17 10:19:43.843 INFO [stderr] | Nov 17 10:19:43.843 INFO [stderr] 27 | Implied => { Nov 17 10:19:43.843 INFO [stderr] | ^^^^^^^ Nov 17 10:19:43.843 INFO [stderr] Nov 17 10:19:43.843 INFO [stderr] warning: variable `Accumulator` should have a snake case name such as `accumulator` Nov 17 10:19:43.843 INFO [stderr] --> src/mem.rs:31:13 Nov 17 10:19:43.843 INFO [stderr] | Nov 17 10:19:43.843 INFO [stderr] 31 | Accumulator => { Nov 17 10:19:43.843 INFO [stderr] | ^^^^^^^^^^^ Nov 17 10:19:43.843 INFO [stderr] Nov 17 10:19:43.843 INFO [stderr] warning: variable `Immediate` should have a snake case name such as `immediate` Nov 17 10:19:43.843 INFO [stderr] --> src/mem.rs:35:13 Nov 17 10:19:43.843 INFO [stderr] | Nov 17 10:19:43.843 INFO [stderr] 35 | Immediate => { Nov 17 10:19:43.843 INFO [stderr] | ^^^^^^^^^ Nov 17 10:19:43.843 INFO [stderr] Nov 17 10:19:43.843 INFO [stderr] warning: variable `Zeropage` should have a snake case name such as `zeropage` Nov 17 10:19:43.843 INFO [stderr] --> src/mem.rs:39:13 Nov 17 10:19:43.843 INFO [stderr] | Nov 17 10:19:43.843 INFO [stderr] 39 | Zeropage => { Nov 17 10:19:43.843 INFO [stderr] | ^^^^^^^^ Nov 17 10:19:43.843 INFO [stderr] Nov 17 10:19:43.843 INFO [stderr] warning: variable `ZeropageX` should have a snake case name such as `zeropage_x` Nov 17 10:19:43.843 INFO [stderr] --> src/mem.rs:43:13 Nov 17 10:19:43.843 INFO [stderr] | Nov 17 10:19:43.843 INFO [stderr] 43 | ZeropageX => { Nov 17 10:19:43.843 INFO [stderr] | ^^^^^^^^^ Nov 17 10:19:43.843 INFO [stderr] Nov 17 10:19:43.843 INFO [stderr] warning: variable `ZeropageY` should have a snake case name such as `zeropage_y` Nov 17 10:19:43.843 INFO [stderr] --> src/mem.rs:47:13 Nov 17 10:19:43.843 INFO [stderr] | Nov 17 10:19:43.843 INFO [stderr] 47 | ZeropageY => { Nov 17 10:19:43.843 INFO [stderr] | ^^^^^^^^^ Nov 17 10:19:43.843 INFO [stderr] Nov 17 10:19:43.843 INFO [stderr] warning: variable `Relative` should have a snake case name such as `relative` Nov 17 10:19:43.843 INFO [stderr] --> src/mem.rs:51:13 Nov 17 10:19:43.843 INFO [stderr] | Nov 17 10:19:43.843 INFO [stderr] 51 | Relative => { Nov 17 10:19:43.843 INFO [stderr] | ^^^^^^^^ Nov 17 10:19:43.843 INFO [stderr] Nov 17 10:19:43.843 INFO [stderr] warning: variable `Absolute` should have a snake case name such as `absolute` Nov 17 10:19:43.843 INFO [stderr] --> src/mem.rs:55:13 Nov 17 10:19:43.843 INFO [stderr] | Nov 17 10:19:43.843 INFO [stderr] 55 | Absolute => { Nov 17 10:19:43.843 INFO [stderr] | ^^^^^^^^ Nov 17 10:19:43.843 INFO [stderr] Nov 17 10:19:43.844 INFO [stderr] warning: variable `AbsoluteX` should have a snake case name such as `absolute_x` Nov 17 10:19:43.844 INFO [stderr] --> src/mem.rs:59:13 Nov 17 10:19:43.844 INFO [stderr] | Nov 17 10:19:43.844 INFO [stderr] 59 | AbsoluteX => { Nov 17 10:19:43.844 INFO [stderr] | ^^^^^^^^^ Nov 17 10:19:43.844 INFO [stderr] Nov 17 10:19:43.844 INFO [stderr] warning: variable `AbsoluteY` should have a snake case name such as `absolute_y` Nov 17 10:19:43.844 INFO [stderr] --> src/mem.rs:63:13 Nov 17 10:19:43.844 INFO [stderr] | Nov 17 10:19:43.844 INFO [stderr] 63 | AbsoluteY => { Nov 17 10:19:43.844 INFO [stderr] | ^^^^^^^^^ Nov 17 10:19:43.844 INFO [stderr] Nov 17 10:19:43.844 INFO [stderr] warning: variable `Indirect` should have a snake case name such as `indirect` Nov 17 10:19:43.844 INFO [stderr] --> src/mem.rs:67:13 Nov 17 10:19:43.844 INFO [stderr] | Nov 17 10:19:43.844 INFO [stderr] 67 | Indirect => { Nov 17 10:19:43.844 INFO [stderr] | ^^^^^^^^ Nov 17 10:19:43.844 INFO [stderr] Nov 17 10:19:43.844 INFO [stderr] warning: variable `IndirectX` should have a snake case name such as `indirect_x` Nov 17 10:19:43.844 INFO [stderr] --> src/mem.rs:71:13 Nov 17 10:19:43.844 INFO [stderr] | Nov 17 10:19:43.844 INFO [stderr] 71 | IndirectX => { Nov 17 10:19:43.844 INFO [stderr] | ^^^^^^^^^ Nov 17 10:19:43.844 INFO [stderr] Nov 17 10:19:43.844 INFO [stderr] warning: variable `IndirectY` should have a snake case name such as `indirect_y` Nov 17 10:19:43.844 INFO [stderr] --> src/mem.rs:75:13 Nov 17 10:19:43.844 INFO [stderr] | Nov 17 10:19:43.844 INFO [stderr] 75 | IndirectY => { Nov 17 10:19:43.844 INFO [stderr] | ^^^^^^^^^ Nov 17 10:19:43.844 INFO [stderr] Nov 17 10:19:44.185 INFO [stderr] Finished dev [unoptimized + debuginfo] target(s) in 1.04s Nov 17 10:19:44.191 INFO [stderr] su: No module specific data is present Nov 17 10:19:44.747 INFO running `"docker" "inspect" "8f8d9c4dd4beec308804607db2ecc3fbc5dc997f8f40f9110c73bb88a74b9201"` Nov 17 10:19:45.083 INFO running `"docker" "rm" "-f" "8f8d9c4dd4beec308804607db2ecc3fbc5dc997f8f40f9110c73bb88a74b9201"` Nov 17 10:19:45.343 INFO [stdout] 8f8d9c4dd4beec308804607db2ecc3fbc5dc997f8f40f9110c73bb88a74b9201