[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#45d8b6e68beee1c9c1ce92ae258a7e02f8f13aa4 for pr-83744 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fddholmes%2Fenniesse" "/workspace/builds/worker-2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/ddholmes/enniesse on toolchain 45d8b6e68beee1c9c1ce92ae258a7e02f8f13aa4 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+45d8b6e68beee1c9c1ce92ae258a7e02f8f13aa4" "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-2/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" "+45d8b6e68beee1c9c1ce92ae258a7e02f8f13aa4" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [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-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/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:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+45d8b6e68beee1c9c1ce92ae258a7e02f8f13aa4" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] a7d2c03dc21c1fcf2e4d0d2e6bb03d10f918fee3baedf86c0e31433c56d15527 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "a7d2c03dc21c1fcf2e4d0d2e6bb03d10f918fee3baedf86c0e31433c56d15527", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "a7d2c03dc21c1fcf2e4d0d2e6bb03d10f918fee3baedf86c0e31433c56d15527", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a7d2c03dc21c1fcf2e4d0d2e6bb03d10f918fee3baedf86c0e31433c56d15527", kill_on_drop: false }` [INFO] [stdout] a7d2c03dc21c1fcf2e4d0d2e6bb03d10f918fee3baedf86c0e31433c56d15527 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/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:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+45d8b6e68beee1c9c1ce92ae258a7e02f8f13aa4" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] d26d9099930b5a2998fe0112a0e496e661e007a2b1ff13b14cfda4ccf91244c0 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "d26d9099930b5a2998fe0112a0e496e661e007a2b1ff13b14cfda4ccf91244c0", kill_on_drop: false }` [INFO] [stderr] Checking libc v0.2.43 [INFO] [stderr] Compiling version_check v0.1.5 [INFO] [stderr] Checking cfg-if v0.1.6 [INFO] [stderr] Checking ucd-util v0.1.2 [INFO] [stderr] Checking lazy_static v1.2.0 [INFO] [stderr] Checking utf8-ranges v1.0.2 [INFO] [stderr] Checking enniesse-core v0.1.0 (/opt/rustwide/workdir/enniesse-core) [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [INFO] [stderr] Checking regex-syntax v0.5.6 [INFO] [stderr] Checking thread_local v0.3.6 [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: `frame_mode` [INFO] [stdout] --> enniesse-core/src/apu.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | frame_mode: FrameMode, [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: `duty_cycle` [INFO] [stdout] --> enniesse-core/src/apu.rs:285:5 [INFO] [stdout] | [INFO] [stdout] 285 | duty_cycle: u8, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `sweep_enabled` [INFO] [stdout] --> enniesse-core/src/apu.rs:288:5 [INFO] [stdout] | [INFO] [stdout] 288 | sweep_enabled: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `sweep_period` [INFO] [stdout] --> enniesse-core/src/apu.rs:289:5 [INFO] [stdout] | [INFO] [stdout] 289 | sweep_period: u8, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `sweep_negate` [INFO] [stdout] --> enniesse-core/src/apu.rs:290:5 [INFO] [stdout] | [INFO] [stdout] 290 | sweep_negate: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `sweep_shift` [INFO] [stdout] --> enniesse-core/src/apu.rs:291:5 [INFO] [stdout] | [INFO] [stdout] 291 | sweep_shift: 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: field is never read: `sequence_index` [INFO] [stdout] --> enniesse-core/src/apu.rs:295:5 [INFO] [stdout] | [INFO] [stdout] 295 | sequence_index: 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: `linear_counter_control_flag` [INFO] [stdout] --> enniesse-core/src/apu.rs:400:5 [INFO] [stdout] | [INFO] [stdout] 400 | linear_counter_control_flag: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `linear_counter_reload_flag` [INFO] [stdout] --> enniesse-core/src/apu.rs:401:5 [INFO] [stdout] | [INFO] [stdout] 401 | linear_counter_reload_flag: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `linear_counter_reload_value` [INFO] [stdout] --> enniesse-core/src/apu.rs:402:5 [INFO] [stdout] | [INFO] [stdout] 402 | linear_counter_reload_value: 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: `timer` [INFO] [stdout] --> enniesse-core/src/apu.rs:460:5 [INFO] [stdout] | [INFO] [stdout] 460 | timer: Timer, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `mode_flag` [INFO] [stdout] --> enniesse-core/src/apu.rs:461:5 [INFO] [stdout] | [INFO] [stdout] 461 | mode_flag: bool, [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: `interrupt_enable` [INFO] [stdout] --> enniesse-core/src/apu.rs:517:5 [INFO] [stdout] | [INFO] [stdout] 517 | interrupt_enable: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `dmc_loop` [INFO] [stdout] --> enniesse-core/src/apu.rs:518:5 [INFO] [stdout] | [INFO] [stdout] 518 | dmc_loop: bool, [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: `current_address` [INFO] [stdout] --> enniesse-core/src/apu.rs:522:5 [INFO] [stdout] | [INFO] [stdout] 522 | current_address: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `output_level` [INFO] [stdout] --> enniesse-core/src/apu.rs:524:5 [INFO] [stdout] | [INFO] [stdout] 524 | output_level: 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: field is never read: `timer` [INFO] [stdout] --> enniesse-core/src/apu.rs:527:5 [INFO] [stdout] | [INFO] [stdout] 527 | timer: Timer, [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: `start_flag` [INFO] [stdout] --> enniesse-core/src/apu.rs:569:5 [INFO] [stdout] | [INFO] [stdout] 569 | start_flag: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `loop_flag` [INFO] [stdout] --> enniesse-core/src/apu.rs:570:5 [INFO] [stdout] | [INFO] [stdout] 570 | loop_flag: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `use_constant_volume` [INFO] [stdout] --> enniesse-core/src/apu.rs:571:5 [INFO] [stdout] | [INFO] [stdout] 571 | use_constant_volume: bool, [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: `constant_volume` [INFO] [stdout] --> enniesse-core/src/apu.rs:573:5 [INFO] [stdout] | [INFO] [stdout] 573 | constant_volume: 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: field is never read: `period` [INFO] [stdout] --> enniesse-core/src/apu.rs:631:5 [INFO] [stdout] | [INFO] [stdout] 631 | period: u16, [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: 91 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling memchr v2.1.1 [INFO] [stderr] Checking time v0.1.40 [INFO] [stderr] Checking x11-dl v2.14.0 [INFO] [stderr] Checking aho-corasick v0.6.9 [INFO] [stderr] Checking enniesse v0.1.0 (/opt/rustwide/workdir/enniesse-cli) [INFO] [stderr] Checking regex v0.2.11 [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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] [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: `frame_mode` [INFO] [stdout] --> enniesse-core/src/apu.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | frame_mode: FrameMode, [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: `duty_cycle` [INFO] [stdout] --> enniesse-core/src/apu.rs:285:5 [INFO] [stdout] | [INFO] [stdout] 285 | duty_cycle: u8, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `sweep_enabled` [INFO] [stdout] --> enniesse-core/src/apu.rs:288:5 [INFO] [stdout] | [INFO] [stdout] 288 | sweep_enabled: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `sweep_period` [INFO] [stdout] --> enniesse-core/src/apu.rs:289:5 [INFO] [stdout] | [INFO] [stdout] 289 | sweep_period: u8, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `sweep_negate` [INFO] [stdout] --> enniesse-core/src/apu.rs:290:5 [INFO] [stdout] | [INFO] [stdout] 290 | sweep_negate: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `sweep_shift` [INFO] [stdout] --> enniesse-core/src/apu.rs:291:5 [INFO] [stdout] | [INFO] [stdout] 291 | sweep_shift: 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: field is never read: `sequence_index` [INFO] [stdout] --> enniesse-core/src/apu.rs:295:5 [INFO] [stdout] | [INFO] [stdout] 295 | sequence_index: 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: `linear_counter_control_flag` [INFO] [stdout] --> enniesse-core/src/apu.rs:400:5 [INFO] [stdout] | [INFO] [stdout] 400 | linear_counter_control_flag: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `linear_counter_reload_flag` [INFO] [stdout] --> enniesse-core/src/apu.rs:401:5 [INFO] [stdout] | [INFO] [stdout] 401 | linear_counter_reload_flag: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `linear_counter_reload_value` [INFO] [stdout] --> enniesse-core/src/apu.rs:402:5 [INFO] [stdout] | [INFO] [stdout] 402 | linear_counter_reload_value: 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: `timer` [INFO] [stdout] --> enniesse-core/src/apu.rs:460:5 [INFO] [stdout] | [INFO] [stdout] 460 | timer: Timer, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `mode_flag` [INFO] [stdout] --> enniesse-core/src/apu.rs:461:5 [INFO] [stdout] | [INFO] [stdout] 461 | mode_flag: bool, [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: `interrupt_enable` [INFO] [stdout] --> enniesse-core/src/apu.rs:517:5 [INFO] [stdout] | [INFO] [stdout] 517 | interrupt_enable: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `dmc_loop` [INFO] [stdout] --> enniesse-core/src/apu.rs:518:5 [INFO] [stdout] | [INFO] [stdout] 518 | dmc_loop: bool, [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: `current_address` [INFO] [stdout] --> enniesse-core/src/apu.rs:522:5 [INFO] [stdout] | [INFO] [stdout] 522 | current_address: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `output_level` [INFO] [stdout] --> enniesse-core/src/apu.rs:524:5 [INFO] [stdout] | [INFO] [stdout] 524 | output_level: 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: field is never read: `timer` [INFO] [stdout] --> enniesse-core/src/apu.rs:527:5 [INFO] [stdout] | [INFO] [stdout] 527 | timer: Timer, [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: `start_flag` [INFO] [stdout] --> enniesse-core/src/apu.rs:569:5 [INFO] [stdout] | [INFO] [stdout] 569 | start_flag: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `loop_flag` [INFO] [stdout] --> enniesse-core/src/apu.rs:570:5 [INFO] [stdout] | [INFO] [stdout] 570 | loop_flag: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `use_constant_volume` [INFO] [stdout] --> enniesse-core/src/apu.rs:571:5 [INFO] [stdout] | [INFO] [stdout] 571 | use_constant_volume: bool, [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: `constant_volume` [INFO] [stdout] --> enniesse-core/src/apu.rs:573:5 [INFO] [stdout] | [INFO] [stdout] 573 | constant_volume: 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: field is never read: `period` [INFO] [stdout] --> enniesse-core/src/apu.rs:631:5 [INFO] [stdout] | [INFO] [stdout] 631 | period: u16, [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: 91 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 12.68s [INFO] running `Command { std: "docker" "inspect" "d26d9099930b5a2998fe0112a0e496e661e007a2b1ff13b14cfda4ccf91244c0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d26d9099930b5a2998fe0112a0e496e661e007a2b1ff13b14cfda4ccf91244c0", kill_on_drop: false }` [INFO] [stdout] d26d9099930b5a2998fe0112a0e496e661e007a2b1ff13b14cfda4ccf91244c0