[INFO] cloning repository https://github.com/ddholmes/enniesse [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ddholmes/enniesse" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fddholmes%2Fenniesse", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fddholmes%2Fenniesse'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 60d3b691e3af51712a1bbac27216659e0a314874 [INFO] checking ddholmes/enniesse against try#39e1293fce4b650061e85dda88aa428f726a8444 for pr-88041 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fddholmes%2Fenniesse" "/workspace/builds/worker-9/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-9/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/ddholmes/enniesse on toolchain 39e1293fce4b650061e85dda88aa428f726a8444 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+39e1293fce4b650061e85dda88aa428f726a8444" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/ddholmes/enniesse [INFO] finished tweaking git repo https://github.com/ddholmes/enniesse [INFO] tweaked toml for git repo https://github.com/ddholmes/enniesse written to /workspace/builds/worker-9/source/Cargo.toml [INFO] crate git repo https://github.com/ddholmes/enniesse already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+39e1293fce4b650061e85dda88aa428f726a8444" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded minifb v0.11.1 [INFO] [stderr] Downloaded orbclient v0.3.17 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+39e1293fce4b650061e85dda88aa428f726a8444" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 92a255692b815dacea1443fe0ec32f167ab4ef6e6c8a3e2a9aeeee85356f88a3 [INFO] running `Command { std: "docker" "start" "-a" "92a255692b815dacea1443fe0ec32f167ab4ef6e6c8a3e2a9aeeee85356f88a3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "92a255692b815dacea1443fe0ec32f167ab4ef6e6c8a3e2a9aeeee85356f88a3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "92a255692b815dacea1443fe0ec32f167ab4ef6e6c8a3e2a9aeeee85356f88a3", kill_on_drop: false }` [INFO] [stdout] 92a255692b815dacea1443fe0ec32f167ab4ef6e6c8a3e2a9aeeee85356f88a3 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+39e1293fce4b650061e85dda88aa428f726a8444" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 4d8d8b907849ecb922696b054be3e87c360b0342955f1f36eaecbf89b6f6c055 [INFO] running `Command { std: "docker" "start" "-a" "4d8d8b907849ecb922696b054be3e87c360b0342955f1f36eaecbf89b6f6c055", kill_on_drop: false }` [INFO] [stderr] Compiling version_check v0.1.5 [INFO] [stderr] Compiling pkg-config v0.3.14 [INFO] [stderr] Checking ucd-util v0.1.2 [INFO] [stderr] Checking lazy_static v1.2.0 [INFO] [stderr] Compiling regex v0.2.11 [INFO] [stderr] Checking lazy_static v0.2.11 [INFO] [stderr] Checking utf8-ranges v1.0.2 [INFO] [stderr] Checking enniesse-core v0.1.0 (/opt/rustwide/workdir/enniesse-core) [INFO] [stderr] Checking time v0.1.40 [INFO] [stderr] Compiling minifb v0.11.1 [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> enniesse-core/src/apu.rs:60:28 [INFO] [stdout] | [INFO] [stdout] 60 | mapper: Rc>>, [INFO] [stdout] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> enniesse-core/src/apu.rs:64:39 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn new(mapper: Rc>>) -> Apu { [INFO] [stdout] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/apu.rs:258:26 [INFO] [stdout] | [INFO] [stdout] 258 | PULSE1_START ... PULSE1_END => 0, // write only [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/apu.rs:259:26 [INFO] [stdout] | [INFO] [stdout] 259 | PULSE2_START ... PULSE2_END => 0, // write only [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/apu.rs:260:28 [INFO] [stdout] | [INFO] [stdout] 260 | TRIANGLE_START ... TRIANGLE_END => 0, // write only [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/apu.rs:261:25 [INFO] [stdout] | [INFO] [stdout] 261 | NOISE_START ... NOISE_END => 0, // write only [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/apu.rs:262:23 [INFO] [stdout] | [INFO] [stdout] 262 | DMC_START ... DMC_END => 0, // write only [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/apu.rs:270:26 [INFO] [stdout] | [INFO] [stdout] 270 | PULSE1_START ... PULSE1_END => self.pulse1.write(addr, val), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/apu.rs:271:26 [INFO] [stdout] | [INFO] [stdout] 271 | PULSE2_START ... PULSE2_END => self.pulse2.write(addr, val), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/apu.rs:272:28 [INFO] [stdout] | [INFO] [stdout] 272 | TRIANGLE_START ... TRIANGLE_END => self.triangle.write(addr, val), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/apu.rs:273:25 [INFO] [stdout] | [INFO] [stdout] 273 | NOISE_START ... NOISE_END => self.noise.write(addr, val), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/apu.rs:274:23 [INFO] [stdout] | [INFO] [stdout] 274 | DMC_START ... DMC_END => self.dmc.write(addr, val), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> enniesse-core/src/ppu.rs:88:39 [INFO] [stdout] | [INFO] [stdout] 88 | pub fn new(mapper: Rc>>) -> Ppu { [INFO] [stdout] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> enniesse-core/src/ppu.rs:617:28 [INFO] [stdout] | [INFO] [stdout] 617 | mapper: Rc>>, [INFO] [stdout] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> enniesse-core/src/ppu.rs:624:35 [INFO] [stdout] | [INFO] [stdout] 624 | fn new(mapper: Rc>>) -> Vram { [INFO] [stdout] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/ppu.rs:638:44 [INFO] [stdout] | [INFO] [stdout] 638 | (Mirroring::Horizontal, 0x0000 ... 0x07ff) => nametable_addr & !0x400, [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/ppu.rs:639:44 [INFO] [stdout] | [INFO] [stdout] 639 | (Mirroring::Horizontal, 0x0800 ... 0x0fff) => nametable_addr - 0x400, [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/ppu.rs:640:42 [INFO] [stdout] | [INFO] [stdout] 640 | (Mirroring::Vertical, 0x0000 ... 0x07ff) => nametable_addr, [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/ppu.rs:641:42 [INFO] [stdout] | [INFO] [stdout] 641 | (Mirroring::Vertical, 0x0800 ... 0x0fff) => nametable_addr & !(1 << 11), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/ppu.rs:654:26 [INFO] [stdout] | [INFO] [stdout] 654 | MAPPER_START ... MAPPER_END => self.mapper.borrow_mut().load_byte_chr(addr), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/ppu.rs:655:29 [INFO] [stdout] | [INFO] [stdout] 655 | NAMETABLE_START ... NAMETABLE_END => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/ppu.rs:659:27 [INFO] [stdout] | [INFO] [stdout] 659 | PALETTE_START ... PALETTE_END => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/ppu.rs:668:20 [INFO] [stdout] | [INFO] [stdout] 668 | 0x4000 ... 0x7fff => self.nametable[addr as usize & (PPU_RAM_SIZE - 1)], [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/ppu.rs:676:26 [INFO] [stdout] | [INFO] [stdout] 676 | MAPPER_START ... MAPPER_END => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/ppu.rs:679:29 [INFO] [stdout] | [INFO] [stdout] 679 | NAMETABLE_START ... NAMETABLE_END => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/ppu.rs:686:27 [INFO] [stdout] | [INFO] [stdout] 686 | PALETTE_START ... PALETTE_END => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/ppu.rs:697:20 [INFO] [stdout] | [INFO] [stdout] 697 | 0x4000 ... 0x7fff => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> enniesse-core/src/memory.rs:46:32 [INFO] [stdout] | [INFO] [stdout] 46 | pub mapper: Rc>>, [INFO] [stdout] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/memory.rs:73:23 [INFO] [stdout] | [INFO] [stdout] 73 | RAM_START ... RAM_END => self.ram.load_byte(addr), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/memory.rs:74:27 [INFO] [stdout] | [INFO] [stdout] 74 | PPU_REG_START ... PPU_REG_END => self.ppu.load_byte(addr), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/memory.rs:75:27 [INFO] [stdout] | [INFO] [stdout] 75 | APU_REG_START ... APU_REG_END => self.apu.load_byte(addr), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/memory.rs:79:31 [INFO] [stdout] | [INFO] [stdout] 79 | CART_MAPPER_START ... CART_MAPPER_END => self.mapper.borrow_mut().load_byte_prg(addr), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/memory.rs:86:23 [INFO] [stdout] | [INFO] [stdout] 86 | RAM_START ... RAM_END => self.ram.store_byte(addr, val), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/memory.rs:87:27 [INFO] [stdout] | [INFO] [stdout] 87 | PPU_REG_START ... PPU_REG_END => self.ppu.store_byte(addr, val), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/memory.rs:88:27 [INFO] [stdout] | [INFO] [stdout] 88 | APU_REG_START ... APU_REG_END => self.apu.store_byte(addr, val), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/memory.rs:95:31 [INFO] [stdout] | [INFO] [stdout] 95 | CART_MAPPER_START ... CART_MAPPER_END => self.mapper.borrow_mut().store_byte_prg(addr, val), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> enniesse-core/src/mapper.rs:12:42 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn load_mapper(rom: Box) -> Box { [INFO] [stdout] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> enniesse-core/src/apu.rs:370:13 [INFO] [stdout] | [INFO] [stdout] 370 | let mut change = self.timer.period >> self.sweep_shift; [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `PULSE_SEQUENCE` [INFO] [stdout] --> enniesse-core/src/apu.rs:19:1 [INFO] [stdout] | [INFO] [stdout] 19 | / const PULSE_SEQUENCE: [[u8; 8]; 4] = [ [INFO] [stdout] 20 | | [0, 1, 0, 0, 0, 0, 0, 0], [INFO] [stdout] 21 | | [0, 1, 1, 0, 0, 0, 0, 0], [INFO] [stdout] 22 | | [0, 1, 1, 1, 1, 0, 0, 0], [INFO] [stdout] 23 | | [1, 0, 0, 1, 1, 1, 1, 1], [INFO] [stdout] 24 | | ]; [INFO] [stdout] | |__^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `TRIANGLE_SEQUENCE` [INFO] [stdout] --> enniesse-core/src/apu.rs:31:1 [INFO] [stdout] | [INFO] [stdout] 31 | / const TRIANGLE_SEQUENCE: [u8; 32] = [ [INFO] [stdout] 32 | | 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, [INFO] [stdout] 33 | | 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 [INFO] [stdout] 34 | | ]; [INFO] [stdout] | |__^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `mapper` [INFO] [stdout] --> enniesse-core/src/apu.rs:60:5 [INFO] [stdout] | [INFO] [stdout] 60 | mapper: Rc>>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `step_pulse` [INFO] [stdout] --> enniesse-core/src/apu.rs:149:8 [INFO] [stdout] | [INFO] [stdout] 149 | fn step_pulse(&mut self) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `step_triangle` [INFO] [stdout] --> enniesse-core/src/apu.rs:165:8 [INFO] [stdout] | [INFO] [stdout] 165 | fn step_triangle(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `step_noise` [INFO] [stdout] --> enniesse-core/src/apu.rs:175:8 [INFO] [stdout] | [INFO] [stdout] 175 | fn step_noise(&mut self) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `step_dmc` [INFO] [stdout] --> enniesse-core/src/apu.rs:195:8 [INFO] [stdout] | [INFO] [stdout] 195 | fn step_dmc(&mut self) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `step_dmc_memory_reader` [INFO] [stdout] --> enniesse-core/src/apu.rs:204:8 [INFO] [stdout] | [INFO] [stdout] 204 | fn step_dmc_memory_reader(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `step_dmc_output` [INFO] [stdout] --> enniesse-core/src/apu.rs:229:8 [INFO] [stdout] | [INFO] [stdout] 229 | fn step_dmc_output(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `channel` [INFO] [stdout] --> enniesse-core/src/apu.rs:283:5 [INFO] [stdout] | [INFO] [stdout] 283 | channel: u8, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `sweep_reload` [INFO] [stdout] --> enniesse-core/src/apu.rs:292:5 [INFO] [stdout] | [INFO] [stdout] 292 | sweep_reload: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `sweep_counter` [INFO] [stdout] --> enniesse-core/src/apu.rs:293:5 [INFO] [stdout] | [INFO] [stdout] 293 | sweep_counter: u8, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `clock_sweep` [INFO] [stdout] --> enniesse-core/src/apu.rs:353:8 [INFO] [stdout] | [INFO] [stdout] 353 | fn clock_sweep(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `sweep_timer` [INFO] [stdout] --> enniesse-core/src/apu.rs:369:8 [INFO] [stdout] | [INFO] [stdout] 369 | fn sweep_timer(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `output` [INFO] [stdout] --> enniesse-core/src/apu.rs:383:8 [INFO] [stdout] | [INFO] [stdout] 383 | fn output(&self) -> u8 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `linear_counter` [INFO] [stdout] --> enniesse-core/src/apu.rs:399:5 [INFO] [stdout] | [INFO] [stdout] 399 | linear_counter: u8, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `sequence_index` [INFO] [stdout] --> enniesse-core/src/apu.rs:404:5 [INFO] [stdout] | [INFO] [stdout] 404 | sequence_index: u8, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `step_linear_counter` [INFO] [stdout] --> enniesse-core/src/apu.rs:435:8 [INFO] [stdout] | [INFO] [stdout] 435 | fn step_linear_counter(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `output` [INFO] [stdout] --> enniesse-core/src/apu.rs:447:8 [INFO] [stdout] | [INFO] [stdout] 447 | fn output(&self) -> u8 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `shift_register` [INFO] [stdout] --> enniesse-core/src/apu.rs:462:5 [INFO] [stdout] | [INFO] [stdout] 462 | shift_register: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `output` [INFO] [stdout] --> enniesse-core/src/apu.rs:503:8 [INFO] [stdout] | [INFO] [stdout] 503 | fn output(&self) -> u8 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `sample_buffer` [INFO] [stdout] --> enniesse-core/src/apu.rs:521:5 [INFO] [stdout] | [INFO] [stdout] 521 | sample_buffer: u8, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `output_shift_register` [INFO] [stdout] --> enniesse-core/src/apu.rs:525:5 [INFO] [stdout] | [INFO] [stdout] 525 | output_shift_register: u8, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `output_bits_remaining` [INFO] [stdout] --> enniesse-core/src/apu.rs:526:5 [INFO] [stdout] | [INFO] [stdout] 526 | output_bits_remaining: u8, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `output` [INFO] [stdout] --> enniesse-core/src/apu.rs:562:8 [INFO] [stdout] | [INFO] [stdout] 562 | fn output(&self) -> u8 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `divider_counter` [INFO] [stdout] --> enniesse-core/src/apu.rs:572:5 [INFO] [stdout] | [INFO] [stdout] 572 | divider_counter: u8, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `decay_level` [INFO] [stdout] --> enniesse-core/src/apu.rs:574:5 [INFO] [stdout] | [INFO] [stdout] 574 | decay_level: u8, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `clock` [INFO] [stdout] --> enniesse-core/src/apu.rs:584:8 [INFO] [stdout] | [INFO] [stdout] 584 | fn clock(&mut self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `volume` [INFO] [stdout] --> enniesse-core/src/apu.rs:602:8 [INFO] [stdout] | [INFO] [stdout] 602 | fn volume(&self) -> u8 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `clock` [INFO] [stdout] --> enniesse-core/src/apu.rs:618:8 [INFO] [stdout] | [INFO] [stdout] 618 | fn clock(&mut self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `tick` [INFO] [stdout] --> enniesse-core/src/apu.rs:637:8 [INFO] [stdout] | [INFO] [stdout] 637 | fn tick(&mut self) -> bool { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking regex-syntax v0.5.6 [INFO] [stderr] Checking thread_local v0.3.6 [INFO] [stderr] Compiling memchr v2.1.1 [INFO] [stderr] Compiling x11-dl v2.14.0 [INFO] [stdout] warning: 69 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking aho-corasick v0.6.9 [INFO] [stderr] Checking enniesse v0.1.0 (/opt/rustwide/workdir/enniesse-cli) [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> enniesse-core/src/apu.rs:60:28 [INFO] [stdout] | [INFO] [stdout] 60 | mapper: Rc>>, [INFO] [stdout] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> enniesse-core/src/apu.rs:64:39 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn new(mapper: Rc>>) -> Apu { [INFO] [stdout] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/apu.rs:258:26 [INFO] [stdout] | [INFO] [stdout] 258 | PULSE1_START ... PULSE1_END => 0, // write only [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/apu.rs:259:26 [INFO] [stdout] | [INFO] [stdout] 259 | PULSE2_START ... PULSE2_END => 0, // write only [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/apu.rs:260:28 [INFO] [stdout] | [INFO] [stdout] 260 | TRIANGLE_START ... TRIANGLE_END => 0, // write only [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/apu.rs:261:25 [INFO] [stdout] | [INFO] [stdout] 261 | NOISE_START ... NOISE_END => 0, // write only [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/apu.rs:262:23 [INFO] [stdout] | [INFO] [stdout] 262 | DMC_START ... DMC_END => 0, // write only [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/apu.rs:270:26 [INFO] [stdout] | [INFO] [stdout] 270 | PULSE1_START ... PULSE1_END => self.pulse1.write(addr, val), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/apu.rs:271:26 [INFO] [stdout] | [INFO] [stdout] 271 | PULSE2_START ... PULSE2_END => self.pulse2.write(addr, val), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/apu.rs:272:28 [INFO] [stdout] | [INFO] [stdout] 272 | TRIANGLE_START ... TRIANGLE_END => self.triangle.write(addr, val), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/apu.rs:273:25 [INFO] [stdout] | [INFO] [stdout] 273 | NOISE_START ... NOISE_END => self.noise.write(addr, val), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/apu.rs:274:23 [INFO] [stdout] | [INFO] [stdout] 274 | DMC_START ... DMC_END => self.dmc.write(addr, val), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> enniesse-core/src/ppu.rs:88:39 [INFO] [stdout] | [INFO] [stdout] 88 | pub fn new(mapper: Rc>>) -> Ppu { [INFO] [stdout] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> enniesse-core/src/ppu.rs:617:28 [INFO] [stdout] | [INFO] [stdout] 617 | mapper: Rc>>, [INFO] [stdout] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> enniesse-core/src/ppu.rs:624:35 [INFO] [stdout] | [INFO] [stdout] 624 | fn new(mapper: Rc>>) -> Vram { [INFO] [stdout] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/ppu.rs:638:44 [INFO] [stdout] | [INFO] [stdout] 638 | (Mirroring::Horizontal, 0x0000 ... 0x07ff) => nametable_addr & !0x400, [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/ppu.rs:639:44 [INFO] [stdout] | [INFO] [stdout] 639 | (Mirroring::Horizontal, 0x0800 ... 0x0fff) => nametable_addr - 0x400, [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/ppu.rs:640:42 [INFO] [stdout] | [INFO] [stdout] 640 | (Mirroring::Vertical, 0x0000 ... 0x07ff) => nametable_addr, [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/ppu.rs:641:42 [INFO] [stdout] | [INFO] [stdout] 641 | (Mirroring::Vertical, 0x0800 ... 0x0fff) => nametable_addr & !(1 << 11), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/ppu.rs:654:26 [INFO] [stdout] | [INFO] [stdout] 654 | MAPPER_START ... MAPPER_END => self.mapper.borrow_mut().load_byte_chr(addr), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/ppu.rs:655:29 [INFO] [stdout] | [INFO] [stdout] 655 | NAMETABLE_START ... NAMETABLE_END => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/ppu.rs:659:27 [INFO] [stdout] | [INFO] [stdout] 659 | PALETTE_START ... PALETTE_END => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/ppu.rs:668:20 [INFO] [stdout] | [INFO] [stdout] 668 | 0x4000 ... 0x7fff => self.nametable[addr as usize & (PPU_RAM_SIZE - 1)], [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/ppu.rs:676:26 [INFO] [stdout] | [INFO] [stdout] 676 | MAPPER_START ... MAPPER_END => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/ppu.rs:679:29 [INFO] [stdout] | [INFO] [stdout] 679 | NAMETABLE_START ... NAMETABLE_END => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/ppu.rs:686:27 [INFO] [stdout] | [INFO] [stdout] 686 | PALETTE_START ... PALETTE_END => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/ppu.rs:697:20 [INFO] [stdout] | [INFO] [stdout] 697 | 0x4000 ... 0x7fff => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> enniesse-core/src/memory.rs:46:32 [INFO] [stdout] | [INFO] [stdout] 46 | pub mapper: Rc>>, [INFO] [stdout] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/memory.rs:73:23 [INFO] [stdout] | [INFO] [stdout] 73 | RAM_START ... RAM_END => self.ram.load_byte(addr), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/memory.rs:74:27 [INFO] [stdout] | [INFO] [stdout] 74 | PPU_REG_START ... PPU_REG_END => self.ppu.load_byte(addr), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/memory.rs:75:27 [INFO] [stdout] | [INFO] [stdout] 75 | APU_REG_START ... APU_REG_END => self.apu.load_byte(addr), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/memory.rs:79:31 [INFO] [stdout] | [INFO] [stdout] 79 | CART_MAPPER_START ... CART_MAPPER_END => self.mapper.borrow_mut().load_byte_prg(addr), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/memory.rs:86:23 [INFO] [stdout] | [INFO] [stdout] 86 | RAM_START ... RAM_END => self.ram.store_byte(addr, val), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/memory.rs:87:27 [INFO] [stdout] | [INFO] [stdout] 87 | PPU_REG_START ... PPU_REG_END => self.ppu.store_byte(addr, val), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/memory.rs:88:27 [INFO] [stdout] | [INFO] [stdout] 88 | APU_REG_START ... APU_REG_END => self.apu.store_byte(addr, val), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> enniesse-core/src/memory.rs:95:31 [INFO] [stdout] | [INFO] [stdout] 95 | CART_MAPPER_START ... CART_MAPPER_END => self.mapper.borrow_mut().store_byte_prg(addr, val), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> enniesse-core/src/mapper.rs:12:42 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn load_mapper(rom: Box) -> Box { [INFO] [stdout] | ^^^^^^ help: use `dyn`: `dyn Mapper` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> enniesse-core/src/apu.rs:370:13 [INFO] [stdout] | [INFO] [stdout] 370 | let mut change = self.timer.period >> self.sweep_shift; [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `PULSE_SEQUENCE` [INFO] [stdout] --> enniesse-core/src/apu.rs:19:1 [INFO] [stdout] | [INFO] [stdout] 19 | / const PULSE_SEQUENCE: [[u8; 8]; 4] = [ [INFO] [stdout] 20 | | [0, 1, 0, 0, 0, 0, 0, 0], [INFO] [stdout] 21 | | [0, 1, 1, 0, 0, 0, 0, 0], [INFO] [stdout] 22 | | [0, 1, 1, 1, 1, 0, 0, 0], [INFO] [stdout] 23 | | [1, 0, 0, 1, 1, 1, 1, 1], [INFO] [stdout] 24 | | ]; [INFO] [stdout] | |__^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `TRIANGLE_SEQUENCE` [INFO] [stdout] --> enniesse-core/src/apu.rs:31:1 [INFO] [stdout] | [INFO] [stdout] 31 | / const TRIANGLE_SEQUENCE: [u8; 32] = [ [INFO] [stdout] 32 | | 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, [INFO] [stdout] 33 | | 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 [INFO] [stdout] 34 | | ]; [INFO] [stdout] | |__^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `mapper` [INFO] [stdout] --> enniesse-core/src/apu.rs:60:5 [INFO] [stdout] | [INFO] [stdout] 60 | mapper: Rc>>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `step_pulse` [INFO] [stdout] --> enniesse-core/src/apu.rs:149:8 [INFO] [stdout] | [INFO] [stdout] 149 | fn step_pulse(&mut self) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `step_triangle` [INFO] [stdout] --> enniesse-core/src/apu.rs:165:8 [INFO] [stdout] | [INFO] [stdout] 165 | fn step_triangle(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `step_noise` [INFO] [stdout] --> enniesse-core/src/apu.rs:175:8 [INFO] [stdout] | [INFO] [stdout] 175 | fn step_noise(&mut self) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `step_dmc` [INFO] [stdout] --> enniesse-core/src/apu.rs:195:8 [INFO] [stdout] | [INFO] [stdout] 195 | fn step_dmc(&mut self) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `step_dmc_memory_reader` [INFO] [stdout] --> enniesse-core/src/apu.rs:204:8 [INFO] [stdout] | [INFO] [stdout] 204 | fn step_dmc_memory_reader(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `step_dmc_output` [INFO] [stdout] --> enniesse-core/src/apu.rs:229:8 [INFO] [stdout] | [INFO] [stdout] 229 | fn step_dmc_output(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `channel` [INFO] [stdout] --> enniesse-core/src/apu.rs:283:5 [INFO] [stdout] | [INFO] [stdout] 283 | channel: u8, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `sweep_reload` [INFO] [stdout] --> enniesse-core/src/apu.rs:292:5 [INFO] [stdout] | [INFO] [stdout] 292 | sweep_reload: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `sweep_counter` [INFO] [stdout] --> enniesse-core/src/apu.rs:293:5 [INFO] [stdout] | [INFO] [stdout] 293 | sweep_counter: u8, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `clock_sweep` [INFO] [stdout] --> enniesse-core/src/apu.rs:353:8 [INFO] [stdout] | [INFO] [stdout] 353 | fn clock_sweep(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `sweep_timer` [INFO] [stdout] --> enniesse-core/src/apu.rs:369:8 [INFO] [stdout] | [INFO] [stdout] 369 | fn sweep_timer(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `output` [INFO] [stdout] --> enniesse-core/src/apu.rs:383:8 [INFO] [stdout] | [INFO] [stdout] 383 | fn output(&self) -> u8 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `linear_counter` [INFO] [stdout] --> enniesse-core/src/apu.rs:399:5 [INFO] [stdout] | [INFO] [stdout] 399 | linear_counter: u8, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `sequence_index` [INFO] [stdout] --> enniesse-core/src/apu.rs:404:5 [INFO] [stdout] | [INFO] [stdout] 404 | sequence_index: u8, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `step_linear_counter` [INFO] [stdout] --> enniesse-core/src/apu.rs:435:8 [INFO] [stdout] | [INFO] [stdout] 435 | fn step_linear_counter(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `output` [INFO] [stdout] --> enniesse-core/src/apu.rs:447:8 [INFO] [stdout] | [INFO] [stdout] 447 | fn output(&self) -> u8 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `shift_register` [INFO] [stdout] --> enniesse-core/src/apu.rs:462:5 [INFO] [stdout] | [INFO] [stdout] 462 | shift_register: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `output` [INFO] [stdout] --> enniesse-core/src/apu.rs:503:8 [INFO] [stdout] | [INFO] [stdout] 503 | fn output(&self) -> u8 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `sample_buffer` [INFO] [stdout] --> enniesse-core/src/apu.rs:521:5 [INFO] [stdout] | [INFO] [stdout] 521 | sample_buffer: u8, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 12.34s [INFO] [stdout] warning: field is never read: `output_shift_register` [INFO] [stdout] --> enniesse-core/src/apu.rs:525:5 [INFO] [stdout] | [INFO] [stdout] 525 | output_shift_register: u8, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `output_bits_remaining` [INFO] [stdout] --> enniesse-core/src/apu.rs:526:5 [INFO] [stdout] | [INFO] [stdout] 526 | output_bits_remaining: u8, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `output` [INFO] [stdout] --> enniesse-core/src/apu.rs:562:8 [INFO] [stdout] | [INFO] [stdout] 562 | fn output(&self) -> u8 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `divider_counter` [INFO] [stdout] --> enniesse-core/src/apu.rs:572:5 [INFO] [stdout] | [INFO] [stdout] 572 | divider_counter: u8, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `decay_level` [INFO] [stdout] --> enniesse-core/src/apu.rs:574:5 [INFO] [stdout] | [INFO] [stdout] 574 | decay_level: u8, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `clock` [INFO] [stdout] --> enniesse-core/src/apu.rs:584:8 [INFO] [stdout] | [INFO] [stdout] 584 | fn clock(&mut self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `volume` [INFO] [stdout] --> enniesse-core/src/apu.rs:602:8 [INFO] [stdout] | [INFO] [stdout] 602 | fn volume(&self) -> u8 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `clock` [INFO] [stdout] --> enniesse-core/src/apu.rs:618:8 [INFO] [stdout] | [INFO] [stdout] 618 | fn clock(&mut self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `tick` [INFO] [stdout] --> enniesse-core/src/apu.rs:637:8 [INFO] [stdout] | [INFO] [stdout] 637 | fn tick(&mut self) -> bool { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 69 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "4d8d8b907849ecb922696b054be3e87c360b0342955f1f36eaecbf89b6f6c055", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4d8d8b907849ecb922696b054be3e87c360b0342955f1f36eaecbf89b6f6c055", kill_on_drop: false }` [INFO] [stdout] 4d8d8b907849ecb922696b054be3e87c360b0342955f1f36eaecbf89b6f6c055