[INFO] crate runes 0.2.4 is already in cache
[INFO] checking runes-0.2.4 against master#209b2be09fcaff937480d1fbbe8b31646e361c7a for pr-70917
[INFO] extracting crate runes 0.2.4 into /workspace/builds/worker-11/source
[INFO] validating manifest of crates.io crate runes 0.2.4 on toolchain 209b2be09fcaff937480d1fbbe8b31646e361c7a
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking crates.io crate runes 0.2.4
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate runes 0.2.4
[INFO] tweaked toml for crates.io crate runes 0.2.4 written to /workspace/builds/worker-11/source/Cargo.toml
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 726990bc56f38cf91d19d7162cd91c228122ffd649327a4cff9dcf6d930e7185
[INFO] running `"docker" "start" "-a" "726990bc56f38cf91d19d7162cd91c228122ffd649327a4cff9dcf6d930e7185"`
[INFO] [stderr]     Checking runes v0.2.4 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling sdl2-sys v0.31.0
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/utils.rs:27:41
[INFO] [stderr]    |
[INFO] [stderr] 27 |     pub fn load(&mut self, reader: &mut Read) -> bool {
[INFO] [stderr]    |                                         ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/utils.rs:31:37
[INFO] [stderr]    |
[INFO] [stderr] 31 |     pub fn save(&self, writer: &mut Write) -> bool {
[INFO] [stderr]    |                                     ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/utils.rs:65:65
[INFO] [stderr]    |
[INFO] [stderr] 65 | pub fn load_prefix<T>(obj: &mut T, ignored: usize, reader: &mut Read) -> bool {
[INFO] [stderr]    |                                                                 ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/utils.rs:77:61
[INFO] [stderr]    |
[INFO] [stderr] 77 | pub fn save_prefix<T>(obj: &T, ignored: usize, writer: &mut Write) -> bool {
[INFO] [stderr]    |                                                             ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/memory.rs:46:41
[INFO] [stderr]    |
[INFO] [stderr] 46 |     pub fn load(&mut self, reader: &mut Read) -> bool {
[INFO] [stderr]    |                                         ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/memory.rs:50:37
[INFO] [stderr]    |
[INFO] [stderr] 50 |     pub fn save(&self, writer: &mut Write) -> bool {
[INFO] [stderr]    |                                     ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/memory.rs:115:22
[INFO] [stderr]     |
[INFO] [stderr] 115 |     ctl1: Option<&'a Controller>,
[INFO] [stderr]     |                      ^^^^^^^^^^ help: use `dyn`: `dyn Controller`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/memory.rs:116:22
[INFO] [stderr]     |
[INFO] [stderr] 116 |     ctl2: Option<&'a Controller>
[INFO] [stderr]     |                      ^^^^^^^^^^ help: use `dyn`: `dyn Controller`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/memory.rs:128:33
[INFO] [stderr]     |
[INFO] [stderr] 128 |                ctl1: Option<&'a Controller>,
[INFO] [stderr]     |                                 ^^^^^^^^^^ help: use `dyn`: `dyn Controller`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/memory.rs:129:33
[INFO] [stderr]     |
[INFO] [stderr] 129 |                ctl2: Option<&'a Controller>) -> Self {
[INFO] [stderr]     |                                 ^^^^^^^^^^ help: use `dyn`: `dyn Controller`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/memory.rs:135:41
[INFO] [stderr]     |
[INFO] [stderr] 135 |     pub fn load(&mut self, reader: &mut Read) -> bool {
[INFO] [stderr]     |                                         ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/memory.rs:122:31
[INFO] [stderr]     |
[INFO] [stderr] 122 |             size_of::<Option<&Controller>>() +
[INFO] [stderr]     |                               ^^^^^^^^^^ help: use `dyn`: `dyn Controller`
[INFO] [stderr] ...
[INFO] [stderr] 136 |         load_prefix(self, CPUMEM_IGNORED_SIZE!(), reader) &&
[INFO] [stderr]     |                           ---------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/memory.rs:123:31
[INFO] [stderr]     |
[INFO] [stderr] 123 |             size_of::<Option<&Controller>>())
[INFO] [stderr]     |                               ^^^^^^^^^^ help: use `dyn`: `dyn Controller`
[INFO] [stderr] ...
[INFO] [stderr] 136 |         load_prefix(self, CPUMEM_IGNORED_SIZE!(), reader) &&
[INFO] [stderr]     |                           ---------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/memory.rs:140:37
[INFO] [stderr]     |
[INFO] [stderr] 140 |     pub fn save(&self, writer: &mut Write) -> bool {
[INFO] [stderr]     |                                     ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/memory.rs:122:31
[INFO] [stderr]     |
[INFO] [stderr] 122 |             size_of::<Option<&Controller>>() +
[INFO] [stderr]     |                               ^^^^^^^^^^ help: use `dyn`: `dyn Controller`
[INFO] [stderr] ...
[INFO] [stderr] 141 |         save_prefix(self, CPUMEM_IGNORED_SIZE!(), writer) &&
[INFO] [stderr]     |                           ---------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/memory.rs:123:31
[INFO] [stderr]     |
[INFO] [stderr] 123 |             size_of::<Option<&Controller>>())
[INFO] [stderr]     |                               ^^^^^^^^^^ help: use `dyn`: `dyn Controller`
[INFO] [stderr] ...
[INFO] [stderr] 141 |         save_prefix(self, CPUMEM_IGNORED_SIZE!(), writer) &&
[INFO] [stderr]     |                           ---------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/memory.rs:289:41
[INFO] [stderr]     |
[INFO] [stderr] 289 |     pub fn load(&mut self, reader: &mut Read) -> bool {
[INFO] [stderr]     |                                         ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/memory.rs:293:37
[INFO] [stderr]     |
[INFO] [stderr] 293 |     pub fn save(&self, writer: &mut Write) -> bool {
[INFO] [stderr]     |                                     ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/mos6502.rs:672:41
[INFO] [stderr]     |
[INFO] [stderr] 672 |     pub fn load(&mut self, reader: &mut Read) -> bool {
[INFO] [stderr]     |                                         ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/mos6502.rs:677:37
[INFO] [stderr]     |
[INFO] [stderr] 677 |     pub fn save(&self, writer: &mut Write) -> bool {
[INFO] [stderr]     |                                     ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/ppu.rs:60:22
[INFO] [stderr]    |
[INFO] [stderr] 60 |     pub scr: &'a mut Screen,
[INFO] [stderr]    |                      ^^^^^^ help: use `dyn`: `dyn Screen`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/ppu.rs:444:49
[INFO] [stderr]     |
[INFO] [stderr] 444 |     pub fn new(mem: PPUMemory<'a>, scr: &'a mut Screen) -> Self {
[INFO] [stderr]     |                                                 ^^^^^^ help: use `dyn`: `dyn Screen`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/ppu.rs:474:41
[INFO] [stderr]     |
[INFO] [stderr] 474 |     pub fn load(&mut self, reader: &mut Read) -> bool {
[INFO] [stderr]     |                                         ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/ppu.rs:65:28
[INFO] [stderr]     |
[INFO] [stderr] 65  |             size_of::<&mut Screen>())
[INFO] [stderr]     |                            ^^^^^^ help: use `dyn`: `dyn Screen`
[INFO] [stderr] ...
[INFO] [stderr] 475 |         load_prefix(self, PPU_IGNORED_SIZE!(), reader) &&
[INFO] [stderr]     |                           ------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/ppu.rs:479:37
[INFO] [stderr]     |
[INFO] [stderr] 479 |     pub fn save(&self, writer: &mut Write) -> bool {
[INFO] [stderr]     |                                     ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/ppu.rs:65:28
[INFO] [stderr]     |
[INFO] [stderr] 65  |             size_of::<&mut Screen>())
[INFO] [stderr]     |                            ^^^^^^ help: use `dyn`: `dyn Screen`
[INFO] [stderr] ...
[INFO] [stderr] 480 |         save_prefix(self, PPU_IGNORED_SIZE!(), writer) &&
[INFO] [stderr]     |                           ------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/apu.rs:32:37
[INFO] [stderr]    |
[INFO] [stderr] 32 |     fn load(&mut self, reader: &mut Read) -> bool {
[INFO] [stderr]    |                                     ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/apu.rs:36:33
[INFO] [stderr]    |
[INFO] [stderr] 36 |     fn save(&self, writer: &mut Write) -> bool {
[INFO] [stderr]    |                                 ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/apu.rs:65:37
[INFO] [stderr]    |
[INFO] [stderr] 65 |     fn load(&mut self, reader: &mut Read) -> bool {
[INFO] [stderr]    |                                     ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/apu.rs:69:33
[INFO] [stderr]    |
[INFO] [stderr] 69 |     fn save(&self, writer: &mut Write) -> bool {
[INFO] [stderr]    |                                 ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/apu.rs:202:37
[INFO] [stderr]     |
[INFO] [stderr] 202 |     fn load(&mut self, reader: &mut Read) -> bool {
[INFO] [stderr]     |                                     ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/apu.rs:206:33
[INFO] [stderr]     |
[INFO] [stderr] 206 |     fn save(&self, writer: &mut Write) -> bool {
[INFO] [stderr]     |                                 ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/apu.rs:365:37
[INFO] [stderr]     |
[INFO] [stderr] 365 |     fn load(&mut self, reader: &mut Read) -> bool {
[INFO] [stderr]     |                                     ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/apu.rs:369:33
[INFO] [stderr]     |
[INFO] [stderr] 369 |     fn save(&self, writer: &mut Write) -> bool {
[INFO] [stderr]     |                                 ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/apu.rs:479:37
[INFO] [stderr]     |
[INFO] [stderr] 479 |     fn load(&mut self, reader: &mut Read) -> bool {
[INFO] [stderr]     |                                     ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/apu.rs:483:33
[INFO] [stderr]     |
[INFO] [stderr] 483 |     fn save(&self, writer: &mut Write) -> bool {
[INFO] [stderr]     |                                 ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/apu.rs:597:37
[INFO] [stderr]     |
[INFO] [stderr] 597 |     fn load(&mut self, reader: &mut Read) -> bool {
[INFO] [stderr]     |                                     ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/apu.rs:601:33
[INFO] [stderr]     |
[INFO] [stderr] 601 |     fn save(&self, writer: &mut Write) -> bool {
[INFO] [stderr]     |                                 ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/apu.rs:720:19
[INFO] [stderr]     |
[INFO] [stderr] 720 |     spkr: &'a mut Speaker,
[INFO] [stderr]     |                   ^^^^^^^ help: use `dyn`: `dyn Speaker`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/apu.rs:738:30
[INFO] [stderr]     |
[INFO] [stderr] 738 |     pub fn new(spkr: &'a mut Speaker) -> Self {
[INFO] [stderr]     |                              ^^^^^^^ help: use `dyn`: `dyn Speaker`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/apu.rs:755:41
[INFO] [stderr]     |
[INFO] [stderr] 755 |     pub fn load(&mut self, reader: &mut Read) -> bool {
[INFO] [stderr]     |                                         ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/apu.rs:734:20
[INFO] [stderr]     |
[INFO] [stderr] 734 |         size_of::<&Speaker>())
[INFO] [stderr]     |                    ^^^^^^^ help: use `dyn`: `dyn Speaker`
[INFO] [stderr] ...
[INFO] [stderr] 756 |         load_prefix(self, APU_IGNORED_SIZE!(), reader) &&
[INFO] [stderr]     |                           ------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/apu.rs:769:37
[INFO] [stderr]     |
[INFO] [stderr] 769 |     pub fn save(&self, writer: &mut Write) -> bool {
[INFO] [stderr]     |                                     ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/apu.rs:734:20
[INFO] [stderr]     |
[INFO] [stderr] 734 |         size_of::<&Speaker>())
[INFO] [stderr]     |                    ^^^^^^^ help: use `dyn`: `dyn Speaker`
[INFO] [stderr] ...
[INFO] [stderr] 770 |         save_prefix(self, APU_IGNORED_SIZE!(), writer) &&
[INFO] [stderr]     |                           ------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/cartridge.rs:25:37
[INFO] [stderr]    |
[INFO] [stderr] 25 |     fn load(&mut self, reader: &mut Read) -> bool;
[INFO] [stderr]    |                                     ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/cartridge.rs:26:33
[INFO] [stderr]    |
[INFO] [stderr] 26 |     fn save(&self, writer: &mut Write) -> bool;
[INFO] [stderr]    |                                 ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/cartridge.rs:27:42
[INFO] [stderr]    |
[INFO] [stderr] 27 |     fn load_sram(&mut self, reader: &mut Read) -> bool;
[INFO] [stderr]    |                                          ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/cartridge.rs:28:38
[INFO] [stderr]    |
[INFO] [stderr] 28 |     fn save_sram(&self, writer: &mut Write) -> bool;
[INFO] [stderr]    |                                      ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/mapper.rs:9:28
[INFO] [stderr]   |
[INFO] [stderr] 9 |     fn get_cart(&self) -> &Cartridge;
[INFO] [stderr]   |                            ^^^^^^^^^ help: use `dyn`: `dyn Cartridge`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/mapper.rs:10:40
[INFO] [stderr]    |
[INFO] [stderr] 10 |     fn get_cart_mut(&mut self) -> &mut Cartridge;
[INFO] [stderr]    |                                        ^^^^^^^^^ help: use `dyn`: `dyn Cartridge`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/mapper.rs:12:37
[INFO] [stderr]    |
[INFO] [stderr] 12 |     fn load(&mut self, reader: &mut Read) -> bool;
[INFO] [stderr]    |                                     ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/mapper.rs:13:33
[INFO] [stderr]    |
[INFO] [stderr] 13 |     fn save(&self, writer: &mut Write) -> bool;
[INFO] [stderr]    |                                 ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/mapper.rs:17:32
[INFO] [stderr]    |
[INFO] [stderr] 17 |     mapper: UnsafeCell<&'a mut Mapper>
[INFO] [stderr]    |                                ^^^^^^ help: use `dyn`: `dyn Mapper`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/mapper.rs:21:32
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub fn new(mapper: &'a mut Mapper) -> Self {
[INFO] [stderr]    |                                ^^^^^^ help: use `dyn`: `dyn Mapper`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/mapper.rs:26:38
[INFO] [stderr]    |
[INFO] [stderr] 26 |     pub fn get_mut(&self) -> &'a mut Mapper {
[INFO] [stderr]    |                                      ^^^^^^ help: use `dyn`: `dyn Mapper`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/mapper.rs:32:27
[INFO] [stderr]    |
[INFO] [stderr] 32 |     type Target = &'a mut Mapper;
[INFO] [stderr]    |                           ^^^^^^ help: use `dyn`: `dyn Mapper`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/mapper.rs:34:33
[INFO] [stderr]    |
[INFO] [stderr] 34 |     fn deref(&self) -> &&'a mut Mapper {
[INFO] [stderr]    |                                 ^^^^^^ help: use `dyn`: `dyn Mapper`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/mapper.rs:181:28
[INFO] [stderr]     |
[INFO] [stderr] 181 |     fn get_cart(&self) -> &Cartridge {&self.cart}
[INFO] [stderr]     |                            ^^^^^^^^^ help: use `dyn`: `dyn Cartridge`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/mapper.rs:182:40
[INFO] [stderr]     |
[INFO] [stderr] 182 |     fn get_cart_mut(&mut self) -> &mut Cartridge {&mut self.cart}
[INFO] [stderr]     |                                        ^^^^^^^^^ help: use `dyn`: `dyn Cartridge`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/mapper.rs:184:37
[INFO] [stderr]     |
[INFO] [stderr] 184 |     fn load(&mut self, reader: &mut Read) -> bool {
[INFO] [stderr]     |                                     ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/mapper.rs:200:33
[INFO] [stderr]     |
[INFO] [stderr] 200 |     fn save(&self, writer: &mut Write) -> bool {
[INFO] [stderr]     |                                 ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/mapper.rs:288:28
[INFO] [stderr]     |
[INFO] [stderr] 288 |     fn get_cart(&self) -> &Cartridge {&self.cart}
[INFO] [stderr]     |                            ^^^^^^^^^ help: use `dyn`: `dyn Cartridge`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/mapper.rs:289:40
[INFO] [stderr]     |
[INFO] [stderr] 289 |     fn get_cart_mut(&mut self) -> &mut Cartridge {&mut self.cart}
[INFO] [stderr]     |                                        ^^^^^^^^^ help: use `dyn`: `dyn Cartridge`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/mapper.rs:291:37
[INFO] [stderr]     |
[INFO] [stderr] 291 |     fn load(&mut self, reader: &mut Read) -> bool {
[INFO] [stderr]     |                                     ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/mapper.rs:303:33
[INFO] [stderr]     |
[INFO] [stderr] 303 |     fn save(&self, writer: &mut Write) -> bool {
[INFO] [stderr]     |                                 ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/mapper.rs:508:28
[INFO] [stderr]     |
[INFO] [stderr] 508 |     fn get_cart(&self) -> &Cartridge {&self.cart}
[INFO] [stderr]     |                            ^^^^^^^^^ help: use `dyn`: `dyn Cartridge`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/mapper.rs:509:40
[INFO] [stderr]     |
[INFO] [stderr] 509 |     fn get_cart_mut(&mut self) -> &mut Cartridge {&mut self.cart}
[INFO] [stderr]     |                                        ^^^^^^^^^ help: use `dyn`: `dyn Cartridge`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/mapper.rs:532:37
[INFO] [stderr]     |
[INFO] [stderr] 532 |     fn load(&mut self, reader: &mut Read) -> bool {
[INFO] [stderr]     |                                     ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/mapper.rs:553:33
[INFO] [stderr]     |
[INFO] [stderr] 553 |     fn save(&self, writer: &mut Write) -> bool {
[INFO] [stderr]     |                                 ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/controller.rs:7:37
[INFO] [stderr]   |
[INFO] [stderr] 7 |     fn load(&mut self, reader: &mut Read) -> bool;
[INFO] [stderr]   |                                     ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/controller.rs:8:33
[INFO] [stderr]   |
[INFO] [stderr] 8 |     fn save(&self, writer: &mut Write) -> bool;
[INFO] [stderr]   |                                 ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/controller.rs:33:21
[INFO] [stderr]    |
[INFO] [stderr] 33 |         poller: &'a InputPoller,
[INFO] [stderr]    |                     ^^^^^^^^^^^ help: use `dyn`: `dyn InputPoller`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/controller.rs:37:32
[INFO] [stderr]    |
[INFO] [stderr] 37 |         pub fn new(poller: &'a InputPoller) -> Self {
[INFO] [stderr]    |                                ^^^^^^^^^^^ help: use `dyn`: `dyn InputPoller`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/controller.rs:65:41
[INFO] [stderr]    |
[INFO] [stderr] 65 |         fn load(&mut self, reader: &mut Read) -> bool {
[INFO] [stderr]    |                                         ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/controller.rs:69:37
[INFO] [stderr]    |
[INFO] [stderr] 69 |         fn save(&self, writer: &mut Write) -> bool {
[INFO] [stderr]    |                                     ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: `#[inline]` is ignored on function prototypes
[INFO] [stderr]   --> src/cartridge.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr] 23 |     #[inline(always)] fn get_mirror_type(&self) -> MirrorType;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_attributes)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `#[inline]` is ignored on function prototypes
[INFO] [stderr]   --> src/cartridge.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 |     #[inline(always)] fn set_mirror_type(&mut self, mt: MirrorType);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'core::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]   --> src/mapper.rs:91:36
[INFO] [stderr]    |
[INFO] [stderr] 91 |                         prg_banks: core::mem::uninitialized(),
[INFO] [stderr]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'core::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]   --> src/mapper.rs:92:36
[INFO] [stderr]    |
[INFO] [stderr] 92 |                         chr_banks: core::mem::uninitialized(),
[INFO] [stderr]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'core::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]   --> src/mapper.rs:93:31
[INFO] [stderr]    |
[INFO] [stderr] 93 |                         sram: core::mem::uninitialized()};
[INFO] [stderr]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'core::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/mapper.rs:270:36
[INFO] [stderr]     |
[INFO] [stderr] 270 |                         prg_banks: core::mem::uninitialized(),
[INFO] [stderr]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'core::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/mapper.rs:271:35
[INFO] [stderr]     |
[INFO] [stderr] 271 |                         chr_bank: core::mem::uninitialized(),
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'core::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/mapper.rs:272:31
[INFO] [stderr]     |
[INFO] [stderr] 272 |                         sram: core::mem::uninitialized()};
[INFO] [stderr]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'core::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/mapper.rs:477:28
[INFO] [stderr]     |
[INFO] [stderr] 477 |                 prg_banks: core::mem::uninitialized(),
[INFO] [stderr]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'core::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/mapper.rs:478:28
[INFO] [stderr]     |
[INFO] [stderr] 478 |                 chr_banks: core::mem::uninitialized(),
[INFO] [stderr]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'core::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/mapper.rs:479:23
[INFO] [stderr]     |
[INFO] [stderr] 479 |                 sram: core::mem::uninitialized(),
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the type `&mut [u8]` does not permit being left uninitialized
[INFO] [stderr]   --> src/mapper.rs:93:31
[INFO] [stderr]    |
[INFO] [stderr] 93 |                         sram: core::mem::uninitialized()};
[INFO] [stderr]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                               |
[INFO] [stderr]    |                               this code causes undefined behavior when executed
[INFO] [stderr]    |                               help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(invalid_value)]` on by default
[INFO] [stderr]    = note: references must be non-null
[INFO] [stderr] 
[INFO] [stderr] warning: the type `&mut [u8]` does not permit being left uninitialized
[INFO] [stderr]    --> src/mapper.rs:271:35
[INFO] [stderr]     |
[INFO] [stderr] 271 |                         chr_bank: core::mem::uninitialized(),
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                                   |
[INFO] [stderr]     |                                   this code causes undefined behavior when executed
[INFO] [stderr]     |                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stderr]     |
[INFO] [stderr]     = note: references must be non-null
[INFO] [stderr] 
[INFO] [stderr] warning: the type `&mut [u8]` does not permit being left uninitialized
[INFO] [stderr]    --> src/mapper.rs:272:31
[INFO] [stderr]     |
[INFO] [stderr] 272 |                         sram: core::mem::uninitialized()};
[INFO] [stderr]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                               |
[INFO] [stderr]     |                               this code causes undefined behavior when executed
[INFO] [stderr]     |                               help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stderr]     |
[INFO] [stderr]     = note: references must be non-null
[INFO] [stderr] 
[INFO] [stderr] warning: the type `&mut [u8]` does not permit being left uninitialized
[INFO] [stderr]    --> src/mapper.rs:479:23
[INFO] [stderr]     |
[INFO] [stderr] 479 |                 sram: core::mem::uninitialized(),
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                       |
[INFO] [stderr]     |                       this code causes undefined behavior when executed
[INFO] [stderr]     |                       help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stderr]     |
[INFO] [stderr]     = note: references must be non-null
[INFO] [stderr] 
[INFO] [stderr]     Checking sdl2 v0.31.0
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/utils.rs:27:41
[INFO] [stderr]    |
[INFO] [stderr] 27 |     pub fn load(&mut self, reader: &mut Read) -> bool {
[INFO] [stderr]    |                                         ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/utils.rs:31:37
[INFO] [stderr]    |
[INFO] [stderr] 31 |     pub fn save(&self, writer: &mut Write) -> bool {
[INFO] [stderr]    |                                     ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/utils.rs:65:65
[INFO] [stderr]    |
[INFO] [stderr] 65 | pub fn load_prefix<T>(obj: &mut T, ignored: usize, reader: &mut Read) -> bool {
[INFO] [stderr]    |                                                                 ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/utils.rs:77:61
[INFO] [stderr]    |
[INFO] [stderr] 77 | pub fn save_prefix<T>(obj: &T, ignored: usize, writer: &mut Write) -> bool {
[INFO] [stderr]    |                                                             ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/memory.rs:46:41
[INFO] [stderr]    |
[INFO] [stderr] 46 |     pub fn load(&mut self, reader: &mut Read) -> bool {
[INFO] [stderr]    |                                         ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/memory.rs:50:37
[INFO] [stderr]    |
[INFO] [stderr] 50 |     pub fn save(&self, writer: &mut Write) -> bool {
[INFO] [stderr]    |                                     ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/memory.rs:115:22
[INFO] [stderr]     |
[INFO] [stderr] 115 |     ctl1: Option<&'a Controller>,
[INFO] [stderr]     |                      ^^^^^^^^^^ help: use `dyn`: `dyn Controller`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/memory.rs:116:22
[INFO] [stderr]     |
[INFO] [stderr] 116 |     ctl2: Option<&'a Controller>
[INFO] [stderr]     |                      ^^^^^^^^^^ help: use `dyn`: `dyn Controller`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/memory.rs:128:33
[INFO] [stderr]     |
[INFO] [stderr] 128 |                ctl1: Option<&'a Controller>,
[INFO] [stderr]     |                                 ^^^^^^^^^^ help: use `dyn`: `dyn Controller`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/memory.rs:129:33
[INFO] [stderr]     |
[INFO] [stderr] 129 |                ctl2: Option<&'a Controller>) -> Self {
[INFO] [stderr]     |                                 ^^^^^^^^^^ help: use `dyn`: `dyn Controller`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/memory.rs:135:41
[INFO] [stderr]     |
[INFO] [stderr] 135 |     pub fn load(&mut self, reader: &mut Read) -> bool {
[INFO] [stderr]     |                                         ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/memory.rs:122:31
[INFO] [stderr]     |
[INFO] [stderr] 122 |             size_of::<Option<&Controller>>() +
[INFO] [stderr]     |                               ^^^^^^^^^^ help: use `dyn`: `dyn Controller`
[INFO] [stderr] ...
[INFO] [stderr] 136 |         load_prefix(self, CPUMEM_IGNORED_SIZE!(), reader) &&
[INFO] [stderr]     |                           ---------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/memory.rs:123:31
[INFO] [stderr]     |
[INFO] [stderr] 123 |             size_of::<Option<&Controller>>())
[INFO] [stderr]     |                               ^^^^^^^^^^ help: use `dyn`: `dyn Controller`
[INFO] [stderr] ...
[INFO] [stderr] 136 |         load_prefix(self, CPUMEM_IGNORED_SIZE!(), reader) &&
[INFO] [stderr]     |                           ---------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/memory.rs:140:37
[INFO] [stderr]     |
[INFO] [stderr] 140 |     pub fn save(&self, writer: &mut Write) -> bool {
[INFO] [stderr]     |                                     ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/memory.rs:122:31
[INFO] [stderr]     |
[INFO] [stderr] 122 |             size_of::<Option<&Controller>>() +
[INFO] [stderr]     |                               ^^^^^^^^^^ help: use `dyn`: `dyn Controller`
[INFO] [stderr] ...
[INFO] [stderr] 141 |         save_prefix(self, CPUMEM_IGNORED_SIZE!(), writer) &&
[INFO] [stderr]     |                           ---------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/memory.rs:123:31
[INFO] [stderr]     |
[INFO] [stderr] 123 |             size_of::<Option<&Controller>>())
[INFO] [stderr]     |                               ^^^^^^^^^^ help: use `dyn`: `dyn Controller`
[INFO] [stderr] ...
[INFO] [stderr] 141 |         save_prefix(self, CPUMEM_IGNORED_SIZE!(), writer) &&
[INFO] [stderr]     |                           ---------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/memory.rs:289:41
[INFO] [stderr]     |
[INFO] [stderr] 289 |     pub fn load(&mut self, reader: &mut Read) -> bool {
[INFO] [stderr]     |                                         ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/memory.rs:293:37
[INFO] [stderr]     |
[INFO] [stderr] 293 |     pub fn save(&self, writer: &mut Write) -> bool {
[INFO] [stderr]     |                                     ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/mos6502.rs:672:41
[INFO] [stderr]     |
[INFO] [stderr] 672 |     pub fn load(&mut self, reader: &mut Read) -> bool {
[INFO] [stderr]     |                                         ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/mos6502.rs:677:37
[INFO] [stderr]     |
[INFO] [stderr] 677 |     pub fn save(&self, writer: &mut Write) -> bool {
[INFO] [stderr]     |                                     ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/ppu.rs:60:22
[INFO] [stderr]    |
[INFO] [stderr] 60 |     pub scr: &'a mut Screen,
[INFO] [stderr]    |                      ^^^^^^ help: use `dyn`: `dyn Screen`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/ppu.rs:444:49
[INFO] [stderr]     |
[INFO] [stderr] 444 |     pub fn new(mem: PPUMemory<'a>, scr: &'a mut Screen) -> Self {
[INFO] [stderr]     |                                                 ^^^^^^ help: use `dyn`: `dyn Screen`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/ppu.rs:474:41
[INFO] [stderr]     |
[INFO] [stderr] 474 |     pub fn load(&mut self, reader: &mut Read) -> bool {
[INFO] [stderr]     |                                         ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/ppu.rs:65:28
[INFO] [stderr]     |
[INFO] [stderr] 65  |             size_of::<&mut Screen>())
[INFO] [stderr]     |                            ^^^^^^ help: use `dyn`: `dyn Screen`
[INFO] [stderr] ...
[INFO] [stderr] 475 |         load_prefix(self, PPU_IGNORED_SIZE!(), reader) &&
[INFO] [stderr]     |                           ------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/ppu.rs:479:37
[INFO] [stderr]     |
[INFO] [stderr] 479 |     pub fn save(&self, writer: &mut Write) -> bool {
[INFO] [stderr]     |                                     ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/ppu.rs:65:28
[INFO] [stderr]     |
[INFO] [stderr] 65  |             size_of::<&mut Screen>())
[INFO] [stderr]     |                            ^^^^^^ help: use `dyn`: `dyn Screen`
[INFO] [stderr] ...
[INFO] [stderr] 480 |         save_prefix(self, PPU_IGNORED_SIZE!(), writer) &&
[INFO] [stderr]     |                           ------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/apu.rs:32:37
[INFO] [stderr]    |
[INFO] [stderr] 32 |     fn load(&mut self, reader: &mut Read) -> bool {
[INFO] [stderr]    |                                     ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/apu.rs:36:33
[INFO] [stderr]    |
[INFO] [stderr] 36 |     fn save(&self, writer: &mut Write) -> bool {
[INFO] [stderr]    |                                 ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/apu.rs:65:37
[INFO] [stderr]    |
[INFO] [stderr] 65 |     fn load(&mut self, reader: &mut Read) -> bool {
[INFO] [stderr]    |                                     ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/apu.rs:69:33
[INFO] [stderr]    |
[INFO] [stderr] 69 |     fn save(&self, writer: &mut Write) -> bool {
[INFO] [stderr]    |                                 ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/apu.rs:202:37
[INFO] [stderr]     |
[INFO] [stderr] 202 |     fn load(&mut self, reader: &mut Read) -> bool {
[INFO] [stderr]     |                                     ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/apu.rs:206:33
[INFO] [stderr]     |
[INFO] [stderr] 206 |     fn save(&self, writer: &mut Write) -> bool {
[INFO] [stderr]     |                                 ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/apu.rs:365:37
[INFO] [stderr]     |
[INFO] [stderr] 365 |     fn load(&mut self, reader: &mut Read) -> bool {
[INFO] [stderr]     |                                     ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/apu.rs:369:33
[INFO] [stderr]     |
[INFO] [stderr] 369 |     fn save(&self, writer: &mut Write) -> bool {
[INFO] [stderr]     |                                 ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/apu.rs:479:37
[INFO] [stderr]     |
[INFO] [stderr] 479 |     fn load(&mut self, reader: &mut Read) -> bool {
[INFO] [stderr]     |                                     ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/apu.rs:483:33
[INFO] [stderr]     |
[INFO] [stderr] 483 |     fn save(&self, writer: &mut Write) -> bool {
[INFO] [stderr]     |                                 ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/apu.rs:597:37
[INFO] [stderr]     |
[INFO] [stderr] 597 |     fn load(&mut self, reader: &mut Read) -> bool {
[INFO] [stderr]     |                                     ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/apu.rs:601:33
[INFO] [stderr]     |
[INFO] [stderr] 601 |     fn save(&self, writer: &mut Write) -> bool {
[INFO] [stderr]     |                                 ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/apu.rs:720:19
[INFO] [stderr]     |
[INFO] [stderr] 720 |     spkr: &'a mut Speaker,
[INFO] [stderr]     |                   ^^^^^^^ help: use `dyn`: `dyn Speaker`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/apu.rs:738:30
[INFO] [stderr]     |
[INFO] [stderr] 738 |     pub fn new(spkr: &'a mut Speaker) -> Self {
[INFO] [stderr]     |                              ^^^^^^^ help: use `dyn`: `dyn Speaker`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/apu.rs:755:41
[INFO] [stderr]     |
[INFO] [stderr] 755 |     pub fn load(&mut self, reader: &mut Read) -> bool {
[INFO] [stderr]     |                                         ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/apu.rs:734:20
[INFO] [stderr]     |
[INFO] [stderr] 734 |         size_of::<&Speaker>())
[INFO] [stderr]     |                    ^^^^^^^ help: use `dyn`: `dyn Speaker`
[INFO] [stderr] ...
[INFO] [stderr] 756 |         load_prefix(self, APU_IGNORED_SIZE!(), reader) &&
[INFO] [stderr]     |                           ------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/apu.rs:769:37
[INFO] [stderr]     |
[INFO] [stderr] 769 |     pub fn save(&self, writer: &mut Write) -> bool {
[INFO] [stderr]     |                                     ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/apu.rs:734:20
[INFO] [stderr]     |
[INFO] [stderr] 734 |         size_of::<&Speaker>())
[INFO] [stderr]     |                    ^^^^^^^ help: use `dyn`: `dyn Speaker`
[INFO] [stderr] ...
[INFO] [stderr] 770 |         save_prefix(self, APU_IGNORED_SIZE!(), writer) &&
[INFO] [stderr]     |                           ------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/cartridge.rs:25:37
[INFO] [stderr]    |
[INFO] [stderr] 25 |     fn load(&mut self, reader: &mut Read) -> bool;
[INFO] [stderr]    |                                     ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/cartridge.rs:26:33
[INFO] [stderr]    |
[INFO] [stderr] 26 |     fn save(&self, writer: &mut Write) -> bool;
[INFO] [stderr]    |                                 ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/cartridge.rs:27:42
[INFO] [stderr]    |
[INFO] [stderr] 27 |     fn load_sram(&mut self, reader: &mut Read) -> bool;
[INFO] [stderr]    |                                          ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/cartridge.rs:28:38
[INFO] [stderr]    |
[INFO] [stderr] 28 |     fn save_sram(&self, writer: &mut Write) -> bool;
[INFO] [stderr]    |                                      ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/mapper.rs:9:28
[INFO] [stderr]   |
[INFO] [stderr] 9 |     fn get_cart(&self) -> &Cartridge;
[INFO] [stderr]   |                            ^^^^^^^^^ help: use `dyn`: `dyn Cartridge`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/mapper.rs:10:40
[INFO] [stderr]    |
[INFO] [stderr] 10 |     fn get_cart_mut(&mut self) -> &mut Cartridge;
[INFO] [stderr]    |                                        ^^^^^^^^^ help: use `dyn`: `dyn Cartridge`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/mapper.rs:12:37
[INFO] [stderr]    |
[INFO] [stderr] 12 |     fn load(&mut self, reader: &mut Read) -> bool;
[INFO] [stderr]    |                                     ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/mapper.rs:13:33
[INFO] [stderr]    |
[INFO] [stderr] 13 |     fn save(&self, writer: &mut Write) -> bool;
[INFO] [stderr]    |                                 ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/mapper.rs:17:32
[INFO] [stderr]    |
[INFO] [stderr] 17 |     mapper: UnsafeCell<&'a mut Mapper>
[INFO] [stderr]    |                                ^^^^^^ help: use `dyn`: `dyn Mapper`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/mapper.rs:21:32
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub fn new(mapper: &'a mut Mapper) -> Self {
[INFO] [stderr]    |                                ^^^^^^ help: use `dyn`: `dyn Mapper`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/mapper.rs:26:38
[INFO] [stderr]    |
[INFO] [stderr] 26 |     pub fn get_mut(&self) -> &'a mut Mapper {
[INFO] [stderr]    |                                      ^^^^^^ help: use `dyn`: `dyn Mapper`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/mapper.rs:32:27
[INFO] [stderr]    |
[INFO] [stderr] 32 |     type Target = &'a mut Mapper;
[INFO] [stderr]    |                           ^^^^^^ help: use `dyn`: `dyn Mapper`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/mapper.rs:34:33
[INFO] [stderr]    |
[INFO] [stderr] 34 |     fn deref(&self) -> &&'a mut Mapper {
[INFO] [stderr]    |                                 ^^^^^^ help: use `dyn`: `dyn Mapper`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/mapper.rs:181:28
[INFO] [stderr]     |
[INFO] [stderr] 181 |     fn get_cart(&self) -> &Cartridge {&self.cart}
[INFO] [stderr]     |                            ^^^^^^^^^ help: use `dyn`: `dyn Cartridge`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/mapper.rs:182:40
[INFO] [stderr]     |
[INFO] [stderr] 182 |     fn get_cart_mut(&mut self) -> &mut Cartridge {&mut self.cart}
[INFO] [stderr]     |                                        ^^^^^^^^^ help: use `dyn`: `dyn Cartridge`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/mapper.rs:184:37
[INFO] [stderr]     |
[INFO] [stderr] 184 |     fn load(&mut self, reader: &mut Read) -> bool {
[INFO] [stderr]     |                                     ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/mapper.rs:200:33
[INFO] [stderr]     |
[INFO] [stderr] 200 |     fn save(&self, writer: &mut Write) -> bool {
[INFO] [stderr]     |                                 ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/mapper.rs:288:28
[INFO] [stderr]     |
[INFO] [stderr] 288 |     fn get_cart(&self) -> &Cartridge {&self.cart}
[INFO] [stderr]     |                            ^^^^^^^^^ help: use `dyn`: `dyn Cartridge`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/mapper.rs:289:40
[INFO] [stderr]     |
[INFO] [stderr] 289 |     fn get_cart_mut(&mut self) -> &mut Cartridge {&mut self.cart}
[INFO] [stderr]     |                                        ^^^^^^^^^ help: use `dyn`: `dyn Cartridge`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/mapper.rs:291:37
[INFO] [stderr]     |
[INFO] [stderr] 291 |     fn load(&mut self, reader: &mut Read) -> bool {
[INFO] [stderr]     |                                     ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/mapper.rs:303:33
[INFO] [stderr]     |
[INFO] [stderr] 303 |     fn save(&self, writer: &mut Write) -> bool {
[INFO] [stderr]     |                                 ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/mapper.rs:508:28
[INFO] [stderr]     |
[INFO] [stderr] 508 |     fn get_cart(&self) -> &Cartridge {&self.cart}
[INFO] [stderr]     |                            ^^^^^^^^^ help: use `dyn`: `dyn Cartridge`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/mapper.rs:509:40
[INFO] [stderr]     |
[INFO] [stderr] 509 |     fn get_cart_mut(&mut self) -> &mut Cartridge {&mut self.cart}
[INFO] [stderr]     |                                        ^^^^^^^^^ help: use `dyn`: `dyn Cartridge`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/mapper.rs:532:37
[INFO] [stderr]     |
[INFO] [stderr] 532 |     fn load(&mut self, reader: &mut Read) -> bool {
[INFO] [stderr]     |                                     ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/mapper.rs:553:33
[INFO] [stderr]     |
[INFO] [stderr] 553 |     fn save(&self, writer: &mut Write) -> bool {
[INFO] [stderr]     |                                 ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/controller.rs:7:37
[INFO] [stderr]   |
[INFO] [stderr] 7 |     fn load(&mut self, reader: &mut Read) -> bool;
[INFO] [stderr]   |                                     ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/controller.rs:8:33
[INFO] [stderr]   |
[INFO] [stderr] 8 |     fn save(&self, writer: &mut Write) -> bool;
[INFO] [stderr]   |                                 ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/controller.rs:33:21
[INFO] [stderr]    |
[INFO] [stderr] 33 |         poller: &'a InputPoller,
[INFO] [stderr]    |                     ^^^^^^^^^^^ help: use `dyn`: `dyn InputPoller`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/controller.rs:37:32
[INFO] [stderr]    |
[INFO] [stderr] 37 |         pub fn new(poller: &'a InputPoller) -> Self {
[INFO] [stderr]    |                                ^^^^^^^^^^^ help: use `dyn`: `dyn InputPoller`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/controller.rs:65:41
[INFO] [stderr]    |
[INFO] [stderr] 65 |         fn load(&mut self, reader: &mut Read) -> bool {
[INFO] [stderr]    |                                         ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/controller.rs:69:37
[INFO] [stderr]    |
[INFO] [stderr] 69 |         fn save(&self, writer: &mut Write) -> bool {
[INFO] [stderr]    |                                     ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: `#[inline]` is ignored on function prototypes
[INFO] [stderr]   --> src/cartridge.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr] 23 |     #[inline(always)] fn get_mirror_type(&self) -> MirrorType;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_attributes)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `#[inline]` is ignored on function prototypes
[INFO] [stderr]   --> src/cartridge.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 |     #[inline(always)] fn set_mirror_type(&mut self, mt: MirrorType);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'core::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]   --> src/mapper.rs:91:36
[INFO] [stderr]    |
[INFO] [stderr] 91 |                         prg_banks: core::mem::uninitialized(),
[INFO] [stderr]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'core::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]   --> src/mapper.rs:92:36
[INFO] [stderr]    |
[INFO] [stderr] 92 |                         chr_banks: core::mem::uninitialized(),
[INFO] [stderr]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'core::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]   --> src/mapper.rs:93:31
[INFO] [stderr]    |
[INFO] [stderr] 93 |                         sram: core::mem::uninitialized()};
[INFO] [stderr]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'core::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/mapper.rs:270:36
[INFO] [stderr]     |
[INFO] [stderr] 270 |                         prg_banks: core::mem::uninitialized(),
[INFO] [stderr]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'core::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/mapper.rs:271:35
[INFO] [stderr]     |
[INFO] [stderr] 271 |                         chr_bank: core::mem::uninitialized(),
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'core::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/mapper.rs:272:31
[INFO] [stderr]     |
[INFO] [stderr] 272 |                         sram: core::mem::uninitialized()};
[INFO] [stderr]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'core::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/mapper.rs:477:28
[INFO] [stderr]     |
[INFO] [stderr] 477 |                 prg_banks: core::mem::uninitialized(),
[INFO] [stderr]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'core::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/mapper.rs:478:28
[INFO] [stderr]     |
[INFO] [stderr] 478 |                 chr_banks: core::mem::uninitialized(),
[INFO] [stderr]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'core::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/mapper.rs:479:23
[INFO] [stderr]     |
[INFO] [stderr] 479 |                 sram: core::mem::uninitialized(),
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/utils.rs:27:41
[INFO] [stderr]    |
[INFO] [stderr] 27 |     pub fn load(&mut self, reader: &mut Read) -> bool {
[INFO] [stderr]    |                                         ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/utils.rs:31:37
[INFO] [stderr]    |
[INFO] [stderr] 31 |     pub fn save(&self, writer: &mut Write) -> bool {
[INFO] [stderr]    |                                     ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/utils.rs:65:65
[INFO] [stderr]    |
[INFO] [stderr] 65 | pub fn load_prefix<T>(obj: &mut T, ignored: usize, reader: &mut Read) -> bool {
[INFO] [stderr]    |                                                                 ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/utils.rs:77:61
[INFO] [stderr]    |
[INFO] [stderr] 77 | pub fn save_prefix<T>(obj: &T, ignored: usize, writer: &mut Write) -> bool {
[INFO] [stderr]    |                                                             ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/memory.rs:46:41
[INFO] [stderr]    |
[INFO] [stderr] 46 |     pub fn load(&mut self, reader: &mut Read) -> bool {
[INFO] [stderr]    |                                         ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/memory.rs:50:37
[INFO] [stderr]    |
[INFO] [stderr] 50 |     pub fn save(&self, writer: &mut Write) -> bool {
[INFO] [stderr]    |                                     ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/memory.rs:115:22
[INFO] [stderr]     |
[INFO] [stderr] 115 |     ctl1: Option<&'a Controller>,
[INFO] [stderr]     |                      ^^^^^^^^^^ help: use `dyn`: `dyn Controller`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/memory.rs:116:22
[INFO] [stderr]     |
[INFO] [stderr] 116 |     ctl2: Option<&'a Controller>
[INFO] [stderr]     |                      ^^^^^^^^^^ help: use `dyn`: `dyn Controller`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/memory.rs:128:33
[INFO] [stderr]     |
[INFO] [stderr] 128 |                ctl1: Option<&'a Controller>,
[INFO] [stderr]     |                                 ^^^^^^^^^^ help: use `dyn`: `dyn Controller`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/memory.rs:129:33
[INFO] [stderr]     |
[INFO] [stderr] 129 |                ctl2: Option<&'a Controller>) -> Self {
[INFO] [stderr]     |                                 ^^^^^^^^^^ help: use `dyn`: `dyn Controller`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/memory.rs:135:41
[INFO] [stderr]     |
[INFO] [stderr] 135 |     pub fn load(&mut self, reader: &mut Read) -> bool {
[INFO] [stderr]     |                                         ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/memory.rs:122:31
[INFO] [stderr]     |
[INFO] [stderr] 122 |             size_of::<Option<&Controller>>() +
[INFO] [stderr]     |                               ^^^^^^^^^^ help: use `dyn`: `dyn Controller`
[INFO] [stderr] ...
[INFO] [stderr] 136 |         load_prefix(self, CPUMEM_IGNORED_SIZE!(), reader) &&
[INFO] [stderr]     |                           ---------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/memory.rs:123:31
[INFO] [stderr]     |
[INFO] [stderr] 123 |             size_of::<Option<&Controller>>())
[INFO] [stderr]     |                               ^^^^^^^^^^ help: use `dyn`: `dyn Controller`
[INFO] [stderr] ...
[INFO] [stderr] 136 |         load_prefix(self, CPUMEM_IGNORED_SIZE!(), reader) &&
[INFO] [stderr]     |                           ---------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/memory.rs:140:37
[INFO] [stderr]     |
[INFO] [stderr] 140 |     pub fn save(&self, writer: &mut Write) -> bool {
[INFO] [stderr]     |                                     ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/memory.rs:122:31
[INFO] [stderr]     |
[INFO] [stderr] 122 |             size_of::<Option<&Controller>>() +
[INFO] [stderr]     |                               ^^^^^^^^^^ help: use `dyn`: `dyn Controller`
[INFO] [stderr] ...
[INFO] [stderr] 141 |         save_prefix(self, CPUMEM_IGNORED_SIZE!(), writer) &&
[INFO] [stderr]     |                           ---------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/memory.rs:123:31
[INFO] [stderr]     |
[INFO] [stderr] 123 |             size_of::<Option<&Controller>>())
[INFO] [stderr]     |                               ^^^^^^^^^^ help: use `dyn`: `dyn Controller`
[INFO] [stderr] ...
[INFO] [stderr] 141 |         save_prefix(self, CPUMEM_IGNORED_SIZE!(), writer) &&
[INFO] [stderr]     |                           ---------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/memory.rs:289:41
[INFO] [stderr]     |
[INFO] [stderr] 289 |     pub fn load(&mut self, reader: &mut Read) -> bool {
[INFO] [stderr]     |                                         ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/memory.rs:293:37
[INFO] [stderr]     |
[INFO] [stderr] 293 |     pub fn save(&self, writer: &mut Write) -> bool {
[INFO] [stderr]     |                                     ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/mos6502.rs:672:41
[INFO] [stderr]     |
[INFO] [stderr] 672 |     pub fn load(&mut self, reader: &mut Read) -> bool {
[INFO] [stderr]     |                                         ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/mos6502.rs:677:37
[INFO] [stderr]     |
[INFO] [stderr] 677 |     pub fn save(&self, writer: &mut Write) -> bool {
[INFO] [stderr]     |                                     ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/ppu.rs:60:22
[INFO] [stderr]    |
[INFO] [stderr] 60 |     pub scr: &'a mut Screen,
[INFO] [stderr]    |                      ^^^^^^ help: use `dyn`: `dyn Screen`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/ppu.rs:444:49
[INFO] [stderr]     |
[INFO] [stderr] 444 |     pub fn new(mem: PPUMemory<'a>, scr: &'a mut Screen) -> Self {
[INFO] [stderr]     |                                                 ^^^^^^ help: use `dyn`: `dyn Screen`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/ppu.rs:474:41
[INFO] [stderr]     |
[INFO] [stderr] 474 |     pub fn load(&mut self, reader: &mut Read) -> bool {
[INFO] [stderr]     |                                         ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/ppu.rs:65:28
[INFO] [stderr]     |
[INFO] [stderr] 65  |             size_of::<&mut Screen>())
[INFO] [stderr]     |                            ^^^^^^ help: use `dyn`: `dyn Screen`
[INFO] [stderr] ...
[INFO] [stderr] 475 |         load_prefix(self, PPU_IGNORED_SIZE!(), reader) &&
[INFO] [stderr]     |                           ------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/ppu.rs:479:37
[INFO] [stderr]     |
[INFO] [stderr] 479 |     pub fn save(&self, writer: &mut Write) -> bool {
[INFO] [stderr]     |                                     ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/ppu.rs:65:28
[INFO] [stderr]     |
[INFO] [stderr] 65  |             size_of::<&mut Screen>())
[INFO] [stderr]     |                            ^^^^^^ help: use `dyn`: `dyn Screen`
[INFO] [stderr] ...
[INFO] [stderr] 480 |         save_prefix(self, PPU_IGNORED_SIZE!(), writer) &&
[INFO] [stderr]     |                           ------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/apu.rs:32:37
[INFO] [stderr]    |
[INFO] [stderr] 32 |     fn load(&mut self, reader: &mut Read) -> bool {
[INFO] [stderr]    |                                     ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/apu.rs:36:33
[INFO] [stderr]    |
[INFO] [stderr] 36 |     fn save(&self, writer: &mut Write) -> bool {
[INFO] [stderr]    |                                 ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/apu.rs:65:37
[INFO] [stderr]    |
[INFO] [stderr] 65 |     fn load(&mut self, reader: &mut Read) -> bool {
[INFO] [stderr]    |                                     ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/apu.rs:69:33
[INFO] [stderr]    |
[INFO] [stderr] 69 |     fn save(&self, writer: &mut Write) -> bool {
[INFO] [stderr]    |                                 ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/apu.rs:202:37
[INFO] [stderr]     |
[INFO] [stderr] 202 |     fn load(&mut self, reader: &mut Read) -> bool {
[INFO] [stderr]     |                                     ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/apu.rs:206:33
[INFO] [stderr]     |
[INFO] [stderr] 206 |     fn save(&self, writer: &mut Write) -> bool {
[INFO] [stderr]     |                                 ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/apu.rs:365:37
[INFO] [stderr]     |
[INFO] [stderr] 365 |     fn load(&mut self, reader: &mut Read) -> bool {
[INFO] [stderr]     |                                     ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/apu.rs:369:33
[INFO] [stderr]     |
[INFO] [stderr] 369 |     fn save(&self, writer: &mut Write) -> bool {
[INFO] [stderr]     |                                 ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/apu.rs:479:37
[INFO] [stderr]     |
[INFO] [stderr] 479 |     fn load(&mut self, reader: &mut Read) -> bool {
[INFO] [stderr]     |                                     ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/apu.rs:483:33
[INFO] [stderr]     |
[INFO] [stderr] 483 |     fn save(&self, writer: &mut Write) -> bool {
[INFO] [stderr]     |                                 ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/apu.rs:597:37
[INFO] [stderr]     |
[INFO] [stderr] 597 |     fn load(&mut self, reader: &mut Read) -> bool {
[INFO] [stderr]     |                                     ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/apu.rs:601:33
[INFO] [stderr]     |
[INFO] [stderr] 601 |     fn save(&self, writer: &mut Write) -> bool {
[INFO] [stderr]     |                                 ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/apu.rs:720:19
[INFO] [stderr]     |
[INFO] [stderr] 720 |     spkr: &'a mut Speaker,
[INFO] [stderr]     |                   ^^^^^^^ help: use `dyn`: `dyn Speaker`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/apu.rs:738:30
[INFO] [stderr]     |
[INFO] [stderr] 738 |     pub fn new(spkr: &'a mut Speaker) -> Self {
[INFO] [stderr]     |                              ^^^^^^^ help: use `dyn`: `dyn Speaker`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/apu.rs:755:41
[INFO] [stderr]     |
[INFO] [stderr] 755 |     pub fn load(&mut self, reader: &mut Read) -> bool {
[INFO] [stderr]     |                                         ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/apu.rs:734:20
[INFO] [stderr]     |
[INFO] [stderr] 734 |         size_of::<&Speaker>())
[INFO] [stderr]     |                    ^^^^^^^ help: use `dyn`: `dyn Speaker`
[INFO] [stderr] ...
[INFO] [stderr] 756 |         load_prefix(self, APU_IGNORED_SIZE!(), reader) &&
[INFO] [stderr]     |                           ------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/apu.rs:769:37
[INFO] [stderr]     |
[INFO] [stderr] 769 |     pub fn save(&self, writer: &mut Write) -> bool {
[INFO] [stderr]     |                                     ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/apu.rs:734:20
[INFO] [stderr]     |
[INFO] [stderr] 734 |         size_of::<&Speaker>())
[INFO] [stderr]     |                    ^^^^^^^ help: use `dyn`: `dyn Speaker`
[INFO] [stderr] ...
[INFO] [stderr] 770 |         save_prefix(self, APU_IGNORED_SIZE!(), writer) &&
[INFO] [stderr]     |                           ------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/cartridge.rs:25:37
[INFO] [stderr]    |
[INFO] [stderr] 25 |     fn load(&mut self, reader: &mut Read) -> bool;
[INFO] [stderr]    |                                     ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/cartridge.rs:26:33
[INFO] [stderr]    |
[INFO] [stderr] 26 |     fn save(&self, writer: &mut Write) -> bool;
[INFO] [stderr]    |                                 ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/cartridge.rs:27:42
[INFO] [stderr]    |
[INFO] [stderr] 27 |     fn load_sram(&mut self, reader: &mut Read) -> bool;
[INFO] [stderr]    |                                          ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/cartridge.rs:28:38
[INFO] [stderr]    |
[INFO] [stderr] 28 |     fn save_sram(&self, writer: &mut Write) -> bool;
[INFO] [stderr]    |                                      ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/mapper.rs:9:28
[INFO] [stderr]   |
[INFO] [stderr] 9 |     fn get_cart(&self) -> &Cartridge;
[INFO] [stderr]   |                            ^^^^^^^^^ help: use `dyn`: `dyn Cartridge`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/mapper.rs:10:40
[INFO] [stderr]    |
[INFO] [stderr] 10 |     fn get_cart_mut(&mut self) -> &mut Cartridge;
[INFO] [stderr]    |                                        ^^^^^^^^^ help: use `dyn`: `dyn Cartridge`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/mapper.rs:12:37
[INFO] [stderr]    |
[INFO] [stderr] 12 |     fn load(&mut self, reader: &mut Read) -> bool;
[INFO] [stderr]    |                                     ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/mapper.rs:13:33
[INFO] [stderr]    |
[INFO] [stderr] 13 |     fn save(&self, writer: &mut Write) -> bool;
[INFO] [stderr]    |                                 ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/mapper.rs:17:32
[INFO] [stderr]    |
[INFO] [stderr] 17 |     mapper: UnsafeCell<&'a mut Mapper>
[INFO] [stderr]    |                                ^^^^^^ help: use `dyn`: `dyn Mapper`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/mapper.rs:21:32
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub fn new(mapper: &'a mut Mapper) -> Self {
[INFO] [stderr]    |                                ^^^^^^ help: use `dyn`: `dyn Mapper`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/mapper.rs:26:38
[INFO] [stderr]    |
[INFO] [stderr] 26 |     pub fn get_mut(&self) -> &'a mut Mapper {
[INFO] [stderr]    |                                      ^^^^^^ help: use `dyn`: `dyn Mapper`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/mapper.rs:32:27
[INFO] [stderr]    |
[INFO] [stderr] 32 |     type Target = &'a mut Mapper;
[INFO] [stderr]    |                           ^^^^^^ help: use `dyn`: `dyn Mapper`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/mapper.rs:34:33
[INFO] [stderr]    |
[INFO] [stderr] 34 |     fn deref(&self) -> &&'a mut Mapper {
[INFO] [stderr]    |                                 ^^^^^^ help: use `dyn`: `dyn Mapper`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/mapper.rs:181:28
[INFO] [stderr]     |
[INFO] [stderr] 181 |     fn get_cart(&self) -> &Cartridge {&self.cart}
[INFO] [stderr]     |                            ^^^^^^^^^ help: use `dyn`: `dyn Cartridge`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/mapper.rs:182:40
[INFO] [stderr]     |
[INFO] [stderr] 182 |     fn get_cart_mut(&mut self) -> &mut Cartridge {&mut self.cart}
[INFO] [stderr]     |                                        ^^^^^^^^^ help: use `dyn`: `dyn Cartridge`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/mapper.rs:184:37
[INFO] [stderr]     |
[INFO] [stderr] 184 |     fn load(&mut self, reader: &mut Read) -> bool {
[INFO] [stderr]     |                                     ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/mapper.rs:200:33
[INFO] [stderr]     |
[INFO] [stderr] 200 |     fn save(&self, writer: &mut Write) -> bool {
[INFO] [stderr]     |                                 ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/mapper.rs:288:28
[INFO] [stderr]     |
[INFO] [stderr] 288 |     fn get_cart(&self) -> &Cartridge {&self.cart}
[INFO] [stderr]     |                            ^^^^^^^^^ help: use `dyn`: `dyn Cartridge`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/mapper.rs:289:40
[INFO] [stderr]     |
[INFO] [stderr] 289 |     fn get_cart_mut(&mut self) -> &mut Cartridge {&mut self.cart}
[INFO] [stderr]     |                                        ^^^^^^^^^ help: use `dyn`: `dyn Cartridge`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/mapper.rs:291:37
[INFO] [stderr]     |
[INFO] [stderr] 291 |     fn load(&mut self, reader: &mut Read) -> bool {
[INFO] [stderr]     |                                     ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/mapper.rs:303:33
[INFO] [stderr]     |
[INFO] [stderr] 303 |     fn save(&self, writer: &mut Write) -> bool {
[INFO] [stderr]     |                                 ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/mapper.rs:508:28
[INFO] [stderr]     |
[INFO] [stderr] 508 |     fn get_cart(&self) -> &Cartridge {&self.cart}
[INFO] [stderr]     |                            ^^^^^^^^^ help: use `dyn`: `dyn Cartridge`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/mapper.rs:509:40
[INFO] [stderr]     |
[INFO] [stderr] 509 |     fn get_cart_mut(&mut self) -> &mut Cartridge {&mut self.cart}
[INFO] [stderr]     |                                        ^^^^^^^^^ help: use `dyn`: `dyn Cartridge`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/mapper.rs:532:37
[INFO] [stderr]     |
[INFO] [stderr] 532 |     fn load(&mut self, reader: &mut Read) -> bool {
[INFO] [stderr]     |                                     ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/mapper.rs:553:33
[INFO] [stderr]     |
[INFO] [stderr] 553 |     fn save(&self, writer: &mut Write) -> bool {
[INFO] [stderr]     |                                 ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/controller.rs:7:37
[INFO] [stderr]   |
[INFO] [stderr] 7 |     fn load(&mut self, reader: &mut Read) -> bool;
[INFO] [stderr]   |                                     ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/controller.rs:8:33
[INFO] [stderr]   |
[INFO] [stderr] 8 |     fn save(&self, writer: &mut Write) -> bool;
[INFO] [stderr]   |                                 ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/controller.rs:33:21
[INFO] [stderr]    |
[INFO] [stderr] 33 |         poller: &'a InputPoller,
[INFO] [stderr]    |                     ^^^^^^^^^^^ help: use `dyn`: `dyn InputPoller`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/controller.rs:37:32
[INFO] [stderr]    |
[INFO] [stderr] 37 |         pub fn new(poller: &'a InputPoller) -> Self {
[INFO] [stderr]    |                                ^^^^^^^^^^^ help: use `dyn`: `dyn InputPoller`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/controller.rs:65:41
[INFO] [stderr]    |
[INFO] [stderr] 65 |         fn load(&mut self, reader: &mut Read) -> bool {
[INFO] [stderr]    |                                         ^^^^ help: use `dyn`: `dyn Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/controller.rs:69:37
[INFO] [stderr]    |
[INFO] [stderr] 69 |         fn save(&self, writer: &mut Write) -> bool {
[INFO] [stderr]    |                                     ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/disasm.rs:15:34
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub type T<'a, 'b> = &'a mut Iterator<Item=&'b u8>;
[INFO] [stderr]    |                                  ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=&'b u8>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/bin.rs:66:49
[INFO] [stderr]    |
[INFO] [stderr] 66 |     fn load_vec(vec: &mut Vec<u8>, reader: &mut utils::Read) -> bool {
[INFO] [stderr]    |                                                 ^^^^^^^^^^^ help: use `dyn`: `dyn utils::Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/bin.rs:74:45
[INFO] [stderr]    |
[INFO] [stderr] 74 |     fn save_vec(vec: &Vec<u8>, writer: &mut utils::Write) -> bool {
[INFO] [stderr]    |                                             ^^^^^^^^^^^^ help: use `dyn`: `dyn utils::Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/bin.rs:114:37
[INFO] [stderr]     |
[INFO] [stderr] 114 |     fn load(&mut self, reader: &mut utils::Read) -> bool {
[INFO] [stderr]     |                                     ^^^^^^^^^^^ help: use `dyn`: `dyn utils::Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/bin.rs:120:33
[INFO] [stderr]     |
[INFO] [stderr] 120 |     fn save(&self, writer: &mut utils::Write) -> bool {
[INFO] [stderr]     |                                 ^^^^^^^^^^^^ help: use `dyn`: `dyn utils::Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/bin.rs:126:42
[INFO] [stderr]     |
[INFO] [stderr] 126 |     fn load_sram(&mut self, reader: &mut utils::Read) -> bool {
[INFO] [stderr]     |                                          ^^^^^^^^^^^ help: use `dyn`: `dyn utils::Read`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/bin.rs:130:38
[INFO] [stderr]     |
[INFO] [stderr] 130 |     fn save_sram(&self, writer: &mut utils::Write) -> bool {
[INFO] [stderr]     |                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn utils::Write`
[INFO] [stderr] 
[INFO] [stderr] warning: the item `disasm` is imported redundantly
[INFO] [stderr]    --> src/bin.rs:429:9
[INFO] [stderr]     |
[INFO] [stderr] 23  | mod disasm;
[INFO] [stderr]     | ----------- the item `disasm` is already defined here
[INFO] [stderr] ...
[INFO] [stderr] 429 |     use disasm;
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/bin.rs:600:20
[INFO] [stderr]     |
[INFO] [stderr] 600 |     let mut m: Box<mapper::Mapper> = match mapper_id {
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^ help: use `dyn`: `dyn mapper::Mapper`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/bin.rs:611:59
[INFO] [stderr]     |
[INFO] [stderr] 611 |     let mapper = mapper::RefMapper::new(&mut (*m) as &mut mapper::Mapper);
[INFO] [stderr]     |                                                           ^^^^^^^^^^^^^^ help: use `dyn`: `dyn mapper::Mapper`
[INFO] [stderr] 
[INFO] [stderr] warning: `#[inline]` is ignored on function prototypes
[INFO] [stderr]   --> src/cartridge.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr] 23 |     #[inline(always)] fn get_mirror_type(&self) -> MirrorType;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_attributes)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `#[inline]` is ignored on function prototypes
[INFO] [stderr]   --> src/cartridge.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 |     #[inline(always)] fn set_mirror_type(&mut self, mt: MirrorType);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]   --> src/mapper.rs:91:36
[INFO] [stderr]    |
[INFO] [stderr] 91 |                         prg_banks: core::mem::uninitialized(),
[INFO] [stderr]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]   --> src/mapper.rs:92:36
[INFO] [stderr]    |
[INFO] [stderr] 92 |                         chr_banks: core::mem::uninitialized(),
[INFO] [stderr]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]   --> src/mapper.rs:93:31
[INFO] [stderr]    |
[INFO] [stderr] 93 |                         sram: core::mem::uninitialized()};
[INFO] [stderr]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/mapper.rs:270:36
[INFO] [stderr]     |
[INFO] [stderr] 270 |                         prg_banks: core::mem::uninitialized(),
[INFO] [stderr]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/mapper.rs:271:35
[INFO] [stderr]     |
[INFO] [stderr] 271 |                         chr_bank: core::mem::uninitialized(),
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/mapper.rs:272:31
[INFO] [stderr]     |
[INFO] [stderr] 272 |                         sram: core::mem::uninitialized()};
[INFO] [stderr]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/mapper.rs:477:28
[INFO] [stderr]     |
[INFO] [stderr] 477 |                 prg_banks: core::mem::uninitialized(),
[INFO] [stderr]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/mapper.rs:478:28
[INFO] [stderr]     |
[INFO] [stderr] 478 |                 chr_banks: core::mem::uninitialized(),
[INFO] [stderr]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/mapper.rs:479:23
[INFO] [stderr]     |
[INFO] [stderr] 479 |                 sram: core::mem::uninitialized(),
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the type `&mut [u8]` does not permit being left uninitialized
[INFO] [stderr]   --> src/mapper.rs:93:31
[INFO] [stderr]    |
[INFO] [stderr] 93 |                         sram: core::mem::uninitialized()};
[INFO] [stderr]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                               |
[INFO] [stderr]    |                               this code causes undefined behavior when executed
[INFO] [stderr]    |                               help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(invalid_value)]` on by default
[INFO] [stderr]    = note: references must be non-null
[INFO] [stderr] 
[INFO] [stderr] warning: the type `&mut [u8]` does not permit being left uninitialized
[INFO] [stderr]    --> src/mapper.rs:271:35
[INFO] [stderr]     |
[INFO] [stderr] 271 |                         chr_bank: core::mem::uninitialized(),
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                                   |
[INFO] [stderr]     |                                   this code causes undefined behavior when executed
[INFO] [stderr]     |                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stderr]     |
[INFO] [stderr]     = note: references must be non-null
[INFO] [stderr] 
[INFO] [stderr] warning: the type `&mut [u8]` does not permit being left uninitialized
[INFO] [stderr]    --> src/mapper.rs:272:31
[INFO] [stderr]     |
[INFO] [stderr] 272 |                         sram: core::mem::uninitialized()};
[INFO] [stderr]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                               |
[INFO] [stderr]     |                               this code causes undefined behavior when executed
[INFO] [stderr]     |                               help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stderr]     |
[INFO] [stderr]     = note: references must be non-null
[INFO] [stderr] 
[INFO] [stderr] warning: the type `&mut [u8]` does not permit being left uninitialized
[INFO] [stderr]    --> src/mapper.rs:479:23
[INFO] [stderr]     |
[INFO] [stderr] 479 |                 sram: core::mem::uninitialized(),
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                       |
[INFO] [stderr]     |                       this code causes undefined behavior when executed
[INFO] [stderr]     |                       help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stderr]     |
[INFO] [stderr]     = note: references must be non-null
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `print_cpu_trace`
[INFO] [stderr]    --> src/bin.rs:428:4
[INFO] [stderr]     |
[INFO] [stderr] 428 | fn print_cpu_trace(cpu: &CPU) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: the type `&mut [u8]` does not permit being left uninitialized
[INFO] [stderr]   --> src/mapper.rs:93:31
[INFO] [stderr]    |
[INFO] [stderr] 93 |                         sram: core::mem::uninitialized()};
[INFO] [stderr]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                               |
[INFO] [stderr]    |                               this code causes undefined behavior when executed
[INFO] [stderr]    |                               help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(invalid_value)]` on by default
[INFO] [stderr]    = note: references must be non-null
[INFO] [stderr] 
[INFO] [stderr] warning: the type `&mut [u8]` does not permit being left uninitialized
[INFO] [stderr]    --> src/mapper.rs:271:35
[INFO] [stderr]     |
[INFO] [stderr] 271 |                         chr_bank: core::mem::uninitialized(),
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                                   |
[INFO] [stderr]     |                                   this code causes undefined behavior when executed
[INFO] [stderr]     |                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stderr]     |
[INFO] [stderr]     = note: references must be non-null
[INFO] [stderr] 
[INFO] [stderr] warning: the type `&mut [u8]` does not permit being left uninitialized
[INFO] [stderr]    --> src/mapper.rs:272:31
[INFO] [stderr]     |
[INFO] [stderr] 272 |                         sram: core::mem::uninitialized()};
[INFO] [stderr]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                               |
[INFO] [stderr]     |                               this code causes undefined behavior when executed
[INFO] [stderr]     |                               help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stderr]     |
[INFO] [stderr]     = note: references must be non-null
[INFO] [stderr] 
[INFO] [stderr] warning: the type `&mut [u8]` does not permit being left uninitialized
[INFO] [stderr]    --> src/mapper.rs:479:23
[INFO] [stderr]     |
[INFO] [stderr] 479 |                 sram: core::mem::uninitialized(),
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                       |
[INFO] [stderr]     |                       this code causes undefined behavior when executed
[INFO] [stderr]     |                       help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stderr]     |
[INFO] [stderr]     = note: references must be non-null
[INFO] [stderr] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 7.14s
[INFO] running `"docker" "inspect" "726990bc56f38cf91d19d7162cd91c228122ffd649327a4cff9dcf6d930e7185"`
[INFO] running `"docker" "rm" "-f" "726990bc56f38cf91d19d7162cd91c228122ffd649327a4cff9dcf6d930e7185"`
[INFO] [stdout] 726990bc56f38cf91d19d7162cd91c228122ffd649327a4cff9dcf6d930e7185
