[INFO] updating cached repository cwmiller/rustboy [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/cwmiller/rustboy [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/cwmiller/rustboy" "work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/gh/cwmiller/rustboy"` [INFO] [stderr] Cloning into 'work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/gh/cwmiller/rustboy'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/cwmiller/rustboy" "work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/gh/cwmiller/rustboy"` [INFO] [stderr] Cloning into 'work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/gh/cwmiller/rustboy'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] f681f6ff841d38c272d2a2a6e10860e1b99747d5 [INFO] sha for GitHub repo cwmiller/rustboy: f681f6ff841d38c272d2a2a6e10860e1b99747d5 [INFO] validating manifest of cwmiller/rustboy on toolchain master#60960a260f7b5c695fd0717311d72ce62dd4eb43 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of cwmiller/rustboy on toolchain try#266783e4e09e4e9d5307c1c8e695659c58bbcac7 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing cwmiller/rustboy [INFO] finished frobbing cwmiller/rustboy [INFO] frobbed toml for cwmiller/rustboy written to work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/gh/cwmiller/rustboy/Cargo.toml [INFO] started frobbing cwmiller/rustboy [INFO] finished frobbing cwmiller/rustboy [INFO] frobbed toml for cwmiller/rustboy written to work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/gh/cwmiller/rustboy/Cargo.toml [INFO] crate cwmiller/rustboy already has a lockfile, it will not be regenerated [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] checking cwmiller/rustboy against try#266783e4e09e4e9d5307c1c8e695659c58bbcac7 for pr-63376 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-63376/worker-7/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/gh/cwmiller/rustboy:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/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" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] b7322c27b3ea3eb29ea41c38a3c8d721d4c34c0cc9a096ada6d339b2c8885681 [INFO] running `"docker" "start" "-a" "b7322c27b3ea3eb29ea41c38a3c8d721d4c34c0cc9a096ada6d339b2c8885681"` [INFO] [stderr] Checking regex-syntax v0.4.0 [INFO] [stderr] Checking lazy_static v0.2.4 [INFO] [stderr] Compiling minifb v0.9.1 [INFO] [stderr] Checking dylib v0.0.1 [INFO] [stderr] Checking memchr v1.0.1 [INFO] [stderr] Checking thread-id v3.0.0 [INFO] [stderr] Checking time v0.1.36 [INFO] [stderr] Checking thread_local v0.3.3 [INFO] [stderr] Checking aho-corasick v0.6.2 [INFO] [stderr] Checking x11-dl v2.2.1 [INFO] [stderr] Checking regex v0.2.1 [INFO] [stderr] Checking rustboy v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/bus.rs:115:32 [INFO] [stderr] | [INFO] [stderr] 115 | CARTRIDGE_ROM_START...CARTRIDGE_ROM_END => self.cartridge.read(addr), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/bus.rs:117:28 [INFO] [stderr] | [INFO] [stderr] 117 | VIDEO_RAM_START...VIDEO_RAM_END => self.lcd.read(addr), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/bus.rs:119:33 [INFO] [stderr] | [INFO] [stderr] 119 | SWITCHABLE_RAM_START...SWITCHABLE_RAM_END => self.cartridge.read(addr), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/bus.rs:121:27 [INFO] [stderr] | [INFO] [stderr] 121 | WORK_RAM_START...WORK_RAM_END => self.work_ram.read(addr), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/bus.rs:123:27 [INFO] [stderr] | [INFO] [stderr] 123 | ECHO_RAM_START...ECHO_RAM_END => self.work_ram.read(addr - 0x2000), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/bus.rs:125:22 [INFO] [stderr] | [INFO] [stderr] 125 | OAM_START...OAM_END => self.lcd.read(addr), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/bus.rs:127:25 [INFO] [stderr] | [INFO] [stderr] 127 | UNUSED_START...UNUSED_END => 0, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/bus.rs:131:28 [INFO] [stderr] | [INFO] [stderr] 131 | IO_SERIAL_START...IO_SERIAL_END => self.serial.read(addr), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/bus.rs:133:27 [INFO] [stderr] | [INFO] [stderr] 133 | IO_TIMER_START...IO_TIMER_END => self.timer.read(addr), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/bus.rs:135:27 [INFO] [stderr] | [INFO] [stderr] 135 | IO_VIDEO_START...IO_VIDEO_END => self.lcd.read(addr), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/bus.rs:139:27 [INFO] [stderr] | [INFO] [stderr] 139 | IO_SOUND_START...IO_SOUND_END => self.sound.read(addr), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/bus.rs:141:27 [INFO] [stderr] | [INFO] [stderr] 141 | HIGH_RAM_START...HIGH_RAM_END => self.high_ram.read(addr), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/bus.rs:151:32 [INFO] [stderr] | [INFO] [stderr] 151 | CARTRIDGE_ROM_START...CARTRIDGE_ROM_END => self.cartridge.write(addr, val), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/bus.rs:153:28 [INFO] [stderr] | [INFO] [stderr] 153 | VIDEO_RAM_START...VIDEO_RAM_END => self.lcd.write(addr, val), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/bus.rs:155:33 [INFO] [stderr] | [INFO] [stderr] 155 | SWITCHABLE_RAM_START...SWITCHABLE_RAM_END => self.cartridge.write(addr, val), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/bus.rs:157:27 [INFO] [stderr] | [INFO] [stderr] 157 | WORK_RAM_START...WORK_RAM_END => self.work_ram.write(addr, val), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/bus.rs:159:27 [INFO] [stderr] | [INFO] [stderr] 159 | ECHO_RAM_START...ECHO_RAM_END => self.work_ram.write(addr - 0x2000, val), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/bus.rs:161:22 [INFO] [stderr] | [INFO] [stderr] 161 | OAM_START...OAM_END => self.lcd.write(addr, val), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/bus.rs:163:25 [INFO] [stderr] | [INFO] [stderr] 163 | UNUSED_START...UNUSED_END => { }, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/bus.rs:167:28 [INFO] [stderr] | [INFO] [stderr] 167 | IO_SERIAL_START...IO_SERIAL_END => self.serial.write(addr, val), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/bus.rs:169:27 [INFO] [stderr] | [INFO] [stderr] 169 | IO_TIMER_START...IO_TIMER_END => self.timer.write(addr, val), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/bus.rs:171:27 [INFO] [stderr] | [INFO] [stderr] 171 | IO_VIDEO_START...IO_VIDEO_END => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/bus.rs:185:27 [INFO] [stderr] | [INFO] [stderr] 185 | IO_SOUND_START...IO_SOUND_END => self.sound.write(addr, val), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/bus.rs:187:27 [INFO] [stderr] | [INFO] [stderr] 187 | HIGH_RAM_START...HIGH_RAM_END => self.high_ram.write(addr, val), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/cartridge/mbc1.rs:75:31 [INFO] [stderr] | [INFO] [stderr] 75 | ram_data: vec![0; (ram_banks * 0x2000)], [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cartridge/mbc1.rs:102:19 [INFO] [stderr] | [INFO] [stderr] 102 | 0x0000...0x3FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cartridge/mbc1.rs:106:19 [INFO] [stderr] | [INFO] [stderr] 106 | 0x4000...0x7FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cartridge/mbc1.rs:110:19 [INFO] [stderr] | [INFO] [stderr] 110 | 0xA000...0xBFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cartridge/mbc1.rs:124:19 [INFO] [stderr] | [INFO] [stderr] 124 | 0x0000...0x1FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cartridge/mbc1.rs:129:19 [INFO] [stderr] | [INFO] [stderr] 129 | 0x2000...0x3FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cartridge/mbc1.rs:133:19 [INFO] [stderr] | [INFO] [stderr] 133 | 0x4000...0x5FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cartridge/mbc1.rs:137:19 [INFO] [stderr] | [INFO] [stderr] 137 | 0x6000...0x7FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cartridge/mbc1.rs:141:19 [INFO] [stderr] | [INFO] [stderr] 141 | 0xA000...0xBFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cartridge/mod.rs:33:24 [INFO] [stderr] | [INFO] [stderr] 33 | mapper: Option> [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cartridge/mod.rs:185:86 [INFO] [stderr] | [INFO] [stderr] 185 | fn create_mapper(mapper_type: MapperType, rom_banks: usize, ram_banks: usize) -> Box { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/bits.rs:65:48 [INFO] [stderr] | [INFO] [stderr] 65 | pub fn rlc(cpu: &mut Cpu, bus: &mut Bus, reg: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/bits.rs:79:48 [INFO] [stderr] | [INFO] [stderr] 79 | pub fn rrc(cpu: &mut Cpu, bus: &mut Bus, reg: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/bits.rs:93:47 [INFO] [stderr] | [INFO] [stderr] 93 | pub fn rl(cpu: &mut Cpu, bus: &mut Bus, reg: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/bits.rs:107:47 [INFO] [stderr] | [INFO] [stderr] 107 | pub fn rr(cpu: &mut Cpu, bus: &mut Bus, reg: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/bits.rs:121:48 [INFO] [stderr] | [INFO] [stderr] 121 | pub fn sla(cpu: &mut Cpu, bus: &mut Bus, reg: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/bits.rs:135:48 [INFO] [stderr] | [INFO] [stderr] 135 | pub fn sra(cpu: &mut Cpu, bus: &mut Bus, reg: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/bits.rs:149:49 [INFO] [stderr] | [INFO] [stderr] 149 | pub fn swap(cpu: &mut Cpu, bus: &mut Bus, reg: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/bits.rs:164:48 [INFO] [stderr] | [INFO] [stderr] 164 | pub fn srl(cpu: &mut Cpu, bus: &mut Bus, reg: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/bits.rs:178:57 [INFO] [stderr] | [INFO] [stderr] 178 | pub fn bit(cpu: &mut Cpu, bus: &mut Bus, bit: u8, reg: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/bits.rs:188:57 [INFO] [stderr] | [INFO] [stderr] 188 | pub fn res(cpu: &mut Cpu, bus: &mut Bus, bit: u8, reg: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/bits.rs:194:57 [INFO] [stderr] | [INFO] [stderr] 194 | pub fn set(cpu: &mut Cpu, bus: &mut Bus, bit: u8, reg: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/jumps.rs:6:64 [INFO] [stderr] | [INFO] [stderr] 6 | pub fn jr(cpu: &mut Cpu, bus: &mut Bus, cond: Condition, src: &AddressingMode) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/jumps.rs:24:64 [INFO] [stderr] | [INFO] [stderr] 24 | pub fn jp(cpu: &mut Cpu, bus: &mut Bus, cond: Condition, src: &AddressingMode) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/jumps.rs:36:66 [INFO] [stderr] | [INFO] [stderr] 36 | pub fn call(cpu: &mut Cpu, bus: &mut Bus, cond: Condition, src: &AddressingMode) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/loads.rs:6:51 [INFO] [stderr] | [INFO] [stderr] 6 | pub fn ld(cpu: &mut Cpu, bus: &mut Bus, dest: &AddressingMode, src: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/loads.rs:6:76 [INFO] [stderr] | [INFO] [stderr] 6 | pub fn ld(cpu: &mut Cpu, bus: &mut Bus, dest: &AddressingMode, src: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/loads.rs:14:49 [INFO] [stderr] | [INFO] [stderr] 14 | pub fn ldhl(cpu: &mut Cpu, bus: &mut Bus, src: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/loads.rs:33:49 [INFO] [stderr] | [INFO] [stderr] 33 | pub fn ldd(cpu: &mut Cpu, bus: &mut Bus, dest: &AddressingMode, src: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/loads.rs:33:75 [INFO] [stderr] | [INFO] [stderr] 33 | pub fn ldd(cpu: &mut Cpu, bus: &mut Bus, dest: &AddressingMode, src: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/loads.rs:43:49 [INFO] [stderr] | [INFO] [stderr] 43 | pub fn ldi(cpu: &mut Cpu, bus: &mut Bus, dest: &AddressingMode, src: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/loads.rs:43:75 [INFO] [stderr] | [INFO] [stderr] 43 | pub fn ldi(cpu: &mut Cpu, bus: &mut Bus, dest: &AddressingMode, src: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/loads.rs:53:49 [INFO] [stderr] | [INFO] [stderr] 53 | pub fn push(cpu: &mut Cpu, bus: &mut Bus, src: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/loads.rs:60:49 [INFO] [stderr] | [INFO] [stderr] 60 | pub fn pop(cpu: &mut Cpu, bus: &mut Bus, dest: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/math.rs:7:50 [INFO] [stderr] | [INFO] [stderr] 7 | pub fn add_8(cpu: &mut Cpu, bus: &mut Bus, src: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/math.rs:22:52 [INFO] [stderr] | [INFO] [stderr] 22 | pub fn add_16(cpu: &mut Cpu, bus: &mut Bus, dest: &AddressingMode, src: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/math.rs:22:79 [INFO] [stderr] | [INFO] [stderr] 22 | pub fn add_16(cpu: &mut Cpu, bus: &mut Bus, dest: &AddressingMode, src: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/math.rs:36:51 [INFO] [stderr] | [INFO] [stderr] 36 | pub fn add_sp(cpu: &mut Cpu, bus: &mut Bus, src: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/math.rs:56:48 [INFO] [stderr] | [INFO] [stderr] 56 | pub fn adc(cpu: &mut Cpu, bus: &mut Bus, src: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/math.rs:72:48 [INFO] [stderr] | [INFO] [stderr] 72 | pub fn sub(cpu: &mut Cpu, bus: &mut Bus, src: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/math.rs:87:48 [INFO] [stderr] | [INFO] [stderr] 87 | pub fn sbc(cpu: &mut Cpu, bus: &mut Bus, src: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/math.rs:104:48 [INFO] [stderr] | [INFO] [stderr] 104 | pub fn and(cpu: &mut Cpu, bus: &mut Bus, src: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/math.rs:119:48 [INFO] [stderr] | [INFO] [stderr] 119 | pub fn xor(cpu: &mut Cpu, bus: &mut Bus, src: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/math.rs:134:47 [INFO] [stderr] | [INFO] [stderr] 134 | pub fn or(cpu: &mut Cpu, bus: &mut Bus, src: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/math.rs:149:47 [INFO] [stderr] | [INFO] [stderr] 149 | pub fn cp(cpu: &mut Cpu, bus: &mut Bus, src: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/math.rs:163:51 [INFO] [stderr] | [INFO] [stderr] 163 | pub fn inc_8(cpu: &mut Cpu, bus: &mut Bus, dest: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/math.rs:176:51 [INFO] [stderr] | [INFO] [stderr] 176 | pub fn dec_8(cpu: &mut Cpu, bus: &mut Bus, dest: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/math.rs:188:52 [INFO] [stderr] | [INFO] [stderr] 188 | pub fn inc_16(cpu: &mut Cpu, bus: &mut Bus, dest: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/math.rs:195:52 [INFO] [stderr] | [INFO] [stderr] 195 | pub fn dec_16(cpu: &mut Cpu, bus: &mut Bus, dest: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:25:13 [INFO] [stderr] | [INFO] [stderr] 25 | Ld8(Box>, Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:25:38 [INFO] [stderr] | [INFO] [stderr] 25 | Ld8(Box>, Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:26:14 [INFO] [stderr] | [INFO] [stderr] 26 | Ld16(Box>, Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:26:40 [INFO] [stderr] | [INFO] [stderr] 26 | Ld16(Box>, Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:28:23 [INFO] [stderr] | [INFO] [stderr] 28 | Jr(Condition, Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:29:15 [INFO] [stderr] | [INFO] [stderr] 29 | Add16(Box>,Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:29:40 [INFO] [stderr] | [INFO] [stderr] 29 | Add16(Box>,Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:30:14 [INFO] [stderr] | [INFO] [stderr] 30 | Inc8(Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:31:15 [INFO] [stderr] | [INFO] [stderr] 31 | Inc16(Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:32:14 [INFO] [stderr] | [INFO] [stderr] 32 | Dec8(Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:33:15 [INFO] [stderr] | [INFO] [stderr] 33 | Dec16(Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:42:13 [INFO] [stderr] | [INFO] [stderr] 42 | Ldd(Box>, Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:42:38 [INFO] [stderr] | [INFO] [stderr] 42 | Ldd(Box>, Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:43:13 [INFO] [stderr] | [INFO] [stderr] 43 | Ldi(Box>, Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:43:38 [INFO] [stderr] | [INFO] [stderr] 43 | Ldi(Box>, Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:44:14 [INFO] [stderr] | [INFO] [stderr] 44 | Add8(Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:45:13 [INFO] [stderr] | [INFO] [stderr] 45 | Adc(Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:46:13 [INFO] [stderr] | [INFO] [stderr] 46 | Sub(Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:47:13 [INFO] [stderr] | [INFO] [stderr] 47 | Sbc(Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:48:13 [INFO] [stderr] | [INFO] [stderr] 48 | And(Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:49:13 [INFO] [stderr] | [INFO] [stderr] 49 | Xor(Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:50:12 [INFO] [stderr] | [INFO] [stderr] 50 | Or(Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:51:12 [INFO] [stderr] | [INFO] [stderr] 51 | Cp(Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:54:15 [INFO] [stderr] | [INFO] [stderr] 54 | AddSp(Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:55:13 [INFO] [stderr] | [INFO] [stderr] 55 | Ldh(Box>,Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:55:37 [INFO] [stderr] | [INFO] [stderr] 55 | Ldh(Box>,Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:56:14 [INFO] [stderr] | [INFO] [stderr] 56 | Ldhl(Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:57:13 [INFO] [stderr] | [INFO] [stderr] 57 | Pop(Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:59:23 [INFO] [stderr] | [INFO] [stderr] 59 | Jp(Condition, Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:62:25 [INFO] [stderr] | [INFO] [stderr] 62 | Call(Condition, Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:63:14 [INFO] [stderr] | [INFO] [stderr] 63 | Push(Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:65:13 [INFO] [stderr] | [INFO] [stderr] 65 | Rlc(Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:66:13 [INFO] [stderr] | [INFO] [stderr] 66 | Rrc(Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:67:12 [INFO] [stderr] | [INFO] [stderr] 67 | Rl(Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:68:12 [INFO] [stderr] | [INFO] [stderr] 68 | Rr(Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:69:13 [INFO] [stderr] | [INFO] [stderr] 69 | Sla(Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:70:13 [INFO] [stderr] | [INFO] [stderr] 70 | Sra(Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:71:14 [INFO] [stderr] | [INFO] [stderr] 71 | Swap(Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:72:13 [INFO] [stderr] | [INFO] [stderr] 72 | Srl(Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:73:17 [INFO] [stderr] | [INFO] [stderr] 73 | Bit(u8, Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:74:17 [INFO] [stderr] | [INFO] [stderr] 74 | Res(u8, Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:75:17 [INFO] [stderr] | [INFO] [stderr] 75 | Set(u8, Box>) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:197:35 [INFO] [stderr] | [INFO] [stderr] 197 | fn reg_addr_table(idx: u8) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:225:58 [INFO] [stderr] | [INFO] [stderr] 225 | pub fn decode(opcode: u8, prefixed: bool, mut next: &mut FnMut() -> u8) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut() -> u8` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:235:27 [INFO] [stderr] | [INFO] [stderr] 235 | let next16 = |n: &mut FnMut() -> u8| -> u16 { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut() -> u8` [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:250:22 [INFO] [stderr] | [INFO] [stderr] 250 | (0, 4...7, 0, _, _) => Some(Jr(cond_table(y-4), imm8_addr(next()))), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:287:22 [INFO] [stderr] | [INFO] [stderr] 287 | (3, 0...3, 0, _, _) => Some(Ret(cond_table(y))), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:299:22 [INFO] [stderr] | [INFO] [stderr] 299 | (3, 0...3, 2, _, _) => Some(Jp(cond_table(y), imm16_addr(next16(&mut next)))), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:309:22 [INFO] [stderr] | [INFO] [stderr] 309 | (3, 0...3, 4, _, _) => Some(Call(cond_table(y), imm16_addr(next16(&mut next)))), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:345:31 [INFO] [stderr] | [INFO] [stderr] 345 | fn decode_alu(y: u8, src: Box>) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/lcd.rs:329:28 [INFO] [stderr] | [INFO] [stderr] 329 | VIDEO_RAM_START...VIDEO_RAM_END => self.vram[(addr - VIDEO_RAM_START) as usize], [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/lcd.rs:330:22 [INFO] [stderr] | [INFO] [stderr] 330 | OAM_START...OAM_END => self.oam[(addr - OAM_START) as usize], [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/lcd.rs:349:28 [INFO] [stderr] | [INFO] [stderr] 349 | VIDEO_RAM_START...VIDEO_RAM_END => self.vram[(addr - VIDEO_RAM_START) as usize] = val, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/lcd.rs:350:22 [INFO] [stderr] | [INFO] [stderr] 350 | OAM_START...OAM_END => self.oam[(addr - OAM_START) as usize] = val, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred [INFO] [stderr] --> src/debugger/command.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | / lazy_static! { [INFO] [stderr] 20 | | static ref RE: Regex = Regex::new(r"^0[xb]").unwrap(); [INFO] [stderr] 21 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` 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: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred [INFO] [stderr] --> src/debugger/command.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | / lazy_static! { [INFO] [stderr] 20 | | static ref RE: Regex = Regex::new(r"^0[xb]").unwrap(); [INFO] [stderr] 21 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [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: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred [INFO] [stderr] --> src/debugger/command.rs:45:29 [INFO] [stderr] | [INFO] [stderr] 45 | / lazy_static! { [INFO] [stderr] 46 | | static ref RE: Regex = Regex::new(r"ba ([0-9a-fA-Fx]+)").unwrap(); [INFO] [stderr] 47 | | } [INFO] [stderr] | |_____________________________^ [INFO] [stderr] | [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: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred [INFO] [stderr] --> src/debugger/command.rs:45:29 [INFO] [stderr] | [INFO] [stderr] 45 | / lazy_static! { [INFO] [stderr] 46 | | static ref RE: Regex = Regex::new(r"ba ([0-9a-fA-Fx]+)").unwrap(); [INFO] [stderr] 47 | | } [INFO] [stderr] | |_____________________________^ [INFO] [stderr] | [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: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred [INFO] [stderr] --> src/debugger/command.rs:58:29 [INFO] [stderr] | [INFO] [stderr] 58 | / lazy_static! { [INFO] [stderr] 59 | | static ref RE: Regex = Regex::new(r"br ([0-9a-fx]+)").unwrap(); [INFO] [stderr] 60 | | } [INFO] [stderr] | |_____________________________^ [INFO] [stderr] | [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: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred [INFO] [stderr] --> src/debugger/command.rs:58:29 [INFO] [stderr] | [INFO] [stderr] 58 | / lazy_static! { [INFO] [stderr] 59 | | static ref RE: Regex = Regex::new(r"br ([0-9a-fx]+)").unwrap(); [INFO] [stderr] 60 | | } [INFO] [stderr] | |_____________________________^ [INFO] [stderr] | [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: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred [INFO] [stderr] --> src/debugger/command.rs:76:17 [INFO] [stderr] | [INFO] [stderr] 76 | / lazy_static! { [INFO] [stderr] 77 | | static ref RE: Regex = Regex::new(r"d(?:is)? ?([0-9a-fx]+)? ?([0-9a-fx]+)?").unwrap(); [INFO] [stderr] 78 | | } [INFO] [stderr] | |_________________^ [INFO] [stderr] | [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: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred [INFO] [stderr] --> src/debugger/command.rs:76:17 [INFO] [stderr] | [INFO] [stderr] 76 | / lazy_static! { [INFO] [stderr] 77 | | static ref RE: Regex = Regex::new(r"d(?:is)? ?([0-9a-fx]+)? ?([0-9a-fx]+)?").unwrap(); [INFO] [stderr] 78 | | } [INFO] [stderr] | |_________________^ [INFO] [stderr] | [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: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred [INFO] [stderr] --> src/debugger/command.rs:91:17 [INFO] [stderr] | [INFO] [stderr] 91 | / lazy_static! { [INFO] [stderr] 92 | | static ref RE: Regex = Regex::new(r"m(?:em)? ([0-9a-fx]+) ?([0-9a-fx]+)?").unwrap(); [INFO] [stderr] 93 | | } [INFO] [stderr] | |_________________^ [INFO] [stderr] | [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: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred [INFO] [stderr] --> src/debugger/command.rs:91:17 [INFO] [stderr] | [INFO] [stderr] 91 | / lazy_static! { [INFO] [stderr] 92 | | static ref RE: Regex = Regex::new(r"m(?:em)? ([0-9a-fx]+) ?([0-9a-fx]+)?").unwrap(); [INFO] [stderr] 93 | | } [INFO] [stderr] | |_________________^ [INFO] [stderr] | [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: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred [INFO] [stderr] --> src/debugger/command.rs:107:17 [INFO] [stderr] | [INFO] [stderr] 107 | / lazy_static! { [INFO] [stderr] 108 | | static ref RE: Regex = Regex::new(r"s(?:tep)? ?([0-9a-fx]+)?").unwrap(); [INFO] [stderr] 109 | | } [INFO] [stderr] | |_________________^ [INFO] [stderr] | [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: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred [INFO] [stderr] --> src/debugger/command.rs:107:17 [INFO] [stderr] | [INFO] [stderr] 107 | / lazy_static! { [INFO] [stderr] 108 | | static ref RE: Regex = Regex::new(r"s(?:tep)? ?([0-9a-fx]+)?").unwrap(); [INFO] [stderr] 109 | | } [INFO] [stderr] | |_________________^ [INFO] [stderr] | [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: `...` range patterns are deprecated [INFO] [stderr] --> src/bus.rs:115:32 [INFO] [stderr] | [INFO] [stderr] 115 | CARTRIDGE_ROM_START...CARTRIDGE_ROM_END => self.cartridge.read(addr), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/bus.rs:117:28 [INFO] [stderr] | [INFO] [stderr] 117 | VIDEO_RAM_START...VIDEO_RAM_END => self.lcd.read(addr), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/bus.rs:119:33 [INFO] [stderr] | [INFO] [stderr] 119 | SWITCHABLE_RAM_START...SWITCHABLE_RAM_END => self.cartridge.read(addr), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/bus.rs:121:27 [INFO] [stderr] | [INFO] [stderr] 121 | WORK_RAM_START...WORK_RAM_END => self.work_ram.read(addr), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/bus.rs:123:27 [INFO] [stderr] | [INFO] [stderr] 123 | ECHO_RAM_START...ECHO_RAM_END => self.work_ram.read(addr - 0x2000), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/bus.rs:125:22 [INFO] [stderr] | [INFO] [stderr] 125 | OAM_START...OAM_END => self.lcd.read(addr), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/bus.rs:127:25 [INFO] [stderr] | [INFO] [stderr] 127 | UNUSED_START...UNUSED_END => 0, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/bus.rs:131:28 [INFO] [stderr] | [INFO] [stderr] 131 | IO_SERIAL_START...IO_SERIAL_END => self.serial.read(addr), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/bus.rs:133:27 [INFO] [stderr] | [INFO] [stderr] 133 | IO_TIMER_START...IO_TIMER_END => self.timer.read(addr), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/bus.rs:135:27 [INFO] [stderr] | [INFO] [stderr] 135 | IO_VIDEO_START...IO_VIDEO_END => self.lcd.read(addr), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/bus.rs:139:27 [INFO] [stderr] | [INFO] [stderr] 139 | IO_SOUND_START...IO_SOUND_END => self.sound.read(addr), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/bus.rs:141:27 [INFO] [stderr] | [INFO] [stderr] 141 | HIGH_RAM_START...HIGH_RAM_END => self.high_ram.read(addr), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/bus.rs:151:32 [INFO] [stderr] | [INFO] [stderr] 151 | CARTRIDGE_ROM_START...CARTRIDGE_ROM_END => self.cartridge.write(addr, val), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/bus.rs:153:28 [INFO] [stderr] | [INFO] [stderr] 153 | VIDEO_RAM_START...VIDEO_RAM_END => self.lcd.write(addr, val), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/bus.rs:155:33 [INFO] [stderr] | [INFO] [stderr] 155 | SWITCHABLE_RAM_START...SWITCHABLE_RAM_END => self.cartridge.write(addr, val), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/bus.rs:157:27 [INFO] [stderr] | [INFO] [stderr] 157 | WORK_RAM_START...WORK_RAM_END => self.work_ram.write(addr, val), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/bus.rs:159:27 [INFO] [stderr] | [INFO] [stderr] 159 | ECHO_RAM_START...ECHO_RAM_END => self.work_ram.write(addr - 0x2000, val), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/bus.rs:161:22 [INFO] [stderr] | [INFO] [stderr] 161 | OAM_START...OAM_END => self.lcd.write(addr, val), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/bus.rs:163:25 [INFO] [stderr] | [INFO] [stderr] 163 | UNUSED_START...UNUSED_END => { }, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/bus.rs:167:28 [INFO] [stderr] | [INFO] [stderr] 167 | IO_SERIAL_START...IO_SERIAL_END => self.serial.write(addr, val), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/bus.rs:169:27 [INFO] [stderr] | [INFO] [stderr] 169 | IO_TIMER_START...IO_TIMER_END => self.timer.write(addr, val), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/bus.rs:171:27 [INFO] [stderr] | [INFO] [stderr] 171 | IO_VIDEO_START...IO_VIDEO_END => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/bus.rs:185:27 [INFO] [stderr] | [INFO] [stderr] 185 | IO_SOUND_START...IO_SOUND_END => self.sound.write(addr, val), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/bus.rs:187:27 [INFO] [stderr] | [INFO] [stderr] 187 | HIGH_RAM_START...HIGH_RAM_END => self.high_ram.write(addr, val), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/cartridge/mbc1.rs:75:31 [INFO] [stderr] | [INFO] [stderr] 75 | ram_data: vec![0; (ram_banks * 0x2000)], [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cartridge/mbc1.rs:102:19 [INFO] [stderr] | [INFO] [stderr] 102 | 0x0000...0x3FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cartridge/mbc1.rs:106:19 [INFO] [stderr] | [INFO] [stderr] 106 | 0x4000...0x7FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cartridge/mbc1.rs:110:19 [INFO] [stderr] | [INFO] [stderr] 110 | 0xA000...0xBFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cartridge/mbc1.rs:124:19 [INFO] [stderr] | [INFO] [stderr] 124 | 0x0000...0x1FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cartridge/mbc1.rs:129:19 [INFO] [stderr] | [INFO] [stderr] 129 | 0x2000...0x3FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cartridge/mbc1.rs:133:19 [INFO] [stderr] | [INFO] [stderr] 133 | 0x4000...0x5FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cartridge/mbc1.rs:137:19 [INFO] [stderr] | [INFO] [stderr] 137 | 0x6000...0x7FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cartridge/mbc1.rs:141:19 [INFO] [stderr] | [INFO] [stderr] 141 | 0xA000...0xBFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cartridge/mod.rs:33:24 [INFO] [stderr] | [INFO] [stderr] 33 | mapper: Option> [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cartridge/mod.rs:185:86 [INFO] [stderr] | [INFO] [stderr] 185 | fn create_mapper(mapper_type: MapperType, rom_banks: usize, ram_banks: usize) -> Box { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/bits.rs:65:48 [INFO] [stderr] | [INFO] [stderr] 65 | pub fn rlc(cpu: &mut Cpu, bus: &mut Bus, reg: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/bits.rs:79:48 [INFO] [stderr] | [INFO] [stderr] 79 | pub fn rrc(cpu: &mut Cpu, bus: &mut Bus, reg: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/bits.rs:93:47 [INFO] [stderr] | [INFO] [stderr] 93 | pub fn rl(cpu: &mut Cpu, bus: &mut Bus, reg: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/bits.rs:107:47 [INFO] [stderr] | [INFO] [stderr] 107 | pub fn rr(cpu: &mut Cpu, bus: &mut Bus, reg: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/bits.rs:121:48 [INFO] [stderr] | [INFO] [stderr] 121 | pub fn sla(cpu: &mut Cpu, bus: &mut Bus, reg: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/bits.rs:135:48 [INFO] [stderr] | [INFO] [stderr] 135 | pub fn sra(cpu: &mut Cpu, bus: &mut Bus, reg: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/bits.rs:149:49 [INFO] [stderr] | [INFO] [stderr] 149 | pub fn swap(cpu: &mut Cpu, bus: &mut Bus, reg: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/bits.rs:164:48 [INFO] [stderr] | [INFO] [stderr] 164 | pub fn srl(cpu: &mut Cpu, bus: &mut Bus, reg: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/bits.rs:178:57 [INFO] [stderr] | [INFO] [stderr] 178 | pub fn bit(cpu: &mut Cpu, bus: &mut Bus, bit: u8, reg: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/bits.rs:188:57 [INFO] [stderr] | [INFO] [stderr] 188 | pub fn res(cpu: &mut Cpu, bus: &mut Bus, bit: u8, reg: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/bits.rs:194:57 [INFO] [stderr] | [INFO] [stderr] 194 | pub fn set(cpu: &mut Cpu, bus: &mut Bus, bit: u8, reg: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/jumps.rs:6:64 [INFO] [stderr] | [INFO] [stderr] 6 | pub fn jr(cpu: &mut Cpu, bus: &mut Bus, cond: Condition, src: &AddressingMode) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/jumps.rs:24:64 [INFO] [stderr] | [INFO] [stderr] 24 | pub fn jp(cpu: &mut Cpu, bus: &mut Bus, cond: Condition, src: &AddressingMode) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/jumps.rs:36:66 [INFO] [stderr] | [INFO] [stderr] 36 | pub fn call(cpu: &mut Cpu, bus: &mut Bus, cond: Condition, src: &AddressingMode) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/loads.rs:6:51 [INFO] [stderr] | [INFO] [stderr] 6 | pub fn ld(cpu: &mut Cpu, bus: &mut Bus, dest: &AddressingMode, src: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/loads.rs:6:76 [INFO] [stderr] | [INFO] [stderr] 6 | pub fn ld(cpu: &mut Cpu, bus: &mut Bus, dest: &AddressingMode, src: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/loads.rs:14:49 [INFO] [stderr] | [INFO] [stderr] 14 | pub fn ldhl(cpu: &mut Cpu, bus: &mut Bus, src: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/loads.rs:33:49 [INFO] [stderr] | [INFO] [stderr] 33 | pub fn ldd(cpu: &mut Cpu, bus: &mut Bus, dest: &AddressingMode, src: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/loads.rs:33:75 [INFO] [stderr] | [INFO] [stderr] 33 | pub fn ldd(cpu: &mut Cpu, bus: &mut Bus, dest: &AddressingMode, src: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/loads.rs:43:49 [INFO] [stderr] | [INFO] [stderr] 43 | pub fn ldi(cpu: &mut Cpu, bus: &mut Bus, dest: &AddressingMode, src: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/loads.rs:43:75 [INFO] [stderr] | [INFO] [stderr] 43 | pub fn ldi(cpu: &mut Cpu, bus: &mut Bus, dest: &AddressingMode, src: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/loads.rs:53:49 [INFO] [stderr] | [INFO] [stderr] 53 | pub fn push(cpu: &mut Cpu, bus: &mut Bus, src: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/loads.rs:60:49 [INFO] [stderr] | [INFO] [stderr] 60 | pub fn pop(cpu: &mut Cpu, bus: &mut Bus, dest: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/math.rs:7:50 [INFO] [stderr] | [INFO] [stderr] 7 | pub fn add_8(cpu: &mut Cpu, bus: &mut Bus, src: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/math.rs:22:52 [INFO] [stderr] | [INFO] [stderr] 22 | pub fn add_16(cpu: &mut Cpu, bus: &mut Bus, dest: &AddressingMode, src: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/math.rs:22:79 [INFO] [stderr] | [INFO] [stderr] 22 | pub fn add_16(cpu: &mut Cpu, bus: &mut Bus, dest: &AddressingMode, src: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/math.rs:36:51 [INFO] [stderr] | [INFO] [stderr] 36 | pub fn add_sp(cpu: &mut Cpu, bus: &mut Bus, src: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/math.rs:56:48 [INFO] [stderr] | [INFO] [stderr] 56 | pub fn adc(cpu: &mut Cpu, bus: &mut Bus, src: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/math.rs:72:48 [INFO] [stderr] | [INFO] [stderr] 72 | pub fn sub(cpu: &mut Cpu, bus: &mut Bus, src: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/math.rs:87:48 [INFO] [stderr] | [INFO] [stderr] 87 | pub fn sbc(cpu: &mut Cpu, bus: &mut Bus, src: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/math.rs:104:48 [INFO] [stderr] | [INFO] [stderr] 104 | pub fn and(cpu: &mut Cpu, bus: &mut Bus, src: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/math.rs:119:48 [INFO] [stderr] | [INFO] [stderr] 119 | pub fn xor(cpu: &mut Cpu, bus: &mut Bus, src: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/math.rs:134:47 [INFO] [stderr] | [INFO] [stderr] 134 | pub fn or(cpu: &mut Cpu, bus: &mut Bus, src: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/math.rs:149:47 [INFO] [stderr] | [INFO] [stderr] 149 | pub fn cp(cpu: &mut Cpu, bus: &mut Bus, src: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/math.rs:163:51 [INFO] [stderr] | [INFO] [stderr] 163 | pub fn inc_8(cpu: &mut Cpu, bus: &mut Bus, dest: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/math.rs:176:51 [INFO] [stderr] | [INFO] [stderr] 176 | pub fn dec_8(cpu: &mut Cpu, bus: &mut Bus, dest: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/math.rs:188:52 [INFO] [stderr] | [INFO] [stderr] 188 | pub fn inc_16(cpu: &mut Cpu, bus: &mut Bus, dest: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/math.rs:195:52 [INFO] [stderr] | [INFO] [stderr] 195 | pub fn dec_16(cpu: &mut Cpu, bus: &mut Bus, dest: &AddressingMode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:25:13 [INFO] [stderr] | [INFO] [stderr] 25 | Ld8(Box>, Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:25:38 [INFO] [stderr] | [INFO] [stderr] 25 | Ld8(Box>, Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:26:14 [INFO] [stderr] | [INFO] [stderr] 26 | Ld16(Box>, Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:26:40 [INFO] [stderr] | [INFO] [stderr] 26 | Ld16(Box>, Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:28:23 [INFO] [stderr] | [INFO] [stderr] 28 | Jr(Condition, Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:29:15 [INFO] [stderr] | [INFO] [stderr] 29 | Add16(Box>,Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:29:40 [INFO] [stderr] | [INFO] [stderr] 29 | Add16(Box>,Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:30:14 [INFO] [stderr] | [INFO] [stderr] 30 | Inc8(Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:31:15 [INFO] [stderr] | [INFO] [stderr] 31 | Inc16(Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:32:14 [INFO] [stderr] | [INFO] [stderr] 32 | Dec8(Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:33:15 [INFO] [stderr] | [INFO] [stderr] 33 | Dec16(Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:42:13 [INFO] [stderr] | [INFO] [stderr] 42 | Ldd(Box>, Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:42:38 [INFO] [stderr] | [INFO] [stderr] 42 | Ldd(Box>, Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:43:13 [INFO] [stderr] | [INFO] [stderr] 43 | Ldi(Box>, Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:43:38 [INFO] [stderr] | [INFO] [stderr] 43 | Ldi(Box>, Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:44:14 [INFO] [stderr] | [INFO] [stderr] 44 | Add8(Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:45:13 [INFO] [stderr] | [INFO] [stderr] 45 | Adc(Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:46:13 [INFO] [stderr] | [INFO] [stderr] 46 | Sub(Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:47:13 [INFO] [stderr] | [INFO] [stderr] 47 | Sbc(Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:48:13 [INFO] [stderr] | [INFO] [stderr] 48 | And(Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:49:13 [INFO] [stderr] | [INFO] [stderr] 49 | Xor(Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:50:12 [INFO] [stderr] | [INFO] [stderr] 50 | Or(Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:51:12 [INFO] [stderr] | [INFO] [stderr] 51 | Cp(Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:54:15 [INFO] [stderr] | [INFO] [stderr] 54 | AddSp(Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:55:13 [INFO] [stderr] | [INFO] [stderr] 55 | Ldh(Box>,Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:55:37 [INFO] [stderr] | [INFO] [stderr] 55 | Ldh(Box>,Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:56:14 [INFO] [stderr] | [INFO] [stderr] 56 | Ldhl(Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:57:13 [INFO] [stderr] | [INFO] [stderr] 57 | Pop(Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:59:23 [INFO] [stderr] | [INFO] [stderr] 59 | Jp(Condition, Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:62:25 [INFO] [stderr] | [INFO] [stderr] 62 | Call(Condition, Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:63:14 [INFO] [stderr] | [INFO] [stderr] 63 | Push(Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:65:13 [INFO] [stderr] | [INFO] [stderr] 65 | Rlc(Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:66:13 [INFO] [stderr] | [INFO] [stderr] 66 | Rrc(Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:67:12 [INFO] [stderr] | [INFO] [stderr] 67 | Rl(Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:68:12 [INFO] [stderr] | [INFO] [stderr] 68 | Rr(Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:69:13 [INFO] [stderr] | [INFO] [stderr] 69 | Sla(Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:70:13 [INFO] [stderr] | [INFO] [stderr] 70 | Sra(Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:71:14 [INFO] [stderr] | [INFO] [stderr] 71 | Swap(Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:72:13 [INFO] [stderr] | [INFO] [stderr] 72 | Srl(Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:73:17 [INFO] [stderr] | [INFO] [stderr] 73 | Bit(u8, Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:74:17 [INFO] [stderr] | [INFO] [stderr] 74 | Res(u8, Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:75:17 [INFO] [stderr] | [INFO] [stderr] 75 | Set(u8, Box>) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:197:35 [INFO] [stderr] | [INFO] [stderr] 197 | fn reg_addr_table(idx: u8) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:225:58 [INFO] [stderr] | [INFO] [stderr] 225 | pub fn decode(opcode: u8, prefixed: bool, mut next: &mut FnMut() -> u8) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut() -> u8` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:235:27 [INFO] [stderr] | [INFO] [stderr] 235 | let next16 = |n: &mut FnMut() -> u8| -> u16 { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut() -> u8` [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:250:22 [INFO] [stderr] | [INFO] [stderr] 250 | (0, 4...7, 0, _, _) => Some(Jr(cond_table(y-4), imm8_addr(next()))), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:287:22 [INFO] [stderr] | [INFO] [stderr] 287 | (3, 0...3, 0, _, _) => Some(Ret(cond_table(y))), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:299:22 [INFO] [stderr] | [INFO] [stderr] 299 | (3, 0...3, 2, _, _) => Some(Jp(cond_table(y), imm16_addr(next16(&mut next)))), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:309:22 [INFO] [stderr] | [INFO] [stderr] 309 | (3, 0...3, 4, _, _) => Some(Call(cond_table(y), imm16_addr(next16(&mut next)))), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu/instructions/mod.rs:345:31 [INFO] [stderr] | [INFO] [stderr] 345 | fn decode_alu(y: u8, src: Box>) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AddressingMode` [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/lcd.rs:329:28 [INFO] [stderr] | [INFO] [stderr] 329 | VIDEO_RAM_START...VIDEO_RAM_END => self.vram[(addr - VIDEO_RAM_START) as usize], [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/lcd.rs:330:22 [INFO] [stderr] | [INFO] [stderr] 330 | OAM_START...OAM_END => self.oam[(addr - OAM_START) as usize], [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/lcd.rs:349:28 [INFO] [stderr] | [INFO] [stderr] 349 | VIDEO_RAM_START...VIDEO_RAM_END => self.vram[(addr - VIDEO_RAM_START) as usize] = val, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/lcd.rs:350:22 [INFO] [stderr] | [INFO] [stderr] 350 | OAM_START...OAM_END => self.oam[(addr - OAM_START) as usize] = val, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred [INFO] [stderr] --> src/debugger/command.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | / lazy_static! { [INFO] [stderr] 20 | | static ref RE: Regex = Regex::new(r"^0[xb]").unwrap(); [INFO] [stderr] 21 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` 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: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred [INFO] [stderr] --> src/debugger/command.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | / lazy_static! { [INFO] [stderr] 20 | | static ref RE: Regex = Regex::new(r"^0[xb]").unwrap(); [INFO] [stderr] 21 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [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: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred [INFO] [stderr] --> src/debugger/command.rs:45:29 [INFO] [stderr] | [INFO] [stderr] 45 | / lazy_static! { [INFO] [stderr] 46 | | static ref RE: Regex = Regex::new(r"ba ([0-9a-fA-Fx]+)").unwrap(); [INFO] [stderr] 47 | | } [INFO] [stderr] | |_____________________________^ [INFO] [stderr] | [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: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred [INFO] [stderr] --> src/debugger/command.rs:45:29 [INFO] [stderr] | [INFO] [stderr] 45 | / lazy_static! { [INFO] [stderr] 46 | | static ref RE: Regex = Regex::new(r"ba ([0-9a-fA-Fx]+)").unwrap(); [INFO] [stderr] 47 | | } [INFO] [stderr] | |_____________________________^ [INFO] [stderr] | [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: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred [INFO] [stderr] --> src/debugger/command.rs:58:29 [INFO] [stderr] | [INFO] [stderr] 58 | / lazy_static! { [INFO] [stderr] 59 | | static ref RE: Regex = Regex::new(r"br ([0-9a-fx]+)").unwrap(); [INFO] [stderr] 60 | | } [INFO] [stderr] | |_____________________________^ [INFO] [stderr] | [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: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred [INFO] [stderr] --> src/debugger/command.rs:58:29 [INFO] [stderr] | [INFO] [stderr] 58 | / lazy_static! { [INFO] [stderr] 59 | | static ref RE: Regex = Regex::new(r"br ([0-9a-fx]+)").unwrap(); [INFO] [stderr] 60 | | } [INFO] [stderr] | |_____________________________^ [INFO] [stderr] | [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: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred [INFO] [stderr] --> src/debugger/command.rs:76:17 [INFO] [stderr] | [INFO] [stderr] 76 | / lazy_static! { [INFO] [stderr] 77 | | static ref RE: Regex = Regex::new(r"d(?:is)? ?([0-9a-fx]+)? ?([0-9a-fx]+)?").unwrap(); [INFO] [stderr] 78 | | } [INFO] [stderr] | |_________________^ [INFO] [stderr] | [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: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred [INFO] [stderr] --> src/debugger/command.rs:76:17 [INFO] [stderr] | [INFO] [stderr] 76 | / lazy_static! { [INFO] [stderr] 77 | | static ref RE: Regex = Regex::new(r"d(?:is)? ?([0-9a-fx]+)? ?([0-9a-fx]+)?").unwrap(); [INFO] [stderr] 78 | | } [INFO] [stderr] | |_________________^ [INFO] [stderr] | [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: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred [INFO] [stderr] --> src/debugger/command.rs:91:17 [INFO] [stderr] | [INFO] [stderr] 91 | / lazy_static! { [INFO] [stderr] 92 | | static ref RE: Regex = Regex::new(r"m(?:em)? ([0-9a-fx]+) ?([0-9a-fx]+)?").unwrap(); [INFO] [stderr] 93 | | } [INFO] [stderr] | |_________________^ [INFO] [stderr] | [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: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred [INFO] [stderr] --> src/debugger/command.rs:91:17 [INFO] [stderr] | [INFO] [stderr] 91 | / lazy_static! { [INFO] [stderr] 92 | | static ref RE: Regex = Regex::new(r"m(?:em)? ([0-9a-fx]+) ?([0-9a-fx]+)?").unwrap(); [INFO] [stderr] 93 | | } [INFO] [stderr] | |_________________^ [INFO] [stderr] | [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: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred [INFO] [stderr] --> src/debugger/command.rs:107:17 [INFO] [stderr] | [INFO] [stderr] 107 | / lazy_static! { [INFO] [stderr] 108 | | static ref RE: Regex = Regex::new(r"s(?:tep)? ?([0-9a-fx]+)?").unwrap(); [INFO] [stderr] 109 | | } [INFO] [stderr] | |_________________^ [INFO] [stderr] | [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: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred [INFO] [stderr] --> src/debugger/command.rs:107:17 [INFO] [stderr] | [INFO] [stderr] 107 | / lazy_static! { [INFO] [stderr] 108 | | static ref RE: Regex = Regex::new(r"s(?:tep)? ?([0-9a-fx]+)?").unwrap(); [INFO] [stderr] 109 | | } [INFO] [stderr] | |_________________^ [INFO] [stderr] | [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: variable does not need to be mutable [INFO] [stderr] --> src/lcd.rs:133:43 [INFO] [stderr] | [INFO] [stderr] 133 | pub fn step(&mut self, cycles: usize, mut screen_buffer: &mut [u32]) -> StepResult { [INFO] [stderr] | ----^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/lcd.rs:133:43 [INFO] [stderr] | [INFO] [stderr] 133 | pub fn step(&mut self, cycles: usize, mut screen_buffer: &mut [u32]) -> StepResult { [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] Finished dev [unoptimized + debuginfo] target(s) in 12.56s [INFO] running `"docker" "inspect" "b7322c27b3ea3eb29ea41c38a3c8d721d4c34c0cc9a096ada6d339b2c8885681"` [INFO] running `"docker" "rm" "-f" "b7322c27b3ea3eb29ea41c38a3c8d721d4c34c0cc9a096ada6d339b2c8885681"` [INFO] [stdout] b7322c27b3ea3eb29ea41c38a3c8d721d4c34c0cc9a096ada6d339b2c8885681