[INFO] cloning repository https://github.com/MichaelWJung/rustgb [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/MichaelWJung/rustgb" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMichaelWJung%2Frustgb", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMichaelWJung%2Frustgb'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] ccde0399e0973f787ae8fadbe5704047d118d3aa [INFO] testing MichaelWJung/rustgb against 1.60.0 for beta-1.61-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMichaelWJung%2Frustgb" "/workspace/builds/worker-13/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-13/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/MichaelWJung/rustgb on toolchain 1.60.0 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.60.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/MichaelWJung/rustgb [INFO] finished tweaking git repo https://github.com/MichaelWJung/rustgb [INFO] tweaked toml for git repo https://github.com/MichaelWJung/rustgb written to /workspace/builds/worker-13/source/Cargo.toml [INFO] crate git repo https://github.com/MichaelWJung/rustgb already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.60.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded app_dirs v1.1.1 [INFO] [stderr] Downloaded xdg v2.1.0 [INFO] [stderr] Downloaded ole32-sys v0.2.0 [INFO] [stderr] Downloaded libc v0.2.30 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:eaef2f80f755933c374d2ae5edccceec0c1312ceb8a4e0b6404e8ab76561e1e5" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] c3d67080ce8c42d9c9877a81da9927240d110d13008db0aeeb30e971260df769 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "c3d67080ce8c42d9c9877a81da9927240d110d13008db0aeeb30e971260df769", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "c3d67080ce8c42d9c9877a81da9927240d110d13008db0aeeb30e971260df769", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c3d67080ce8c42d9c9877a81da9927240d110d13008db0aeeb30e971260df769", kill_on_drop: false }` [INFO] [stdout] c3d67080ce8c42d9c9877a81da9927240d110d13008db0aeeb30e971260df769 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:eaef2f80f755933c374d2ae5edccceec0c1312ceb8a4e0b6404e8ab76561e1e5" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] bf34dcf76f79615af4c439eef687484751724c3bf4e52ccca25ef96f21565717 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "bf34dcf76f79615af4c439eef687484751724c3bf4e52ccca25ef96f21565717", kill_on_drop: false }` [INFO] [stderr] Compiling num-traits v0.1.40 [INFO] [stderr] Compiling lazy_static v0.2.8 [INFO] [stderr] Compiling xdg v2.1.0 [INFO] [stderr] Compiling sdl2-sys v0.31.0 [INFO] [stderr] Compiling app_dirs v1.1.1 [INFO] [stderr] Compiling num-integer v0.1.35 [INFO] [stderr] Compiling num-iter v0.1.34 [INFO] [stderr] Compiling num v0.1.40 [INFO] [stderr] Compiling sdl2 v0.31.0 [INFO] [stderr] Compiling rustgb v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/io_registers.rs:187:42 [INFO] [stdout] | [INFO] [stdout] 187 | OFFSET_BEGIN_WAVE_PATTERN_RAM...OFFSET_END_WAVE_PATTERN_RAM => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/io_registers.rs:232:24 [INFO] [stdout] | [INFO] [stdout] 232 | 0x29 | 0x4C...0x7F => 0xFF, [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/io_registers.rs:378:42 [INFO] [stdout] | [INFO] [stdout] 378 | OFFSET_BEGIN_WAVE_PATTERN_RAM...OFFSET_END_WAVE_PATTERN_RAM => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/mbc.rs:15:14 [INFO] [stdout] | [INFO] [stdout] 15 | 0x19 ... 0x1E => Box::new(Mbc5::new(rom)), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/mbc.rs:66:20 [INFO] [stdout] | [INFO] [stdout] 66 | 0x0000 ... 0x3FFF => self.rom.read_byte(address), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/mbc.rs:67:20 [INFO] [stdout] | [INFO] [stdout] 67 | 0x4000 ... 0x7FFF => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/mbc.rs:71:20 [INFO] [stdout] | [INFO] [stdout] 71 | 0xA000 ... 0xBFFF => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/mbc.rs:85:20 [INFO] [stdout] | [INFO] [stdout] 85 | 0x0000 ... 0x1FFF => self.ram_enabled = self.has_ram && (value & 0xF == 0xA), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/mbc.rs:86:20 [INFO] [stdout] | [INFO] [stdout] 86 | 0x2000 ... 0x3FFF => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/mbc.rs:94:20 [INFO] [stdout] | [INFO] [stdout] 94 | 0x4000 ... 0x5FFF => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/mbc.rs:98:20 [INFO] [stdout] | [INFO] [stdout] 98 | 0x6000 ... 0x7FFF => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/mbc.rs:108:20 [INFO] [stdout] | [INFO] [stdout] 108 | 0xA000 ... 0xBFFF => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/mbc.rs:170:20 [INFO] [stdout] | [INFO] [stdout] 170 | 0x0000 ... 0x3FFF => self.rom.read_byte(address), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/mbc.rs:171:20 [INFO] [stdout] | [INFO] [stdout] 171 | 0x4000 ... 0x7FFF => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/mbc.rs:175:20 [INFO] [stdout] | [INFO] [stdout] 175 | 0xA000 ... 0xBFFF => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/mbc.rs:189:20 [INFO] [stdout] | [INFO] [stdout] 189 | 0x0000 ... 0x1FFF => self.ram_enabled = self.has_ram && (value & 0xF == 0xA), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/mbc.rs:190:20 [INFO] [stdout] | [INFO] [stdout] 190 | 0x2000 ... 0x2FFF => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/mbc.rs:194:20 [INFO] [stdout] | [INFO] [stdout] 194 | 0x3000 ... 0x3FFF => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/mbc.rs:198:20 [INFO] [stdout] | [INFO] [stdout] 198 | 0x4000 ... 0x5FFF => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/mbc.rs:203:20 [INFO] [stdout] | [INFO] [stdout] 203 | 0xA000 ... 0xBFFF => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/memory.rs:81:19 [INFO] [stdout] | [INFO] [stdout] 81 | 0x0000...0x00FF if self.bios_active => (MemoryType::Bios, address), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/memory.rs:82:19 [INFO] [stdout] | [INFO] [stdout] 82 | 0x0000...0x7FFF => (MemoryType::Mbc, address), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/memory.rs:83:19 [INFO] [stdout] | [INFO] [stdout] 83 | 0x8000...0x9FFF => (MemoryType::GraphicsVram, address & 0x1FFF), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/memory.rs:84:19 [INFO] [stdout] | [INFO] [stdout] 84 | 0xA000...0xBFFF => (MemoryType::Mbc, address), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/memory.rs:85:19 [INFO] [stdout] | [INFO] [stdout] 85 | 0xC000...0xFDFF => (MemoryType::WorkingRam, address & 0x1FFF), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/memory.rs:86:19 [INFO] [stdout] | [INFO] [stdout] 86 | 0xFE00...0xFEFF => (MemoryType::Sprites, address & 0xFF), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/memory.rs:87:19 [INFO] [stdout] | [INFO] [stdout] 87 | 0xFF00...0xFF7F => (MemoryType::Io, address & 0x7F), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/memory.rs:88:19 [INFO] [stdout] | [INFO] [stdout] 88 | 0xFF80...0xFFFF => (MemoryType::ZeroPage, address & 0x7F), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/apu/mod.rs:25:23 [INFO] [stdout] | [INFO] [stdout] 25 | audio_device: &'a AudioDevice, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 25 - audio_device: &'a AudioDevice, [INFO] [stdout] 25 + audio_device: &'a dyn AudioDevice, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/memory.rs:51:14 [INFO] [stdout] | [INFO] [stdout] 51 | mbc: Box, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 51 - mbc: Box, [INFO] [stdout] 51 + mbc: Box, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/apu/mod.rs:42:31 [INFO] [stdout] | [INFO] [stdout] 42 | pub fn new(audio_device: &AudioDevice) -> Apu { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 42 - pub fn new(audio_device: &AudioDevice) -> Apu { [INFO] [stdout] 42 + pub fn new(audio_device: &dyn AudioDevice) -> Apu { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/audio.rs:34:54 [INFO] [stdout] | [INFO] [stdout] 34 | pub fn create_audio_device(sdl_context: &Sdl) -> Box { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 34 - pub fn create_audio_device(sdl_context: &Sdl) -> Box { [INFO] [stdout] 34 + pub fn create_audio_device(sdl_context: &Sdl) -> Box { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:125:80 [INFO] [stdout] | [INFO] [stdout] 125 | static OPCODE_MAP: [fn(opcode: Opcode, registers: &mut Registers, memory: &mut Memory); 256] = [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 125 - static OPCODE_MAP: [fn(opcode: Opcode, registers: &mut Registers, memory: &mut Memory); 256] = [INFO] [stdout] 125 + static OPCODE_MAP: [fn(opcode: Opcode, registers: &mut Registers, memory: &mut dyn Memory); 256] = [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:385:89 [INFO] [stdout] | [INFO] [stdout] 385 | static EXTENDED_OPCODE_MAP: [fn(opcode: Opcode, registers: &mut Registers, memory: &mut Memory); 256] = [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 385 - static EXTENDED_OPCODE_MAP: [fn(opcode: Opcode, registers: &mut Registers, memory: &mut Memory); 256] = [INFO] [stdout] 385 + static EXTENDED_OPCODE_MAP: [fn(opcode: Opcode, registers: &mut Registers, memory: &mut dyn Memory); 256] = [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:646:61 [INFO] [stdout] | [INFO] [stdout] 646 | opcode: Opcode, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 646 - opcode: Opcode, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 646 + opcode: Opcode, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:652:61 [INFO] [stdout] | [INFO] [stdout] 652 | opcode: Opcode, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 652 - opcode: Opcode, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 652 + opcode: Opcode, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:732:63 [INFO] [stdout] | [INFO] [stdout] 732 | fn execute(&self, registers: &mut Registers, memory: &mut Memory); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 732 - fn execute(&self, registers: &mut Registers, memory: &mut Memory); [INFO] [stdout] 732 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:792:72 [INFO] [stdout] | [INFO] [stdout] 792 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 800 | / ld_r_n!( [INFO] [stdout] 801 | | a: LD_A_N, [INFO] [stdout] 802 | | b: LD_B_N, [INFO] [stdout] 803 | | c: LD_C_N, [INFO] [stdout] ... | [INFO] [stdout] 807 | | l: LD_L_N [INFO] [stdout] 808 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `ld_r_n` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 792 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 792 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:815:72 [INFO] [stdout] | [INFO] [stdout] 815 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 823 | / ld_r1_r2!( [INFO] [stdout] 824 | | a, a: LD_A_A, [INFO] [stdout] 825 | | a, b: LD_A_B, [INFO] [stdout] 826 | | a, c: LD_A_C, [INFO] [stdout] ... | [INFO] [stdout] 872 | | l, l: LD_L_L [INFO] [stdout] 873 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `ld_r1_r2` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 815 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 815 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:880:71 [INFO] [stdout] | [INFO] [stdout] 880 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 889 | / ld_r_xrr!( [INFO] [stdout] 890 | | a, h, l: LD_A_xHL, [INFO] [stdout] 891 | | b, h, l: LD_B_xHL, [INFO] [stdout] 892 | | c, h, l: LD_C_xHL, [INFO] [stdout] ... | [INFO] [stdout] 898 | | a, d, e: LD_A_xDE [INFO] [stdout] 899 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `ld_r_xrr` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 880 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 880 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:906:71 [INFO] [stdout] | [INFO] [stdout] 906 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 915 | / ld_xhl_r!( [INFO] [stdout] 916 | | h, l, a: LD_xHL_A, [INFO] [stdout] 917 | | h, l, b: LD_xHL_B, [INFO] [stdout] 918 | | h, l, c: LD_xHL_C, [INFO] [stdout] ... | [INFO] [stdout] 924 | | d, e, a: LD_xDE_A [INFO] [stdout] 925 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `ld_xhl_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 906 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 906 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:930:63 [INFO] [stdout] | [INFO] [stdout] 930 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 930 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 930 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:941:63 [INFO] [stdout] | [INFO] [stdout] 941 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 941 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 941 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:952:63 [INFO] [stdout] | [INFO] [stdout] 952 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 952 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 952 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:963:63 [INFO] [stdout] | [INFO] [stdout] 963 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 963 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 963 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:974:63 [INFO] [stdout] | [INFO] [stdout] 974 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 974 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 974 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:985:63 [INFO] [stdout] | [INFO] [stdout] 985 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 985 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 985 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:996:63 [INFO] [stdout] | [INFO] [stdout] 996 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 996 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 996 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1007:63 [INFO] [stdout] | [INFO] [stdout] 1007 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1007 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1007 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1019:63 [INFO] [stdout] | [INFO] [stdout] 1019 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1019 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1019 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1031:63 [INFO] [stdout] | [INFO] [stdout] 1031 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1031 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1031 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1043:63 [INFO] [stdout] | [INFO] [stdout] 1043 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1043 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1043 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1059:72 [INFO] [stdout] | [INFO] [stdout] 1059 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1068 | / ld_rr_nn!( [INFO] [stdout] 1069 | | b, c: LD_BC_NN, [INFO] [stdout] 1070 | | d, e: LD_DE_NN, [INFO] [stdout] 1071 | | h, l: LD_HL_NN [INFO] [stdout] 1072 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `ld_rr_nn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1059 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1059 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1077:64 [INFO] [stdout] | [INFO] [stdout] 1077 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1077 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1077 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1087:64 [INFO] [stdout] | [INFO] [stdout] 1087 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1087 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1087 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1097:64 [INFO] [stdout] | [INFO] [stdout] 1097 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1097 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1097 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1114:63 [INFO] [stdout] | [INFO] [stdout] 1114 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1114 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1114 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1127:71 [INFO] [stdout] | [INFO] [stdout] 1127 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1137 | / push_rr!( [INFO] [stdout] 1138 | | a, f: PUSH_AF, [INFO] [stdout] 1139 | | b, c: PUSH_BC, [INFO] [stdout] 1140 | | d, e: PUSH_DE, [INFO] [stdout] 1141 | | h, l: PUSH_HL [INFO] [stdout] 1142 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `push_rr` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1127 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1127 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1149:71 [INFO] [stdout] | [INFO] [stdout] 1149 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1159 | / pop_rr!( [INFO] [stdout] 1160 | | b, c: POP_BC, [INFO] [stdout] 1161 | | d, e: POP_DE, [INFO] [stdout] 1162 | | h, l: POP_HL [INFO] [stdout] 1163 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `pop_rr` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1149 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1149 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1168:63 [INFO] [stdout] | [INFO] [stdout] 1168 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1168 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1168 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1184:72 [INFO] [stdout] | [INFO] [stdout] 1184 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1199 | / add_a_r!( [INFO] [stdout] 1200 | | a: ADD_A_A, [INFO] [stdout] 1201 | | b: ADD_A_B, [INFO] [stdout] 1202 | | c: ADD_A_C, [INFO] [stdout] ... | [INFO] [stdout] 1206 | | l: ADD_A_L [INFO] [stdout] 1207 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `add_a_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1184 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1184 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1211:63 [INFO] [stdout] | [INFO] [stdout] 1211 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1211 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1211 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1228:64 [INFO] [stdout] | [INFO] [stdout] 1228 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1228 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1228 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1246:72 [INFO] [stdout] | [INFO] [stdout] 1246 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1272 | / adc_a_r!( [INFO] [stdout] 1273 | | a: ADC_A_A, [INFO] [stdout] 1274 | | b: ADC_A_B, [INFO] [stdout] 1275 | | c: ADC_A_C, [INFO] [stdout] ... | [INFO] [stdout] 1279 | | l: ADC_A_L [INFO] [stdout] 1280 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `adc_a_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1246 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1246 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1284:63 [INFO] [stdout] | [INFO] [stdout] 1284 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1284 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1284 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1312:64 [INFO] [stdout] | [INFO] [stdout] 1312 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1312 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1312 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1341:72 [INFO] [stdout] | [INFO] [stdout] 1341 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1356 | / sub_a_r!( [INFO] [stdout] 1357 | | a: SUB_A_A, [INFO] [stdout] 1358 | | b: SUB_A_B, [INFO] [stdout] 1359 | | c: SUB_A_C, [INFO] [stdout] ... | [INFO] [stdout] 1363 | | l: SUB_A_L [INFO] [stdout] 1364 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `sub_a_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1341 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1341 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1368:63 [INFO] [stdout] | [INFO] [stdout] 1368 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1368 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1368 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1385:64 [INFO] [stdout] | [INFO] [stdout] 1385 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1385 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1385 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1404:72 [INFO] [stdout] | [INFO] [stdout] 1404 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1421 | / sbc_a_r!( [INFO] [stdout] 1422 | | a: SBC_A_A, [INFO] [stdout] 1423 | | b: SBC_A_B, [INFO] [stdout] 1424 | | c: SBC_A_C, [INFO] [stdout] ... | [INFO] [stdout] 1428 | | l: SBC_A_L [INFO] [stdout] 1429 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `sbc_a_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1404 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1404 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1433:63 [INFO] [stdout] | [INFO] [stdout] 1433 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1433 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1433 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1452:64 [INFO] [stdout] | [INFO] [stdout] 1452 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1452 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1452 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1473:72 [INFO] [stdout] | [INFO] [stdout] 1473 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1486 | / and_a_r!( [INFO] [stdout] 1487 | | a: AND_A_A, [INFO] [stdout] 1488 | | b: AND_A_B, [INFO] [stdout] 1489 | | c: AND_A_C, [INFO] [stdout] ... | [INFO] [stdout] 1493 | | l: AND_A_L [INFO] [stdout] 1494 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `and_a_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1473 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1473 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1498:63 [INFO] [stdout] | [INFO] [stdout] 1498 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1498 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1498 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1514:64 [INFO] [stdout] | [INFO] [stdout] 1514 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1514 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1514 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1532:72 [INFO] [stdout] | [INFO] [stdout] 1532 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1545 | / or_a_r!( [INFO] [stdout] 1546 | | a: OR_A_A, [INFO] [stdout] 1547 | | b: OR_A_B, [INFO] [stdout] 1548 | | c: OR_A_C, [INFO] [stdout] ... | [INFO] [stdout] 1552 | | l: OR_A_L [INFO] [stdout] 1553 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `or_a_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1532 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1532 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1557:63 [INFO] [stdout] | [INFO] [stdout] 1557 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1557 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1557 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1573:64 [INFO] [stdout] | [INFO] [stdout] 1573 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1573 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1573 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1591:72 [INFO] [stdout] | [INFO] [stdout] 1591 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1604 | / xor_a_r!( [INFO] [stdout] 1605 | | a: XOR_A_A, [INFO] [stdout] 1606 | | b: XOR_A_B, [INFO] [stdout] 1607 | | c: XOR_A_C, [INFO] [stdout] ... | [INFO] [stdout] 1611 | | l: XOR_A_L [INFO] [stdout] 1612 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `xor_a_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1591 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1591 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1616:63 [INFO] [stdout] | [INFO] [stdout] 1616 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1616 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1616 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1632:64 [INFO] [stdout] | [INFO] [stdout] 1632 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1632 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1632 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1650:72 [INFO] [stdout] | [INFO] [stdout] 1650 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1664 | / cp_r!( [INFO] [stdout] 1665 | | a: CP_A, [INFO] [stdout] 1666 | | b: CP_B, [INFO] [stdout] 1667 | | c: CP_C, [INFO] [stdout] ... | [INFO] [stdout] 1671 | | l: CP_L [INFO] [stdout] 1672 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `cp_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1650 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1650 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1676:63 [INFO] [stdout] | [INFO] [stdout] 1676 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1676 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1676 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1692:64 [INFO] [stdout] | [INFO] [stdout] 1692 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1692 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1692 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1710:72 [INFO] [stdout] | [INFO] [stdout] 1710 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1724 | / inc_r!( [INFO] [stdout] 1725 | | a: INC_A, [INFO] [stdout] 1726 | | b: INC_B, [INFO] [stdout] 1727 | | c: INC_C, [INFO] [stdout] ... | [INFO] [stdout] 1731 | | l: INC_L [INFO] [stdout] 1732 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `inc_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1710 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1710 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1736:63 [INFO] [stdout] | [INFO] [stdout] 1736 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1736 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1736 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1755:72 [INFO] [stdout] | [INFO] [stdout] 1755 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1769 | / dec_r!( [INFO] [stdout] 1770 | | a: DEC_A, [INFO] [stdout] 1771 | | b: DEC_B, [INFO] [stdout] 1772 | | c: DEC_C, [INFO] [stdout] ... | [INFO] [stdout] 1776 | | l: DEC_L [INFO] [stdout] 1777 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `dec_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1755 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1755 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1781:63 [INFO] [stdout] | [INFO] [stdout] 1781 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1781 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1781 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1800:72 [INFO] [stdout] | [INFO] [stdout] 1800 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1814 | / add_hl_rr!( [INFO] [stdout] 1815 | | b, c: ADD_HL_BC, [INFO] [stdout] 1816 | | d, e: ADD_HL_DE, [INFO] [stdout] 1817 | | h, l: ADD_HL_HL [INFO] [stdout] 1818 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `add_hl_rr` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1800 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1800 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1822:64 [INFO] [stdout] | [INFO] [stdout] 1822 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1822 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1822 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1836:64 [INFO] [stdout] | [INFO] [stdout] 1836 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1836 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1836 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1856:72 [INFO] [stdout] | [INFO] [stdout] 1856 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1866 | / inc_rr!( [INFO] [stdout] 1867 | | b, c: INC_BC, [INFO] [stdout] 1868 | | d, e: INC_DE, [INFO] [stdout] 1869 | | h, l: INC_HL [INFO] [stdout] 1870 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `inc_rr` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1856 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1856 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1874:64 [INFO] [stdout] | [INFO] [stdout] 1874 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1874 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1874 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1886:72 [INFO] [stdout] | [INFO] [stdout] 1886 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1896 | / dec_rr!( [INFO] [stdout] 1897 | | b, c: DEC_BC, [INFO] [stdout] 1898 | | d, e: DEC_DE, [INFO] [stdout] 1899 | | h, l: DEC_HL [INFO] [stdout] 1900 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `dec_rr` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1886 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1886 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1904:64 [INFO] [stdout] | [INFO] [stdout] 1904 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1904 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1904 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1916:72 [INFO] [stdout] | [INFO] [stdout] 1916 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1932 | / swap_r!( [INFO] [stdout] 1933 | | a: SWAP_A, [INFO] [stdout] 1934 | | b: SWAP_B, [INFO] [stdout] 1935 | | c: SWAP_C, [INFO] [stdout] ... | [INFO] [stdout] 1939 | | l: SWAP_L [INFO] [stdout] 1940 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `swap_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1916 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1916 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1944:63 [INFO] [stdout] | [INFO] [stdout] 1944 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1944 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1944 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1964:64 [INFO] [stdout] | [INFO] [stdout] 1964 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1964 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1964 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2000:64 [INFO] [stdout] | [INFO] [stdout] 2000 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2000 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2000 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2012:64 [INFO] [stdout] | [INFO] [stdout] 2012 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2012 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2012 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2025:64 [INFO] [stdout] | [INFO] [stdout] 2025 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2025 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2025 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2037:64 [INFO] [stdout] | [INFO] [stdout] 2037 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2037 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2037 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2046:64 [INFO] [stdout] | [INFO] [stdout] 2046 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2046 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2046 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2056:64 [INFO] [stdout] | [INFO] [stdout] 2056 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2056 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2056 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2067:64 [INFO] [stdout] | [INFO] [stdout] 2067 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2067 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2067 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2077:64 [INFO] [stdout] | [INFO] [stdout] 2077 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2077 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2077 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2087:64 [INFO] [stdout] | [INFO] [stdout] 2087 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2087 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2087 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2104:64 [INFO] [stdout] | [INFO] [stdout] 2104 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2104 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2104 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2122:64 [INFO] [stdout] | [INFO] [stdout] 2122 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2122 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2122 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2139:64 [INFO] [stdout] | [INFO] [stdout] 2139 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2139 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2139 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2159:72 [INFO] [stdout] | [INFO] [stdout] 2159 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2174 | / rlc_r!( [INFO] [stdout] 2175 | | a: RLC_A, [INFO] [stdout] 2176 | | b: RLC_B, [INFO] [stdout] 2177 | | c: RLC_C, [INFO] [stdout] ... | [INFO] [stdout] 2181 | | l: RLC_L [INFO] [stdout] 2182 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `rlc_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2159 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2159 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2186:63 [INFO] [stdout] | [INFO] [stdout] 2186 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2186 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 2186 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2206:72 [INFO] [stdout] | [INFO] [stdout] 2206 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2222 | / rl_r!( [INFO] [stdout] 2223 | | a: RL_A, [INFO] [stdout] 2224 | | b: RL_B, [INFO] [stdout] 2225 | | c: RL_C, [INFO] [stdout] ... | [INFO] [stdout] 2229 | | l: RL_L [INFO] [stdout] 2230 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `rl_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2206 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2206 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2234:63 [INFO] [stdout] | [INFO] [stdout] 2234 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2234 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 2234 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2255:72 [INFO] [stdout] | [INFO] [stdout] 2255 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2270 | / rrc_r!( [INFO] [stdout] 2271 | | a: RRC_A, [INFO] [stdout] 2272 | | b: RRC_B, [INFO] [stdout] 2273 | | c: RRC_C, [INFO] [stdout] ... | [INFO] [stdout] 2277 | | l: RRC_L [INFO] [stdout] 2278 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `rrc_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2255 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2255 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2282:63 [INFO] [stdout] | [INFO] [stdout] 2282 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2282 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 2282 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2302:72 [INFO] [stdout] | [INFO] [stdout] 2302 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2318 | / rr_r!( [INFO] [stdout] 2319 | | a: RR_A, [INFO] [stdout] 2320 | | b: RR_B, [INFO] [stdout] 2321 | | c: RR_C, [INFO] [stdout] ... | [INFO] [stdout] 2325 | | l: RR_L [INFO] [stdout] 2326 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `rr_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2302 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2302 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2330:63 [INFO] [stdout] | [INFO] [stdout] 2330 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2330 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 2330 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2351:72 [INFO] [stdout] | [INFO] [stdout] 2351 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2366 | / sla_r!( [INFO] [stdout] 2367 | | a: SLA_A, [INFO] [stdout] 2368 | | b: SLA_B, [INFO] [stdout] 2369 | | c: SLA_C, [INFO] [stdout] ... | [INFO] [stdout] 2373 | | l: SLA_L [INFO] [stdout] 2374 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `sla_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2351 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2351 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2378:63 [INFO] [stdout] | [INFO] [stdout] 2378 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2378 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 2378 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2398:72 [INFO] [stdout] | [INFO] [stdout] 2398 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2415 | / sra_r!( [INFO] [stdout] 2416 | | a: SRA_A, [INFO] [stdout] 2417 | | b: SRA_B, [INFO] [stdout] 2418 | | c: SRA_C, [INFO] [stdout] ... | [INFO] [stdout] 2422 | | l: SRA_L [INFO] [stdout] 2423 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `sra_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2398 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2398 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2427:63 [INFO] [stdout] | [INFO] [stdout] 2427 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2427 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 2427 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2449:72 [INFO] [stdout] | [INFO] [stdout] 2449 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2464 | / srl_r!( [INFO] [stdout] 2465 | | a: SRL_A, [INFO] [stdout] 2466 | | b: SRL_B, [INFO] [stdout] 2467 | | c: SRL_C, [INFO] [stdout] ... | [INFO] [stdout] 2471 | | l: SRL_L [INFO] [stdout] 2472 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `srl_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2449 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2449 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2476:63 [INFO] [stdout] | [INFO] [stdout] 2476 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2476 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 2476 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2496:72 [INFO] [stdout] | [INFO] [stdout] 2496 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2508 | / bit_b_r!( [INFO] [stdout] 2509 | | 0, a: BIT_0_A, [INFO] [stdout] 2510 | | 0, b: BIT_0_B, [INFO] [stdout] 2511 | | 0, c: BIT_0_C, [INFO] [stdout] ... | [INFO] [stdout] 2564 | | 7, l: BIT_7_L [INFO] [stdout] 2565 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `bit_b_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2496 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2496 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2571:71 [INFO] [stdout] | [INFO] [stdout] 2571 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2584 | / bit_b_hl!( [INFO] [stdout] 2585 | | 0, BIT_0_xHL, [INFO] [stdout] 2586 | | 1, BIT_1_xHL, [INFO] [stdout] 2587 | | 2, BIT_2_xHL, [INFO] [stdout] ... | [INFO] [stdout] 2592 | | 7, BIT_7_xHL [INFO] [stdout] 2593 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `bit_b_hl` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2571 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 2571 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2600:72 [INFO] [stdout] | [INFO] [stdout] 2600 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2611 | / set_b_r!( [INFO] [stdout] 2612 | | 0, a: SET_0_A, [INFO] [stdout] 2613 | | 0, b: SET_0_B, [INFO] [stdout] 2614 | | 0, c: SET_0_C, [INFO] [stdout] ... | [INFO] [stdout] 2667 | | 7, l: SET_7_L [INFO] [stdout] 2668 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `set_b_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2600 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2600 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2674:71 [INFO] [stdout] | [INFO] [stdout] 2674 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2686 | / set_b_hl!( [INFO] [stdout] 2687 | | 0, SET_0_xHL, [INFO] [stdout] 2688 | | 1, SET_1_xHL, [INFO] [stdout] 2689 | | 2, SET_2_xHL, [INFO] [stdout] ... | [INFO] [stdout] 2694 | | 7, SET_7_xHL [INFO] [stdout] 2695 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `set_b_hl` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2674 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 2674 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2702:72 [INFO] [stdout] | [INFO] [stdout] 2702 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2713 | / res_b_r!( [INFO] [stdout] 2714 | | 0, a: RES_0_A, [INFO] [stdout] 2715 | | 0, b: RES_0_B, [INFO] [stdout] 2716 | | 0, c: RES_0_C, [INFO] [stdout] ... | [INFO] [stdout] 2769 | | 7, l: RES_7_L [INFO] [stdout] 2770 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `res_b_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2702 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2702 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2776:71 [INFO] [stdout] | [INFO] [stdout] 2776 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2788 | / res_b_hl!( [INFO] [stdout] 2789 | | 0, RES_0_xHL, [INFO] [stdout] 2790 | | 1, RES_1_xHL, [INFO] [stdout] 2791 | | 2, RES_2_xHL, [INFO] [stdout] ... | [INFO] [stdout] 2796 | | 7, RES_7_xHL [INFO] [stdout] 2797 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `res_b_hl` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2776 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 2776 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2802:64 [INFO] [stdout] | [INFO] [stdout] 2802 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2802 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2802 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2812:64 [INFO] [stdout] | [INFO] [stdout] 2812 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2812 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2812 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2826:64 [INFO] [stdout] | [INFO] [stdout] 2826 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2826 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2826 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2840:64 [INFO] [stdout] | [INFO] [stdout] 2840 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2840 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2840 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2854:64 [INFO] [stdout] | [INFO] [stdout] 2854 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2854 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2854 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2868:64 [INFO] [stdout] | [INFO] [stdout] 2868 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2868 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2868 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2878:64 [INFO] [stdout] | [INFO] [stdout] 2878 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2878 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2878 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2888:64 [INFO] [stdout] | [INFO] [stdout] 2888 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2888 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2888 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2900:64 [INFO] [stdout] | [INFO] [stdout] 2900 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2900 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2900 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2912:64 [INFO] [stdout] | [INFO] [stdout] 2912 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2912 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2912 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2924:64 [INFO] [stdout] | [INFO] [stdout] 2924 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2924 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2924 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2936:63 [INFO] [stdout] | [INFO] [stdout] 2936 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2936 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 2936 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2948:63 [INFO] [stdout] | [INFO] [stdout] 2948 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2948 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 2948 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2964:63 [INFO] [stdout] | [INFO] [stdout] 2964 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2964 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 2964 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2980:63 [INFO] [stdout] | [INFO] [stdout] 2980 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2980 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 2980 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2996:63 [INFO] [stdout] | [INFO] [stdout] 2996 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2996 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 2996 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:3013:71 [INFO] [stdout] | [INFO] [stdout] 3013 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3022 | / rst_n!( [INFO] [stdout] 3023 | | 0x00, RST_0x00, [INFO] [stdout] 3024 | | 0x08, RST_0x08, [INFO] [stdout] 3025 | | 0x10, RST_0x10, [INFO] [stdout] ... | [INFO] [stdout] 3030 | | 0x38, RST_0x38 [INFO] [stdout] 3031 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `rst_n` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 3013 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 3013 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:3036:63 [INFO] [stdout] | [INFO] [stdout] 3036 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 3036 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 3036 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:3047:63 [INFO] [stdout] | [INFO] [stdout] 3047 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 3047 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 3047 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:3062:63 [INFO] [stdout] | [INFO] [stdout] 3062 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 3062 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 3062 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:3077:63 [INFO] [stdout] | [INFO] [stdout] 3077 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 3077 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 3077 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:3092:63 [INFO] [stdout] | [INFO] [stdout] 3092 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 3092 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 3092 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:3107:63 [INFO] [stdout] | [INFO] [stdout] 3107 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 3107 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 3107 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:3119:65 [INFO] [stdout] | [INFO] [stdout] 3119 | fn execute(&self, _registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 3119 - fn execute(&self, _registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 3119 + fn execute(&self, _registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/gpu/mod.rs:118:32 [INFO] [stdout] | [INFO] [stdout] 118 | pub fn get_vram(&self) -> &Memory { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 118 - pub fn get_vram(&self) -> &Memory { [INFO] [stdout] 118 + pub fn get_vram(&self) -> &dyn Memory { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/gpu/mod.rs:122:44 [INFO] [stdout] | [INFO] [stdout] 122 | pub fn get_vram_mut(&mut self) -> &mut Memory { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 122 - pub fn get_vram_mut(&mut self) -> &mut Memory { [INFO] [stdout] 122 + pub fn get_vram_mut(&mut self) -> &mut dyn Memory { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/gpu/mod.rs:126:31 [INFO] [stdout] | [INFO] [stdout] 126 | pub fn get_oam(&self) -> &Memory { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 126 - pub fn get_oam(&self) -> &Memory { [INFO] [stdout] 126 + pub fn get_oam(&self) -> &dyn Memory { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/gpu/mod.rs:130:43 [INFO] [stdout] | [INFO] [stdout] 130 | pub fn get_oam_mut(&mut self) -> &mut Memory { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 130 - pub fn get_oam_mut(&mut self) -> &mut Memory { [INFO] [stdout] 130 + pub fn get_oam_mut(&mut self) -> &mut dyn Memory { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/mbc.rs:9:44 [INFO] [stdout] | [INFO] [stdout] 9 | pub fn create_mbc(rom: BlockMemory) -> Box { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 9 - pub fn create_mbc(rom: BlockMemory) -> Box { [INFO] [stdout] 9 + pub fn create_mbc(rom: BlockMemory) -> Box { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/memory.rs:64:18 [INFO] [stdout] | [INFO] [stdout] 64 | mbc: Box, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 64 - mbc: Box, [INFO] [stdout] 64 + mbc: Box, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/memory.rs:89:13 [INFO] [stdout] | [INFO] [stdout] 89 | _ => panic!("Memory address not known"), [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused comparison that must be used [INFO] [stdout] --> src/apu/noise_channel.rs:180:17 [INFO] [stdout] | [INFO] [stdout] 180 | self.counter_on == false; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ the comparison produces a value [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 180 | let _ = self.counter_on == false; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused comparison that must be used [INFO] [stdout] --> src/apu/square_channel.rs:152:17 [INFO] [stdout] | [INFO] [stdout] 152 | self.counter_on == false; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ the comparison produces a value [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 152 | let _ = self.counter_on == false; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused comparison that must be used [INFO] [stdout] --> src/apu/wave_channel.rs:126:17 [INFO] [stdout] | [INFO] [stdout] 126 | self.counter_on == false; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ the comparison produces a value [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 126 | let _ = self.counter_on == false; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 164 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 16.37s [INFO] running `Command { std: "docker" "inspect" "bf34dcf76f79615af4c439eef687484751724c3bf4e52ccca25ef96f21565717", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "bf34dcf76f79615af4c439eef687484751724c3bf4e52ccca25ef96f21565717", kill_on_drop: false }` [INFO] [stdout] bf34dcf76f79615af4c439eef687484751724c3bf4e52ccca25ef96f21565717 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:eaef2f80f755933c374d2ae5edccceec0c1312ceb8a4e0b6404e8ab76561e1e5" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 3a1f9bb797a639b763ecf2fe5e2b4756f118f90f620a3758b9253f09b2619fd2 [INFO] running `Command { std: "docker" "start" "-a" "3a1f9bb797a639b763ecf2fe5e2b4756f118f90f620a3758b9253f09b2619fd2", kill_on_drop: false }` [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/io_registers.rs:187:42 [INFO] [stdout] | [INFO] [stdout] 187 | OFFSET_BEGIN_WAVE_PATTERN_RAM...OFFSET_END_WAVE_PATTERN_RAM => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/io_registers.rs:232:24 [INFO] [stdout] | [INFO] [stdout] 232 | 0x29 | 0x4C...0x7F => 0xFF, [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/io_registers.rs:378:42 [INFO] [stdout] | [INFO] [stdout] 378 | OFFSET_BEGIN_WAVE_PATTERN_RAM...OFFSET_END_WAVE_PATTERN_RAM => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/mbc.rs:15:14 [INFO] [stdout] | [INFO] [stdout] 15 | 0x19 ... 0x1E => Box::new(Mbc5::new(rom)), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/mbc.rs:66:20 [INFO] [stdout] | [INFO] [stdout] 66 | 0x0000 ... 0x3FFF => self.rom.read_byte(address), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/mbc.rs:67:20 [INFO] [stdout] | [INFO] [stdout] 67 | 0x4000 ... 0x7FFF => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/mbc.rs:71:20 [INFO] [stdout] | [INFO] [stdout] 71 | 0xA000 ... 0xBFFF => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/mbc.rs:85:20 [INFO] [stdout] | [INFO] [stdout] 85 | 0x0000 ... 0x1FFF => self.ram_enabled = self.has_ram && (value & 0xF == 0xA), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/mbc.rs:86:20 [INFO] [stdout] | [INFO] [stdout] 86 | 0x2000 ... 0x3FFF => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/mbc.rs:94:20 [INFO] [stdout] | [INFO] [stdout] 94 | 0x4000 ... 0x5FFF => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/mbc.rs:98:20 [INFO] [stdout] | [INFO] [stdout] 98 | 0x6000 ... 0x7FFF => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/mbc.rs:108:20 [INFO] [stdout] | [INFO] [stdout] 108 | 0xA000 ... 0xBFFF => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/mbc.rs:170:20 [INFO] [stdout] | [INFO] [stdout] 170 | 0x0000 ... 0x3FFF => self.rom.read_byte(address), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/mbc.rs:171:20 [INFO] [stdout] | [INFO] [stdout] 171 | 0x4000 ... 0x7FFF => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/mbc.rs:175:20 [INFO] [stdout] | [INFO] [stdout] 175 | 0xA000 ... 0xBFFF => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/mbc.rs:189:20 [INFO] [stdout] | [INFO] [stdout] 189 | 0x0000 ... 0x1FFF => self.ram_enabled = self.has_ram && (value & 0xF == 0xA), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/mbc.rs:190:20 [INFO] [stdout] | [INFO] [stdout] 190 | 0x2000 ... 0x2FFF => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/mbc.rs:194:20 [INFO] [stdout] | [INFO] [stdout] 194 | 0x3000 ... 0x3FFF => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/mbc.rs:198:20 [INFO] [stdout] | [INFO] [stdout] 198 | 0x4000 ... 0x5FFF => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/mbc.rs:203:20 [INFO] [stdout] | [INFO] [stdout] 203 | 0xA000 ... 0xBFFF => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/memory.rs:81:19 [INFO] [stdout] | [INFO] [stdout] 81 | 0x0000...0x00FF if self.bios_active => (MemoryType::Bios, address), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/memory.rs:82:19 [INFO] [stdout] | [INFO] [stdout] 82 | 0x0000...0x7FFF => (MemoryType::Mbc, address), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/memory.rs:83:19 [INFO] [stdout] | [INFO] [stdout] 83 | 0x8000...0x9FFF => (MemoryType::GraphicsVram, address & 0x1FFF), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/memory.rs:84:19 [INFO] [stdout] | [INFO] [stdout] 84 | 0xA000...0xBFFF => (MemoryType::Mbc, address), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/memory.rs:85:19 [INFO] [stdout] | [INFO] [stdout] 85 | 0xC000...0xFDFF => (MemoryType::WorkingRam, address & 0x1FFF), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/memory.rs:86:19 [INFO] [stdout] | [INFO] [stdout] 86 | 0xFE00...0xFEFF => (MemoryType::Sprites, address & 0xFF), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/memory.rs:87:19 [INFO] [stdout] | [INFO] [stdout] 87 | 0xFF00...0xFF7F => (MemoryType::Io, address & 0x7F), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/memory.rs:88:19 [INFO] [stdout] | [INFO] [stdout] 88 | 0xFF80...0xFFFF => (MemoryType::ZeroPage, address & 0x7F), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/apu/mod.rs:25:23 [INFO] [stdout] | [INFO] [stdout] 25 | audio_device: &'a AudioDevice, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 25 - audio_device: &'a AudioDevice, [INFO] [stdout] 25 + audio_device: &'a dyn AudioDevice, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/memory.rs:51:14 [INFO] [stdout] | [INFO] [stdout] 51 | mbc: Box, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 51 - mbc: Box, [INFO] [stdout] 51 + mbc: Box, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/apu/mod.rs:42:31 [INFO] [stdout] | [INFO] [stdout] 42 | pub fn new(audio_device: &AudioDevice) -> Apu { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 42 - pub fn new(audio_device: &AudioDevice) -> Apu { [INFO] [stdout] 42 + pub fn new(audio_device: &dyn AudioDevice) -> Apu { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/audio.rs:34:54 [INFO] [stdout] | [INFO] [stdout] 34 | pub fn create_audio_device(sdl_context: &Sdl) -> Box { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 34 - pub fn create_audio_device(sdl_context: &Sdl) -> Box { [INFO] [stdout] 34 + pub fn create_audio_device(sdl_context: &Sdl) -> Box { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:125:80 [INFO] [stdout] | [INFO] [stdout] 125 | static OPCODE_MAP: [fn(opcode: Opcode, registers: &mut Registers, memory: &mut Memory); 256] = [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 125 - static OPCODE_MAP: [fn(opcode: Opcode, registers: &mut Registers, memory: &mut Memory); 256] = [INFO] [stdout] 125 + static OPCODE_MAP: [fn(opcode: Opcode, registers: &mut Registers, memory: &mut dyn Memory); 256] = [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:385:89 [INFO] [stdout] | [INFO] [stdout] 385 | static EXTENDED_OPCODE_MAP: [fn(opcode: Opcode, registers: &mut Registers, memory: &mut Memory); 256] = [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 385 - static EXTENDED_OPCODE_MAP: [fn(opcode: Opcode, registers: &mut Registers, memory: &mut Memory); 256] = [INFO] [stdout] 385 + static EXTENDED_OPCODE_MAP: [fn(opcode: Opcode, registers: &mut Registers, memory: &mut dyn Memory); 256] = [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:646:61 [INFO] [stdout] | [INFO] [stdout] 646 | opcode: Opcode, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 646 - opcode: Opcode, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 646 + opcode: Opcode, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:652:61 [INFO] [stdout] | [INFO] [stdout] 652 | opcode: Opcode, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 652 - opcode: Opcode, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 652 + opcode: Opcode, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:732:63 [INFO] [stdout] | [INFO] [stdout] 732 | fn execute(&self, registers: &mut Registers, memory: &mut Memory); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 732 - fn execute(&self, registers: &mut Registers, memory: &mut Memory); [INFO] [stdout] 732 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:792:72 [INFO] [stdout] | [INFO] [stdout] 792 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 800 | / ld_r_n!( [INFO] [stdout] 801 | | a: LD_A_N, [INFO] [stdout] 802 | | b: LD_B_N, [INFO] [stdout] 803 | | c: LD_C_N, [INFO] [stdout] ... | [INFO] [stdout] 807 | | l: LD_L_N [INFO] [stdout] 808 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `ld_r_n` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 792 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 792 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:815:72 [INFO] [stdout] | [INFO] [stdout] 815 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 823 | / ld_r1_r2!( [INFO] [stdout] 824 | | a, a: LD_A_A, [INFO] [stdout] 825 | | a, b: LD_A_B, [INFO] [stdout] 826 | | a, c: LD_A_C, [INFO] [stdout] ... | [INFO] [stdout] 872 | | l, l: LD_L_L [INFO] [stdout] 873 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `ld_r1_r2` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 815 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 815 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:880:71 [INFO] [stdout] | [INFO] [stdout] 880 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 889 | / ld_r_xrr!( [INFO] [stdout] 890 | | a, h, l: LD_A_xHL, [INFO] [stdout] 891 | | b, h, l: LD_B_xHL, [INFO] [stdout] 892 | | c, h, l: LD_C_xHL, [INFO] [stdout] ... | [INFO] [stdout] 898 | | a, d, e: LD_A_xDE [INFO] [stdout] 899 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `ld_r_xrr` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 880 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 880 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:906:71 [INFO] [stdout] | [INFO] [stdout] 906 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 915 | / ld_xhl_r!( [INFO] [stdout] 916 | | h, l, a: LD_xHL_A, [INFO] [stdout] 917 | | h, l, b: LD_xHL_B, [INFO] [stdout] 918 | | h, l, c: LD_xHL_C, [INFO] [stdout] ... | [INFO] [stdout] 924 | | d, e, a: LD_xDE_A [INFO] [stdout] 925 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `ld_xhl_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 906 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 906 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:930:63 [INFO] [stdout] | [INFO] [stdout] 930 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 930 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 930 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:941:63 [INFO] [stdout] | [INFO] [stdout] 941 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 941 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 941 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:952:63 [INFO] [stdout] | [INFO] [stdout] 952 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 952 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 952 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:963:63 [INFO] [stdout] | [INFO] [stdout] 963 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 963 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 963 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:974:63 [INFO] [stdout] | [INFO] [stdout] 974 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 974 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 974 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:985:63 [INFO] [stdout] | [INFO] [stdout] 985 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 985 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 985 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:996:63 [INFO] [stdout] | [INFO] [stdout] 996 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 996 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 996 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1007:63 [INFO] [stdout] | [INFO] [stdout] 1007 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1007 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1007 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1019:63 [INFO] [stdout] | [INFO] [stdout] 1019 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1019 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1019 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1031:63 [INFO] [stdout] | [INFO] [stdout] 1031 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1031 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1031 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1043:63 [INFO] [stdout] | [INFO] [stdout] 1043 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1043 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1043 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1059:72 [INFO] [stdout] | [INFO] [stdout] 1059 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1068 | / ld_rr_nn!( [INFO] [stdout] 1069 | | b, c: LD_BC_NN, [INFO] [stdout] 1070 | | d, e: LD_DE_NN, [INFO] [stdout] 1071 | | h, l: LD_HL_NN [INFO] [stdout] 1072 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `ld_rr_nn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1059 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1059 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1077:64 [INFO] [stdout] | [INFO] [stdout] 1077 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1077 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1077 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1087:64 [INFO] [stdout] | [INFO] [stdout] 1087 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1087 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1087 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1097:64 [INFO] [stdout] | [INFO] [stdout] 1097 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1097 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1097 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1114:63 [INFO] [stdout] | [INFO] [stdout] 1114 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1114 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1114 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1127:71 [INFO] [stdout] | [INFO] [stdout] 1127 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1137 | / push_rr!( [INFO] [stdout] 1138 | | a, f: PUSH_AF, [INFO] [stdout] 1139 | | b, c: PUSH_BC, [INFO] [stdout] 1140 | | d, e: PUSH_DE, [INFO] [stdout] 1141 | | h, l: PUSH_HL [INFO] [stdout] 1142 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `push_rr` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1127 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1127 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1149:71 [INFO] [stdout] | [INFO] [stdout] 1149 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1159 | / pop_rr!( [INFO] [stdout] 1160 | | b, c: POP_BC, [INFO] [stdout] 1161 | | d, e: POP_DE, [INFO] [stdout] 1162 | | h, l: POP_HL [INFO] [stdout] 1163 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `pop_rr` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1149 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1149 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1168:63 [INFO] [stdout] | [INFO] [stdout] 1168 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1168 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1168 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1184:72 [INFO] [stdout] | [INFO] [stdout] 1184 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1199 | / add_a_r!( [INFO] [stdout] 1200 | | a: ADD_A_A, [INFO] [stdout] 1201 | | b: ADD_A_B, [INFO] [stdout] 1202 | | c: ADD_A_C, [INFO] [stdout] ... | [INFO] [stdout] 1206 | | l: ADD_A_L [INFO] [stdout] 1207 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `add_a_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1184 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1184 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1211:63 [INFO] [stdout] | [INFO] [stdout] 1211 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1211 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1211 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1228:64 [INFO] [stdout] | [INFO] [stdout] 1228 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1228 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1228 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1246:72 [INFO] [stdout] | [INFO] [stdout] 1246 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1272 | / adc_a_r!( [INFO] [stdout] 1273 | | a: ADC_A_A, [INFO] [stdout] 1274 | | b: ADC_A_B, [INFO] [stdout] 1275 | | c: ADC_A_C, [INFO] [stdout] ... | [INFO] [stdout] 1279 | | l: ADC_A_L [INFO] [stdout] 1280 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `adc_a_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1246 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1246 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1284:63 [INFO] [stdout] | [INFO] [stdout] 1284 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1284 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1284 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1312:64 [INFO] [stdout] | [INFO] [stdout] 1312 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1312 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1312 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1341:72 [INFO] [stdout] | [INFO] [stdout] 1341 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1356 | / sub_a_r!( [INFO] [stdout] 1357 | | a: SUB_A_A, [INFO] [stdout] 1358 | | b: SUB_A_B, [INFO] [stdout] 1359 | | c: SUB_A_C, [INFO] [stdout] ... | [INFO] [stdout] 1363 | | l: SUB_A_L [INFO] [stdout] 1364 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `sub_a_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1341 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1341 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1368:63 [INFO] [stdout] | [INFO] [stdout] 1368 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1368 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1368 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1385:64 [INFO] [stdout] | [INFO] [stdout] 1385 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1385 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1385 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1404:72 [INFO] [stdout] | [INFO] [stdout] 1404 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1421 | / sbc_a_r!( [INFO] [stdout] 1422 | | a: SBC_A_A, [INFO] [stdout] 1423 | | b: SBC_A_B, [INFO] [stdout] 1424 | | c: SBC_A_C, [INFO] [stdout] ... | [INFO] [stdout] 1428 | | l: SBC_A_L [INFO] [stdout] 1429 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `sbc_a_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1404 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1404 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1433:63 [INFO] [stdout] | [INFO] [stdout] 1433 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1433 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1433 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1452:64 [INFO] [stdout] | [INFO] [stdout] 1452 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1452 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1452 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1473:72 [INFO] [stdout] | [INFO] [stdout] 1473 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1486 | / and_a_r!( [INFO] [stdout] 1487 | | a: AND_A_A, [INFO] [stdout] 1488 | | b: AND_A_B, [INFO] [stdout] 1489 | | c: AND_A_C, [INFO] [stdout] ... | [INFO] [stdout] 1493 | | l: AND_A_L [INFO] [stdout] 1494 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `and_a_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1473 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1473 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1498:63 [INFO] [stdout] | [INFO] [stdout] 1498 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1498 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1498 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1514:64 [INFO] [stdout] | [INFO] [stdout] 1514 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1514 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1514 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1532:72 [INFO] [stdout] | [INFO] [stdout] 1532 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1545 | / or_a_r!( [INFO] [stdout] 1546 | | a: OR_A_A, [INFO] [stdout] 1547 | | b: OR_A_B, [INFO] [stdout] 1548 | | c: OR_A_C, [INFO] [stdout] ... | [INFO] [stdout] 1552 | | l: OR_A_L [INFO] [stdout] 1553 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `or_a_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1532 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1532 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1557:63 [INFO] [stdout] | [INFO] [stdout] 1557 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1557 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1557 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1573:64 [INFO] [stdout] | [INFO] [stdout] 1573 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1573 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1573 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1591:72 [INFO] [stdout] | [INFO] [stdout] 1591 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1604 | / xor_a_r!( [INFO] [stdout] 1605 | | a: XOR_A_A, [INFO] [stdout] 1606 | | b: XOR_A_B, [INFO] [stdout] 1607 | | c: XOR_A_C, [INFO] [stdout] ... | [INFO] [stdout] 1611 | | l: XOR_A_L [INFO] [stdout] 1612 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `xor_a_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1591 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1591 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1616:63 [INFO] [stdout] | [INFO] [stdout] 1616 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1616 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1616 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1632:64 [INFO] [stdout] | [INFO] [stdout] 1632 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1632 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1632 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1650:72 [INFO] [stdout] | [INFO] [stdout] 1650 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1664 | / cp_r!( [INFO] [stdout] 1665 | | a: CP_A, [INFO] [stdout] 1666 | | b: CP_B, [INFO] [stdout] 1667 | | c: CP_C, [INFO] [stdout] ... | [INFO] [stdout] 1671 | | l: CP_L [INFO] [stdout] 1672 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `cp_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1650 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1650 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1676:63 [INFO] [stdout] | [INFO] [stdout] 1676 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1676 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1676 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1692:64 [INFO] [stdout] | [INFO] [stdout] 1692 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1692 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1692 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1710:72 [INFO] [stdout] | [INFO] [stdout] 1710 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1724 | / inc_r!( [INFO] [stdout] 1725 | | a: INC_A, [INFO] [stdout] 1726 | | b: INC_B, [INFO] [stdout] 1727 | | c: INC_C, [INFO] [stdout] ... | [INFO] [stdout] 1731 | | l: INC_L [INFO] [stdout] 1732 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `inc_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1710 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1710 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1736:63 [INFO] [stdout] | [INFO] [stdout] 1736 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1736 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1736 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1755:72 [INFO] [stdout] | [INFO] [stdout] 1755 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1769 | / dec_r!( [INFO] [stdout] 1770 | | a: DEC_A, [INFO] [stdout] 1771 | | b: DEC_B, [INFO] [stdout] 1772 | | c: DEC_C, [INFO] [stdout] ... | [INFO] [stdout] 1776 | | l: DEC_L [INFO] [stdout] 1777 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `dec_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1755 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1755 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1781:63 [INFO] [stdout] | [INFO] [stdout] 1781 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1781 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1781 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1800:72 [INFO] [stdout] | [INFO] [stdout] 1800 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1814 | / add_hl_rr!( [INFO] [stdout] 1815 | | b, c: ADD_HL_BC, [INFO] [stdout] 1816 | | d, e: ADD_HL_DE, [INFO] [stdout] 1817 | | h, l: ADD_HL_HL [INFO] [stdout] 1818 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `add_hl_rr` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1800 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1800 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1822:64 [INFO] [stdout] | [INFO] [stdout] 1822 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1822 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1822 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1836:64 [INFO] [stdout] | [INFO] [stdout] 1836 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1836 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1836 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1856:72 [INFO] [stdout] | [INFO] [stdout] 1856 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1866 | / inc_rr!( [INFO] [stdout] 1867 | | b, c: INC_BC, [INFO] [stdout] 1868 | | d, e: INC_DE, [INFO] [stdout] 1869 | | h, l: INC_HL [INFO] [stdout] 1870 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `inc_rr` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1856 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1856 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1874:64 [INFO] [stdout] | [INFO] [stdout] 1874 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1874 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1874 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1886:72 [INFO] [stdout] | [INFO] [stdout] 1886 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1896 | / dec_rr!( [INFO] [stdout] 1897 | | b, c: DEC_BC, [INFO] [stdout] 1898 | | d, e: DEC_DE, [INFO] [stdout] 1899 | | h, l: DEC_HL [INFO] [stdout] 1900 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `dec_rr` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1886 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1886 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1904:64 [INFO] [stdout] | [INFO] [stdout] 1904 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1904 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1904 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1916:72 [INFO] [stdout] | [INFO] [stdout] 1916 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1932 | / swap_r!( [INFO] [stdout] 1933 | | a: SWAP_A, [INFO] [stdout] 1934 | | b: SWAP_B, [INFO] [stdout] 1935 | | c: SWAP_C, [INFO] [stdout] ... | [INFO] [stdout] 1939 | | l: SWAP_L [INFO] [stdout] 1940 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `swap_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1916 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1916 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1944:63 [INFO] [stdout] | [INFO] [stdout] 1944 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1944 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1944 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1964:64 [INFO] [stdout] | [INFO] [stdout] 1964 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1964 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1964 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2000:64 [INFO] [stdout] | [INFO] [stdout] 2000 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2000 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2000 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2012:64 [INFO] [stdout] | [INFO] [stdout] 2012 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2012 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2012 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2025:64 [INFO] [stdout] | [INFO] [stdout] 2025 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2025 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2025 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2037:64 [INFO] [stdout] | [INFO] [stdout] 2037 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2037 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2037 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2046:64 [INFO] [stdout] | [INFO] [stdout] 2046 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2046 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2046 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2056:64 [INFO] [stdout] | [INFO] [stdout] 2056 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2056 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2056 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2067:64 [INFO] [stdout] | [INFO] [stdout] 2067 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2067 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2067 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2077:64 [INFO] [stdout] | [INFO] [stdout] 2077 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2077 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2077 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2087:64 [INFO] [stdout] | [INFO] [stdout] 2087 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2087 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2087 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2104:64 [INFO] [stdout] | [INFO] [stdout] 2104 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2104 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2104 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2122:64 [INFO] [stdout] | [INFO] [stdout] 2122 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2122 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2122 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2139:64 [INFO] [stdout] | [INFO] [stdout] 2139 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2139 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2139 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2159:72 [INFO] [stdout] | [INFO] [stdout] 2159 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2174 | / rlc_r!( [INFO] [stdout] 2175 | | a: RLC_A, [INFO] [stdout] 2176 | | b: RLC_B, [INFO] [stdout] 2177 | | c: RLC_C, [INFO] [stdout] ... | [INFO] [stdout] 2181 | | l: RLC_L [INFO] [stdout] 2182 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `rlc_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2159 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2159 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2186:63 [INFO] [stdout] | [INFO] [stdout] 2186 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2186 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 2186 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2206:72 [INFO] [stdout] | [INFO] [stdout] 2206 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2222 | / rl_r!( [INFO] [stdout] 2223 | | a: RL_A, [INFO] [stdout] 2224 | | b: RL_B, [INFO] [stdout] 2225 | | c: RL_C, [INFO] [stdout] ... | [INFO] [stdout] 2229 | | l: RL_L [INFO] [stdout] 2230 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `rl_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2206 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2206 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2234:63 [INFO] [stdout] | [INFO] [stdout] 2234 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2234 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 2234 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2255:72 [INFO] [stdout] | [INFO] [stdout] 2255 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2270 | / rrc_r!( [INFO] [stdout] 2271 | | a: RRC_A, [INFO] [stdout] 2272 | | b: RRC_B, [INFO] [stdout] 2273 | | c: RRC_C, [INFO] [stdout] ... | [INFO] [stdout] 2277 | | l: RRC_L [INFO] [stdout] 2278 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `rrc_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2255 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2255 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2282:63 [INFO] [stdout] | [INFO] [stdout] 2282 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2282 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 2282 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2302:72 [INFO] [stdout] | [INFO] [stdout] 2302 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2318 | / rr_r!( [INFO] [stdout] 2319 | | a: RR_A, [INFO] [stdout] 2320 | | b: RR_B, [INFO] [stdout] 2321 | | c: RR_C, [INFO] [stdout] ... | [INFO] [stdout] 2325 | | l: RR_L [INFO] [stdout] 2326 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `rr_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2302 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2302 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2330:63 [INFO] [stdout] | [INFO] [stdout] 2330 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2330 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 2330 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2351:72 [INFO] [stdout] | [INFO] [stdout] 2351 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2366 | / sla_r!( [INFO] [stdout] 2367 | | a: SLA_A, [INFO] [stdout] 2368 | | b: SLA_B, [INFO] [stdout] 2369 | | c: SLA_C, [INFO] [stdout] ... | [INFO] [stdout] 2373 | | l: SLA_L [INFO] [stdout] 2374 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `sla_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2351 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2351 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2378:63 [INFO] [stdout] | [INFO] [stdout] 2378 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2378 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 2378 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2398:72 [INFO] [stdout] | [INFO] [stdout] 2398 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2415 | / sra_r!( [INFO] [stdout] 2416 | | a: SRA_A, [INFO] [stdout] 2417 | | b: SRA_B, [INFO] [stdout] 2418 | | c: SRA_C, [INFO] [stdout] ... | [INFO] [stdout] 2422 | | l: SRA_L [INFO] [stdout] 2423 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `sra_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2398 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2398 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2427:63 [INFO] [stdout] | [INFO] [stdout] 2427 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2427 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 2427 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2449:72 [INFO] [stdout] | [INFO] [stdout] 2449 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2464 | / srl_r!( [INFO] [stdout] 2465 | | a: SRL_A, [INFO] [stdout] 2466 | | b: SRL_B, [INFO] [stdout] 2467 | | c: SRL_C, [INFO] [stdout] ... | [INFO] [stdout] 2471 | | l: SRL_L [INFO] [stdout] 2472 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `srl_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2449 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2449 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2476:63 [INFO] [stdout] | [INFO] [stdout] 2476 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2476 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 2476 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2496:72 [INFO] [stdout] | [INFO] [stdout] 2496 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2508 | / bit_b_r!( [INFO] [stdout] 2509 | | 0, a: BIT_0_A, [INFO] [stdout] 2510 | | 0, b: BIT_0_B, [INFO] [stdout] 2511 | | 0, c: BIT_0_C, [INFO] [stdout] ... | [INFO] [stdout] 2564 | | 7, l: BIT_7_L [INFO] [stdout] 2565 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `bit_b_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2496 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2496 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2571:71 [INFO] [stdout] | [INFO] [stdout] 2571 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2584 | / bit_b_hl!( [INFO] [stdout] 2585 | | 0, BIT_0_xHL, [INFO] [stdout] 2586 | | 1, BIT_1_xHL, [INFO] [stdout] 2587 | | 2, BIT_2_xHL, [INFO] [stdout] ... | [INFO] [stdout] 2592 | | 7, BIT_7_xHL [INFO] [stdout] 2593 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `bit_b_hl` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2571 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 2571 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2600:72 [INFO] [stdout] | [INFO] [stdout] 2600 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2611 | / set_b_r!( [INFO] [stdout] 2612 | | 0, a: SET_0_A, [INFO] [stdout] 2613 | | 0, b: SET_0_B, [INFO] [stdout] 2614 | | 0, c: SET_0_C, [INFO] [stdout] ... | [INFO] [stdout] 2667 | | 7, l: SET_7_L [INFO] [stdout] 2668 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `set_b_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2600 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2600 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2674:71 [INFO] [stdout] | [INFO] [stdout] 2674 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2686 | / set_b_hl!( [INFO] [stdout] 2687 | | 0, SET_0_xHL, [INFO] [stdout] 2688 | | 1, SET_1_xHL, [INFO] [stdout] 2689 | | 2, SET_2_xHL, [INFO] [stdout] ... | [INFO] [stdout] 2694 | | 7, SET_7_xHL [INFO] [stdout] 2695 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `set_b_hl` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2674 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 2674 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2702:72 [INFO] [stdout] | [INFO] [stdout] 2702 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2713 | / res_b_r!( [INFO] [stdout] 2714 | | 0, a: RES_0_A, [INFO] [stdout] 2715 | | 0, b: RES_0_B, [INFO] [stdout] 2716 | | 0, c: RES_0_C, [INFO] [stdout] ... | [INFO] [stdout] 2769 | | 7, l: RES_7_L [INFO] [stdout] 2770 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `res_b_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2702 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2702 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2776:71 [INFO] [stdout] | [INFO] [stdout] 2776 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2788 | / res_b_hl!( [INFO] [stdout] 2789 | | 0, RES_0_xHL, [INFO] [stdout] 2790 | | 1, RES_1_xHL, [INFO] [stdout] 2791 | | 2, RES_2_xHL, [INFO] [stdout] ... | [INFO] [stdout] 2796 | | 7, RES_7_xHL [INFO] [stdout] 2797 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `res_b_hl` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2776 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 2776 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2802:64 [INFO] [stdout] | [INFO] [stdout] 2802 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2802 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2802 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2812:64 [INFO] [stdout] | [INFO] [stdout] 2812 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2812 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2812 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2826:64 [INFO] [stdout] | [INFO] [stdout] 2826 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2826 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2826 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2840:64 [INFO] [stdout] | [INFO] [stdout] 2840 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2840 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2840 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2854:64 [INFO] [stdout] | [INFO] [stdout] 2854 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2854 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2854 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2868:64 [INFO] [stdout] | [INFO] [stdout] 2868 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2868 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2868 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2878:64 [INFO] [stdout] | [INFO] [stdout] 2878 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2878 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2878 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2888:64 [INFO] [stdout] | [INFO] [stdout] 2888 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2888 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2888 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2900:64 [INFO] [stdout] | [INFO] [stdout] 2900 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2900 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2900 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2912:64 [INFO] [stdout] | [INFO] [stdout] 2912 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2912 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2912 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling rustgb v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2924:64 [INFO] [stdout] | [INFO] [stdout] 2924 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2924 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2924 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2936:63 [INFO] [stdout] | [INFO] [stdout] 2936 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2936 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 2936 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2948:63 [INFO] [stdout] | [INFO] [stdout] 2948 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2948 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 2948 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2964:63 [INFO] [stdout] | [INFO] [stdout] 2964 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2964 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 2964 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2980:63 [INFO] [stdout] | [INFO] [stdout] 2980 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2980 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 2980 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2996:63 [INFO] [stdout] | [INFO] [stdout] 2996 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2996 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 2996 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:3013:71 [INFO] [stdout] | [INFO] [stdout] 3013 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3022 | / rst_n!( [INFO] [stdout] 3023 | | 0x00, RST_0x00, [INFO] [stdout] 3024 | | 0x08, RST_0x08, [INFO] [stdout] 3025 | | 0x10, RST_0x10, [INFO] [stdout] ... | [INFO] [stdout] 3030 | | 0x38, RST_0x38 [INFO] [stdout] 3031 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `rst_n` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 3013 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 3013 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:3036:63 [INFO] [stdout] | [INFO] [stdout] 3036 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 3036 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 3036 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:3047:63 [INFO] [stdout] | [INFO] [stdout] 3047 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 3047 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 3047 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:3062:63 [INFO] [stdout] | [INFO] [stdout] 3062 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 3062 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 3062 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:3077:63 [INFO] [stdout] | [INFO] [stdout] 3077 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 3077 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 3077 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:3092:63 [INFO] [stdout] | [INFO] [stdout] 3092 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 3092 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 3092 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:3107:63 [INFO] [stdout] | [INFO] [stdout] 3107 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 3107 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 3107 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:3119:65 [INFO] [stdout] | [INFO] [stdout] 3119 | fn execute(&self, _registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 3119 - fn execute(&self, _registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 3119 + fn execute(&self, _registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/gpu/mod.rs:118:32 [INFO] [stdout] | [INFO] [stdout] 118 | pub fn get_vram(&self) -> &Memory { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 118 - pub fn get_vram(&self) -> &Memory { [INFO] [stdout] 118 + pub fn get_vram(&self) -> &dyn Memory { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/gpu/mod.rs:122:44 [INFO] [stdout] | [INFO] [stdout] 122 | pub fn get_vram_mut(&mut self) -> &mut Memory { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 122 - pub fn get_vram_mut(&mut self) -> &mut Memory { [INFO] [stdout] 122 + pub fn get_vram_mut(&mut self) -> &mut dyn Memory { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/gpu/mod.rs:126:31 [INFO] [stdout] | [INFO] [stdout] 126 | pub fn get_oam(&self) -> &Memory { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 126 - pub fn get_oam(&self) -> &Memory { [INFO] [stdout] 126 + pub fn get_oam(&self) -> &dyn Memory { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/gpu/mod.rs:130:43 [INFO] [stdout] | [INFO] [stdout] 130 | pub fn get_oam_mut(&mut self) -> &mut Memory { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 130 - pub fn get_oam_mut(&mut self) -> &mut Memory { [INFO] [stdout] 130 + pub fn get_oam_mut(&mut self) -> &mut dyn Memory { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/mbc.rs:9:44 [INFO] [stdout] | [INFO] [stdout] 9 | pub fn create_mbc(rom: BlockMemory) -> Box { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 9 - pub fn create_mbc(rom: BlockMemory) -> Box { [INFO] [stdout] 9 + pub fn create_mbc(rom: BlockMemory) -> Box { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/memory.rs:64:18 [INFO] [stdout] | [INFO] [stdout] 64 | mbc: Box, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 64 - mbc: Box, [INFO] [stdout] 64 + mbc: Box, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/memory.rs:89:13 [INFO] [stdout] | [INFO] [stdout] 89 | _ => panic!("Memory address not known"), [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused comparison that must be used [INFO] [stdout] --> src/apu/noise_channel.rs:180:17 [INFO] [stdout] | [INFO] [stdout] 180 | self.counter_on == false; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ the comparison produces a value [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 180 | let _ = self.counter_on == false; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused comparison that must be used [INFO] [stdout] --> src/apu/square_channel.rs:152:17 [INFO] [stdout] | [INFO] [stdout] 152 | self.counter_on == false; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ the comparison produces a value [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 152 | let _ = self.counter_on == false; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused comparison that must be used [INFO] [stdout] --> src/apu/wave_channel.rs:126:17 [INFO] [stdout] | [INFO] [stdout] 126 | self.counter_on == false; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ the comparison produces a value [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 126 | let _ = self.counter_on == false; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 164 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/io_registers.rs:187:42 [INFO] [stdout] | [INFO] [stdout] 187 | OFFSET_BEGIN_WAVE_PATTERN_RAM...OFFSET_END_WAVE_PATTERN_RAM => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/io_registers.rs:232:24 [INFO] [stdout] | [INFO] [stdout] 232 | 0x29 | 0x4C...0x7F => 0xFF, [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/io_registers.rs:378:42 [INFO] [stdout] | [INFO] [stdout] 378 | OFFSET_BEGIN_WAVE_PATTERN_RAM...OFFSET_END_WAVE_PATTERN_RAM => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/mbc.rs:15:14 [INFO] [stdout] | [INFO] [stdout] 15 | 0x19 ... 0x1E => Box::new(Mbc5::new(rom)), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/mbc.rs:66:20 [INFO] [stdout] | [INFO] [stdout] 66 | 0x0000 ... 0x3FFF => self.rom.read_byte(address), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/mbc.rs:67:20 [INFO] [stdout] | [INFO] [stdout] 67 | 0x4000 ... 0x7FFF => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/mbc.rs:71:20 [INFO] [stdout] | [INFO] [stdout] 71 | 0xA000 ... 0xBFFF => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/mbc.rs:85:20 [INFO] [stdout] | [INFO] [stdout] 85 | 0x0000 ... 0x1FFF => self.ram_enabled = self.has_ram && (value & 0xF == 0xA), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/mbc.rs:86:20 [INFO] [stdout] | [INFO] [stdout] 86 | 0x2000 ... 0x3FFF => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/mbc.rs:94:20 [INFO] [stdout] | [INFO] [stdout] 94 | 0x4000 ... 0x5FFF => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/mbc.rs:98:20 [INFO] [stdout] | [INFO] [stdout] 98 | 0x6000 ... 0x7FFF => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/mbc.rs:108:20 [INFO] [stdout] | [INFO] [stdout] 108 | 0xA000 ... 0xBFFF => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/mbc.rs:170:20 [INFO] [stdout] | [INFO] [stdout] 170 | 0x0000 ... 0x3FFF => self.rom.read_byte(address), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/mbc.rs:171:20 [INFO] [stdout] | [INFO] [stdout] 171 | 0x4000 ... 0x7FFF => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/mbc.rs:175:20 [INFO] [stdout] | [INFO] [stdout] 175 | 0xA000 ... 0xBFFF => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/mbc.rs:189:20 [INFO] [stdout] | [INFO] [stdout] 189 | 0x0000 ... 0x1FFF => self.ram_enabled = self.has_ram && (value & 0xF == 0xA), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/mbc.rs:190:20 [INFO] [stdout] | [INFO] [stdout] 190 | 0x2000 ... 0x2FFF => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/mbc.rs:194:20 [INFO] [stdout] | [INFO] [stdout] 194 | 0x3000 ... 0x3FFF => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/mbc.rs:198:20 [INFO] [stdout] | [INFO] [stdout] 198 | 0x4000 ... 0x5FFF => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/mbc.rs:203:20 [INFO] [stdout] | [INFO] [stdout] 203 | 0xA000 ... 0xBFFF => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/memory.rs:81:19 [INFO] [stdout] | [INFO] [stdout] 81 | 0x0000...0x00FF if self.bios_active => (MemoryType::Bios, address), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/memory.rs:82:19 [INFO] [stdout] | [INFO] [stdout] 82 | 0x0000...0x7FFF => (MemoryType::Mbc, address), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/memory.rs:83:19 [INFO] [stdout] | [INFO] [stdout] 83 | 0x8000...0x9FFF => (MemoryType::GraphicsVram, address & 0x1FFF), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/memory.rs:84:19 [INFO] [stdout] | [INFO] [stdout] 84 | 0xA000...0xBFFF => (MemoryType::Mbc, address), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/memory.rs:85:19 [INFO] [stdout] | [INFO] [stdout] 85 | 0xC000...0xFDFF => (MemoryType::WorkingRam, address & 0x1FFF), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/memory.rs:86:19 [INFO] [stdout] | [INFO] [stdout] 86 | 0xFE00...0xFEFF => (MemoryType::Sprites, address & 0xFF), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/memory.rs:87:19 [INFO] [stdout] | [INFO] [stdout] 87 | 0xFF00...0xFF7F => (MemoryType::Io, address & 0x7F), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/memory.rs:88:19 [INFO] [stdout] | [INFO] [stdout] 88 | 0xFF80...0xFFFF => (MemoryType::ZeroPage, address & 0x7F), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/apu/mod.rs:25:23 [INFO] [stdout] | [INFO] [stdout] 25 | audio_device: &'a AudioDevice, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 25 - audio_device: &'a AudioDevice, [INFO] [stdout] 25 + audio_device: &'a dyn AudioDevice, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/memory.rs:51:14 [INFO] [stdout] | [INFO] [stdout] 51 | mbc: Box, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 51 - mbc: Box, [INFO] [stdout] 51 + mbc: Box, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/apu/mod.rs:42:31 [INFO] [stdout] | [INFO] [stdout] 42 | pub fn new(audio_device: &AudioDevice) -> Apu { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 42 - pub fn new(audio_device: &AudioDevice) -> Apu { [INFO] [stdout] 42 + pub fn new(audio_device: &dyn AudioDevice) -> Apu { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/audio.rs:34:54 [INFO] [stdout] | [INFO] [stdout] 34 | pub fn create_audio_device(sdl_context: &Sdl) -> Box { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 34 - pub fn create_audio_device(sdl_context: &Sdl) -> Box { [INFO] [stdout] 34 + pub fn create_audio_device(sdl_context: &Sdl) -> Box { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:125:80 [INFO] [stdout] | [INFO] [stdout] 125 | static OPCODE_MAP: [fn(opcode: Opcode, registers: &mut Registers, memory: &mut Memory); 256] = [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 125 - static OPCODE_MAP: [fn(opcode: Opcode, registers: &mut Registers, memory: &mut Memory); 256] = [INFO] [stdout] 125 + static OPCODE_MAP: [fn(opcode: Opcode, registers: &mut Registers, memory: &mut dyn Memory); 256] = [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:385:89 [INFO] [stdout] | [INFO] [stdout] 385 | static EXTENDED_OPCODE_MAP: [fn(opcode: Opcode, registers: &mut Registers, memory: &mut Memory); 256] = [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 385 - static EXTENDED_OPCODE_MAP: [fn(opcode: Opcode, registers: &mut Registers, memory: &mut Memory); 256] = [INFO] [stdout] 385 + static EXTENDED_OPCODE_MAP: [fn(opcode: Opcode, registers: &mut Registers, memory: &mut dyn Memory); 256] = [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:646:61 [INFO] [stdout] | [INFO] [stdout] 646 | opcode: Opcode, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 646 - opcode: Opcode, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 646 + opcode: Opcode, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:652:61 [INFO] [stdout] | [INFO] [stdout] 652 | opcode: Opcode, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 652 - opcode: Opcode, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 652 + opcode: Opcode, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:732:63 [INFO] [stdout] | [INFO] [stdout] 732 | fn execute(&self, registers: &mut Registers, memory: &mut Memory); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 732 - fn execute(&self, registers: &mut Registers, memory: &mut Memory); [INFO] [stdout] 732 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:792:72 [INFO] [stdout] | [INFO] [stdout] 792 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 800 | / ld_r_n!( [INFO] [stdout] 801 | | a: LD_A_N, [INFO] [stdout] 802 | | b: LD_B_N, [INFO] [stdout] 803 | | c: LD_C_N, [INFO] [stdout] ... | [INFO] [stdout] 807 | | l: LD_L_N [INFO] [stdout] 808 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `ld_r_n` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 792 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 792 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:815:72 [INFO] [stdout] | [INFO] [stdout] 815 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 823 | / ld_r1_r2!( [INFO] [stdout] 824 | | a, a: LD_A_A, [INFO] [stdout] 825 | | a, b: LD_A_B, [INFO] [stdout] 826 | | a, c: LD_A_C, [INFO] [stdout] ... | [INFO] [stdout] 872 | | l, l: LD_L_L [INFO] [stdout] 873 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `ld_r1_r2` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 815 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 815 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:880:71 [INFO] [stdout] | [INFO] [stdout] 880 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 889 | / ld_r_xrr!( [INFO] [stdout] 890 | | a, h, l: LD_A_xHL, [INFO] [stdout] 891 | | b, h, l: LD_B_xHL, [INFO] [stdout] 892 | | c, h, l: LD_C_xHL, [INFO] [stdout] ... | [INFO] [stdout] 898 | | a, d, e: LD_A_xDE [INFO] [stdout] 899 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `ld_r_xrr` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 880 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 880 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:906:71 [INFO] [stdout] | [INFO] [stdout] 906 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 915 | / ld_xhl_r!( [INFO] [stdout] 916 | | h, l, a: LD_xHL_A, [INFO] [stdout] 917 | | h, l, b: LD_xHL_B, [INFO] [stdout] 918 | | h, l, c: LD_xHL_C, [INFO] [stdout] ... | [INFO] [stdout] 924 | | d, e, a: LD_xDE_A [INFO] [stdout] 925 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `ld_xhl_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 906 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 906 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:930:63 [INFO] [stdout] | [INFO] [stdout] 930 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 930 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 930 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:941:63 [INFO] [stdout] | [INFO] [stdout] 941 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 941 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 941 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:952:63 [INFO] [stdout] | [INFO] [stdout] 952 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 952 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 952 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:963:63 [INFO] [stdout] | [INFO] [stdout] 963 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 963 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 963 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:974:63 [INFO] [stdout] | [INFO] [stdout] 974 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 974 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 974 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:985:63 [INFO] [stdout] | [INFO] [stdout] 985 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 985 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 985 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:996:63 [INFO] [stdout] | [INFO] [stdout] 996 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 996 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 996 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1007:63 [INFO] [stdout] | [INFO] [stdout] 1007 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1007 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1007 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1019:63 [INFO] [stdout] | [INFO] [stdout] 1019 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1019 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1019 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1031:63 [INFO] [stdout] | [INFO] [stdout] 1031 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1031 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1031 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1043:63 [INFO] [stdout] | [INFO] [stdout] 1043 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1043 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1043 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1059:72 [INFO] [stdout] | [INFO] [stdout] 1059 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1068 | / ld_rr_nn!( [INFO] [stdout] 1069 | | b, c: LD_BC_NN, [INFO] [stdout] 1070 | | d, e: LD_DE_NN, [INFO] [stdout] 1071 | | h, l: LD_HL_NN [INFO] [stdout] 1072 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `ld_rr_nn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1059 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1059 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1077:64 [INFO] [stdout] | [INFO] [stdout] 1077 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1077 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1077 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1087:64 [INFO] [stdout] | [INFO] [stdout] 1087 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1087 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1087 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1097:64 [INFO] [stdout] | [INFO] [stdout] 1097 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1097 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1097 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1114:63 [INFO] [stdout] | [INFO] [stdout] 1114 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1114 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1114 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1127:71 [INFO] [stdout] | [INFO] [stdout] 1127 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1137 | / push_rr!( [INFO] [stdout] 1138 | | a, f: PUSH_AF, [INFO] [stdout] 1139 | | b, c: PUSH_BC, [INFO] [stdout] 1140 | | d, e: PUSH_DE, [INFO] [stdout] 1141 | | h, l: PUSH_HL [INFO] [stdout] 1142 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `push_rr` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1127 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1127 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1149:71 [INFO] [stdout] | [INFO] [stdout] 1149 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1159 | / pop_rr!( [INFO] [stdout] 1160 | | b, c: POP_BC, [INFO] [stdout] 1161 | | d, e: POP_DE, [INFO] [stdout] 1162 | | h, l: POP_HL [INFO] [stdout] 1163 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `pop_rr` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1149 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1149 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1168:63 [INFO] [stdout] | [INFO] [stdout] 1168 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1168 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1168 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1184:72 [INFO] [stdout] | [INFO] [stdout] 1184 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1199 | / add_a_r!( [INFO] [stdout] 1200 | | a: ADD_A_A, [INFO] [stdout] 1201 | | b: ADD_A_B, [INFO] [stdout] 1202 | | c: ADD_A_C, [INFO] [stdout] ... | [INFO] [stdout] 1206 | | l: ADD_A_L [INFO] [stdout] 1207 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `add_a_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1184 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1184 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1211:63 [INFO] [stdout] | [INFO] [stdout] 1211 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1211 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1211 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1228:64 [INFO] [stdout] | [INFO] [stdout] 1228 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1228 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1228 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1246:72 [INFO] [stdout] | [INFO] [stdout] 1246 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1272 | / adc_a_r!( [INFO] [stdout] 1273 | | a: ADC_A_A, [INFO] [stdout] 1274 | | b: ADC_A_B, [INFO] [stdout] 1275 | | c: ADC_A_C, [INFO] [stdout] ... | [INFO] [stdout] 1279 | | l: ADC_A_L [INFO] [stdout] 1280 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `adc_a_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1246 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1246 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1284:63 [INFO] [stdout] | [INFO] [stdout] 1284 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1284 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1284 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1312:64 [INFO] [stdout] | [INFO] [stdout] 1312 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1312 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1312 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1341:72 [INFO] [stdout] | [INFO] [stdout] 1341 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1356 | / sub_a_r!( [INFO] [stdout] 1357 | | a: SUB_A_A, [INFO] [stdout] 1358 | | b: SUB_A_B, [INFO] [stdout] 1359 | | c: SUB_A_C, [INFO] [stdout] ... | [INFO] [stdout] 1363 | | l: SUB_A_L [INFO] [stdout] 1364 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `sub_a_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1341 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1341 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1368:63 [INFO] [stdout] | [INFO] [stdout] 1368 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1368 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1368 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1385:64 [INFO] [stdout] | [INFO] [stdout] 1385 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1385 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1385 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1404:72 [INFO] [stdout] | [INFO] [stdout] 1404 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1421 | / sbc_a_r!( [INFO] [stdout] 1422 | | a: SBC_A_A, [INFO] [stdout] 1423 | | b: SBC_A_B, [INFO] [stdout] 1424 | | c: SBC_A_C, [INFO] [stdout] ... | [INFO] [stdout] 1428 | | l: SBC_A_L [INFO] [stdout] 1429 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `sbc_a_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1404 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1404 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1433:63 [INFO] [stdout] | [INFO] [stdout] 1433 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1433 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1433 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1452:64 [INFO] [stdout] | [INFO] [stdout] 1452 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1452 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1452 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1473:72 [INFO] [stdout] | [INFO] [stdout] 1473 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1486 | / and_a_r!( [INFO] [stdout] 1487 | | a: AND_A_A, [INFO] [stdout] 1488 | | b: AND_A_B, [INFO] [stdout] 1489 | | c: AND_A_C, [INFO] [stdout] ... | [INFO] [stdout] 1493 | | l: AND_A_L [INFO] [stdout] 1494 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `and_a_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1473 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1473 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1498:63 [INFO] [stdout] | [INFO] [stdout] 1498 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1498 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1498 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1514:64 [INFO] [stdout] | [INFO] [stdout] 1514 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1514 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1514 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1532:72 [INFO] [stdout] | [INFO] [stdout] 1532 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1545 | / or_a_r!( [INFO] [stdout] 1546 | | a: OR_A_A, [INFO] [stdout] 1547 | | b: OR_A_B, [INFO] [stdout] 1548 | | c: OR_A_C, [INFO] [stdout] ... | [INFO] [stdout] 1552 | | l: OR_A_L [INFO] [stdout] 1553 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `or_a_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1532 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1532 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1557:63 [INFO] [stdout] | [INFO] [stdout] 1557 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1557 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1557 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1573:64 [INFO] [stdout] | [INFO] [stdout] 1573 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1573 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1573 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1591:72 [INFO] [stdout] | [INFO] [stdout] 1591 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1604 | / xor_a_r!( [INFO] [stdout] 1605 | | a: XOR_A_A, [INFO] [stdout] 1606 | | b: XOR_A_B, [INFO] [stdout] 1607 | | c: XOR_A_C, [INFO] [stdout] ... | [INFO] [stdout] 1611 | | l: XOR_A_L [INFO] [stdout] 1612 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `xor_a_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1591 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1591 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1616:63 [INFO] [stdout] | [INFO] [stdout] 1616 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1616 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1616 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1632:64 [INFO] [stdout] | [INFO] [stdout] 1632 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1632 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1632 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1650:72 [INFO] [stdout] | [INFO] [stdout] 1650 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1664 | / cp_r!( [INFO] [stdout] 1665 | | a: CP_A, [INFO] [stdout] 1666 | | b: CP_B, [INFO] [stdout] 1667 | | c: CP_C, [INFO] [stdout] ... | [INFO] [stdout] 1671 | | l: CP_L [INFO] [stdout] 1672 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `cp_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1650 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1650 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1676:63 [INFO] [stdout] | [INFO] [stdout] 1676 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1676 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1676 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1692:64 [INFO] [stdout] | [INFO] [stdout] 1692 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1692 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1692 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1710:72 [INFO] [stdout] | [INFO] [stdout] 1710 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1724 | / inc_r!( [INFO] [stdout] 1725 | | a: INC_A, [INFO] [stdout] 1726 | | b: INC_B, [INFO] [stdout] 1727 | | c: INC_C, [INFO] [stdout] ... | [INFO] [stdout] 1731 | | l: INC_L [INFO] [stdout] 1732 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `inc_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1710 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1710 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1736:63 [INFO] [stdout] | [INFO] [stdout] 1736 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1736 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1736 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1755:72 [INFO] [stdout] | [INFO] [stdout] 1755 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1769 | / dec_r!( [INFO] [stdout] 1770 | | a: DEC_A, [INFO] [stdout] 1771 | | b: DEC_B, [INFO] [stdout] 1772 | | c: DEC_C, [INFO] [stdout] ... | [INFO] [stdout] 1776 | | l: DEC_L [INFO] [stdout] 1777 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `dec_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1755 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1755 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1781:63 [INFO] [stdout] | [INFO] [stdout] 1781 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1781 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1781 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1800:72 [INFO] [stdout] | [INFO] [stdout] 1800 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1814 | / add_hl_rr!( [INFO] [stdout] 1815 | | b, c: ADD_HL_BC, [INFO] [stdout] 1816 | | d, e: ADD_HL_DE, [INFO] [stdout] 1817 | | h, l: ADD_HL_HL [INFO] [stdout] 1818 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `add_hl_rr` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1800 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1800 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1822:64 [INFO] [stdout] | [INFO] [stdout] 1822 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1822 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1822 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1836:64 [INFO] [stdout] | [INFO] [stdout] 1836 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1836 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1836 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1856:72 [INFO] [stdout] | [INFO] [stdout] 1856 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1866 | / inc_rr!( [INFO] [stdout] 1867 | | b, c: INC_BC, [INFO] [stdout] 1868 | | d, e: INC_DE, [INFO] [stdout] 1869 | | h, l: INC_HL [INFO] [stdout] 1870 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `inc_rr` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1856 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1856 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1874:64 [INFO] [stdout] | [INFO] [stdout] 1874 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1874 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1874 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1886:72 [INFO] [stdout] | [INFO] [stdout] 1886 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1896 | / dec_rr!( [INFO] [stdout] 1897 | | b, c: DEC_BC, [INFO] [stdout] 1898 | | d, e: DEC_DE, [INFO] [stdout] 1899 | | h, l: DEC_HL [INFO] [stdout] 1900 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `dec_rr` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1886 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1886 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1904:64 [INFO] [stdout] | [INFO] [stdout] 1904 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1904 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1904 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1916:72 [INFO] [stdout] | [INFO] [stdout] 1916 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1932 | / swap_r!( [INFO] [stdout] 1933 | | a: SWAP_A, [INFO] [stdout] 1934 | | b: SWAP_B, [INFO] [stdout] 1935 | | c: SWAP_C, [INFO] [stdout] ... | [INFO] [stdout] 1939 | | l: SWAP_L [INFO] [stdout] 1940 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `swap_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1916 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1916 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1944:63 [INFO] [stdout] | [INFO] [stdout] 1944 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1944 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 1944 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:1964:64 [INFO] [stdout] | [INFO] [stdout] 1964 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 1964 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 1964 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2000:64 [INFO] [stdout] | [INFO] [stdout] 2000 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2000 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2000 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2012:64 [INFO] [stdout] | [INFO] [stdout] 2012 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2012 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2012 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2025:64 [INFO] [stdout] | [INFO] [stdout] 2025 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2025 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2025 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2037:64 [INFO] [stdout] | [INFO] [stdout] 2037 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2037 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2037 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2046:64 [INFO] [stdout] | [INFO] [stdout] 2046 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2046 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2046 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2056:64 [INFO] [stdout] | [INFO] [stdout] 2056 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2056 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2056 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2067:64 [INFO] [stdout] | [INFO] [stdout] 2067 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2067 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2067 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2077:64 [INFO] [stdout] | [INFO] [stdout] 2077 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2077 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2077 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2087:64 [INFO] [stdout] | [INFO] [stdout] 2087 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2087 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2087 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2104:64 [INFO] [stdout] | [INFO] [stdout] 2104 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2104 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2104 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2122:64 [INFO] [stdout] | [INFO] [stdout] 2122 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2122 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2122 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2139:64 [INFO] [stdout] | [INFO] [stdout] 2139 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2139 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2139 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2159:72 [INFO] [stdout] | [INFO] [stdout] 2159 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2174 | / rlc_r!( [INFO] [stdout] 2175 | | a: RLC_A, [INFO] [stdout] 2176 | | b: RLC_B, [INFO] [stdout] 2177 | | c: RLC_C, [INFO] [stdout] ... | [INFO] [stdout] 2181 | | l: RLC_L [INFO] [stdout] 2182 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `rlc_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2159 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2159 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2186:63 [INFO] [stdout] | [INFO] [stdout] 2186 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2186 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 2186 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2206:72 [INFO] [stdout] | [INFO] [stdout] 2206 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2222 | / rl_r!( [INFO] [stdout] 2223 | | a: RL_A, [INFO] [stdout] 2224 | | b: RL_B, [INFO] [stdout] 2225 | | c: RL_C, [INFO] [stdout] ... | [INFO] [stdout] 2229 | | l: RL_L [INFO] [stdout] 2230 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `rl_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2206 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2206 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2234:63 [INFO] [stdout] | [INFO] [stdout] 2234 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2234 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 2234 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2255:72 [INFO] [stdout] | [INFO] [stdout] 2255 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2270 | / rrc_r!( [INFO] [stdout] 2271 | | a: RRC_A, [INFO] [stdout] 2272 | | b: RRC_B, [INFO] [stdout] 2273 | | c: RRC_C, [INFO] [stdout] ... | [INFO] [stdout] 2277 | | l: RRC_L [INFO] [stdout] 2278 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `rrc_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2255 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2255 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2282:63 [INFO] [stdout] | [INFO] [stdout] 2282 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2282 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 2282 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2302:72 [INFO] [stdout] | [INFO] [stdout] 2302 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2318 | / rr_r!( [INFO] [stdout] 2319 | | a: RR_A, [INFO] [stdout] 2320 | | b: RR_B, [INFO] [stdout] 2321 | | c: RR_C, [INFO] [stdout] ... | [INFO] [stdout] 2325 | | l: RR_L [INFO] [stdout] 2326 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `rr_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2302 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2302 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2330:63 [INFO] [stdout] | [INFO] [stdout] 2330 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2330 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 2330 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2351:72 [INFO] [stdout] | [INFO] [stdout] 2351 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2366 | / sla_r!( [INFO] [stdout] 2367 | | a: SLA_A, [INFO] [stdout] 2368 | | b: SLA_B, [INFO] [stdout] 2369 | | c: SLA_C, [INFO] [stdout] ... | [INFO] [stdout] 2373 | | l: SLA_L [INFO] [stdout] 2374 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `sla_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2351 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2351 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2378:63 [INFO] [stdout] | [INFO] [stdout] 2378 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2378 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 2378 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2398:72 [INFO] [stdout] | [INFO] [stdout] 2398 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2415 | / sra_r!( [INFO] [stdout] 2416 | | a: SRA_A, [INFO] [stdout] 2417 | | b: SRA_B, [INFO] [stdout] 2418 | | c: SRA_C, [INFO] [stdout] ... | [INFO] [stdout] 2422 | | l: SRA_L [INFO] [stdout] 2423 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `sra_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2398 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2398 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2427:63 [INFO] [stdout] | [INFO] [stdout] 2427 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2427 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 2427 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2449:72 [INFO] [stdout] | [INFO] [stdout] 2449 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2464 | / srl_r!( [INFO] [stdout] 2465 | | a: SRL_A, [INFO] [stdout] 2466 | | b: SRL_B, [INFO] [stdout] 2467 | | c: SRL_C, [INFO] [stdout] ... | [INFO] [stdout] 2471 | | l: SRL_L [INFO] [stdout] 2472 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `srl_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2449 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2449 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2476:63 [INFO] [stdout] | [INFO] [stdout] 2476 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2476 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 2476 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2496:72 [INFO] [stdout] | [INFO] [stdout] 2496 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2508 | / bit_b_r!( [INFO] [stdout] 2509 | | 0, a: BIT_0_A, [INFO] [stdout] 2510 | | 0, b: BIT_0_B, [INFO] [stdout] 2511 | | 0, c: BIT_0_C, [INFO] [stdout] ... | [INFO] [stdout] 2564 | | 7, l: BIT_7_L [INFO] [stdout] 2565 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `bit_b_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2496 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2496 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2571:71 [INFO] [stdout] | [INFO] [stdout] 2571 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2584 | / bit_b_hl!( [INFO] [stdout] 2585 | | 0, BIT_0_xHL, [INFO] [stdout] 2586 | | 1, BIT_1_xHL, [INFO] [stdout] 2587 | | 2, BIT_2_xHL, [INFO] [stdout] ... | [INFO] [stdout] 2592 | | 7, BIT_7_xHL [INFO] [stdout] 2593 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `bit_b_hl` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2571 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 2571 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2600:72 [INFO] [stdout] | [INFO] [stdout] 2600 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2611 | / set_b_r!( [INFO] [stdout] 2612 | | 0, a: SET_0_A, [INFO] [stdout] 2613 | | 0, b: SET_0_B, [INFO] [stdout] 2614 | | 0, c: SET_0_C, [INFO] [stdout] ... | [INFO] [stdout] 2667 | | 7, l: SET_7_L [INFO] [stdout] 2668 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `set_b_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2600 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2600 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2674:71 [INFO] [stdout] | [INFO] [stdout] 2674 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2686 | / set_b_hl!( [INFO] [stdout] 2687 | | 0, SET_0_xHL, [INFO] [stdout] 2688 | | 1, SET_1_xHL, [INFO] [stdout] 2689 | | 2, SET_2_xHL, [INFO] [stdout] ... | [INFO] [stdout] 2694 | | 7, SET_7_xHL [INFO] [stdout] 2695 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `set_b_hl` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2674 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 2674 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2702:72 [INFO] [stdout] | [INFO] [stdout] 2702 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2713 | / res_b_r!( [INFO] [stdout] 2714 | | 0, a: RES_0_A, [INFO] [stdout] 2715 | | 0, b: RES_0_B, [INFO] [stdout] 2716 | | 0, c: RES_0_C, [INFO] [stdout] ... | [INFO] [stdout] 2769 | | 7, l: RES_7_L [INFO] [stdout] 2770 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `res_b_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2702 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2702 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2776:71 [INFO] [stdout] | [INFO] [stdout] 2776 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2788 | / res_b_hl!( [INFO] [stdout] 2789 | | 0, RES_0_xHL, [INFO] [stdout] 2790 | | 1, RES_1_xHL, [INFO] [stdout] 2791 | | 2, RES_2_xHL, [INFO] [stdout] ... | [INFO] [stdout] 2796 | | 7, RES_7_xHL [INFO] [stdout] 2797 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `res_b_hl` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2776 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 2776 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2802:64 [INFO] [stdout] | [INFO] [stdout] 2802 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2802 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2802 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2812:64 [INFO] [stdout] | [INFO] [stdout] 2812 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2812 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2812 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2826:64 [INFO] [stdout] | [INFO] [stdout] 2826 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2826 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2826 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2840:64 [INFO] [stdout] | [INFO] [stdout] 2840 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2840 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2840 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2854:64 [INFO] [stdout] | [INFO] [stdout] 2854 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2854 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2854 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2868:64 [INFO] [stdout] | [INFO] [stdout] 2868 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2868 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2868 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2878:64 [INFO] [stdout] | [INFO] [stdout] 2878 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2878 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2878 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2888:64 [INFO] [stdout] | [INFO] [stdout] 2888 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2888 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2888 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2900:64 [INFO] [stdout] | [INFO] [stdout] 2900 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2900 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2900 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2912:64 [INFO] [stdout] | [INFO] [stdout] 2912 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2912 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2912 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2924:64 [INFO] [stdout] | [INFO] [stdout] 2924 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2924 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 2924 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2936:63 [INFO] [stdout] | [INFO] [stdout] 2936 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2936 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 2936 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2948:63 [INFO] [stdout] | [INFO] [stdout] 2948 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2948 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 2948 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2964:63 [INFO] [stdout] | [INFO] [stdout] 2964 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2964 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 2964 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2980:63 [INFO] [stdout] | [INFO] [stdout] 2980 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2980 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 2980 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:2996:63 [INFO] [stdout] | [INFO] [stdout] 2996 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 2996 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 2996 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:3013:71 [INFO] [stdout] | [INFO] [stdout] 3013 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3022 | / rst_n!( [INFO] [stdout] 3023 | | 0x00, RST_0x00, [INFO] [stdout] 3024 | | 0x08, RST_0x08, [INFO] [stdout] 3025 | | 0x10, RST_0x10, [INFO] [stdout] ... | [INFO] [stdout] 3030 | | 0x38, RST_0x38 [INFO] [stdout] 3031 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: this warning originates in the macro `rst_n` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 3013 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 3013 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:3036:63 [INFO] [stdout] | [INFO] [stdout] 3036 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 3036 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 3036 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:3047:63 [INFO] [stdout] | [INFO] [stdout] 3047 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 3047 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 3047 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:3062:63 [INFO] [stdout] | [INFO] [stdout] 3062 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 3062 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 3062 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:3077:63 [INFO] [stdout] | [INFO] [stdout] 3077 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 3077 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 3077 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:3092:63 [INFO] [stdout] | [INFO] [stdout] 3092 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 3092 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 3092 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:3107:63 [INFO] [stdout] | [INFO] [stdout] 3107 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 3107 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stdout] 3107 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/cpu.rs:3119:65 [INFO] [stdout] | [INFO] [stdout] 3119 | fn execute(&self, _registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 3119 - fn execute(&self, _registers: &mut Registers, _memory: &mut Memory) { [INFO] [stdout] 3119 + fn execute(&self, _registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/gpu/mod.rs:118:32 [INFO] [stdout] | [INFO] [stdout] 118 | pub fn get_vram(&self) -> &Memory { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 118 - pub fn get_vram(&self) -> &Memory { [INFO] [stdout] 118 + pub fn get_vram(&self) -> &dyn Memory { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/gpu/mod.rs:122:44 [INFO] [stdout] | [INFO] [stdout] 122 | pub fn get_vram_mut(&mut self) -> &mut Memory { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 122 - pub fn get_vram_mut(&mut self) -> &mut Memory { [INFO] [stdout] 122 + pub fn get_vram_mut(&mut self) -> &mut dyn Memory { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/gpu/mod.rs:126:31 [INFO] [stdout] | [INFO] [stdout] 126 | pub fn get_oam(&self) -> &Memory { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 126 - pub fn get_oam(&self) -> &Memory { [INFO] [stdout] 126 + pub fn get_oam(&self) -> &dyn Memory { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/gpu/mod.rs:130:43 [INFO] [stdout] | [INFO] [stdout] 130 | pub fn get_oam_mut(&mut self) -> &mut Memory { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 130 - pub fn get_oam_mut(&mut self) -> &mut Memory { [INFO] [stdout] 130 + pub fn get_oam_mut(&mut self) -> &mut dyn Memory { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/mbc.rs:9:44 [INFO] [stdout] | [INFO] [stdout] 9 | pub fn create_mbc(rom: BlockMemory) -> Box { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 9 - pub fn create_mbc(rom: BlockMemory) -> Box { [INFO] [stdout] 9 + pub fn create_mbc(rom: BlockMemory) -> Box { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/memory.rs:64:18 [INFO] [stdout] | [INFO] [stdout] 64 | mbc: Box, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 64 - mbc: Box, [INFO] [stdout] 64 + mbc: Box, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/memory.rs:89:13 [INFO] [stdout] | [INFO] [stdout] 89 | _ => panic!("Memory address not known"), [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused comparison that must be used [INFO] [stdout] --> src/apu/noise_channel.rs:180:17 [INFO] [stdout] | [INFO] [stdout] 180 | self.counter_on == false; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ the comparison produces a value [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 180 | let _ = self.counter_on == false; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused comparison that must be used [INFO] [stdout] --> src/apu/square_channel.rs:152:17 [INFO] [stdout] | [INFO] [stdout] 152 | self.counter_on == false; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ the comparison produces a value [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 152 | let _ = self.counter_on == false; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused comparison that must be used [INFO] [stdout] --> src/apu/wave_channel.rs:126:17 [INFO] [stdout] | [INFO] [stdout] 126 | self.counter_on == false; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ the comparison produces a value [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 126 | let _ = self.counter_on == false; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 164 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 5.48s [INFO] running `Command { std: "docker" "inspect" "3a1f9bb797a639b763ecf2fe5e2b4756f118f90f620a3758b9253f09b2619fd2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3a1f9bb797a639b763ecf2fe5e2b4756f118f90f620a3758b9253f09b2619fd2", kill_on_drop: false }` [INFO] [stdout] 3a1f9bb797a639b763ecf2fe5e2b4756f118f90f620a3758b9253f09b2619fd2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:eaef2f80f755933c374d2ae5edccceec0c1312ceb8a4e0b6404e8ab76561e1e5" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 2c31864ab6ff9c9a93300714b80274463985d01301f014f22d9c5caa71ecd4a7 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "2c31864ab6ff9c9a93300714b80274463985d01301f014f22d9c5caa71ecd4a7", kill_on_drop: false }` [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/io_registers.rs:187:42 [INFO] [stderr] | [INFO] [stderr] 187 | OFFSET_BEGIN_WAVE_PATTERN_RAM...OFFSET_END_WAVE_PATTERN_RAM => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/io_registers.rs:232:24 [INFO] [stderr] | [INFO] [stderr] 232 | 0x29 | 0x4C...0x7F => 0xFF, [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/io_registers.rs:378:42 [INFO] [stderr] | [INFO] [stderr] 378 | OFFSET_BEGIN_WAVE_PATTERN_RAM...OFFSET_END_WAVE_PATTERN_RAM => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mbc.rs:15:14 [INFO] [stderr] | [INFO] [stderr] 15 | 0x19 ... 0x1E => Box::new(Mbc5::new(rom)), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mbc.rs:66:20 [INFO] [stderr] | [INFO] [stderr] 66 | 0x0000 ... 0x3FFF => self.rom.read_byte(address), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mbc.rs:67:20 [INFO] [stderr] | [INFO] [stderr] 67 | 0x4000 ... 0x7FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mbc.rs:71:20 [INFO] [stderr] | [INFO] [stderr] 71 | 0xA000 ... 0xBFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mbc.rs:85:20 [INFO] [stderr] | [INFO] [stderr] 85 | 0x0000 ... 0x1FFF => self.ram_enabled = self.has_ram && (value & 0xF == 0xA), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mbc.rs:86:20 [INFO] [stderr] | [INFO] [stderr] 86 | 0x2000 ... 0x3FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mbc.rs:94:20 [INFO] [stderr] | [INFO] [stderr] 94 | 0x4000 ... 0x5FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mbc.rs:98:20 [INFO] [stderr] | [INFO] [stderr] 98 | 0x6000 ... 0x7FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mbc.rs:108:20 [INFO] [stderr] | [INFO] [stderr] 108 | 0xA000 ... 0xBFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mbc.rs:170:20 [INFO] [stderr] | [INFO] [stderr] 170 | 0x0000 ... 0x3FFF => self.rom.read_byte(address), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mbc.rs:171:20 [INFO] [stderr] | [INFO] [stderr] 171 | 0x4000 ... 0x7FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mbc.rs:175:20 [INFO] [stderr] | [INFO] [stderr] 175 | 0xA000 ... 0xBFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mbc.rs:189:20 [INFO] [stderr] | [INFO] [stderr] 189 | 0x0000 ... 0x1FFF => self.ram_enabled = self.has_ram && (value & 0xF == 0xA), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mbc.rs:190:20 [INFO] [stderr] | [INFO] [stderr] 190 | 0x2000 ... 0x2FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mbc.rs:194:20 [INFO] [stderr] | [INFO] [stderr] 194 | 0x3000 ... 0x3FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mbc.rs:198:20 [INFO] [stderr] | [INFO] [stderr] 198 | 0x4000 ... 0x5FFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/mbc.rs:203:20 [INFO] [stderr] | [INFO] [stderr] 203 | 0xA000 ... 0xBFFF => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:81:19 [INFO] [stderr] | [INFO] [stderr] 81 | 0x0000...0x00FF if self.bios_active => (MemoryType::Bios, address), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:82:19 [INFO] [stderr] | [INFO] [stderr] 82 | 0x0000...0x7FFF => (MemoryType::Mbc, address), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:83:19 [INFO] [stderr] | [INFO] [stderr] 83 | 0x8000...0x9FFF => (MemoryType::GraphicsVram, address & 0x1FFF), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:84:19 [INFO] [stderr] | [INFO] [stderr] 84 | 0xA000...0xBFFF => (MemoryType::Mbc, address), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:85:19 [INFO] [stderr] | [INFO] [stderr] 85 | 0xC000...0xFDFF => (MemoryType::WorkingRam, address & 0x1FFF), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:86:19 [INFO] [stderr] | [INFO] [stderr] 86 | 0xFE00...0xFEFF => (MemoryType::Sprites, address & 0xFF), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:87:19 [INFO] [stderr] | [INFO] [stderr] 87 | 0xFF00...0xFF7F => (MemoryType::Io, address & 0x7F), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/memory.rs:88:19 [INFO] [stderr] | [INFO] [stderr] 88 | 0xFF80...0xFFFF => (MemoryType::ZeroPage, address & 0x7F), [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/apu/mod.rs:25:23 [INFO] [stderr] | [INFO] [stderr] 25 | audio_device: &'a AudioDevice, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 25 - audio_device: &'a AudioDevice, [INFO] [stderr] 25 + audio_device: &'a dyn AudioDevice, [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/memory.rs:51:14 [INFO] [stderr] | [INFO] [stderr] 51 | mbc: Box, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 51 - mbc: Box, [INFO] [stderr] 51 + mbc: Box, [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/apu/mod.rs:42:31 [INFO] [stderr] | [INFO] [stderr] 42 | pub fn new(audio_device: &AudioDevice) -> Apu { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 42 - pub fn new(audio_device: &AudioDevice) -> Apu { [INFO] [stderr] 42 + pub fn new(audio_device: &dyn AudioDevice) -> Apu { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/audio.rs:34:54 [INFO] [stderr] | [INFO] [stderr] 34 | pub fn create_audio_device(sdl_context: &Sdl) -> Box { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 34 - pub fn create_audio_device(sdl_context: &Sdl) -> Box { [INFO] [stderr] 34 + pub fn create_audio_device(sdl_context: &Sdl) -> Box { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:125:80 [INFO] [stderr] | [INFO] [stderr] 125 | static OPCODE_MAP: [fn(opcode: Opcode, registers: &mut Registers, memory: &mut Memory); 256] = [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 125 - static OPCODE_MAP: [fn(opcode: Opcode, registers: &mut Registers, memory: &mut Memory); 256] = [INFO] [stderr] 125 + static OPCODE_MAP: [fn(opcode: Opcode, registers: &mut Registers, memory: &mut dyn Memory); 256] = [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:385:89 [INFO] [stderr] | [INFO] [stderr] 385 | static EXTENDED_OPCODE_MAP: [fn(opcode: Opcode, registers: &mut Registers, memory: &mut Memory); 256] = [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 385 - static EXTENDED_OPCODE_MAP: [fn(opcode: Opcode, registers: &mut Registers, memory: &mut Memory); 256] = [INFO] [stderr] 385 + static EXTENDED_OPCODE_MAP: [fn(opcode: Opcode, registers: &mut Registers, memory: &mut dyn Memory); 256] = [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:646:61 [INFO] [stderr] | [INFO] [stderr] 646 | opcode: Opcode, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 646 - opcode: Opcode, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] 646 + opcode: Opcode, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:652:61 [INFO] [stderr] | [INFO] [stderr] 652 | opcode: Opcode, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 652 - opcode: Opcode, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] 652 + opcode: Opcode, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:732:63 [INFO] [stderr] | [INFO] [stderr] 732 | fn execute(&self, registers: &mut Registers, memory: &mut Memory); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 732 - fn execute(&self, registers: &mut Registers, memory: &mut Memory); [INFO] [stderr] 732 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:792:72 [INFO] [stderr] | [INFO] [stderr] 792 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 800 | / ld_r_n!( [INFO] [stderr] 801 | | a: LD_A_N, [INFO] [stderr] 802 | | b: LD_B_N, [INFO] [stderr] 803 | | c: LD_C_N, [INFO] [stderr] ... | [INFO] [stderr] 807 | | l: LD_L_N [INFO] [stderr] 808 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] = note: this warning originates in the macro `ld_r_n` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 792 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 792 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:815:72 [INFO] [stderr] | [INFO] [stderr] 815 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 823 | / ld_r1_r2!( [INFO] [stderr] 824 | | a, a: LD_A_A, [INFO] [stderr] 825 | | a, b: LD_A_B, [INFO] [stderr] 826 | | a, c: LD_A_C, [INFO] [stderr] ... | [INFO] [stderr] 872 | | l, l: LD_L_L [INFO] [stderr] 873 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] = note: this warning originates in the macro `ld_r1_r2` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 815 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 815 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:880:71 [INFO] [stderr] | [INFO] [stderr] 880 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 889 | / ld_r_xrr!( [INFO] [stderr] 890 | | a, h, l: LD_A_xHL, [INFO] [stderr] 891 | | b, h, l: LD_B_xHL, [INFO] [stderr] 892 | | c, h, l: LD_C_xHL, [INFO] [stderr] ... | [INFO] [stderr] 898 | | a, d, e: LD_A_xDE [INFO] [stderr] 899 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] = note: this warning originates in the macro `ld_r_xrr` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 880 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] 880 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:906:71 [INFO] [stderr] | [INFO] [stderr] 906 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 915 | / ld_xhl_r!( [INFO] [stderr] 916 | | h, l, a: LD_xHL_A, [INFO] [stderr] 917 | | h, l, b: LD_xHL_B, [INFO] [stderr] 918 | | h, l, c: LD_xHL_C, [INFO] [stderr] ... | [INFO] [stderr] 924 | | d, e, a: LD_xDE_A [INFO] [stderr] 925 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] = note: this warning originates in the macro `ld_xhl_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 906 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] 906 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:930:63 [INFO] [stderr] | [INFO] [stderr] 930 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 930 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] 930 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:941:63 [INFO] [stderr] | [INFO] [stderr] 941 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 941 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] 941 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:952:63 [INFO] [stderr] | [INFO] [stderr] 952 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 952 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] 952 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:963:63 [INFO] [stderr] | [INFO] [stderr] 963 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 963 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] 963 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:974:63 [INFO] [stderr] | [INFO] [stderr] 974 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 974 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] 974 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:985:63 [INFO] [stderr] | [INFO] [stderr] 985 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 985 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] 985 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:996:63 [INFO] [stderr] | [INFO] [stderr] 996 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 996 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] 996 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:1007:63 [INFO] [stderr] | [INFO] [stderr] 1007 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1007 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] 1007 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:1019:63 [INFO] [stderr] | [INFO] [stderr] 1019 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1019 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] 1019 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:1031:63 [INFO] [stderr] | [INFO] [stderr] 1031 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1031 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] 1031 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:1043:63 [INFO] [stderr] | [INFO] [stderr] 1043 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1043 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] 1043 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:1059:72 [INFO] [stderr] | [INFO] [stderr] 1059 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 1068 | / ld_rr_nn!( [INFO] [stderr] 1069 | | b, c: LD_BC_NN, [INFO] [stderr] 1070 | | d, e: LD_DE_NN, [INFO] [stderr] 1071 | | h, l: LD_HL_NN [INFO] [stderr] 1072 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] = note: this warning originates in the macro `ld_rr_nn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1059 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 1059 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:1077:64 [INFO] [stderr] | [INFO] [stderr] 1077 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1077 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 1077 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:1087:64 [INFO] [stderr] | [INFO] [stderr] 1087 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1087 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 1087 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:1097:64 [INFO] [stderr] | [INFO] [stderr] 1097 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1097 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 1097 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:1114:63 [INFO] [stderr] | [INFO] [stderr] 1114 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1114 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] 1114 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:1127:71 [INFO] [stderr] | [INFO] [stderr] 1127 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 1137 | / push_rr!( [INFO] [stderr] 1138 | | a, f: PUSH_AF, [INFO] [stderr] 1139 | | b, c: PUSH_BC, [INFO] [stderr] 1140 | | d, e: PUSH_DE, [INFO] [stderr] 1141 | | h, l: PUSH_HL [INFO] [stderr] 1142 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] = note: this warning originates in the macro `push_rr` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1127 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] 1127 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:1149:71 [INFO] [stderr] | [INFO] [stderr] 1149 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 1159 | / pop_rr!( [INFO] [stderr] 1160 | | b, c: POP_BC, [INFO] [stderr] 1161 | | d, e: POP_DE, [INFO] [stderr] 1162 | | h, l: POP_HL [INFO] [stderr] 1163 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] = note: this warning originates in the macro `pop_rr` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1149 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] 1149 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:1168:63 [INFO] [stderr] | [INFO] [stderr] 1168 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1168 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] 1168 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:1184:72 [INFO] [stderr] | [INFO] [stderr] 1184 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 1199 | / add_a_r!( [INFO] [stderr] 1200 | | a: ADD_A_A, [INFO] [stderr] 1201 | | b: ADD_A_B, [INFO] [stderr] 1202 | | c: ADD_A_C, [INFO] [stderr] ... | [INFO] [stderr] 1206 | | l: ADD_A_L [INFO] [stderr] 1207 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] = note: this warning originates in the macro `add_a_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1184 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 1184 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:1211:63 [INFO] [stderr] | [INFO] [stderr] 1211 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1211 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] 1211 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:1228:64 [INFO] [stderr] | [INFO] [stderr] 1228 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1228 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 1228 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:1246:72 [INFO] [stderr] | [INFO] [stderr] 1246 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 1272 | / adc_a_r!( [INFO] [stderr] 1273 | | a: ADC_A_A, [INFO] [stderr] 1274 | | b: ADC_A_B, [INFO] [stderr] 1275 | | c: ADC_A_C, [INFO] [stderr] ... | [INFO] [stderr] 1279 | | l: ADC_A_L [INFO] [stderr] 1280 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] = note: this warning originates in the macro `adc_a_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1246 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 1246 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:1284:63 [INFO] [stderr] | [INFO] [stderr] 1284 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1284 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] 1284 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:1312:64 [INFO] [stderr] | [INFO] [stderr] 1312 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1312 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 1312 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:1341:72 [INFO] [stderr] | [INFO] [stderr] 1341 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 1356 | / sub_a_r!( [INFO] [stderr] 1357 | | a: SUB_A_A, [INFO] [stderr] 1358 | | b: SUB_A_B, [INFO] [stderr] 1359 | | c: SUB_A_C, [INFO] [stderr] ... | [INFO] [stderr] 1363 | | l: SUB_A_L [INFO] [stderr] 1364 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] = note: this warning originates in the macro `sub_a_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1341 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 1341 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:1368:63 [INFO] [stderr] | [INFO] [stderr] 1368 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1368 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] 1368 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:1385:64 [INFO] [stderr] | [INFO] [stderr] 1385 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1385 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 1385 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:1404:72 [INFO] [stderr] | [INFO] [stderr] 1404 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 1421 | / sbc_a_r!( [INFO] [stderr] 1422 | | a: SBC_A_A, [INFO] [stderr] 1423 | | b: SBC_A_B, [INFO] [stderr] 1424 | | c: SBC_A_C, [INFO] [stderr] ... | [INFO] [stderr] 1428 | | l: SBC_A_L [INFO] [stderr] 1429 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] = note: this warning originates in the macro `sbc_a_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1404 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 1404 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:1433:63 [INFO] [stderr] | [INFO] [stderr] 1433 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1433 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] 1433 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:1452:64 [INFO] [stderr] | [INFO] [stderr] 1452 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1452 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 1452 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:1473:72 [INFO] [stderr] | [INFO] [stderr] 1473 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 1486 | / and_a_r!( [INFO] [stderr] 1487 | | a: AND_A_A, [INFO] [stderr] 1488 | | b: AND_A_B, [INFO] [stderr] 1489 | | c: AND_A_C, [INFO] [stderr] ... | [INFO] [stderr] 1493 | | l: AND_A_L [INFO] [stderr] 1494 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] = note: this warning originates in the macro `and_a_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1473 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 1473 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:1498:63 [INFO] [stderr] | [INFO] [stderr] 1498 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1498 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] 1498 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:1514:64 [INFO] [stderr] | [INFO] [stderr] 1514 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1514 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 1514 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:1532:72 [INFO] [stderr] | [INFO] [stderr] 1532 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 1545 | / or_a_r!( [INFO] [stderr] 1546 | | a: OR_A_A, [INFO] [stderr] 1547 | | b: OR_A_B, [INFO] [stderr] 1548 | | c: OR_A_C, [INFO] [stderr] ... | [INFO] [stderr] 1552 | | l: OR_A_L [INFO] [stderr] 1553 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] = note: this warning originates in the macro `or_a_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1532 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 1532 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:1557:63 [INFO] [stderr] | [INFO] [stderr] 1557 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1557 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] 1557 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:1573:64 [INFO] [stderr] | [INFO] [stderr] 1573 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1573 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 1573 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:1591:72 [INFO] [stderr] | [INFO] [stderr] 1591 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 1604 | / xor_a_r!( [INFO] [stderr] 1605 | | a: XOR_A_A, [INFO] [stderr] 1606 | | b: XOR_A_B, [INFO] [stderr] 1607 | | c: XOR_A_C, [INFO] [stderr] ... | [INFO] [stderr] 1611 | | l: XOR_A_L [INFO] [stderr] 1612 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] = note: this warning originates in the macro `xor_a_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1591 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 1591 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:1616:63 [INFO] [stderr] | [INFO] [stderr] 1616 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1616 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] 1616 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:1632:64 [INFO] [stderr] | [INFO] [stderr] 1632 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1632 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 1632 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:1650:72 [INFO] [stderr] | [INFO] [stderr] 1650 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 1664 | / cp_r!( [INFO] [stderr] 1665 | | a: CP_A, [INFO] [stderr] 1666 | | b: CP_B, [INFO] [stderr] 1667 | | c: CP_C, [INFO] [stderr] ... | [INFO] [stderr] 1671 | | l: CP_L [INFO] [stderr] 1672 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] = note: this warning originates in the macro `cp_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1650 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 1650 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:1676:63 [INFO] [stderr] | [INFO] [stderr] 1676 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1676 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] 1676 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:1692:64 [INFO] [stderr] | [INFO] [stderr] 1692 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1692 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 1692 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:1710:72 [INFO] [stderr] | [INFO] [stderr] 1710 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 1724 | / inc_r!( [INFO] [stderr] 1725 | | a: INC_A, [INFO] [stderr] 1726 | | b: INC_B, [INFO] [stderr] 1727 | | c: INC_C, [INFO] [stderr] ... | [INFO] [stderr] 1731 | | l: INC_L [INFO] [stderr] 1732 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] = note: this warning originates in the macro `inc_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1710 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 1710 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:1736:63 [INFO] [stderr] | [INFO] [stderr] 1736 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1736 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] 1736 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:1755:72 [INFO] [stderr] | [INFO] [stderr] 1755 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 1769 | / dec_r!( [INFO] [stderr] 1770 | | a: DEC_A, [INFO] [stderr] 1771 | | b: DEC_B, [INFO] [stderr] 1772 | | c: DEC_C, [INFO] [stderr] ... | [INFO] [stderr] 1776 | | l: DEC_L [INFO] [stderr] 1777 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] = note: this warning originates in the macro `dec_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1755 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 1755 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:1781:63 [INFO] [stderr] | [INFO] [stderr] 1781 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1781 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] 1781 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:1800:72 [INFO] [stderr] | [INFO] [stderr] 1800 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 1814 | / add_hl_rr!( [INFO] [stderr] 1815 | | b, c: ADD_HL_BC, [INFO] [stderr] 1816 | | d, e: ADD_HL_DE, [INFO] [stderr] 1817 | | h, l: ADD_HL_HL [INFO] [stderr] 1818 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] = note: this warning originates in the macro `add_hl_rr` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1800 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 1800 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:1822:64 [INFO] [stderr] | [INFO] [stderr] 1822 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1822 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 1822 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:1836:64 [INFO] [stderr] | [INFO] [stderr] 1836 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1836 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 1836 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:1856:72 [INFO] [stderr] | [INFO] [stderr] 1856 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 1866 | / inc_rr!( [INFO] [stderr] 1867 | | b, c: INC_BC, [INFO] [stderr] 1868 | | d, e: INC_DE, [INFO] [stderr] 1869 | | h, l: INC_HL [INFO] [stderr] 1870 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] = note: this warning originates in the macro `inc_rr` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1856 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 1856 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:1874:64 [INFO] [stderr] | [INFO] [stderr] 1874 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1874 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 1874 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:1886:72 [INFO] [stderr] | [INFO] [stderr] 1886 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 1896 | / dec_rr!( [INFO] [stderr] 1897 | | b, c: DEC_BC, [INFO] [stderr] 1898 | | d, e: DEC_DE, [INFO] [stderr] 1899 | | h, l: DEC_HL [INFO] [stderr] 1900 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] = note: this warning originates in the macro `dec_rr` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1886 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 1886 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:1904:64 [INFO] [stderr] | [INFO] [stderr] 1904 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1904 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 1904 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:1916:72 [INFO] [stderr] | [INFO] [stderr] 1916 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 1932 | / swap_r!( [INFO] [stderr] 1933 | | a: SWAP_A, [INFO] [stderr] 1934 | | b: SWAP_B, [INFO] [stderr] 1935 | | c: SWAP_C, [INFO] [stderr] ... | [INFO] [stderr] 1939 | | l: SWAP_L [INFO] [stderr] 1940 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] = note: this warning originates in the macro `swap_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1916 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 1916 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:1944:63 [INFO] [stderr] | [INFO] [stderr] 1944 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1944 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] 1944 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:1964:64 [INFO] [stderr] | [INFO] [stderr] 1964 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 1964 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 1964 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:2000:64 [INFO] [stderr] | [INFO] [stderr] 2000 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 2000 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 2000 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:2012:64 [INFO] [stderr] | [INFO] [stderr] 2012 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 2012 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 2012 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:2025:64 [INFO] [stderr] | [INFO] [stderr] 2025 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 2025 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 2025 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:2037:64 [INFO] [stderr] | [INFO] [stderr] 2037 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 2037 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 2037 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:2046:64 [INFO] [stderr] | [INFO] [stderr] 2046 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 2046 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 2046 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:2056:64 [INFO] [stderr] | [INFO] [stderr] 2056 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 2056 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 2056 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:2067:64 [INFO] [stderr] | [INFO] [stderr] 2067 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 2067 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 2067 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:2077:64 [INFO] [stderr] | [INFO] [stderr] 2077 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 2077 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 2077 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:2087:64 [INFO] [stderr] | [INFO] [stderr] 2087 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 2087 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 2087 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:2104:64 [INFO] [stderr] | [INFO] [stderr] 2104 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 2104 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 2104 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:2122:64 [INFO] [stderr] | [INFO] [stderr] 2122 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 2122 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 2122 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:2139:64 [INFO] [stderr] | [INFO] [stderr] 2139 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 2139 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 2139 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:2159:72 [INFO] [stderr] | [INFO] [stderr] 2159 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 2174 | / rlc_r!( [INFO] [stderr] 2175 | | a: RLC_A, [INFO] [stderr] 2176 | | b: RLC_B, [INFO] [stderr] 2177 | | c: RLC_C, [INFO] [stderr] ... | [INFO] [stderr] 2181 | | l: RLC_L [INFO] [stderr] 2182 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] = note: this warning originates in the macro `rlc_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 2159 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 2159 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:2186:63 [INFO] [stderr] | [INFO] [stderr] 2186 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 2186 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] 2186 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:2206:72 [INFO] [stderr] | [INFO] [stderr] 2206 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 2222 | / rl_r!( [INFO] [stderr] 2223 | | a: RL_A, [INFO] [stderr] 2224 | | b: RL_B, [INFO] [stderr] 2225 | | c: RL_C, [INFO] [stderr] ... | [INFO] [stderr] 2229 | | l: RL_L [INFO] [stderr] 2230 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] = note: this warning originates in the macro `rl_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 2206 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 2206 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:2234:63 [INFO] [stderr] | [INFO] [stderr] 2234 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 2234 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] 2234 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:2255:72 [INFO] [stderr] | [INFO] [stderr] 2255 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 2270 | / rrc_r!( [INFO] [stderr] 2271 | | a: RRC_A, [INFO] [stderr] 2272 | | b: RRC_B, [INFO] [stderr] 2273 | | c: RRC_C, [INFO] [stderr] ... | [INFO] [stderr] 2277 | | l: RRC_L [INFO] [stderr] 2278 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] = note: this warning originates in the macro `rrc_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 2255 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 2255 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:2282:63 [INFO] [stderr] | [INFO] [stderr] 2282 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 2282 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] 2282 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:2302:72 [INFO] [stderr] | [INFO] [stderr] 2302 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 2318 | / rr_r!( [INFO] [stderr] 2319 | | a: RR_A, [INFO] [stderr] 2320 | | b: RR_B, [INFO] [stderr] 2321 | | c: RR_C, [INFO] [stderr] ... | [INFO] [stderr] 2325 | | l: RR_L [INFO] [stderr] 2326 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] = note: this warning originates in the macro `rr_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 2302 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 2302 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:2330:63 [INFO] [stderr] | [INFO] [stderr] 2330 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 2330 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] 2330 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:2351:72 [INFO] [stderr] | [INFO] [stderr] 2351 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 2366 | / sla_r!( [INFO] [stderr] 2367 | | a: SLA_A, [INFO] [stderr] 2368 | | b: SLA_B, [INFO] [stderr] 2369 | | c: SLA_C, [INFO] [stderr] ... | [INFO] [stderr] 2373 | | l: SLA_L [INFO] [stderr] 2374 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] = note: this warning originates in the macro `sla_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 2351 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 2351 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:2378:63 [INFO] [stderr] | [INFO] [stderr] 2378 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 2378 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] 2378 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:2398:72 [INFO] [stderr] | [INFO] [stderr] 2398 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 2415 | / sra_r!( [INFO] [stderr] 2416 | | a: SRA_A, [INFO] [stderr] 2417 | | b: SRA_B, [INFO] [stderr] 2418 | | c: SRA_C, [INFO] [stderr] ... | [INFO] [stderr] 2422 | | l: SRA_L [INFO] [stderr] 2423 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] = note: this warning originates in the macro `sra_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 2398 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 2398 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:2427:63 [INFO] [stderr] | [INFO] [stderr] 2427 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 2427 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] 2427 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:2449:72 [INFO] [stderr] | [INFO] [stderr] 2449 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 2464 | / srl_r!( [INFO] [stderr] 2465 | | a: SRL_A, [INFO] [stderr] 2466 | | b: SRL_B, [INFO] [stderr] 2467 | | c: SRL_C, [INFO] [stderr] ... | [INFO] [stderr] 2471 | | l: SRL_L [INFO] [stderr] 2472 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] = note: this warning originates in the macro `srl_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 2449 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 2449 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:2476:63 [INFO] [stderr] | [INFO] [stderr] 2476 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 2476 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] 2476 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:2496:72 [INFO] [stderr] | [INFO] [stderr] 2496 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 2508 | / bit_b_r!( [INFO] [stderr] 2509 | | 0, a: BIT_0_A, [INFO] [stderr] 2510 | | 0, b: BIT_0_B, [INFO] [stderr] 2511 | | 0, c: BIT_0_C, [INFO] [stderr] ... | [INFO] [stderr] 2564 | | 7, l: BIT_7_L [INFO] [stderr] 2565 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] = note: this warning originates in the macro `bit_b_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 2496 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 2496 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:2571:71 [INFO] [stderr] | [INFO] [stderr] 2571 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 2584 | / bit_b_hl!( [INFO] [stderr] 2585 | | 0, BIT_0_xHL, [INFO] [stderr] 2586 | | 1, BIT_1_xHL, [INFO] [stderr] 2587 | | 2, BIT_2_xHL, [INFO] [stderr] ... | [INFO] [stderr] 2592 | | 7, BIT_7_xHL [INFO] [stderr] 2593 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] = note: this warning originates in the macro `bit_b_hl` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 2571 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] 2571 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:2600:72 [INFO] [stderr] | [INFO] [stderr] 2600 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 2611 | / set_b_r!( [INFO] [stderr] 2612 | | 0, a: SET_0_A, [INFO] [stderr] 2613 | | 0, b: SET_0_B, [INFO] [stderr] 2614 | | 0, c: SET_0_C, [INFO] [stderr] ... | [INFO] [stderr] 2667 | | 7, l: SET_7_L [INFO] [stderr] 2668 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] = note: this warning originates in the macro `set_b_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 2600 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 2600 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:2674:71 [INFO] [stderr] | [INFO] [stderr] 2674 | fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 2686 | / set_b_hl!( [INFO] [stderr] 2687 | | 0, SET_0_xHL, [INFO] [stderr] 2688 | | 1, SET_1_xHL, [INFO] [stderr] 2689 | | 2, SET_2_xHL, [INFO] [stderr] ... | [INFO] [stderr] 2694 | | 7, SET_7_xHL [INFO] [stderr] 2695 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] = note: this warning originates in the macro `set_b_hl` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 2674 - fn execute(&self, registers: &mut Registers, memory: &mut Memory) { [INFO] [stderr] 2674 + fn execute(&self, registers: &mut Registers, memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:2702:72 [INFO] [stderr] | [INFO] [stderr] 2702 | fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 2713 | / res_b_r!( [INFO] [stderr] 2714 | | 0, a: RES_0_A, [INFO] [stderr] 2715 | | 0, b: RES_0_B, [INFO] [stderr] 2716 | | 0, c: RES_0_C, [INFO] [stderr] ... | [INFO] [stderr] 2769 | | 7, l: RES_7_L [INFO] [stderr] 2770 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] = note: this warning originates in the macro `res_b_r` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 2702 - fn execute(&self, registers: &mut Registers, _memory: &mut Memory) { [INFO] [stderr] 2702 + fn execute(&self, registers: &mut Registers, _memory: &mut dyn Memory) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/cpu.rs:2776:71 [WARN] too many lines in the log, truncating it