[INFO] cloning repository https://github.com/zeta0134/rusticnes-core [INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/zeta0134/rusticnes-core" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzeta0134%2Frusticnes-core"` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzeta0134%2Frusticnes-core'... [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 22cddf471ca89667063ccfec4203302a4549c8e7 [INFO] checking zeta0134/rusticnes-core against try#e4dba30b9b475d8750370c4dfb49b6541990904d for pr-71393 [INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzeta0134%2Frusticnes-core" "/workspace/builds/worker-0/source"` [INFO] [stderr] Cloning into '/workspace/builds/worker-0/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/zeta0134/rusticnes-core on toolchain e4dba30b9b475d8750370c4dfb49b6541990904d [INFO] running `"/workspace/cargo-home/bin/cargo" "+e4dba30b9b475d8750370c4dfb49b6541990904d" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking git repo https://github.com/zeta0134/rusticnes-core [INFO] finished tweaking git repo https://github.com/zeta0134/rusticnes-core [INFO] tweaked toml for git repo https://github.com/zeta0134/rusticnes-core written to /workspace/builds/worker-0/source/Cargo.toml [INFO] crate git repo https://github.com/zeta0134/rusticnes-core already has a lockfile, it will not be regenerated [INFO] running `"/workspace/cargo-home/bin/cargo" "+e4dba30b9b475d8750370c4dfb49b6541990904d" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] error: the lock file /workspace/builds/worker-0/source/Cargo.lock needs to be updated but --locked was passed to prevent this [INFO] [stderr] If you want to try to generate the lock file without accessing the network, use the --offline flag. [INFO] the lockfile is outdated, regenerating it [INFO] running `"/workspace/cargo-home/bin/cargo" "+e4dba30b9b475d8750370c4dfb49b6541990904d" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/workspace/cargo-home/bin/cargo" "+e4dba30b9b475d8750370c4dfb49b6541990904d" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/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" "+e4dba30b9b475d8750370c4dfb49b6541990904d" "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] 47043bfba4cbdbcdf86c1fe3171c4355e460aa653a61ad105f8f696922c2cf3f [INFO] running `"docker" "start" "-a" "47043bfba4cbdbcdf86c1fe3171c4355e460aa653a61ad105f8f696922c2cf3f"` [INFO] [stderr] Checking rusticnes-core v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/apu.rs:410:53 [INFO] [stderr] | [INFO] [stderr] 410 | pub fn read_next_sample(&mut self, mapper: &mut Mapper) { [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/apu.rs:462:42 [INFO] [stderr] | [INFO] [stderr] 462 | pub fn clock(&mut self, mapper: &mut Mapper) { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/apu.rs:896:46 [INFO] [stderr] | [INFO] [stderr] 896 | pub fn clock_apu(&mut self, mapper: &mut Mapper) { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cartridge.rs:105:83 [INFO] [stderr] | [INFO] [stderr] 105 | pub fn load_from_cartridge(nes_header: NesHeader, cartridge: &[u8]) -> Result, String> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cartridge.rs:125:21 [INFO] [stderr] | [INFO] [stderr] 125 | let mapper: Box = match header.mapper_number { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:41:16 [INFO] [stderr] | [INFO] [stderr] 41 | 0x0000 ... 0x1FFF => { [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/memory.rs:44:16 [INFO] [stderr] | [INFO] [stderr] 44 | 0x2000 ... 0x3FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:128:16 [INFO] [stderr] | [INFO] [stderr] 128 | 0x4020 ... 0xFFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:142:16 [INFO] [stderr] | [INFO] [stderr] 142 | 0x0000 ... 0x1FFF => nes.memory.iram_raw[(address & 0x7FF) as usize] = data, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:143:16 [INFO] [stderr] | [INFO] [stderr] 143 | 0x2000 ... 0x3FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:239:16 [INFO] [stderr] | [INFO] [stderr] 239 | 0x4000 ... 0x4013 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mirroring.rs:11:15 [INFO] [stderr] | [INFO] [stderr] 11 | 0x000 ... 0x3FF => nt_address + NT_OFFSET.0, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mirroring.rs:12:15 [INFO] [stderr] | [INFO] [stderr] 12 | 0x400 ... 0x7FF => nt_address + NT_OFFSET.0, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mirroring.rs:13:15 [INFO] [stderr] | [INFO] [stderr] 13 | 0x800 ... 0xBFF => nt_address + NT_OFFSET.1, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mirroring.rs:14:15 [INFO] [stderr] | [INFO] [stderr] 14 | 0xC00 ... 0xFFF => nt_address + NT_OFFSET.1, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mirroring.rs:24:15 [INFO] [stderr] | [INFO] [stderr] 24 | 0x000 ... 0x3FF => nt_address + NT_OFFSET.0, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mirroring.rs:25:15 [INFO] [stderr] | [INFO] [stderr] 25 | 0x400 ... 0x7FF => nt_address + NT_OFFSET.1, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mirroring.rs:26:15 [INFO] [stderr] | [INFO] [stderr] 26 | 0x800 ... 0xBFF => nt_address + NT_OFFSET.0, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mirroring.rs:27:15 [INFO] [stderr] | [INFO] [stderr] 27 | 0xC00 ... 0xFFF => nt_address + NT_OFFSET.1, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mirroring.rs:37:15 [INFO] [stderr] | [INFO] [stderr] 37 | 0x000 ... 0x3FF => nt_address + NT_OFFSET.0, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mirroring.rs:38:15 [INFO] [stderr] | [INFO] [stderr] 38 | 0x400 ... 0x7FF => nt_address + NT_OFFSET.0, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mirroring.rs:39:15 [INFO] [stderr] | [INFO] [stderr] 39 | 0x800 ... 0xBFF => nt_address + NT_OFFSET.0, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mirroring.rs:40:15 [INFO] [stderr] | [INFO] [stderr] 40 | 0xC00 ... 0xFFF => nt_address + NT_OFFSET.0, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mirroring.rs:50:15 [INFO] [stderr] | [INFO] [stderr] 50 | 0x000 ... 0x3FF => nt_address + NT_OFFSET.1, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mirroring.rs:51:15 [INFO] [stderr] | [INFO] [stderr] 51 | 0x400 ... 0x7FF => nt_address + NT_OFFSET.1, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mirroring.rs:52:15 [INFO] [stderr] | [INFO] [stderr] 52 | 0x800 ... 0xBFF => nt_address + NT_OFFSET.1, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mirroring.rs:53:15 [INFO] [stderr] | [INFO] [stderr] 53 | 0xC00 ... 0xFFF => nt_address + NT_OFFSET.1, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mirroring.rs:63:15 [INFO] [stderr] | [INFO] [stderr] 63 | 0x000 ... 0x3FF => nt_address + NT_OFFSET.0, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mirroring.rs:64:15 [INFO] [stderr] | [INFO] [stderr] 64 | 0x400 ... 0x7FF => nt_address + NT_OFFSET.1, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mirroring.rs:65:15 [INFO] [stderr] | [INFO] [stderr] 65 | 0x800 ... 0xBFF => nt_address + NT_OFFSET.2, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mirroring.rs:66:15 [INFO] [stderr] | [INFO] [stderr] 66 | 0xC00 ... 0xFFF => nt_address + NT_OFFSET.3, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/axrom.rs:41:20 [INFO] [stderr] | [INFO] [stderr] 41 | 0x8000 ... 0xFFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/axrom.rs:51:20 [INFO] [stderr] | [INFO] [stderr] 51 | 0x8000 ... 0xFFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/axrom.rs:65:20 [INFO] [stderr] | [INFO] [stderr] 65 | 0x0000 ... 0x1FFF => return Some(self.chr_ram[address as usize]), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/axrom.rs:66:20 [INFO] [stderr] | [INFO] [stderr] 66 | 0x2000 ... 0x3FFF => return match self.mirroring { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/axrom.rs:77:20 [INFO] [stderr] | [INFO] [stderr] 77 | 0x0000 ... 0x1FFF => self.chr_ram[address as usize] = data, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/axrom.rs:78:20 [INFO] [stderr] | [INFO] [stderr] 78 | 0x2000 ... 0x3FFF => match self.mirroring { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/cnrom.rs:41:20 [INFO] [stderr] | [INFO] [stderr] 41 | 0x8000 ... 0xFFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/cnrom.rs:51:20 [INFO] [stderr] | [INFO] [stderr] 51 | 0x8000 ... 0xFFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/cnrom.rs:60:20 [INFO] [stderr] | [INFO] [stderr] 60 | 0x0000 ... 0x1FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/cnrom.rs:64:20 [INFO] [stderr] | [INFO] [stderr] 64 | 0x2000 ... 0x3FFF => return match self.mirroring { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/cnrom.rs:75:20 [INFO] [stderr] | [INFO] [stderr] 75 | 0x2000 ... 0x3FFF => match self.mirroring { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/gxrom.rs:43:20 [INFO] [stderr] | [INFO] [stderr] 43 | 0x8000 ... 0xFFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/gxrom.rs:53:20 [INFO] [stderr] | [INFO] [stderr] 53 | 0x8000 ... 0xFFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/gxrom.rs:63:20 [INFO] [stderr] | [INFO] [stderr] 63 | 0x0000 ... 0x1FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/gxrom.rs:67:20 [INFO] [stderr] | [INFO] [stderr] 67 | 0x2000 ... 0x3FFF => return match self.mirroring { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/gxrom.rs:78:20 [INFO] [stderr] | [INFO] [stderr] 78 | 0x2000 ... 0x3FFF => match self.mirroring { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc1.rs:87:20 [INFO] [stderr] | [INFO] [stderr] 87 | 0x6000 ... 0x7FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc1.rs:96:20 [INFO] [stderr] | [INFO] [stderr] 96 | 0x8000 ... 0xBFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc1.rs:121:20 [INFO] [stderr] | [INFO] [stderr] 121 | 0xC000 ... 0xFFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc1.rs:153:20 [INFO] [stderr] | [INFO] [stderr] 153 | 0x6000 ... 0x7FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc1.rs:162:20 [INFO] [stderr] | [INFO] [stderr] 162 | 0x8000 ... 0xFFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc1.rs:186:36 [INFO] [stderr] | [INFO] [stderr] 186 | ... 0x8000 ... 0x9F00 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc1.rs:197:36 [INFO] [stderr] | [INFO] [stderr] 197 | ... 0xA000 ... 0xBF00 => self.chr_bank_0 = self.shift_data as usize, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc1.rs:198:36 [INFO] [stderr] | [INFO] [stderr] 198 | ... 0xC000 ... 0xDF00 => self.chr_bank_1 = self.shift_data as usize, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc1.rs:199:36 [INFO] [stderr] | [INFO] [stderr] 199 | ... 0xE000 ... 0xFF00 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc1.rs:220:20 [INFO] [stderr] | [INFO] [stderr] 220 | 0x0000 ... 0x0FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc1.rs:232:20 [INFO] [stderr] | [INFO] [stderr] 232 | 0x1000 ... 0x1FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc1.rs:243:20 [INFO] [stderr] | [INFO] [stderr] 243 | 0x2000 ... 0x3FFF => return match self.mirroring { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc1.rs:257:20 [INFO] [stderr] | [INFO] [stderr] 257 | 0x0000 ... 0x0FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc1.rs:271:20 [INFO] [stderr] | [INFO] [stderr] 271 | 0x1000 ... 0x1FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc1.rs:284:20 [INFO] [stderr] | [INFO] [stderr] 284 | 0x2000 ... 0x3FFF => match self.mirroring { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:90:20 [INFO] [stderr] | [INFO] [stderr] 90 | 0x0000 ... 0x1FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:110:32 [INFO] [stderr] | [INFO] [stderr] 110 | 0x0000 ... 0x03FF => return Some(self.chr_rom[((self.chr1_bank_2 * 0x400) + (address as usize - 0x000)) % chr_rom_len]), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:111:32 [INFO] [stderr] | [INFO] [stderr] 111 | 0x0400 ... 0x07FF => return Some(self.chr_rom[((self.chr1_bank_3 * 0x400) + (address as usize - 0x400)) % chr_rom_len]), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:112:32 [INFO] [stderr] | [INFO] [stderr] 112 | 0x0800 ... 0x0BFF => return Some(self.chr_rom[((self.chr1_bank_4 * 0x400) + (address as usize - 0x800)) % chr_rom_len]), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:113:32 [INFO] [stderr] | [INFO] [stderr] 113 | 0x0C00 ... 0x0FFF => return Some(self.chr_rom[((self.chr1_bank_5 * 0x400) + (address as usize - 0xC00)) % chr_rom_len]), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:114:32 [INFO] [stderr] | [INFO] [stderr] 114 | 0x1000 ... 0x17FF => return Some(self.chr_rom[((self.chr2_bank_0 * 0x400) + (address as usize - 0x1000)) % chr_rom_len]), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:115:32 [INFO] [stderr] | [INFO] [stderr] 115 | 0x1800 ... 0x1FFF => return Some(self.chr_rom[((self.chr2_bank_1 * 0x400) + (address as usize - 0x1800)) % chr_rom_len]), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:120:32 [INFO] [stderr] | [INFO] [stderr] 120 | 0x0000 ... 0x07FF => return Some(self.chr_rom[((self.chr2_bank_0 * 0x400) + (address as usize - 0x000)) % chr_rom_len]), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:121:32 [INFO] [stderr] | [INFO] [stderr] 121 | 0x0800 ... 0x0FFF => return Some(self.chr_rom[((self.chr2_bank_1 * 0x400) + (address as usize - 0x800)) % chr_rom_len]), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:122:32 [INFO] [stderr] | [INFO] [stderr] 122 | 0x1000 ... 0x13FF => return Some(self.chr_rom[((self.chr1_bank_2 * 0x400) + (address as usize - 0x1000)) % chr_rom_len]), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:123:32 [INFO] [stderr] | [INFO] [stderr] 123 | 0x1400 ... 0x17FF => return Some(self.chr_rom[((self.chr1_bank_3 * 0x400) + (address as usize - 0x1400)) % chr_rom_len]), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:124:32 [INFO] [stderr] | [INFO] [stderr] 124 | 0x1800 ... 0x1BFF => return Some(self.chr_rom[((self.chr1_bank_4 * 0x400) + (address as usize - 0x1800)) % chr_rom_len]), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:125:32 [INFO] [stderr] | [INFO] [stderr] 125 | 0x1C00 ... 0x1FFF => return Some(self.chr_rom[((self.chr1_bank_5 * 0x400) + (address as usize - 0x1C00)) % chr_rom_len]), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:130:20 [INFO] [stderr] | [INFO] [stderr] 130 | 0x2000 ... 0x3FFF => return match self.mirroring { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:161:20 [INFO] [stderr] | [INFO] [stderr] 161 | 0x6000 ... 0x7FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:165:20 [INFO] [stderr] | [INFO] [stderr] 165 | 0x8000 ... 0xFFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:169:32 [INFO] [stderr] | [INFO] [stderr] 169 | 0x8000 ... 0x9FFF => return Some(self.prg_rom[((self.prg_rom.len() - 0x4000) + (address as usize - 0x8000)) % prg_rom_len]), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:170:32 [INFO] [stderr] | [INFO] [stderr] 170 | 0xA000 ... 0xBFFF => return Some(self.prg_rom[((self.prg_bank_7 * 0x2000) + (address as usize - 0xA000)) % prg_rom_len]), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:171:32 [INFO] [stderr] | [INFO] [stderr] 171 | 0xC000 ... 0xDFFF => return Some(self.prg_rom[((self.prg_bank_6 * 0x2000) + (address as usize - 0xC000)) % prg_rom_len]), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:172:32 [INFO] [stderr] | [INFO] [stderr] 172 | 0xE000 ... 0xFFFF => return Some(self.prg_rom[((self.prg_rom.len() - 0x2000) + (address as usize - 0xE000)) % prg_rom_len]), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:177:32 [INFO] [stderr] | [INFO] [stderr] 177 | 0x8000 ... 0x9FFF => return Some(self.prg_rom[((self.prg_bank_6 * 0x2000) + (address as usize - 0x8000)) % prg_rom_len]), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:178:32 [INFO] [stderr] | [INFO] [stderr] 178 | 0xA000 ... 0xBFFF => return Some(self.prg_rom[((self.prg_bank_7 * 0x2000) + (address as usize - 0xA000)) % prg_rom_len]), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:179:32 [INFO] [stderr] | [INFO] [stderr] 179 | 0xC000 ... 0xDFFF => return Some(self.prg_rom[((self.prg_rom.len() - 0x4000) + (address as usize - 0xC000)) % prg_rom_len]), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:180:32 [INFO] [stderr] | [INFO] [stderr] 180 | 0xE000 ... 0xFFFF => return Some(self.prg_rom[((self.prg_rom.len() - 0x2000) + (address as usize - 0xE000)) % prg_rom_len]), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:192:20 [INFO] [stderr] | [INFO] [stderr] 192 | 0x6000 ... 0x7FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:198:20 [INFO] [stderr] | [INFO] [stderr] 198 | 0x8000 ... 0xFFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:202:32 [INFO] [stderr] | [INFO] [stderr] 202 | 0x8000 ... 0x9FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:208:32 [INFO] [stderr] | [INFO] [stderr] 208 | 0xA000 ... 0xBFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:217:32 [INFO] [stderr] | [INFO] [stderr] 217 | 0xC000 ... 0xDFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:220:32 [INFO] [stderr] | [INFO] [stderr] 220 | 0xE000 ... 0xFFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:230:32 [INFO] [stderr] | [INFO] [stderr] 230 | 0x8000 ... 0x9FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:244:32 [INFO] [stderr] | [INFO] [stderr] 244 | 0xA000 ... 0xBFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:248:32 [INFO] [stderr] | [INFO] [stderr] 248 | 0xC000 ... 0xDFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:251:32 [INFO] [stderr] | [INFO] [stderr] 251 | 0xE000 ... 0xFFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:273:20 [INFO] [stderr] | [INFO] [stderr] 273 | 0x0000 ... 0x1FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:292:36 [INFO] [stderr] | [INFO] [stderr] 292 | ... 0x0000 ... 0x03FF => self.chr_rom[((self.chr1_bank_2 * 0x400) + (address as usize - 0x000)) % chr_rom_len] = data, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:293:36 [INFO] [stderr] | [INFO] [stderr] 293 | ... 0x0400 ... 0x07FF => self.chr_rom[((self.chr1_bank_3 * 0x400) + (address as usize - 0x400)) % chr_rom_len] = data, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:294:36 [INFO] [stderr] | [INFO] [stderr] 294 | ... 0x0800 ... 0x0BFF => self.chr_rom[((self.chr1_bank_4 * 0x400) + (address as usize - 0x800)) % chr_rom_len] = data, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:295:36 [INFO] [stderr] | [INFO] [stderr] 295 | ... 0x0C00 ... 0x0FFF => self.chr_rom[((self.chr1_bank_5 * 0x400) + (address as usize - 0xC00)) % chr_rom_len] = data, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:296:36 [INFO] [stderr] | [INFO] [stderr] 296 | ... 0x1000 ... 0x17FF => self.chr_rom[((self.chr2_bank_0 * 0x400) + (address as usize - 0x1000)) % chr_rom_len] = data, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:297:36 [INFO] [stderr] | [INFO] [stderr] 297 | ... 0x1800 ... 0x1FFF => self.chr_rom[((self.chr2_bank_1 * 0x400) + (address as usize - 0x1800)) % chr_rom_len] = data, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:302:36 [INFO] [stderr] | [INFO] [stderr] 302 | ... 0x0000 ... 0x07FF => self.chr_rom[((self.chr2_bank_0 * 0x400) + (address as usize - 0x000)) % chr_rom_len] = data, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:303:36 [INFO] [stderr] | [INFO] [stderr] 303 | ... 0x0800 ... 0x0FFF => self.chr_rom[((self.chr2_bank_1 * 0x400) + (address as usize - 0x800)) % chr_rom_len] = data, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:304:36 [INFO] [stderr] | [INFO] [stderr] 304 | ... 0x1000 ... 0x13FF => self.chr_rom[((self.chr1_bank_2 * 0x400) + (address as usize - 0x1000)) % chr_rom_len] = data, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:305:36 [INFO] [stderr] | [INFO] [stderr] 305 | ... 0x1400 ... 0x17FF => self.chr_rom[((self.chr1_bank_3 * 0x400) + (address as usize - 0x1400)) % chr_rom_len] = data, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:306:36 [INFO] [stderr] | [INFO] [stderr] 306 | ... 0x1800 ... 0x1BFF => self.chr_rom[((self.chr1_bank_4 * 0x400) + (address as usize - 0x1800)) % chr_rom_len] = data, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:307:36 [INFO] [stderr] | [INFO] [stderr] 307 | ... 0x1C00 ... 0x1FFF => self.chr_rom[((self.chr1_bank_5 * 0x400) + (address as usize - 0x1C00)) % chr_rom_len] = data, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:313:20 [INFO] [stderr] | [INFO] [stderr] 313 | 0x2000 ... 0x3FFF => match self.mirroring { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:191:20 [INFO] [stderr] | [INFO] [stderr] 191 | 0x6000 ... 0x7FFF => (&self.prg_ram, self.prg_ram_bank, 8 * 1024), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:192:20 [INFO] [stderr] | [INFO] [stderr] 192 | 0x8000 ... 0xFFFF => (&self.prg_rom, self.prg_bank_d >> 2, 32 * 1024), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:202:20 [INFO] [stderr] | [INFO] [stderr] 202 | 0x6000 ... 0x7FFF => (&self.prg_ram, self.prg_ram_bank, 8 * 1024), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:203:20 [INFO] [stderr] | [INFO] [stderr] 203 | 0x8000 ... 0xBFFF => match self.prg_bank_b_isram { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:207:20 [INFO] [stderr] | [INFO] [stderr] 207 | 0xC000 ... 0xFFFF => (&self.prg_rom, self.prg_bank_d >> 1, 16 * 1024), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:217:20 [INFO] [stderr] | [INFO] [stderr] 217 | 0x6000 ... 0x7FFF => (&self.prg_ram, self.prg_ram_bank, 8 * 1024), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:218:20 [INFO] [stderr] | [INFO] [stderr] 218 | 0x8000 ... 0xBFFF => match self.prg_bank_b_isram { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:222:20 [INFO] [stderr] | [INFO] [stderr] 222 | 0xC000 ... 0xDFFF => match self.prg_bank_c_isram { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:226:20 [INFO] [stderr] | [INFO] [stderr] 226 | 0xE000 ... 0xFFFF => (&self.prg_rom, self.prg_bank_d, 8 * 1024), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:236:20 [INFO] [stderr] | [INFO] [stderr] 236 | 0x6000 ... 0x7FFF => (&self.prg_ram, self.prg_ram_bank, 8 * 1024), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:237:20 [INFO] [stderr] | [INFO] [stderr] 237 | 0x8000 ... 0x9FFF => match self.prg_bank_a_isram { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:241:20 [INFO] [stderr] | [INFO] [stderr] 241 | 0xA000 ... 0xBFFF => match self.prg_bank_b_isram { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:245:20 [INFO] [stderr] | [INFO] [stderr] 245 | 0xC000 ... 0xDFFF => match self.prg_bank_c_isram { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:249:20 [INFO] [stderr] | [INFO] [stderr] 249 | 0xE000 ... 0xFFFF => (&self.prg_rom, self.prg_bank_d, 8 * 1024), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:269:20 [INFO] [stderr] | [INFO] [stderr] 269 | 0x6000 ... 0x7FFF => (self.prg_ram_bank, 8 * 1024), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:279:20 [INFO] [stderr] | [INFO] [stderr] 279 | 0x6000 ... 0x7FFF => (self.prg_ram_bank, 8 * 1024), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:280:20 [INFO] [stderr] | [INFO] [stderr] 280 | 0x8000 ... 0xBFFF => match self.prg_bank_b_isram { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:293:20 [INFO] [stderr] | [INFO] [stderr] 293 | 0x6000 ... 0x7FFF => (self.prg_ram_bank, 8 * 1024), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:294:20 [INFO] [stderr] | [INFO] [stderr] 294 | 0x8000 ... 0xBFFF => match self.prg_bank_b_isram { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:298:20 [INFO] [stderr] | [INFO] [stderr] 298 | 0xC000 ... 0xDFFF => match self.prg_bank_c_isram { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:311:20 [INFO] [stderr] | [INFO] [stderr] 311 | 0x6000 ... 0x7FFF => (self.prg_ram_bank, 8 * 1024), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:312:20 [INFO] [stderr] | [INFO] [stderr] 312 | 0x8000 ... 0x9FFF => match self.prg_bank_a_isram { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:316:20 [INFO] [stderr] | [INFO] [stderr] 316 | 0xA000 ... 0xBFFF => match self.prg_bank_b_isram { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:320:20 [INFO] [stderr] | [INFO] [stderr] 320 | 0xC000 ... 0xDFFF => match self.prg_bank_c_isram { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:407:20 [INFO] [stderr] | [INFO] [stderr] 407 | 0x5C00 ... 0x5FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:409:23 [INFO] [stderr] | [INFO] [stderr] 409 | 2 ... 3 => {return Some(self.extram[address as usize - 0x5C00]);}, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:421:20 [INFO] [stderr] | [INFO] [stderr] 421 | 0x6000 ... 0xFFFF => {return Some(self.read_prg(address))}, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:508:20 [INFO] [stderr] | [INFO] [stderr] 508 | 0x0000 ... 0x1FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:515:20 [INFO] [stderr] | [INFO] [stderr] 515 | 0x2000 ... 0x3FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:593:20 [INFO] [stderr] | [INFO] [stderr] 593 | 0x5C00 ... 0x5FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:608:20 [INFO] [stderr] | [INFO] [stderr] 608 | 0x5120 ... 0x5127 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:612:20 [INFO] [stderr] | [INFO] [stderr] 612 | 0x5128 ... 0x512B => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:621:20 [INFO] [stderr] | [INFO] [stderr] 621 | 0x6000 ... 0xFFFF => {self.write_prg(address, data);}, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:636:20 [INFO] [stderr] | [INFO] [stderr] 636 | 0x2000 ... 0x3FFF => {self.write_nametable(address, data)}, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/nrom.rs:48:20 [INFO] [stderr] | [INFO] [stderr] 48 | 0x6000 ... 0x7FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/nrom.rs:56:20 [INFO] [stderr] | [INFO] [stderr] 56 | 0x8000 ... 0xFFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/nrom.rs:66:20 [INFO] [stderr] | [INFO] [stderr] 66 | 0x6000 ... 0x7FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/nrom.rs:78:20 [INFO] [stderr] | [INFO] [stderr] 78 | 0x0000 ... 0x1FFF => return Some(self.chr_rom[address as usize]), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/nrom.rs:79:20 [INFO] [stderr] | [INFO] [stderr] 79 | 0x2000 ... 0x3FFF => return match self.mirroring { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/nrom.rs:90:20 [INFO] [stderr] | [INFO] [stderr] 90 | 0x0000 ... 0x1FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/nrom.rs:95:20 [INFO] [stderr] | [INFO] [stderr] 95 | 0x2000 ... 0x3FFF => match self.mirroring { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/pxrom.rs:58:20 [INFO] [stderr] | [INFO] [stderr] 58 | 0x6000 ... 0x7FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/pxrom.rs:66:20 [INFO] [stderr] | [INFO] [stderr] 66 | 0x8000 ... 0x9FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/pxrom.rs:70:20 [INFO] [stderr] | [INFO] [stderr] 70 | 0xA000 ... 0xFFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/pxrom.rs:80:20 [INFO] [stderr] | [INFO] [stderr] 80 | 0x6000 ... 0x7FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/pxrom.rs:86:20 [INFO] [stderr] | [INFO] [stderr] 86 | 0xA000 ... 0xAFFF => { self.prg_bank = (data & 0b0000_1111) as usize; }, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/pxrom.rs:87:20 [INFO] [stderr] | [INFO] [stderr] 87 | 0xB000 ... 0xBFFF => { self.chr_0_fd_bank = (data & 0b0001_1111) as usize; }, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/pxrom.rs:88:20 [INFO] [stderr] | [INFO] [stderr] 88 | 0xC000 ... 0xCFFF => { self.chr_0_fe_bank = (data & 0b0001_1111) as usize; }, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/pxrom.rs:89:20 [INFO] [stderr] | [INFO] [stderr] 89 | 0xD000 ... 0xDFFF => { self.chr_1_fd_bank = (data & 0b0001_1111) as usize; }, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/pxrom.rs:90:20 [INFO] [stderr] | [INFO] [stderr] 90 | 0xE000 ... 0xEFFF => { self.chr_1_fe_bank = (data & 0b0001_1111) as usize; }, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/pxrom.rs:91:20 [INFO] [stderr] | [INFO] [stderr] 91 | 0xF000 ... 0xFFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/pxrom.rs:104:20 [INFO] [stderr] | [INFO] [stderr] 104 | 0x0000 ... 0x0FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/pxrom.rs:119:20 [INFO] [stderr] | [INFO] [stderr] 119 | 0x1000 ... 0x1FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/pxrom.rs:128:28 [INFO] [stderr] | [INFO] [stderr] 128 | 0x1FD8 ... 0x1FDF => {self.chr_1_latch = 0;}, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/pxrom.rs:129:28 [INFO] [stderr] | [INFO] [stderr] 129 | 0x1FE8 ... 0x1FEF => {self.chr_1_latch = 1;}, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/pxrom.rs:134:20 [INFO] [stderr] | [INFO] [stderr] 134 | 0x2000 ... 0x3FFF => return match self.mirroring { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/pxrom.rs:145:20 [INFO] [stderr] | [INFO] [stderr] 145 | 0x2000 ... 0x3FFF => match self.mirroring { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/uxrom.rs:42:20 [INFO] [stderr] | [INFO] [stderr] 42 | 0x8000 ... 0xBFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/uxrom.rs:46:20 [INFO] [stderr] | [INFO] [stderr] 46 | 0xC000 ... 0xFFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/uxrom.rs:55:20 [INFO] [stderr] | [INFO] [stderr] 55 | 0x8000 ... 0xFFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/uxrom.rs:64:20 [INFO] [stderr] | [INFO] [stderr] 64 | 0x0000 ... 0x1FFF => return Some(self.chr_ram[address as usize]), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/uxrom.rs:65:20 [INFO] [stderr] | [INFO] [stderr] 65 | 0x2000 ... 0x3FFF => return match self.mirroring { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/uxrom.rs:76:20 [INFO] [stderr] | [INFO] [stderr] 76 | 0x0000 ... 0x1FFF => self.chr_ram[address as usize] = data, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/uxrom.rs:77:20 [INFO] [stderr] | [INFO] [stderr] 77 | 0x2000 ... 0x3FFF => match self.mirroring { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/nes.rs:23:21 [INFO] [stderr] | [INFO] [stderr] 23 | pub mapper: Box, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/nes.rs:27:23 [INFO] [stderr] | [INFO] [stderr] 27 | pub fn new(m: Box) -> NesState { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/opcodes.rs:424:7 [INFO] [stderr] | [INFO] [stderr] 424 | 3 ... 4 => service_interrupt(nes), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/opcodes.rs:438:7 [INFO] [stderr] | [INFO] [stderr] 438 | 6 ... 7 => service_interrupt(nes), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ppu.rs:186:54 [INFO] [stderr] | [INFO] [stderr] 186 | pub fn read_latched_byte(&mut self, mapper: &mut Mapper, address: u16) -> u8 { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/ppu.rs:189:20 [INFO] [stderr] | [INFO] [stderr] 189 | 0x3F00 ... 0x3FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ppu.rs:204:56 [INFO] [stderr] | [INFO] [stderr] 204 | pub fn passively_read_byte(&mut self, mapper: &mut Mapper, address: u16) -> u8 { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ppu.rs:208:46 [INFO] [stderr] | [INFO] [stderr] 208 | pub fn read_byte(&mut self, mapper: &mut Mapper, address: u16) -> u8 { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ppu.rs:212:48 [INFO] [stderr] | [INFO] [stderr] 212 | pub fn __read_byte(&mut self, mapper: &mut Mapper, address: u16, side_effects: bool) -> u8 { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/ppu.rs:219:20 [INFO] [stderr] | [INFO] [stderr] 219 | 0x0000 ... 0x3EFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/ppu.rs:233:20 [INFO] [stderr] | [INFO] [stderr] 233 | 0x3F00 ... 0x3FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ppu.rs:248:47 [INFO] [stderr] | [INFO] [stderr] 248 | pub fn write_byte(&mut self, mapper: &mut Mapper, address: u16, data: u8) { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/ppu.rs:253:20 [INFO] [stderr] | [INFO] [stderr] 253 | 0x0000 ... 0x3EFF => mapper.write_ppu(masked_address, data), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/ppu.rs:254:20 [INFO] [stderr] | [INFO] [stderr] 254 | 0x3F00 ... 0x3FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ppu.rs:343:43 [INFO] [stderr] | [INFO] [stderr] 343 | fn draw_pixel(&mut self, mapper: &mut Mapper) { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ppu.rs:434:46 [INFO] [stderr] | [INFO] [stderr] 434 | fn fetch_bg_tile(&mut self, mapper: &mut Mapper, sub_cycle: u16) { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ppu.rs:475:51 [INFO] [stderr] | [INFO] [stderr] 475 | fn fetch_sprite_tiles(&mut self, mapper: &mut Mapper) { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ppu.rs:539:51 [INFO] [stderr] | [INFO] [stderr] 539 | fn prerender_scanline(&mut self, mapper: &mut Mapper) { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/ppu.rs:549:15 [INFO] [stderr] | [INFO] [stderr] 549 | 2 ... 256 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/ppu.rs:566:17 [INFO] [stderr] | [INFO] [stderr] 566 | 258 ... 279 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/ppu.rs:571:17 [INFO] [stderr] | [INFO] [stderr] 571 | 280 ... 304 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/ppu.rs:579:17 [INFO] [stderr] | [INFO] [stderr] 579 | 305 ... 320 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/ppu.rs:584:17 [INFO] [stderr] | [INFO] [stderr] 584 | 321 ... 336 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ppu.rs:616:48 [INFO] [stderr] | [INFO] [stderr] 616 | fn render_scanline(&mut self, mapper: &mut Mapper) { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/ppu.rs:620:19 [INFO] [stderr] | [INFO] [stderr] 620 | 1 ... 256 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/ppu.rs:631:21 [INFO] [stderr] | [INFO] [stderr] 631 | 257 ... 320 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/ppu.rs:644:21 [INFO] [stderr] | [INFO] [stderr] 644 | 321 ... 336 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/ppu.rs:661:19 [INFO] [stderr] | [INFO] [stderr] 661 | 1 ... 256 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ppu.rs:687:42 [INFO] [stderr] | [INFO] [stderr] 687 | pub fn clock(&mut self, mapper: &mut Mapper) { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/ppu.rs:689:15 [INFO] [stderr] | [INFO] [stderr] 689 | 0 ... 239 => self.render_scanline(mapper), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ppu.rs:706:48 [INFO] [stderr] | [INFO] [stderr] 706 | pub fn get_bg_tile(&mut self, mapper: &mut Mapper, tx: u8, ty: u8) -> u8 { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ppu.rs:718:51 [INFO] [stderr] | [INFO] [stderr] 718 | pub fn get_bg_palette(&mut self, mapper: &mut Mapper, tx: u8, ty: u8) -> u8 { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/ppu.rs:742:16 [INFO] [stderr] | [INFO] [stderr] 742 | 0x2000 ... 0x23FF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/ppu.rs:752:16 [INFO] [stderr] | [INFO] [stderr] 752 | 0x2400 ... 0x27FF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/ppu.rs:762:16 [INFO] [stderr] | [INFO] [stderr] 762 | 0x2800 ... 0x2BFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/ppu.rs:772:16 [INFO] [stderr] | [INFO] [stderr] 772 | 0x2C00 ... 0x2FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/apu.rs:410:53 [INFO] [stderr] | [INFO] [stderr] 410 | pub fn read_next_sample(&mut self, mapper: &mut Mapper) { [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/apu.rs:462:42 [INFO] [stderr] | [INFO] [stderr] 462 | pub fn clock(&mut self, mapper: &mut Mapper) { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/apu.rs:896:46 [INFO] [stderr] | [INFO] [stderr] 896 | pub fn clock_apu(&mut self, mapper: &mut Mapper) { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cartridge.rs:105:83 [INFO] [stderr] | [INFO] [stderr] 105 | pub fn load_from_cartridge(nes_header: NesHeader, cartridge: &[u8]) -> Result, String> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cartridge.rs:125:21 [INFO] [stderr] | [INFO] [stderr] 125 | let mapper: Box = match header.mapper_number { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:41:16 [INFO] [stderr] | [INFO] [stderr] 41 | 0x0000 ... 0x1FFF => { [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/memory.rs:44:16 [INFO] [stderr] | [INFO] [stderr] 44 | 0x2000 ... 0x3FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:128:16 [INFO] [stderr] | [INFO] [stderr] 128 | 0x4020 ... 0xFFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:142:16 [INFO] [stderr] | [INFO] [stderr] 142 | 0x0000 ... 0x1FFF => nes.memory.iram_raw[(address & 0x7FF) as usize] = data, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:143:16 [INFO] [stderr] | [INFO] [stderr] 143 | 0x2000 ... 0x3FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:239:16 [INFO] [stderr] | [INFO] [stderr] 239 | 0x4000 ... 0x4013 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mirroring.rs:11:15 [INFO] [stderr] | [INFO] [stderr] 11 | 0x000 ... 0x3FF => nt_address + NT_OFFSET.0, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mirroring.rs:12:15 [INFO] [stderr] | [INFO] [stderr] 12 | 0x400 ... 0x7FF => nt_address + NT_OFFSET.0, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mirroring.rs:13:15 [INFO] [stderr] | [INFO] [stderr] 13 | 0x800 ... 0xBFF => nt_address + NT_OFFSET.1, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mirroring.rs:14:15 [INFO] [stderr] | [INFO] [stderr] 14 | 0xC00 ... 0xFFF => nt_address + NT_OFFSET.1, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mirroring.rs:24:15 [INFO] [stderr] | [INFO] [stderr] 24 | 0x000 ... 0x3FF => nt_address + NT_OFFSET.0, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mirroring.rs:25:15 [INFO] [stderr] | [INFO] [stderr] 25 | 0x400 ... 0x7FF => nt_address + NT_OFFSET.1, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mirroring.rs:26:15 [INFO] [stderr] | [INFO] [stderr] 26 | 0x800 ... 0xBFF => nt_address + NT_OFFSET.0, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mirroring.rs:27:15 [INFO] [stderr] | [INFO] [stderr] 27 | 0xC00 ... 0xFFF => nt_address + NT_OFFSET.1, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mirroring.rs:37:15 [INFO] [stderr] | [INFO] [stderr] 37 | 0x000 ... 0x3FF => nt_address + NT_OFFSET.0, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mirroring.rs:38:15 [INFO] [stderr] | [INFO] [stderr] 38 | 0x400 ... 0x7FF => nt_address + NT_OFFSET.0, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mirroring.rs:39:15 [INFO] [stderr] | [INFO] [stderr] 39 | 0x800 ... 0xBFF => nt_address + NT_OFFSET.0, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mirroring.rs:40:15 [INFO] [stderr] | [INFO] [stderr] 40 | 0xC00 ... 0xFFF => nt_address + NT_OFFSET.0, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mirroring.rs:50:15 [INFO] [stderr] | [INFO] [stderr] 50 | 0x000 ... 0x3FF => nt_address + NT_OFFSET.1, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mirroring.rs:51:15 [INFO] [stderr] | [INFO] [stderr] 51 | 0x400 ... 0x7FF => nt_address + NT_OFFSET.1, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mirroring.rs:52:15 [INFO] [stderr] | [INFO] [stderr] 52 | 0x800 ... 0xBFF => nt_address + NT_OFFSET.1, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mirroring.rs:53:15 [INFO] [stderr] | [INFO] [stderr] 53 | 0xC00 ... 0xFFF => nt_address + NT_OFFSET.1, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mirroring.rs:63:15 [INFO] [stderr] | [INFO] [stderr] 63 | 0x000 ... 0x3FF => nt_address + NT_OFFSET.0, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mirroring.rs:64:15 [INFO] [stderr] | [INFO] [stderr] 64 | 0x400 ... 0x7FF => nt_address + NT_OFFSET.1, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mirroring.rs:65:15 [INFO] [stderr] | [INFO] [stderr] 65 | 0x800 ... 0xBFF => nt_address + NT_OFFSET.2, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mirroring.rs:66:15 [INFO] [stderr] | [INFO] [stderr] 66 | 0xC00 ... 0xFFF => nt_address + NT_OFFSET.3, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/axrom.rs:41:20 [INFO] [stderr] | [INFO] [stderr] 41 | 0x8000 ... 0xFFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/axrom.rs:51:20 [INFO] [stderr] | [INFO] [stderr] 51 | 0x8000 ... 0xFFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/axrom.rs:65:20 [INFO] [stderr] | [INFO] [stderr] 65 | 0x0000 ... 0x1FFF => return Some(self.chr_ram[address as usize]), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/axrom.rs:66:20 [INFO] [stderr] | [INFO] [stderr] 66 | 0x2000 ... 0x3FFF => return match self.mirroring { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/axrom.rs:77:20 [INFO] [stderr] | [INFO] [stderr] 77 | 0x0000 ... 0x1FFF => self.chr_ram[address as usize] = data, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/axrom.rs:78:20 [INFO] [stderr] | [INFO] [stderr] 78 | 0x2000 ... 0x3FFF => match self.mirroring { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/cnrom.rs:41:20 [INFO] [stderr] | [INFO] [stderr] 41 | 0x8000 ... 0xFFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/cnrom.rs:51:20 [INFO] [stderr] | [INFO] [stderr] 51 | 0x8000 ... 0xFFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/cnrom.rs:60:20 [INFO] [stderr] | [INFO] [stderr] 60 | 0x0000 ... 0x1FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/cnrom.rs:64:20 [INFO] [stderr] | [INFO] [stderr] 64 | 0x2000 ... 0x3FFF => return match self.mirroring { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/cnrom.rs:75:20 [INFO] [stderr] | [INFO] [stderr] 75 | 0x2000 ... 0x3FFF => match self.mirroring { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/gxrom.rs:43:20 [INFO] [stderr] | [INFO] [stderr] 43 | 0x8000 ... 0xFFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/gxrom.rs:53:20 [INFO] [stderr] | [INFO] [stderr] 53 | 0x8000 ... 0xFFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/gxrom.rs:63:20 [INFO] [stderr] | [INFO] [stderr] 63 | 0x0000 ... 0x1FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/gxrom.rs:67:20 [INFO] [stderr] | [INFO] [stderr] 67 | 0x2000 ... 0x3FFF => return match self.mirroring { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/gxrom.rs:78:20 [INFO] [stderr] | [INFO] [stderr] 78 | 0x2000 ... 0x3FFF => match self.mirroring { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc1.rs:87:20 [INFO] [stderr] | [INFO] [stderr] 87 | 0x6000 ... 0x7FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc1.rs:96:20 [INFO] [stderr] | [INFO] [stderr] 96 | 0x8000 ... 0xBFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc1.rs:121:20 [INFO] [stderr] | [INFO] [stderr] 121 | 0xC000 ... 0xFFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc1.rs:153:20 [INFO] [stderr] | [INFO] [stderr] 153 | 0x6000 ... 0x7FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc1.rs:162:20 [INFO] [stderr] | [INFO] [stderr] 162 | 0x8000 ... 0xFFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc1.rs:186:36 [INFO] [stderr] | [INFO] [stderr] 186 | ... 0x8000 ... 0x9F00 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc1.rs:197:36 [INFO] [stderr] | [INFO] [stderr] 197 | ... 0xA000 ... 0xBF00 => self.chr_bank_0 = self.shift_data as usize, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc1.rs:198:36 [INFO] [stderr] | [INFO] [stderr] 198 | ... 0xC000 ... 0xDF00 => self.chr_bank_1 = self.shift_data as usize, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc1.rs:199:36 [INFO] [stderr] | [INFO] [stderr] 199 | ... 0xE000 ... 0xFF00 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc1.rs:220:20 [INFO] [stderr] | [INFO] [stderr] 220 | 0x0000 ... 0x0FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc1.rs:232:20 [INFO] [stderr] | [INFO] [stderr] 232 | 0x1000 ... 0x1FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc1.rs:243:20 [INFO] [stderr] | [INFO] [stderr] 243 | 0x2000 ... 0x3FFF => return match self.mirroring { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc1.rs:257:20 [INFO] [stderr] | [INFO] [stderr] 257 | 0x0000 ... 0x0FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc1.rs:271:20 [INFO] [stderr] | [INFO] [stderr] 271 | 0x1000 ... 0x1FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc1.rs:284:20 [INFO] [stderr] | [INFO] [stderr] 284 | 0x2000 ... 0x3FFF => match self.mirroring { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:90:20 [INFO] [stderr] | [INFO] [stderr] 90 | 0x0000 ... 0x1FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:110:32 [INFO] [stderr] | [INFO] [stderr] 110 | 0x0000 ... 0x03FF => return Some(self.chr_rom[((self.chr1_bank_2 * 0x400) + (address as usize - 0x000)) % chr_rom_len]), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:111:32 [INFO] [stderr] | [INFO] [stderr] 111 | 0x0400 ... 0x07FF => return Some(self.chr_rom[((self.chr1_bank_3 * 0x400) + (address as usize - 0x400)) % chr_rom_len]), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:112:32 [INFO] [stderr] | [INFO] [stderr] 112 | 0x0800 ... 0x0BFF => return Some(self.chr_rom[((self.chr1_bank_4 * 0x400) + (address as usize - 0x800)) % chr_rom_len]), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:113:32 [INFO] [stderr] | [INFO] [stderr] 113 | 0x0C00 ... 0x0FFF => return Some(self.chr_rom[((self.chr1_bank_5 * 0x400) + (address as usize - 0xC00)) % chr_rom_len]), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:114:32 [INFO] [stderr] | [INFO] [stderr] 114 | 0x1000 ... 0x17FF => return Some(self.chr_rom[((self.chr2_bank_0 * 0x400) + (address as usize - 0x1000)) % chr_rom_len]), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:115:32 [INFO] [stderr] | [INFO] [stderr] 115 | 0x1800 ... 0x1FFF => return Some(self.chr_rom[((self.chr2_bank_1 * 0x400) + (address as usize - 0x1800)) % chr_rom_len]), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:120:32 [INFO] [stderr] | [INFO] [stderr] 120 | 0x0000 ... 0x07FF => return Some(self.chr_rom[((self.chr2_bank_0 * 0x400) + (address as usize - 0x000)) % chr_rom_len]), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:121:32 [INFO] [stderr] | [INFO] [stderr] 121 | 0x0800 ... 0x0FFF => return Some(self.chr_rom[((self.chr2_bank_1 * 0x400) + (address as usize - 0x800)) % chr_rom_len]), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:122:32 [INFO] [stderr] | [INFO] [stderr] 122 | 0x1000 ... 0x13FF => return Some(self.chr_rom[((self.chr1_bank_2 * 0x400) + (address as usize - 0x1000)) % chr_rom_len]), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:123:32 [INFO] [stderr] | [INFO] [stderr] 123 | 0x1400 ... 0x17FF => return Some(self.chr_rom[((self.chr1_bank_3 * 0x400) + (address as usize - 0x1400)) % chr_rom_len]), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:124:32 [INFO] [stderr] | [INFO] [stderr] 124 | 0x1800 ... 0x1BFF => return Some(self.chr_rom[((self.chr1_bank_4 * 0x400) + (address as usize - 0x1800)) % chr_rom_len]), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:125:32 [INFO] [stderr] | [INFO] [stderr] 125 | 0x1C00 ... 0x1FFF => return Some(self.chr_rom[((self.chr1_bank_5 * 0x400) + (address as usize - 0x1C00)) % chr_rom_len]), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:130:20 [INFO] [stderr] | [INFO] [stderr] 130 | 0x2000 ... 0x3FFF => return match self.mirroring { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:161:20 [INFO] [stderr] | [INFO] [stderr] 161 | 0x6000 ... 0x7FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:165:20 [INFO] [stderr] | [INFO] [stderr] 165 | 0x8000 ... 0xFFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:169:32 [INFO] [stderr] | [INFO] [stderr] 169 | 0x8000 ... 0x9FFF => return Some(self.prg_rom[((self.prg_rom.len() - 0x4000) + (address as usize - 0x8000)) % prg_rom_len]), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:170:32 [INFO] [stderr] | [INFO] [stderr] 170 | 0xA000 ... 0xBFFF => return Some(self.prg_rom[((self.prg_bank_7 * 0x2000) + (address as usize - 0xA000)) % prg_rom_len]), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:171:32 [INFO] [stderr] | [INFO] [stderr] 171 | 0xC000 ... 0xDFFF => return Some(self.prg_rom[((self.prg_bank_6 * 0x2000) + (address as usize - 0xC000)) % prg_rom_len]), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:172:32 [INFO] [stderr] | [INFO] [stderr] 172 | 0xE000 ... 0xFFFF => return Some(self.prg_rom[((self.prg_rom.len() - 0x2000) + (address as usize - 0xE000)) % prg_rom_len]), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:177:32 [INFO] [stderr] | [INFO] [stderr] 177 | 0x8000 ... 0x9FFF => return Some(self.prg_rom[((self.prg_bank_6 * 0x2000) + (address as usize - 0x8000)) % prg_rom_len]), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:178:32 [INFO] [stderr] | [INFO] [stderr] 178 | 0xA000 ... 0xBFFF => return Some(self.prg_rom[((self.prg_bank_7 * 0x2000) + (address as usize - 0xA000)) % prg_rom_len]), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:179:32 [INFO] [stderr] | [INFO] [stderr] 179 | 0xC000 ... 0xDFFF => return Some(self.prg_rom[((self.prg_rom.len() - 0x4000) + (address as usize - 0xC000)) % prg_rom_len]), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:180:32 [INFO] [stderr] | [INFO] [stderr] 180 | 0xE000 ... 0xFFFF => return Some(self.prg_rom[((self.prg_rom.len() - 0x2000) + (address as usize - 0xE000)) % prg_rom_len]), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:192:20 [INFO] [stderr] | [INFO] [stderr] 192 | 0x6000 ... 0x7FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:198:20 [INFO] [stderr] | [INFO] [stderr] 198 | 0x8000 ... 0xFFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:202:32 [INFO] [stderr] | [INFO] [stderr] 202 | 0x8000 ... 0x9FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:208:32 [INFO] [stderr] | [INFO] [stderr] 208 | 0xA000 ... 0xBFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:217:32 [INFO] [stderr] | [INFO] [stderr] 217 | 0xC000 ... 0xDFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:220:32 [INFO] [stderr] | [INFO] [stderr] 220 | 0xE000 ... 0xFFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:230:32 [INFO] [stderr] | [INFO] [stderr] 230 | 0x8000 ... 0x9FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:244:32 [INFO] [stderr] | [INFO] [stderr] 244 | 0xA000 ... 0xBFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:248:32 [INFO] [stderr] | [INFO] [stderr] 248 | 0xC000 ... 0xDFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:251:32 [INFO] [stderr] | [INFO] [stderr] 251 | 0xE000 ... 0xFFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:273:20 [INFO] [stderr] | [INFO] [stderr] 273 | 0x0000 ... 0x1FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:292:36 [INFO] [stderr] | [INFO] [stderr] 292 | ... 0x0000 ... 0x03FF => self.chr_rom[((self.chr1_bank_2 * 0x400) + (address as usize - 0x000)) % chr_rom_len] = data, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:293:36 [INFO] [stderr] | [INFO] [stderr] 293 | ... 0x0400 ... 0x07FF => self.chr_rom[((self.chr1_bank_3 * 0x400) + (address as usize - 0x400)) % chr_rom_len] = data, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:294:36 [INFO] [stderr] | [INFO] [stderr] 294 | ... 0x0800 ... 0x0BFF => self.chr_rom[((self.chr1_bank_4 * 0x400) + (address as usize - 0x800)) % chr_rom_len] = data, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:295:36 [INFO] [stderr] | [INFO] [stderr] 295 | ... 0x0C00 ... 0x0FFF => self.chr_rom[((self.chr1_bank_5 * 0x400) + (address as usize - 0xC00)) % chr_rom_len] = data, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:296:36 [INFO] [stderr] | [INFO] [stderr] 296 | ... 0x1000 ... 0x17FF => self.chr_rom[((self.chr2_bank_0 * 0x400) + (address as usize - 0x1000)) % chr_rom_len] = data, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:297:36 [INFO] [stderr] | [INFO] [stderr] 297 | ... 0x1800 ... 0x1FFF => self.chr_rom[((self.chr2_bank_1 * 0x400) + (address as usize - 0x1800)) % chr_rom_len] = data, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:302:36 [INFO] [stderr] | [INFO] [stderr] 302 | ... 0x0000 ... 0x07FF => self.chr_rom[((self.chr2_bank_0 * 0x400) + (address as usize - 0x000)) % chr_rom_len] = data, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:303:36 [INFO] [stderr] | [INFO] [stderr] 303 | ... 0x0800 ... 0x0FFF => self.chr_rom[((self.chr2_bank_1 * 0x400) + (address as usize - 0x800)) % chr_rom_len] = data, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:304:36 [INFO] [stderr] | [INFO] [stderr] 304 | ... 0x1000 ... 0x13FF => self.chr_rom[((self.chr1_bank_2 * 0x400) + (address as usize - 0x1000)) % chr_rom_len] = data, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:305:36 [INFO] [stderr] | [INFO] [stderr] 305 | ... 0x1400 ... 0x17FF => self.chr_rom[((self.chr1_bank_3 * 0x400) + (address as usize - 0x1400)) % chr_rom_len] = data, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:306:36 [INFO] [stderr] | [INFO] [stderr] 306 | ... 0x1800 ... 0x1BFF => self.chr_rom[((self.chr1_bank_4 * 0x400) + (address as usize - 0x1800)) % chr_rom_len] = data, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:307:36 [INFO] [stderr] | [INFO] [stderr] 307 | ... 0x1C00 ... 0x1FFF => self.chr_rom[((self.chr1_bank_5 * 0x400) + (address as usize - 0x1C00)) % chr_rom_len] = data, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc3.rs:313:20 [INFO] [stderr] | [INFO] [stderr] 313 | 0x2000 ... 0x3FFF => match self.mirroring { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:191:20 [INFO] [stderr] | [INFO] [stderr] 191 | 0x6000 ... 0x7FFF => (&self.prg_ram, self.prg_ram_bank, 8 * 1024), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:192:20 [INFO] [stderr] | [INFO] [stderr] 192 | 0x8000 ... 0xFFFF => (&self.prg_rom, self.prg_bank_d >> 2, 32 * 1024), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:202:20 [INFO] [stderr] | [INFO] [stderr] 202 | 0x6000 ... 0x7FFF => (&self.prg_ram, self.prg_ram_bank, 8 * 1024), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:203:20 [INFO] [stderr] | [INFO] [stderr] 203 | 0x8000 ... 0xBFFF => match self.prg_bank_b_isram { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:207:20 [INFO] [stderr] | [INFO] [stderr] 207 | 0xC000 ... 0xFFFF => (&self.prg_rom, self.prg_bank_d >> 1, 16 * 1024), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:217:20 [INFO] [stderr] | [INFO] [stderr] 217 | 0x6000 ... 0x7FFF => (&self.prg_ram, self.prg_ram_bank, 8 * 1024), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:218:20 [INFO] [stderr] | [INFO] [stderr] 218 | 0x8000 ... 0xBFFF => match self.prg_bank_b_isram { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:222:20 [INFO] [stderr] | [INFO] [stderr] 222 | 0xC000 ... 0xDFFF => match self.prg_bank_c_isram { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:226:20 [INFO] [stderr] | [INFO] [stderr] 226 | 0xE000 ... 0xFFFF => (&self.prg_rom, self.prg_bank_d, 8 * 1024), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:236:20 [INFO] [stderr] | [INFO] [stderr] 236 | 0x6000 ... 0x7FFF => (&self.prg_ram, self.prg_ram_bank, 8 * 1024), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:237:20 [INFO] [stderr] | [INFO] [stderr] 237 | 0x8000 ... 0x9FFF => match self.prg_bank_a_isram { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:241:20 [INFO] [stderr] | [INFO] [stderr] 241 | 0xA000 ... 0xBFFF => match self.prg_bank_b_isram { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:245:20 [INFO] [stderr] | [INFO] [stderr] 245 | 0xC000 ... 0xDFFF => match self.prg_bank_c_isram { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:249:20 [INFO] [stderr] | [INFO] [stderr] 249 | 0xE000 ... 0xFFFF => (&self.prg_rom, self.prg_bank_d, 8 * 1024), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:269:20 [INFO] [stderr] | [INFO] [stderr] 269 | 0x6000 ... 0x7FFF => (self.prg_ram_bank, 8 * 1024), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:279:20 [INFO] [stderr] | [INFO] [stderr] 279 | 0x6000 ... 0x7FFF => (self.prg_ram_bank, 8 * 1024), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:280:20 [INFO] [stderr] | [INFO] [stderr] 280 | 0x8000 ... 0xBFFF => match self.prg_bank_b_isram { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:293:20 [INFO] [stderr] | [INFO] [stderr] 293 | 0x6000 ... 0x7FFF => (self.prg_ram_bank, 8 * 1024), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:294:20 [INFO] [stderr] | [INFO] [stderr] 294 | 0x8000 ... 0xBFFF => match self.prg_bank_b_isram { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:298:20 [INFO] [stderr] | [INFO] [stderr] 298 | 0xC000 ... 0xDFFF => match self.prg_bank_c_isram { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:311:20 [INFO] [stderr] | [INFO] [stderr] 311 | 0x6000 ... 0x7FFF => (self.prg_ram_bank, 8 * 1024), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:312:20 [INFO] [stderr] | [INFO] [stderr] 312 | 0x8000 ... 0x9FFF => match self.prg_bank_a_isram { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:316:20 [INFO] [stderr] | [INFO] [stderr] 316 | 0xA000 ... 0xBFFF => match self.prg_bank_b_isram { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:320:20 [INFO] [stderr] | [INFO] [stderr] 320 | 0xC000 ... 0xDFFF => match self.prg_bank_c_isram { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:407:20 [INFO] [stderr] | [INFO] [stderr] 407 | 0x5C00 ... 0x5FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:409:23 [INFO] [stderr] | [INFO] [stderr] 409 | 2 ... 3 => {return Some(self.extram[address as usize - 0x5C00]);}, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:421:20 [INFO] [stderr] | [INFO] [stderr] 421 | 0x6000 ... 0xFFFF => {return Some(self.read_prg(address))}, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:508:20 [INFO] [stderr] | [INFO] [stderr] 508 | 0x0000 ... 0x1FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:515:20 [INFO] [stderr] | [INFO] [stderr] 515 | 0x2000 ... 0x3FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:593:20 [INFO] [stderr] | [INFO] [stderr] 593 | 0x5C00 ... 0x5FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:608:20 [INFO] [stderr] | [INFO] [stderr] 608 | 0x5120 ... 0x5127 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:612:20 [INFO] [stderr] | [INFO] [stderr] 612 | 0x5128 ... 0x512B => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:621:20 [INFO] [stderr] | [INFO] [stderr] 621 | 0x6000 ... 0xFFFF => {self.write_prg(address, data);}, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/mmc5.rs:636:20 [INFO] [stderr] | [INFO] [stderr] 636 | 0x2000 ... 0x3FFF => {self.write_nametable(address, data)}, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/nrom.rs:48:20 [INFO] [stderr] | [INFO] [stderr] 48 | 0x6000 ... 0x7FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/nrom.rs:56:20 [INFO] [stderr] | [INFO] [stderr] 56 | 0x8000 ... 0xFFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/nrom.rs:66:20 [INFO] [stderr] | [INFO] [stderr] 66 | 0x6000 ... 0x7FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/nrom.rs:78:20 [INFO] [stderr] | [INFO] [stderr] 78 | 0x0000 ... 0x1FFF => return Some(self.chr_rom[address as usize]), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/nrom.rs:79:20 [INFO] [stderr] | [INFO] [stderr] 79 | 0x2000 ... 0x3FFF => return match self.mirroring { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/nrom.rs:90:20 [INFO] [stderr] | [INFO] [stderr] 90 | 0x0000 ... 0x1FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/nrom.rs:95:20 [INFO] [stderr] | [INFO] [stderr] 95 | 0x2000 ... 0x3FFF => match self.mirroring { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/pxrom.rs:58:20 [INFO] [stderr] | [INFO] [stderr] 58 | 0x6000 ... 0x7FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/pxrom.rs:66:20 [INFO] [stderr] | [INFO] [stderr] 66 | 0x8000 ... 0x9FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/pxrom.rs:70:20 [INFO] [stderr] | [INFO] [stderr] 70 | 0xA000 ... 0xFFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/pxrom.rs:80:20 [INFO] [stderr] | [INFO] [stderr] 80 | 0x6000 ... 0x7FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/pxrom.rs:86:20 [INFO] [stderr] | [INFO] [stderr] 86 | 0xA000 ... 0xAFFF => { self.prg_bank = (data & 0b0000_1111) as usize; }, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/pxrom.rs:87:20 [INFO] [stderr] | [INFO] [stderr] 87 | 0xB000 ... 0xBFFF => { self.chr_0_fd_bank = (data & 0b0001_1111) as usize; }, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/pxrom.rs:88:20 [INFO] [stderr] | [INFO] [stderr] 88 | 0xC000 ... 0xCFFF => { self.chr_0_fe_bank = (data & 0b0001_1111) as usize; }, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/pxrom.rs:89:20 [INFO] [stderr] | [INFO] [stderr] 89 | 0xD000 ... 0xDFFF => { self.chr_1_fd_bank = (data & 0b0001_1111) as usize; }, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/pxrom.rs:90:20 [INFO] [stderr] | [INFO] [stderr] 90 | 0xE000 ... 0xEFFF => { self.chr_1_fe_bank = (data & 0b0001_1111) as usize; }, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/pxrom.rs:91:20 [INFO] [stderr] | [INFO] [stderr] 91 | 0xF000 ... 0xFFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/pxrom.rs:104:20 [INFO] [stderr] | [INFO] [stderr] 104 | 0x0000 ... 0x0FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/pxrom.rs:119:20 [INFO] [stderr] | [INFO] [stderr] 119 | 0x1000 ... 0x1FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/pxrom.rs:128:28 [INFO] [stderr] | [INFO] [stderr] 128 | 0x1FD8 ... 0x1FDF => {self.chr_1_latch = 0;}, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/pxrom.rs:129:28 [INFO] [stderr] | [INFO] [stderr] 129 | 0x1FE8 ... 0x1FEF => {self.chr_1_latch = 1;}, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/pxrom.rs:134:20 [INFO] [stderr] | [INFO] [stderr] 134 | 0x2000 ... 0x3FFF => return match self.mirroring { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/pxrom.rs:145:20 [INFO] [stderr] | [INFO] [stderr] 145 | 0x2000 ... 0x3FFF => match self.mirroring { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/uxrom.rs:42:20 [INFO] [stderr] | [INFO] [stderr] 42 | 0x8000 ... 0xBFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/uxrom.rs:46:20 [INFO] [stderr] | [INFO] [stderr] 46 | 0xC000 ... 0xFFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/uxrom.rs:55:20 [INFO] [stderr] | [INFO] [stderr] 55 | 0x8000 ... 0xFFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/uxrom.rs:64:20 [INFO] [stderr] | [INFO] [stderr] 64 | 0x0000 ... 0x1FFF => return Some(self.chr_ram[address as usize]), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/uxrom.rs:65:20 [INFO] [stderr] | [INFO] [stderr] 65 | 0x2000 ... 0x3FFF => return match self.mirroring { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/uxrom.rs:76:20 [INFO] [stderr] | [INFO] [stderr] 76 | 0x0000 ... 0x1FFF => self.chr_ram[address as usize] = data, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mmc/uxrom.rs:77:20 [INFO] [stderr] | [INFO] [stderr] 77 | 0x2000 ... 0x3FFF => match self.mirroring { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/nes.rs:23:21 [INFO] [stderr] | [INFO] [stderr] 23 | pub mapper: Box, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/nes.rs:27:23 [INFO] [stderr] | [INFO] [stderr] 27 | pub fn new(m: Box) -> NesState { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/opcodes.rs:424:7 [INFO] [stderr] | [INFO] [stderr] 424 | 3 ... 4 => service_interrupt(nes), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/opcodes.rs:438:7 [INFO] [stderr] | [INFO] [stderr] 438 | 6 ... 7 => service_interrupt(nes), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ppu.rs:186:54 [INFO] [stderr] | [INFO] [stderr] 186 | pub fn read_latched_byte(&mut self, mapper: &mut Mapper, address: u16) -> u8 { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/ppu.rs:189:20 [INFO] [stderr] | [INFO] [stderr] 189 | 0x3F00 ... 0x3FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ppu.rs:204:56 [INFO] [stderr] | [INFO] [stderr] 204 | pub fn passively_read_byte(&mut self, mapper: &mut Mapper, address: u16) -> u8 { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ppu.rs:208:46 [INFO] [stderr] | [INFO] [stderr] 208 | pub fn read_byte(&mut self, mapper: &mut Mapper, address: u16) -> u8 { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ppu.rs:212:48 [INFO] [stderr] | [INFO] [stderr] 212 | pub fn __read_byte(&mut self, mapper: &mut Mapper, address: u16, side_effects: bool) -> u8 { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/ppu.rs:219:20 [INFO] [stderr] | [INFO] [stderr] 219 | 0x0000 ... 0x3EFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/ppu.rs:233:20 [INFO] [stderr] | [INFO] [stderr] 233 | 0x3F00 ... 0x3FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ppu.rs:248:47 [INFO] [stderr] | [INFO] [stderr] 248 | pub fn write_byte(&mut self, mapper: &mut Mapper, address: u16, data: u8) { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/ppu.rs:253:20 [INFO] [stderr] | [INFO] [stderr] 253 | 0x0000 ... 0x3EFF => mapper.write_ppu(masked_address, data), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/ppu.rs:254:20 [INFO] [stderr] | [INFO] [stderr] 254 | 0x3F00 ... 0x3FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ppu.rs:343:43 [INFO] [stderr] | [INFO] [stderr] 343 | fn draw_pixel(&mut self, mapper: &mut Mapper) { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ppu.rs:434:46 [INFO] [stderr] | [INFO] [stderr] 434 | fn fetch_bg_tile(&mut self, mapper: &mut Mapper, sub_cycle: u16) { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ppu.rs:475:51 [INFO] [stderr] | [INFO] [stderr] 475 | fn fetch_sprite_tiles(&mut self, mapper: &mut Mapper) { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ppu.rs:539:51 [INFO] [stderr] | [INFO] [stderr] 539 | fn prerender_scanline(&mut self, mapper: &mut Mapper) { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/ppu.rs:549:15 [INFO] [stderr] | [INFO] [stderr] 549 | 2 ... 256 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/ppu.rs:566:17 [INFO] [stderr] | [INFO] [stderr] 566 | 258 ... 279 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/ppu.rs:571:17 [INFO] [stderr] | [INFO] [stderr] 571 | 280 ... 304 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/ppu.rs:579:17 [INFO] [stderr] | [INFO] [stderr] 579 | 305 ... 320 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/ppu.rs:584:17 [INFO] [stderr] | [INFO] [stderr] 584 | 321 ... 336 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ppu.rs:616:48 [INFO] [stderr] | [INFO] [stderr] 616 | fn render_scanline(&mut self, mapper: &mut Mapper) { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/ppu.rs:620:19 [INFO] [stderr] | [INFO] [stderr] 620 | 1 ... 256 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/ppu.rs:631:21 [INFO] [stderr] | [INFO] [stderr] 631 | 257 ... 320 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/ppu.rs:644:21 [INFO] [stderr] | [INFO] [stderr] 644 | 321 ... 336 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/ppu.rs:661:19 [INFO] [stderr] | [INFO] [stderr] 661 | 1 ... 256 => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ppu.rs:687:42 [INFO] [stderr] | [INFO] [stderr] 687 | pub fn clock(&mut self, mapper: &mut Mapper) { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/ppu.rs:689:15 [INFO] [stderr] | [INFO] [stderr] 689 | 0 ... 239 => self.render_scanline(mapper), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ppu.rs:706:48 [INFO] [stderr] | [INFO] [stderr] 706 | pub fn get_bg_tile(&mut self, mapper: &mut Mapper, tx: u8, ty: u8) -> u8 { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/ppu.rs:718:51 [INFO] [stderr] | [INFO] [stderr] 718 | pub fn get_bg_palette(&mut self, mapper: &mut Mapper, tx: u8, ty: u8) -> u8 { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/ppu.rs:742:16 [INFO] [stderr] | [INFO] [stderr] 742 | 0x2000 ... 0x23FF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/ppu.rs:752:16 [INFO] [stderr] | [INFO] [stderr] 752 | 0x2400 ... 0x27FF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/ppu.rs:762:16 [INFO] [stderr] | [INFO] [stderr] 762 | 0x2800 ... 0x2BFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/ppu.rs:772:16 [INFO] [stderr] | [INFO] [stderr] 772 | 0x2C00 ... 0x2FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i16` is invalid [INFO] [stderr] --> src/apu.rs:959:36 [INFO] [stderr] | [INFO] [stderr] 959 | let composite_sample = (current_14khz_lp_sample * 32767.0) as i16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i16` is invalid [INFO] [stderr] --> src/apu.rs:959:36 [INFO] [stderr] | [INFO] [stderr] 959 | let composite_sample = (current_14khz_lp_sample * 32767.0) as i16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: aborting due to previous error; 210 warnings emitted [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0606`. [INFO] [stderr] error: could not compile `rusticnes-core`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: aborting due to previous error; 210 warnings emitted [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0606`. [INFO] [stderr] error: could not compile `rusticnes-core`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "47043bfba4cbdbcdf86c1fe3171c4355e460aa653a61ad105f8f696922c2cf3f"` [INFO] running `"docker" "rm" "-f" "47043bfba4cbdbcdf86c1fe3171c4355e460aa653a61ad105f8f696922c2cf3f"` [INFO] [stdout] 47043bfba4cbdbcdf86c1fe3171c4355e460aa653a61ad105f8f696922c2cf3f