[INFO] cloning repository https://github.com/brunodea/gebemula [INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/brunodea/gebemula" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbrunodea%2Fgebemula"` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbrunodea%2Fgebemula'... [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] ec61131910ed4f10101c6d04d765c0358604aa57 [INFO] checking brunodea/gebemula against try#ea663bba38739867a4b75ac820991b4f5d093c3b for pr-62262-1 [INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbrunodea%2Fgebemula" "/workspace/builds/worker-7/source"` [INFO] [stderr] Cloning into '/workspace/builds/worker-7/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/brunodea/gebemula on toolchain ea663bba38739867a4b75ac820991b4f5d093c3b [INFO] running `"/workspace/cargo-home/bin/cargo" "+ea663bba38739867a4b75ac820991b4f5d093c3b" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking git repo https://github.com/brunodea/gebemula [INFO] finished tweaking git repo https://github.com/brunodea/gebemula [INFO] tweaked toml for git repo https://github.com/brunodea/gebemula written to /workspace/builds/worker-7/source/Cargo.toml [INFO] crate git repo https://github.com/brunodea/gebemula already has a lockfile, it will not be regenerated [INFO] running `"/workspace/cargo-home/bin/cargo" "+ea663bba38739867a4b75ac820991b4f5d093c3b" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+ea663bba38739867a4b75ac820991b4f5d093c3b" "check" "--frozen" "--all" "--all-targets"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] ccb2764004aef4316082593073c4860914decf27c7fa9faeb22747758f7ebef2 [INFO] running `"docker" "start" "-a" "ccb2764004aef4316082593073c4860914decf27c7fa9faeb22747758f7ebef2"` [INFO] [stderr] Checking clap v2.31.2 [INFO] [stderr] Checking sdl2 v0.31.0 [INFO] [stderr] Checking gebemula v0.3.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/mem/cartridge.rs:38:1 [INFO] [stderr] | [INFO] [stderr] 38 | / bitflags! { [INFO] [stderr] 39 | | pub flags CartExtraHardware : u32 { [INFO] [stderr] 40 | | const NONE_HW = 0, [INFO] [stderr] 41 | | const RAM = 1 << 0, [INFO] [stderr] ... | [INFO] [stderr] 46 | | } [INFO] [stderr] 47 | | } [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 'try': use the `?` operator instead [INFO] [stderr] --> src/mem/cartridge.rs:38:1 [INFO] [stderr] | [INFO] [stderr] 38 | / bitflags! { [INFO] [stderr] 39 | | pub flags CartExtraHardware : u32 { [INFO] [stderr] 40 | | const NONE_HW = 0, [INFO] [stderr] 41 | | const RAM = 1 << 0, [INFO] [stderr] ... | [INFO] [stderr] 46 | | } [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 'try': use the `?` operator instead [INFO] [stderr] --> src/peripherals/joypad.rs:4:1 [INFO] [stderr] | [INFO] [stderr] 4 | / bitflags! { [INFO] [stderr] 5 | | pub flags JoypadKey: u8 { [INFO] [stderr] 6 | | const NONE = 0, [INFO] [stderr] 7 | | [INFO] [stderr] ... | [INFO] [stderr] 17 | | } [INFO] [stderr] 18 | | } [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 'try': use the `?` operator instead [INFO] [stderr] --> src/peripherals/joypad.rs:4:1 [INFO] [stderr] | [INFO] [stderr] 4 | / bitflags! { [INFO] [stderr] 5 | | pub flags JoypadKey: u8 { [INFO] [stderr] 6 | | const NONE = 0, [INFO] [stderr] 7 | | [INFO] [stderr] ... | [INFO] [stderr] 17 | | } [INFO] [stderr] 18 | | } [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: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/graphics/mod.rs:177:14 [INFO] [stderr] | [INFO] [stderr] 177 | rgb: Box, [INFO] [stderr] | ^^^ help: use `dyn`: `dyn RGB` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:544:17 [INFO] [stderr] | [INFO] [stderr] 544 | 0x00...0x07 => format!("rlc {}", r), [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/debugger.rs:545:17 [INFO] [stderr] | [INFO] [stderr] 545 | 0x08...0x0F => format!("rrc {}", r), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:546:17 [INFO] [stderr] | [INFO] [stderr] 546 | 0x10...0x17 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:550:17 [INFO] [stderr] | [INFO] [stderr] 550 | 0x18...0x1F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:554:17 [INFO] [stderr] | [INFO] [stderr] 554 | 0x20...0x27 => format!("sla {}", r), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:555:17 [INFO] [stderr] | [INFO] [stderr] 555 | 0x28...0x2F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:559:17 [INFO] [stderr] | [INFO] [stderr] 559 | 0x30...0x37 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:563:17 [INFO] [stderr] | [INFO] [stderr] 563 | 0x38...0x3F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:567:17 [INFO] [stderr] | [INFO] [stderr] 567 | 0x40...0x7F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:571:17 [INFO] [stderr] | [INFO] [stderr] 571 | 0x80...0xBF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:575:17 [INFO] [stderr] | [INFO] [stderr] 575 | 0xC0...0xFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:651:17 [INFO] [stderr] | [INFO] [stderr] 651 | 0x40...0x6F | 0x70...0x75 | 0x77...0x7F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:651:31 [INFO] [stderr] | [INFO] [stderr] 651 | 0x40...0x6F | 0x70...0x75 | 0x77...0x7F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:651:45 [INFO] [stderr] | [INFO] [stderr] 651 | 0x40...0x6F | 0x70...0x75 | 0x77...0x7F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:734:17 [INFO] [stderr] | [INFO] [stderr] 734 | 0x80...0x87 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:742:17 [INFO] [stderr] | [INFO] [stderr] 742 | 0x88...0x8F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:750:17 [INFO] [stderr] | [INFO] [stderr] 750 | 0x90...0x97 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:758:17 [INFO] [stderr] | [INFO] [stderr] 758 | 0x98...0x9F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:766:17 [INFO] [stderr] | [INFO] [stderr] 766 | 0xA0...0xA7 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:774:17 [INFO] [stderr] | [INFO] [stderr] 774 | 0xA8...0xAF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:782:17 [INFO] [stderr] | [INFO] [stderr] 782 | 0xB0...0xB7 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:790:17 [INFO] [stderr] | [INFO] [stderr] 790 | 0xB8...0xBF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:557:17 [INFO] [stderr] | [INFO] [stderr] 557 | 0x40...0x75 | 0x77...0x7F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:557:31 [INFO] [stderr] | [INFO] [stderr] 557 | 0x40...0x75 | 0x77...0x7F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:697:17 [INFO] [stderr] | [INFO] [stderr] 697 | 0x80...0xBF | 0xC6 | 0xD6 | 0xE6 | 0xF6 | 0xCE | 0xDE | 0xEE | 0xFE => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1020:17 [INFO] [stderr] | [INFO] [stderr] 1020 | 0x00...0x07 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1027:17 [INFO] [stderr] | [INFO] [stderr] 1027 | 0x08...0x0F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1034:17 [INFO] [stderr] | [INFO] [stderr] 1034 | 0x10...0x17 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1041:17 [INFO] [stderr] | [INFO] [stderr] 1041 | 0x18...0x1F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1049:17 [INFO] [stderr] | [INFO] [stderr] 1049 | 0x20...0x27 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1056:17 [INFO] [stderr] | [INFO] [stderr] 1056 | 0x28...0x2F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1064:17 [INFO] [stderr] | [INFO] [stderr] 1064 | 0x30...0x37 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1069:17 [INFO] [stderr] | [INFO] [stderr] 1069 | 0x38...0x3F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1076:17 [INFO] [stderr] | [INFO] [stderr] 1076 | 0x40...0x7F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1085:17 [INFO] [stderr] | [INFO] [stderr] 1085 | 0x80...0xBF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1089:17 [INFO] [stderr] | [INFO] [stderr] 1089 | 0xC0...0xFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1294:17 [INFO] [stderr] | [INFO] [stderr] 1294 | 0x80...0x87 | 0xC6 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1301:17 [INFO] [stderr] | [INFO] [stderr] 1301 | 0x88...0x8F | 0xCE => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1316:17 [INFO] [stderr] | [INFO] [stderr] 1316 | 0x90...0x97 | 0xD6 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1323:17 [INFO] [stderr] | [INFO] [stderr] 1323 | 0x98...0x9F | 0xDE => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1335:17 [INFO] [stderr] | [INFO] [stderr] 1335 | 0xA0...0xA7 | 0xE6 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1342:17 [INFO] [stderr] | [INFO] [stderr] 1342 | 0xA8...0xAF | 0xEE => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1349:17 [INFO] [stderr] | [INFO] [stderr] 1349 | 0xB0...0xB7 | 0xF6 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1356:17 [INFO] [stderr] | [INFO] [stderr] 1356 | 0xB8...0xBF | 0xFE => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mapper/mbc3.rs:98:16 [INFO] [stderr] | [INFO] [stderr] 98 | 0x0...0x7 if !self.ram.is_empty() => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mapper/mbc3.rs:103:16 [INFO] [stderr] | [INFO] [stderr] 103 | 0x8...0xF if self.rtc.is_some() => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mapper/mbc3.rs:116:16 [INFO] [stderr] | [INFO] [stderr] 116 | 0x0...0x7 if !self.ram.is_empty() => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mapper/mbc3.rs:123:16 [INFO] [stderr] | [INFO] [stderr] 123 | 0x8...0xF if self.rtc.is_some() => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/cartridge.rs:146:13 [INFO] [stderr] | [INFO] [stderr] 146 | 0x00...0x08 => (32 * 1024) << id, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/mem/cartridge.rs:163:58 [INFO] [stderr] | [INFO] [stderr] 163 | pub fn load_cartridge(rom: &[u8], battery: &[u8]) -> Box { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/mem/mod.rs:28:20 [INFO] [stderr] | [INFO] [stderr] 28 | cartridge: Box, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:101:19 [INFO] [stderr] | [INFO] [stderr] 101 | 0x0000...0x7FFF => self.cartridge.write_rom(address, value), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:102:19 [INFO] [stderr] | [INFO] [stderr] 102 | 0x8000...0x9FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:108:19 [INFO] [stderr] | [INFO] [stderr] 108 | 0xA000...0xBFFF => self.cartridge.write_ram(address, value), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:109:19 [INFO] [stderr] | [INFO] [stderr] 109 | 0xC000...0xCFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:113:19 [INFO] [stderr] | [INFO] [stderr] 113 | 0xD000...0xDFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:117:19 [INFO] [stderr] | [INFO] [stderr] 117 | 0xE000...0xEFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:121:19 [INFO] [stderr] | [INFO] [stderr] 121 | 0xF000...0xFDFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:125:19 [INFO] [stderr] | [INFO] [stderr] 125 | 0xFE00...0xFE9F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:130:19 [INFO] [stderr] | [INFO] [stderr] 130 | 0xFEA0...0xFEFF => (), // panic!("writing to unusable ram."), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:131:19 [INFO] [stderr] | [INFO] [stderr] 131 | 0xFF00...0xFF7F => self.io_registers[(address - 0xFF00) as usize] = value, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:132:19 [INFO] [stderr] | [INFO] [stderr] 132 | 0xFF80...0xFFFE => self.hram[(address - 0xFF80) as usize] = value, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:140:19 [INFO] [stderr] | [INFO] [stderr] 140 | 0x0000...0x00FF if self.bootstrap_enabled && !self.is_color() => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:143:19 [INFO] [stderr] | [INFO] [stderr] 143 | 0x0000...0x0900 if self.bootstrap_enabled && self.is_color() => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:146:19 [INFO] [stderr] | [INFO] [stderr] 146 | 0x0000...0x7FFF => self.cartridge.read_rom(address), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:147:19 [INFO] [stderr] | [INFO] [stderr] 147 | 0x8000...0x9FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:155:19 [INFO] [stderr] | [INFO] [stderr] 155 | 0xA000...0xBFFF => self.cartridge.read_ram(address), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:156:19 [INFO] [stderr] | [INFO] [stderr] 156 | 0xC000...0xCFFF => self.wram[address as usize - 0xC000], [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:157:19 [INFO] [stderr] | [INFO] [stderr] 157 | 0xD000...0xDFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:161:19 [INFO] [stderr] | [INFO] [stderr] 161 | 0xE000...0xEFFF => self.wram[address as usize - 0xE000], [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:162:19 [INFO] [stderr] | [INFO] [stderr] 162 | 0xF000...0xFDFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:166:19 [INFO] [stderr] | [INFO] [stderr] 166 | 0xFE00...0xFE9F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:173:19 [INFO] [stderr] | [INFO] [stderr] 173 | 0xFEA0...0xFEFF => 0x0, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:174:19 [INFO] [stderr] | [INFO] [stderr] 174 | 0xFF00...0xFF7F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:199:19 [INFO] [stderr] | [INFO] [stderr] 199 | 0xFF80...0xFFFE => self.hram[(address - 0xFF80) as usize], [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/gebemula.rs:52:39 [INFO] [stderr] | [INFO] [stderr] 52 | battery_save_callback: Option<&'a Fn(&[u8])>, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn Fn(&[u8])` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/gebemula.rs:97:63 [INFO] [stderr] | [INFO] [stderr] 97 | pub fn set_save_battery_callback(&mut self, callback: &'a Fn(&[u8])) { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn Fn(&[u8])` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/mem/cartridge.rs:38:1 [INFO] [stderr] | [INFO] [stderr] 38 | / bitflags! { [INFO] [stderr] 39 | | pub flags CartExtraHardware : u32 { [INFO] [stderr] 40 | | const NONE_HW = 0, [INFO] [stderr] 41 | | const RAM = 1 << 0, [INFO] [stderr] ... | [INFO] [stderr] 46 | | } [INFO] [stderr] 47 | | } [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 'try': use the `?` operator instead [INFO] [stderr] --> src/mem/cartridge.rs:38:1 [INFO] [stderr] | [INFO] [stderr] 38 | / bitflags! { [INFO] [stderr] 39 | | pub flags CartExtraHardware : u32 { [INFO] [stderr] 40 | | const NONE_HW = 0, [INFO] [stderr] 41 | | const RAM = 1 << 0, [INFO] [stderr] ... | [INFO] [stderr] 46 | | } [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 'try': use the `?` operator instead [INFO] [stderr] --> src/peripherals/joypad.rs:4:1 [INFO] [stderr] | [INFO] [stderr] 4 | / bitflags! { [INFO] [stderr] 5 | | pub flags JoypadKey: u8 { [INFO] [stderr] 6 | | const NONE = 0, [INFO] [stderr] 7 | | [INFO] [stderr] ... | [INFO] [stderr] 17 | | } [INFO] [stderr] 18 | | } [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 'try': use the `?` operator instead [INFO] [stderr] --> src/peripherals/joypad.rs:4:1 [INFO] [stderr] | [INFO] [stderr] 4 | / bitflags! { [INFO] [stderr] 5 | | pub flags JoypadKey: u8 { [INFO] [stderr] 6 | | const NONE = 0, [INFO] [stderr] 7 | | [INFO] [stderr] ... | [INFO] [stderr] 17 | | } [INFO] [stderr] 18 | | } [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: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/graphics/mod.rs:177:14 [INFO] [stderr] | [INFO] [stderr] 177 | rgb: Box, [INFO] [stderr] | ^^^ help: use `dyn`: `dyn RGB` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:544:17 [INFO] [stderr] | [INFO] [stderr] 544 | 0x00...0x07 => format!("rlc {}", r), [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/debugger.rs:545:17 [INFO] [stderr] | [INFO] [stderr] 545 | 0x08...0x0F => format!("rrc {}", r), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:546:17 [INFO] [stderr] | [INFO] [stderr] 546 | 0x10...0x17 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:550:17 [INFO] [stderr] | [INFO] [stderr] 550 | 0x18...0x1F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:554:17 [INFO] [stderr] | [INFO] [stderr] 554 | 0x20...0x27 => format!("sla {}", r), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:555:17 [INFO] [stderr] | [INFO] [stderr] 555 | 0x28...0x2F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:559:17 [INFO] [stderr] | [INFO] [stderr] 559 | 0x30...0x37 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:563:17 [INFO] [stderr] | [INFO] [stderr] 563 | 0x38...0x3F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:567:17 [INFO] [stderr] | [INFO] [stderr] 567 | 0x40...0x7F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:571:17 [INFO] [stderr] | [INFO] [stderr] 571 | 0x80...0xBF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:575:17 [INFO] [stderr] | [INFO] [stderr] 575 | 0xC0...0xFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:651:17 [INFO] [stderr] | [INFO] [stderr] 651 | 0x40...0x6F | 0x70...0x75 | 0x77...0x7F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:651:31 [INFO] [stderr] | [INFO] [stderr] 651 | 0x40...0x6F | 0x70...0x75 | 0x77...0x7F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:651:45 [INFO] [stderr] | [INFO] [stderr] 651 | 0x40...0x6F | 0x70...0x75 | 0x77...0x7F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:734:17 [INFO] [stderr] | [INFO] [stderr] 734 | 0x80...0x87 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:742:17 [INFO] [stderr] | [INFO] [stderr] 742 | 0x88...0x8F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:750:17 [INFO] [stderr] | [INFO] [stderr] 750 | 0x90...0x97 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:758:17 [INFO] [stderr] | [INFO] [stderr] 758 | 0x98...0x9F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:766:17 [INFO] [stderr] | [INFO] [stderr] 766 | 0xA0...0xA7 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:774:17 [INFO] [stderr] | [INFO] [stderr] 774 | 0xA8...0xAF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:782:17 [INFO] [stderr] | [INFO] [stderr] 782 | 0xB0...0xB7 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/debugger.rs:790:17 [INFO] [stderr] | [INFO] [stderr] 790 | 0xB8...0xBF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:557:17 [INFO] [stderr] | [INFO] [stderr] 557 | 0x40...0x75 | 0x77...0x7F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:557:31 [INFO] [stderr] | [INFO] [stderr] 557 | 0x40...0x75 | 0x77...0x7F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:697:17 [INFO] [stderr] | [INFO] [stderr] 697 | 0x80...0xBF | 0xC6 | 0xD6 | 0xE6 | 0xF6 | 0xCE | 0xDE | 0xEE | 0xFE => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1020:17 [INFO] [stderr] | [INFO] [stderr] 1020 | 0x00...0x07 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1027:17 [INFO] [stderr] | [INFO] [stderr] 1027 | 0x08...0x0F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1034:17 [INFO] [stderr] | [INFO] [stderr] 1034 | 0x10...0x17 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1041:17 [INFO] [stderr] | [INFO] [stderr] 1041 | 0x18...0x1F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1049:17 [INFO] [stderr] | [INFO] [stderr] 1049 | 0x20...0x27 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1056:17 [INFO] [stderr] | [INFO] [stderr] 1056 | 0x28...0x2F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1064:17 [INFO] [stderr] | [INFO] [stderr] 1064 | 0x30...0x37 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1069:17 [INFO] [stderr] | [INFO] [stderr] 1069 | 0x38...0x3F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1076:17 [INFO] [stderr] | [INFO] [stderr] 1076 | 0x40...0x7F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1085:17 [INFO] [stderr] | [INFO] [stderr] 1085 | 0x80...0xBF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1089:17 [INFO] [stderr] | [INFO] [stderr] 1089 | 0xC0...0xFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1294:17 [INFO] [stderr] | [INFO] [stderr] 1294 | 0x80...0x87 | 0xC6 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1301:17 [INFO] [stderr] | [INFO] [stderr] 1301 | 0x88...0x8F | 0xCE => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1316:17 [INFO] [stderr] | [INFO] [stderr] 1316 | 0x90...0x97 | 0xD6 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1323:17 [INFO] [stderr] | [INFO] [stderr] 1323 | 0x98...0x9F | 0xDE => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1335:17 [INFO] [stderr] | [INFO] [stderr] 1335 | 0xA0...0xA7 | 0xE6 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1342:17 [INFO] [stderr] | [INFO] [stderr] 1342 | 0xA8...0xAF | 0xEE => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1349:17 [INFO] [stderr] | [INFO] [stderr] 1349 | 0xB0...0xB7 | 0xF6 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/cpu/mod.rs:1356:17 [INFO] [stderr] | [INFO] [stderr] 1356 | 0xB8...0xBF | 0xFE => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mapper/mbc3.rs:98:16 [INFO] [stderr] | [INFO] [stderr] 98 | 0x0...0x7 if !self.ram.is_empty() => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mapper/mbc3.rs:103:16 [INFO] [stderr] | [INFO] [stderr] 103 | 0x8...0xF if self.rtc.is_some() => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mapper/mbc3.rs:116:16 [INFO] [stderr] | [INFO] [stderr] 116 | 0x0...0x7 if !self.ram.is_empty() => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mapper/mbc3.rs:123:16 [INFO] [stderr] | [INFO] [stderr] 123 | 0x8...0xF if self.rtc.is_some() => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/cartridge.rs:146:13 [INFO] [stderr] | [INFO] [stderr] 146 | 0x00...0x08 => (32 * 1024) << id, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/mem/cartridge.rs:163:58 [INFO] [stderr] | [INFO] [stderr] 163 | pub fn load_cartridge(rom: &[u8], battery: &[u8]) -> Box { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/mem/mod.rs:28:20 [INFO] [stderr] | [INFO] [stderr] 28 | cartridge: Box, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:101:19 [INFO] [stderr] | [INFO] [stderr] 101 | 0x0000...0x7FFF => self.cartridge.write_rom(address, value), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:102:19 [INFO] [stderr] | [INFO] [stderr] 102 | 0x8000...0x9FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:108:19 [INFO] [stderr] | [INFO] [stderr] 108 | 0xA000...0xBFFF => self.cartridge.write_ram(address, value), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:109:19 [INFO] [stderr] | [INFO] [stderr] 109 | 0xC000...0xCFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:113:19 [INFO] [stderr] | [INFO] [stderr] 113 | 0xD000...0xDFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:117:19 [INFO] [stderr] | [INFO] [stderr] 117 | 0xE000...0xEFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:121:19 [INFO] [stderr] | [INFO] [stderr] 121 | 0xF000...0xFDFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:125:19 [INFO] [stderr] | [INFO] [stderr] 125 | 0xFE00...0xFE9F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:130:19 [INFO] [stderr] | [INFO] [stderr] 130 | 0xFEA0...0xFEFF => (), // panic!("writing to unusable ram."), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:131:19 [INFO] [stderr] | [INFO] [stderr] 131 | 0xFF00...0xFF7F => self.io_registers[(address - 0xFF00) as usize] = value, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:132:19 [INFO] [stderr] | [INFO] [stderr] 132 | 0xFF80...0xFFFE => self.hram[(address - 0xFF80) as usize] = value, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:140:19 [INFO] [stderr] | [INFO] [stderr] 140 | 0x0000...0x00FF if self.bootstrap_enabled && !self.is_color() => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:143:19 [INFO] [stderr] | [INFO] [stderr] 143 | 0x0000...0x0900 if self.bootstrap_enabled && self.is_color() => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:146:19 [INFO] [stderr] | [INFO] [stderr] 146 | 0x0000...0x7FFF => self.cartridge.read_rom(address), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:147:19 [INFO] [stderr] | [INFO] [stderr] 147 | 0x8000...0x9FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:155:19 [INFO] [stderr] | [INFO] [stderr] 155 | 0xA000...0xBFFF => self.cartridge.read_ram(address), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:156:19 [INFO] [stderr] | [INFO] [stderr] 156 | 0xC000...0xCFFF => self.wram[address as usize - 0xC000], [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:157:19 [INFO] [stderr] | [INFO] [stderr] 157 | 0xD000...0xDFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:161:19 [INFO] [stderr] | [INFO] [stderr] 161 | 0xE000...0xEFFF => self.wram[address as usize - 0xE000], [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:162:19 [INFO] [stderr] | [INFO] [stderr] 162 | 0xF000...0xFDFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:166:19 [INFO] [stderr] | [INFO] [stderr] 166 | 0xFE00...0xFE9F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:173:19 [INFO] [stderr] | [INFO] [stderr] 173 | 0xFEA0...0xFEFF => 0x0, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:174:19 [INFO] [stderr] | [INFO] [stderr] 174 | 0xFF00...0xFF7F => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mem/mod.rs:199:19 [INFO] [stderr] | [INFO] [stderr] 199 | 0xFF80...0xFFFE => self.hram[(address - 0xFF80) as usize], [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/gebemula.rs:52:39 [INFO] [stderr] | [INFO] [stderr] 52 | battery_save_callback: Option<&'a Fn(&[u8])>, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn Fn(&[u8])` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/gebemula.rs:97:63 [INFO] [stderr] | [INFO] [stderr] 97 | pub fn set_save_battery_callback(&mut self, callback: &'a Fn(&[u8])) { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn Fn(&[u8])` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/debugger.rs:579:13 [INFO] [stderr] | [INFO] [stderr] 579 | _ => unreachable!(), [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu/mod.rs:1093:13 [INFO] [stderr] | [INFO] [stderr] 1093 | _ => unreachable!(), [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/mem/mod.rs:134:13 [INFO] [stderr] | [INFO] [stderr] 134 | _ => panic!("Out of bound! Tried to write to {:#x}.", address), [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/mem/mod.rs:201:13 [INFO] [stderr] | [INFO] [stderr] 201 | _ => panic!("Out of bound! Tried to read from {:#x}.", address), [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/graphics/mod.rs:296:17 [INFO] [stderr] | [INFO] [stderr] 296 | let mut tile_location = if is_tile_number_signed { [INFO] [stderr] | ----^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/debugger.rs:579:13 [INFO] [stderr] | [INFO] [stderr] 579 | _ => unreachable!(), [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu/mod.rs:1093:13 [INFO] [stderr] | [INFO] [stderr] 1093 | _ => unreachable!(), [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/mem/mod.rs:134:13 [INFO] [stderr] | [INFO] [stderr] 134 | _ => panic!("Out of bound! Tried to write to {:#x}.", address), [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/mem/mod.rs:201:13 [INFO] [stderr] | [INFO] [stderr] 201 | _ => panic!("Out of bound! Tried to read from {:#x}.", address), [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/graphics/mod.rs:296:17 [INFO] [stderr] | [INFO] [stderr] 296 | let mut tile_location = if is_tile_number_signed { [INFO] [stderr] | ----^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `WhiteNoise` [INFO] [stderr] --> src/peripherals/sound.rs:623:5 [INFO] [stderr] | [INFO] [stderr] 623 | WhiteNoise, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `WhiteNoise` [INFO] [stderr] --> src/peripherals/sound.rs:623:5 [INFO] [stderr] | [INFO] [stderr] 623 | WhiteNoise, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 9.42s [INFO] running `"docker" "inspect" "ccb2764004aef4316082593073c4860914decf27c7fa9faeb22747758f7ebef2"` [INFO] running `"docker" "rm" "-f" "ccb2764004aef4316082593073c4860914decf27c7fa9faeb22747758f7ebef2"` [INFO] [stdout] ccb2764004aef4316082593073c4860914decf27c7fa9faeb22747758f7ebef2