[INFO] cloning repository https://github.com/bokuweb/rustynes
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/bokuweb/rustynes" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbokuweb%2Frustynes", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbokuweb%2Frustynes'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] f213881554e20054c7ea7adafe511195c25f8cb7
[INFO] testing bokuweb/rustynes against 1.47.0 for beta-1.48-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbokuweb%2Frustynes" "/workspace/builds/worker-12/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-12/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/bokuweb/rustynes on toolchain 1.47.0
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.47.0" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] removed /workspace/builds/worker-12/source/.cargo/config
[INFO] started tweaking git repo https://github.com/bokuweb/rustynes
[INFO] removed workspace from git repo https://github.com/bokuweb/rustynes
[INFO] finished tweaking git repo https://github.com/bokuweb/rustynes
[INFO] tweaked toml for git repo https://github.com/bokuweb/rustynes written to /workspace/builds/worker-12/source/Cargo.toml
[INFO] crate git repo https://github.com/bokuweb/rustynes already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.47.0" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] error: the lock file /workspace/builds/worker-12/source/Cargo.lock needs to be updated but --locked was passed to prevent this
[INFO] [stderr] If you want to try to generate the lock file without accessing the network, use the --offline flag.
[INFO] the lockfile is outdated, regenerating it
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.47.0" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }`
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.47.0" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/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" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+1.47.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 21eeae73ad2c4dbf4f01e8e39a8976161c426065c4d44a624791fde41e4c5f05
[INFO] running `Command { std: "docker" "start" "-a" "21eeae73ad2c4dbf4f01e8e39a8976161c426065c4d44a624791fde41e4c5f05", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "21eeae73ad2c4dbf4f01e8e39a8976161c426065c4d44a624791fde41e4c5f05", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "21eeae73ad2c4dbf4f01e8e39a8976161c426065c4d44a624791fde41e4c5f05", kill_on_drop: false }`
[INFO] [stdout] 21eeae73ad2c4dbf4f01e8e39a8976161c426065c4d44a624791fde41e4c5f05
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+1.47.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 0c9a362c93e084a61469965cc6850c5891a6d122a453f484fbe8f2e60048506e
[INFO] running `Command { std: "docker" "start" "-a" "0c9a362c93e084a61469965cc6850c5891a6d122a453f484fbe8f2e60048506e", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustynes v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/apu/mod.rs:81:17
[INFO] [stdout]    |
[INFO] [stdout] 81 |             0x00...0x03 => {
[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]   --> src/nes/apu/mod.rs:84:17
[INFO] [stdout]    |
[INFO] [stdout] 84 |             0x04...0x07 => {
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/apu/mod.rs:87:17
[INFO] [stdout]    |
[INFO] [stdout] 87 |             0x08...0x0b => {
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/apu/mod.rs:90:17
[INFO] [stdout]    |
[INFO] [stdout] 90 |             0x0c...0x0f => {
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:58:19
[INFO] [stdout]    |
[INFO] [stdout] 58 |             0x0000...0x1FFF => self.work_ram.read(addr & 0x07FF),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:59:19
[INFO] [stdout]    |
[INFO] [stdout] 59 |             0x2000...0x3FFF => self.ppu.read(addr - 0x2000),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:62:19
[INFO] [stdout]    |
[INFO] [stdout] 62 |             0x4000...0x401F => self.apu.read(addr - 0x4000),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:63:19
[INFO] [stdout]    |
[INFO] [stdout] 63 |             0x6000...0x7FFF => {
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:70:19
[INFO] [stdout]    |
[INFO] [stdout] 70 |             0x8000...0xBFFF => self.program_rom.read(addr - 0x8000),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:71:19
[INFO] [stdout]    |
[INFO] [stdout] 71 |             0xC000...0xFFFF if self.program_rom.size() <= 0x4000 => {
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:74:19
[INFO] [stdout]    |
[INFO] [stdout] 74 |             0xC000...0xFFFF => self.program_rom.read(addr - 0x8000),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:81:19
[INFO] [stdout]    |
[INFO] [stdout] 81 |             0x0000...0x1FFF => self.work_ram.write(addr & 0x07FF, data),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:82:19
[INFO] [stdout]    |
[INFO] [stdout] 82 |             0x2000...0x3FFF => self.ppu.write(addr - 0x2000, data),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:85:19
[INFO] [stdout]    |
[INFO] [stdout] 85 |             0x4000...0x401F => self.apu.write(addr - 0x4000, data),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:86:19
[INFO] [stdout]    |
[INFO] [stdout] 86 |             0x6000...0x7FFF => {
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:92:19
[INFO] [stdout]    |
[INFO] [stdout] 92 |             0x8000...0xFFFF => {
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]    --> src/nes/cpu/instructions.rs:556:15
[INFO] [stdout]     |
[INFO] [stdout] 556 |     bus.write((addr | 0x0100), data);
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stdout]    --> src/nes/cpu/opecode.rs:98:1
[INFO] [stdout]     |
[INFO] [stdout] 98  | / lazy_static! {
[INFO] [stdout] 99  | |         
[INFO] [stdout] 100 | |         pub static ref MAP: HashMap<u8, Opecode> = {
[INFO] [stdout] 101 | |
[INFO] [stdout] ...   |
[INFO] [stdout] 359 | |         };        
[INFO] [stdout] 360 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/nes/cpu/mod.rs:113:9
[INFO] [stdout]     |
[INFO] [stdout] 113 |         _ => panic!("{}", "Undefined opecode detected."),
[INFO] [stdout]     |         ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `enable`
[INFO] [stdout]   --> src/nes/apu/noise.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn enable(&mut self) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `disable`
[INFO] [stdout]   --> src/nes/apu/noise.rs:47:12
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub fn disable(&mut self) {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `close_oscillator`
[INFO] [stdout]   --> src/nes/apu/triangle.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     fn close_oscillator(index: usize);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `set_oscillator_pulse_width`
[INFO] [stdout]   --> src/nes/apu/triangle.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn set_oscillator_pulse_width(index: usize, width: f32);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `reset_addr`
[INFO] [stdout]   --> src/nes/ppu/registers/oam.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn reset_addr(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 24 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/apu/mod.rs:81:17
[INFO] [stdout]    |
[INFO] [stdout] 81 |             0x00...0x03 => {
[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]   --> src/nes/apu/mod.rs:84:17
[INFO] [stdout]    |
[INFO] [stdout] 84 |             0x04...0x07 => {
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/apu/mod.rs:87:17
[INFO] [stdout]    |
[INFO] [stdout] 87 |             0x08...0x0b => {
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/apu/mod.rs:90:17
[INFO] [stdout]    |
[INFO] [stdout] 90 |             0x0c...0x0f => {
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:58:19
[INFO] [stdout]    |
[INFO] [stdout] 58 |             0x0000...0x1FFF => self.work_ram.read(addr & 0x07FF),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:59:19
[INFO] [stdout]    |
[INFO] [stdout] 59 |             0x2000...0x3FFF => self.ppu.read(addr - 0x2000),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:62:19
[INFO] [stdout]    |
[INFO] [stdout] 62 |             0x4000...0x401F => self.apu.read(addr - 0x4000),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:63:19
[INFO] [stdout]    |
[INFO] [stdout] 63 |             0x6000...0x7FFF => {
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:70:19
[INFO] [stdout]    |
[INFO] [stdout] 70 |             0x8000...0xBFFF => self.program_rom.read(addr - 0x8000),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:71:19
[INFO] [stdout]    |
[INFO] [stdout] 71 |             0xC000...0xFFFF if self.program_rom.size() <= 0x4000 => {
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:74:19
[INFO] [stdout]    |
[INFO] [stdout] 74 |             0xC000...0xFFFF => self.program_rom.read(addr - 0x8000),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:81:19
[INFO] [stdout]    |
[INFO] [stdout] 81 |             0x0000...0x1FFF => self.work_ram.write(addr & 0x07FF, data),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:82:19
[INFO] [stdout]    |
[INFO] [stdout] 82 |             0x2000...0x3FFF => self.ppu.write(addr - 0x2000, data),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:85:19
[INFO] [stdout]    |
[INFO] [stdout] 85 |             0x4000...0x401F => self.apu.write(addr - 0x4000, data),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:86:19
[INFO] [stdout]    |
[INFO] [stdout] 86 |             0x6000...0x7FFF => {
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:92:19
[INFO] [stdout]    |
[INFO] [stdout] 92 |             0x8000...0xFFFF => {
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]    --> src/nes/cpu/instructions.rs:556:15
[INFO] [stdout]     |
[INFO] [stdout] 556 |     bus.write((addr | 0x0100), data);
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stdout]    --> src/nes/cpu/opecode.rs:98:1
[INFO] [stdout]     |
[INFO] [stdout] 98  | / lazy_static! {
[INFO] [stdout] 99  | |         
[INFO] [stdout] 100 | |         pub static ref MAP: HashMap<u8, Opecode> = {
[INFO] [stdout] 101 | |
[INFO] [stdout] ...   |
[INFO] [stdout] 359 | |         };        
[INFO] [stdout] 360 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/nes/cpu/mod.rs:113:9
[INFO] [stdout]     |
[INFO] [stdout] 113 |         _ => panic!("{}", "Undefined opecode detected."),
[INFO] [stdout]     |         ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `enable`
[INFO] [stdout]   --> src/nes/apu/noise.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn enable(&mut self) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `disable`
[INFO] [stdout]   --> src/nes/apu/noise.rs:47:12
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub fn disable(&mut self) {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `close_oscillator`
[INFO] [stdout]   --> src/nes/apu/triangle.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     fn close_oscillator(index: usize);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `set_oscillator_pulse_width`
[INFO] [stdout]   --> src/nes/apu/triangle.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn set_oscillator_pulse_width(index: usize, width: f32);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `get_bank`
[INFO] [stdout]   --> src/nes/mmc/mod.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn get_bank(&self) -> u8 {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `get_mapper`
[INFO] [stdout]   --> src/nes/mmc/mod.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn get_mapper(&self) -> u8 {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `reset_addr`
[INFO] [stdout]   --> src/nes/ppu/registers/oam.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn reset_addr(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `get_buf`
[INFO] [stdout]   --> src/nes/renderer/mod.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub fn get_buf(&self) -> &Vec<u8> {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `get_render_buf`
[INFO] [stdout]   --> src/nes/mod.rs:89:8
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub fn get_render_buf(ctx: &mut Context) -> &Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `eval`
[INFO] [stdout]   --> src/externs/mod.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn eval(x: &str) -> i32 {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `emscripten_run_script_int`
[INFO] [stdout]   --> src/externs/mod.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub fn emscripten_run_script_int(x: *const c_uchar) -> c_int;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 30 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 5.32s
[INFO] running `Command { std: "docker" "inspect" "0c9a362c93e084a61469965cc6850c5891a6d122a453f484fbe8f2e60048506e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0c9a362c93e084a61469965cc6850c5891a6d122a453f484fbe8f2e60048506e", kill_on_drop: false }`
[INFO] [stdout] 0c9a362c93e084a61469965cc6850c5891a6d122a453f484fbe8f2e60048506e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+1.47.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 86bc21eee8d7ffb788a6fafa4545eeae1455c31fb979809e578396af572af650
[INFO] running `Command { std: "docker" "start" "-a" "86bc21eee8d7ffb788a6fafa4545eeae1455c31fb979809e578396af572af650", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustynes v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/apu/mod.rs:81:17
[INFO] [stdout]    |
[INFO] [stdout] 81 |             0x00...0x03 => {
[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]   --> src/nes/apu/mod.rs:84:17
[INFO] [stdout]    |
[INFO] [stdout] 84 |             0x04...0x07 => {
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/apu/mod.rs:87:17
[INFO] [stdout]    |
[INFO] [stdout] 87 |             0x08...0x0b => {
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/apu/mod.rs:90:17
[INFO] [stdout]    |
[INFO] [stdout] 90 |             0x0c...0x0f => {
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:58:19
[INFO] [stdout]    |
[INFO] [stdout] 58 |             0x0000...0x1FFF => self.work_ram.read(addr & 0x07FF),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:59:19
[INFO] [stdout]    |
[INFO] [stdout] 59 |             0x2000...0x3FFF => self.ppu.read(addr - 0x2000),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:62:19
[INFO] [stdout]    |
[INFO] [stdout] 62 |             0x4000...0x401F => self.apu.read(addr - 0x4000),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:63:19
[INFO] [stdout]    |
[INFO] [stdout] 63 |             0x6000...0x7FFF => {
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:70:19
[INFO] [stdout]    |
[INFO] [stdout] 70 |             0x8000...0xBFFF => self.program_rom.read(addr - 0x8000),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:71:19
[INFO] [stdout]    |
[INFO] [stdout] 71 |             0xC000...0xFFFF if self.program_rom.size() <= 0x4000 => {
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:74:19
[INFO] [stdout]    |
[INFO] [stdout] 74 |             0xC000...0xFFFF => self.program_rom.read(addr - 0x8000),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:81:19
[INFO] [stdout]    |
[INFO] [stdout] 81 |             0x0000...0x1FFF => self.work_ram.write(addr & 0x07FF, data),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:82:19
[INFO] [stdout]    |
[INFO] [stdout] 82 |             0x2000...0x3FFF => self.ppu.write(addr - 0x2000, data),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:85:19
[INFO] [stdout]    |
[INFO] [stdout] 85 |             0x4000...0x401F => self.apu.write(addr - 0x4000, data),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:86:19
[INFO] [stdout]    |
[INFO] [stdout] 86 |             0x6000...0x7FFF => {
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:92:19
[INFO] [stdout]    |
[INFO] [stdout] 92 |             0x8000...0xFFFF => {
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]    --> src/nes/cpu/instructions.rs:556:15
[INFO] [stdout]     |
[INFO] [stdout] 556 |     bus.write((addr | 0x0100), data);
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stdout]    --> src/nes/cpu/opecode.rs:98:1
[INFO] [stdout]     |
[INFO] [stdout] 98  | / lazy_static! {
[INFO] [stdout] 99  | |         
[INFO] [stdout] 100 | |         pub static ref MAP: HashMap<u8, Opecode> = {
[INFO] [stdout] 101 | |
[INFO] [stdout] ...   |
[INFO] [stdout] 359 | |         };        
[INFO] [stdout] 360 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/nes/cpu/mod.rs:113:9
[INFO] [stdout]     |
[INFO] [stdout] 113 |         _ => panic!("{}", "Undefined opecode detected."),
[INFO] [stdout]     |         ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `enable`
[INFO] [stdout]   --> src/nes/apu/noise.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn enable(&mut self) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `disable`
[INFO] [stdout]   --> src/nes/apu/noise.rs:47:12
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub fn disable(&mut self) {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `close_oscillator`
[INFO] [stdout]   --> src/nes/apu/triangle.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     fn close_oscillator(index: usize);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `set_oscillator_pulse_width`
[INFO] [stdout]   --> src/nes/apu/triangle.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn set_oscillator_pulse_width(index: usize, width: f32);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `reset_addr`
[INFO] [stdout]   --> src/nes/ppu/registers/oam.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn reset_addr(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 24 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/apu/mod.rs:81:17
[INFO] [stdout]    |
[INFO] [stdout] 81 |             0x00...0x03 => {
[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]   --> src/nes/apu/mod.rs:84:17
[INFO] [stdout]    |
[INFO] [stdout] 84 |             0x04...0x07 => {
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/apu/mod.rs:87:17
[INFO] [stdout]    |
[INFO] [stdout] 87 |             0x08...0x0b => {
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/apu/mod.rs:90:17
[INFO] [stdout]    |
[INFO] [stdout] 90 |             0x0c...0x0f => {
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:58:19
[INFO] [stdout]    |
[INFO] [stdout] 58 |             0x0000...0x1FFF => self.work_ram.read(addr & 0x07FF),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:59:19
[INFO] [stdout]    |
[INFO] [stdout] 59 |             0x2000...0x3FFF => self.ppu.read(addr - 0x2000),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:62:19
[INFO] [stdout]    |
[INFO] [stdout] 62 |             0x4000...0x401F => self.apu.read(addr - 0x4000),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:63:19
[INFO] [stdout]    |
[INFO] [stdout] 63 |             0x6000...0x7FFF => {
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:70:19
[INFO] [stdout]    |
[INFO] [stdout] 70 |             0x8000...0xBFFF => self.program_rom.read(addr - 0x8000),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:71:19
[INFO] [stdout]    |
[INFO] [stdout] 71 |             0xC000...0xFFFF if self.program_rom.size() <= 0x4000 => {
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:74:19
[INFO] [stdout]    |
[INFO] [stdout] 74 |             0xC000...0xFFFF => self.program_rom.read(addr - 0x8000),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:81:19
[INFO] [stdout]    |
[INFO] [stdout] 81 |             0x0000...0x1FFF => self.work_ram.write(addr & 0x07FF, data),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:82:19
[INFO] [stdout]    |
[INFO] [stdout] 82 |             0x2000...0x3FFF => self.ppu.write(addr - 0x2000, data),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:85:19
[INFO] [stdout]    |
[INFO] [stdout] 85 |             0x4000...0x401F => self.apu.write(addr - 0x4000, data),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:86:19
[INFO] [stdout]    |
[INFO] [stdout] 86 |             0x6000...0x7FFF => {
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:92:19
[INFO] [stdout]    |
[INFO] [stdout] 92 |             0x8000...0xFFFF => {
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]    --> src/nes/cpu/instructions.rs:556:15
[INFO] [stdout]     |
[INFO] [stdout] 556 |     bus.write((addr | 0x0100), data);
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stdout]    --> src/nes/cpu/opecode.rs:98:1
[INFO] [stdout]     |
[INFO] [stdout] 98  | / lazy_static! {
[INFO] [stdout] 99  | |         
[INFO] [stdout] 100 | |         pub static ref MAP: HashMap<u8, Opecode> = {
[INFO] [stdout] 101 | |
[INFO] [stdout] ...   |
[INFO] [stdout] 359 | |         };        
[INFO] [stdout] 360 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/apu/mod.rs:81:17
[INFO] [stdout]    |
[INFO] [stdout] 81 |             0x00...0x03 => {
[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]   --> src/nes/apu/mod.rs:84:17
[INFO] [stdout]    |
[INFO] [stdout] 84 |             0x04...0x07 => {
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/apu/mod.rs:87:17
[INFO] [stdout]    |
[INFO] [stdout] 87 |             0x08...0x0b => {
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/apu/mod.rs:90:17
[INFO] [stdout]    |
[INFO] [stdout] 90 |             0x0c...0x0f => {
[INFO] [stdout]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:58:19
[INFO] [stdout]    |
[INFO] [stdout] 58 |             0x0000...0x1FFF => self.work_ram.read(addr & 0x07FF),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:59:19
[INFO] [stdout]    |
[INFO] [stdout] 59 |             0x2000...0x3FFF => self.ppu.read(addr - 0x2000),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:62:19
[INFO] [stdout]    |
[INFO] [stdout] 62 |             0x4000...0x401F => self.apu.read(addr - 0x4000),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:63:19
[INFO] [stdout]    |
[INFO] [stdout] 63 |             0x6000...0x7FFF => {
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:70:19
[INFO] [stdout]    |
[INFO] [stdout] 70 |             0x8000...0xBFFF => self.program_rom.read(addr - 0x8000),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:71:19
[INFO] [stdout]    |
[INFO] [stdout] 71 |             0xC000...0xFFFF if self.program_rom.size() <= 0x4000 => {
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:74:19
[INFO] [stdout]    |
[INFO] [stdout] 74 |             0xC000...0xFFFF => self.program_rom.read(addr - 0x8000),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:81:19
[INFO] [stdout]    |
[INFO] [stdout] 81 |             0x0000...0x1FFF => self.work_ram.write(addr & 0x07FF, data),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:82:19
[INFO] [stdout]    |
[INFO] [stdout] 82 |             0x2000...0x3FFF => self.ppu.write(addr - 0x2000, data),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:85:19
[INFO] [stdout]    |
[INFO] [stdout] 85 |             0x4000...0x401F => self.apu.write(addr - 0x4000, data),
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:86:19
[INFO] [stdout]    |
[INFO] [stdout] 86 |             0x6000...0x7FFF => {
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/nes/bus/cpu_bus.rs:92:19
[INFO] [stdout]    |
[INFO] [stdout] 92 |             0x8000...0xFFFF => {
[INFO] [stdout]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]    --> src/nes/cpu/instructions.rs:556:15
[INFO] [stdout]     |
[INFO] [stdout] 556 |     bus.write((addr | 0x0100), data);
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stdout]    --> src/nes/cpu/opecode.rs:98:1
[INFO] [stdout]     |
[INFO] [stdout] 98  | / lazy_static! {
[INFO] [stdout] 99  | |         
[INFO] [stdout] 100 | |         pub static ref MAP: HashMap<u8, Opecode> = {
[INFO] [stdout] 101 | |
[INFO] [stdout] ...   |
[INFO] [stdout] 359 | |         };        
[INFO] [stdout] 360 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/nes/cpu/mod.rs:113:9
[INFO] [stdout]     |
[INFO] [stdout] 113 |         _ => panic!("{}", "Undefined opecode detected."),
[INFO] [stdout]     |         ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/nes/cpu/mod.rs:113:9
[INFO] [stdout]     |
[INFO] [stdout] 113 |         _ => panic!("{}", "Undefined opecode detected."),
[INFO] [stdout]     |         ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `enable`
[INFO] [stdout]   --> src/nes/apu/noise.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn enable(&mut self) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `disable`
[INFO] [stdout]   --> src/nes/apu/noise.rs:47:12
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub fn disable(&mut self) {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `close_oscillator`
[INFO] [stdout]   --> src/nes/apu/triangle.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     fn close_oscillator(index: usize);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `set_oscillator_pulse_width`
[INFO] [stdout]   --> src/nes/apu/triangle.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn set_oscillator_pulse_width(index: usize, width: f32);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `reset_addr`
[INFO] [stdout]   --> src/nes/ppu/registers/oam.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn reset_addr(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `enable`
[INFO] [stdout]   --> src/nes/apu/noise.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn enable(&mut self) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `disable`
[INFO] [stdout]   --> src/nes/apu/noise.rs:47:12
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub fn disable(&mut self) {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `close_oscillator`
[INFO] [stdout]   --> src/nes/apu/triangle.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     fn close_oscillator(index: usize);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `set_oscillator_pulse_width`
[INFO] [stdout]   --> src/nes/apu/triangle.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn set_oscillator_pulse_width(index: usize, width: f32);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `get_bank`
[INFO] [stdout]   --> src/nes/mmc/mod.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn get_bank(&self) -> u8 {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `get_mapper`
[INFO] [stdout]   --> src/nes/mmc/mod.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn get_mapper(&self) -> u8 {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `reset_addr`
[INFO] [stdout]   --> src/nes/ppu/registers/oam.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn reset_addr(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `get_buf`
[INFO] [stdout]   --> src/nes/renderer/mod.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub fn get_buf(&self) -> &Vec<u8> {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `get_render_buf`
[INFO] [stdout]   --> src/nes/mod.rs:89:8
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub fn get_render_buf(ctx: &mut Context) -> &Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `eval`
[INFO] [stdout]   --> src/externs/mod.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn eval(x: &str) -> i32 {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `emscripten_run_script_int`
[INFO] [stdout]   --> src/externs/mod.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub fn emscripten_run_script_int(x: *const c_uchar) -> c_int;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 24 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 30 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 4.89s
[INFO] running `Command { std: "docker" "inspect" "86bc21eee8d7ffb788a6fafa4545eeae1455c31fb979809e578396af572af650", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "86bc21eee8d7ffb788a6fafa4545eeae1455c31fb979809e578396af572af650", kill_on_drop: false }`
[INFO] [stdout] 86bc21eee8d7ffb788a6fafa4545eeae1455c31fb979809e578396af572af650
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+1.47.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 9b006f5852b4011d9ca3b2985318c64806bc41a6abb547c934a177d4ebd62287
[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" "9b006f5852b4011d9ca3b2985318c64806bc41a6abb547c934a177d4ebd62287", kill_on_drop: false }`
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/nes/apu/mod.rs:81:17
[INFO] [stderr]    |
[INFO] [stderr] 81 |             0x00...0x03 => {
[INFO] [stderr]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/nes/apu/mod.rs:84:17
[INFO] [stderr]    |
[INFO] [stderr] 84 |             0x04...0x07 => {
[INFO] [stderr]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/nes/apu/mod.rs:87:17
[INFO] [stderr]    |
[INFO] [stderr] 87 |             0x08...0x0b => {
[INFO] [stderr]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/nes/apu/mod.rs:90:17
[INFO] [stderr]    |
[INFO] [stderr] 90 |             0x0c...0x0f => {
[INFO] [stderr]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/nes/bus/cpu_bus.rs:58:19
[INFO] [stderr]    |
[INFO] [stderr] 58 |             0x0000...0x1FFF => self.work_ram.read(addr & 0x07FF),
[INFO] [stderr]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/nes/bus/cpu_bus.rs:59:19
[INFO] [stderr]    |
[INFO] [stderr] 59 |             0x2000...0x3FFF => self.ppu.read(addr - 0x2000),
[INFO] [stderr]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/nes/bus/cpu_bus.rs:62:19
[INFO] [stderr]    |
[INFO] [stderr] 62 |             0x4000...0x401F => self.apu.read(addr - 0x4000),
[INFO] [stderr]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/nes/apu/mod.rs:81:17
[INFO] [stderr]    |
[INFO] [stderr] 81 |             0x00...0x03 => {
[INFO] [stderr]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/nes/apu/mod.rs:84:17
[INFO] [stderr]    |
[INFO] [stderr] 84 |             0x04...0x07 => {
[INFO] [stderr]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/nes/apu/mod.rs:87:17
[INFO] [stderr]    |
[INFO] [stderr] 87 |             0x08...0x0b => {
[INFO] [stderr]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/nes/apu/mod.rs:90:17
[INFO] [stderr]    |
[INFO] [stderr] 90 |             0x0c...0x0f => {
[INFO] [stderr]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/nes/bus/cpu_bus.rs:58:19
[INFO] [stderr]    |
[INFO] [stderr] 58 |             0x0000...0x1FFF => self.work_ram.read(addr & 0x07FF),
[INFO] [stderr]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/nes/bus/cpu_bus.rs:59:19
[INFO] [stderr]    |
[INFO] [stderr] 59 |             0x2000...0x3FFF => self.ppu.read(addr - 0x2000),
[INFO] [stderr]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/nes/bus/cpu_bus.rs:62:19
[INFO] [stderr]    |
[INFO] [stderr] 62 |             0x4000...0x401F => self.apu.read(addr - 0x4000),
[INFO] [stderr]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/nes/bus/cpu_bus.rs:63:19
[INFO] [stderr]    |
[INFO] [stderr] 63 |             0x6000...0x7FFF => {
[INFO] [stderr]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/nes/bus/cpu_bus.rs:70:19
[INFO] [stderr]    |
[INFO] [stderr] 70 |             0x8000...0xBFFF => self.program_rom.read(addr - 0x8000),
[INFO] [stderr]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/nes/bus/cpu_bus.rs:71:19
[INFO] [stderr]    |
[INFO] [stderr] 71 |             0xC000...0xFFFF if self.program_rom.size() <= 0x4000 => {
[INFO] [stderr]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/nes/bus/cpu_bus.rs:74:19
[INFO] [stderr]    |
[INFO] [stderr] 74 |             0xC000...0xFFFF => self.program_rom.read(addr - 0x8000),
[INFO] [stderr]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/nes/bus/cpu_bus.rs:81:19
[INFO] [stderr]    |
[INFO] [stderr] 81 |             0x0000...0x1FFF => self.work_ram.write(addr & 0x07FF, data),
[INFO] [stderr]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/nes/bus/cpu_bus.rs:82:19
[INFO] [stderr]    |
[INFO] [stderr] 82 |             0x2000...0x3FFF => self.ppu.write(addr - 0x2000, data),
[INFO] [stderr]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/nes/bus/cpu_bus.rs:85:19
[INFO] [stderr]    |
[INFO] [stderr] 85 |             0x4000...0x401F => self.apu.write(addr - 0x4000, data),
[INFO] [stderr]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/nes/bus/cpu_bus.rs:86:19
[INFO] [stderr]    |
[INFO] [stderr] 86 |             0x6000...0x7FFF => {
[INFO] [stderr]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/nes/bus/cpu_bus.rs:92:19
[INFO] [stderr]    |
[INFO] [stderr] 92 |             0x8000...0xFFFF => {
[INFO] [stderr]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]    --> src/nes/cpu/instructions.rs:556:15
[INFO] [stderr]     |
[INFO] [stderr] 556 |     bus.write((addr | 0x0100), data);
[INFO] [stderr]     |               ^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stderr]    --> src/nes/cpu/opecode.rs:98:1
[INFO] [stderr]     |
[INFO] [stderr] 98  | / lazy_static! {
[INFO] [stderr] 99  | |         
[INFO] [stderr] 100 | |         pub static ref MAP: HashMap<u8, Opecode> = {
[INFO] [stderr] 101 | |
[INFO] [stderr] ...   |
[INFO] [stderr] 359 | |         };        
[INFO] [stderr] 360 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/nes/cpu/mod.rs:113:9
[INFO] [stderr]     |
[INFO] [stderr] 113 |         _ => panic!("{}", "Undefined opecode detected."),
[INFO] [stderr]     |         ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `enable`
[INFO] [stderr]   --> src/nes/apu/noise.rs:42:12
[INFO] [stderr]    |
[INFO] [stderr] 42 |     pub fn enable(&mut self) {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `disable`
[INFO] [stderr]   --> src/nes/apu/noise.rs:47:12
[INFO] [stderr]    |
[INFO] [stderr] 47 |     pub fn disable(&mut self) {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `close_oscillator`
[INFO] [stderr]   --> src/nes/apu/triangle.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 |     fn close_oscillator(index: usize);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `set_oscillator_pulse_width`
[INFO] [stderr]   --> src/nes/apu/triangle.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr] 23 |     fn set_oscillator_pulse_width(index: usize, width: f32);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `reset_addr`
[INFO] [stderr]   --> src/nes/ppu/registers/oam.rs:22:12
[INFO] [stderr]    |
[INFO] [stderr] 22 |     pub fn reset_addr(&mut self) {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: 24 warnings emitted
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/nes/bus/cpu_bus.rs:63:19
[INFO] [stderr]    |
[INFO] [stderr] 63 |             0x6000...0x7FFF => {
[INFO] [stderr]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/nes/bus/cpu_bus.rs:70:19
[INFO] [stderr]    |
[INFO] [stderr] 70 |             0x8000...0xBFFF => self.program_rom.read(addr - 0x8000),
[INFO] [stderr]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/nes/bus/cpu_bus.rs:71:19
[INFO] [stderr]    |
[INFO] [stderr] 71 |             0xC000...0xFFFF if self.program_rom.size() <= 0x4000 => {
[INFO] [stderr]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/nes/bus/cpu_bus.rs:74:19
[INFO] [stderr]    |
[INFO] [stderr] 74 |             0xC000...0xFFFF => self.program_rom.read(addr - 0x8000),
[INFO] [stderr]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/nes/bus/cpu_bus.rs:81:19
[INFO] [stderr]    |
[INFO] [stderr] 81 |             0x0000...0x1FFF => self.work_ram.write(addr & 0x07FF, data),
[INFO] [stderr]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/nes/bus/cpu_bus.rs:82:19
[INFO] [stderr]    |
[INFO] [stderr] 82 |             0x2000...0x3FFF => self.ppu.write(addr - 0x2000, data),
[INFO] [stderr]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/nes/bus/cpu_bus.rs:85:19
[INFO] [stderr]    |
[INFO] [stderr] 85 |             0x4000...0x401F => self.apu.write(addr - 0x4000, data),
[INFO] [stderr]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/nes/bus/cpu_bus.rs:86:19
[INFO] [stderr]    |
[INFO] [stderr] 86 |             0x6000...0x7FFF => {
[INFO] [stderr]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/nes/bus/cpu_bus.rs:92:19
[INFO] [stderr]    |
[INFO] [stderr] 92 |             0x8000...0xFFFF => {
[INFO] [stderr]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]    --> src/nes/cpu/instructions.rs:556:15
[INFO] [stderr]     |
[INFO] [stderr] 556 |     bus.write((addr | 0x0100), data);
[INFO] [stderr]     |               ^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stderr]    --> src/nes/cpu/opecode.rs:98:1
[INFO] [stderr]     |
[INFO] [stderr] 98  | / lazy_static! {
[INFO] [stderr] 99  | |         
[INFO] [stderr] 100 | |         pub static ref MAP: HashMap<u8, Opecode> = {
[INFO] [stderr] 101 | |
[INFO] [stderr] ...   |
[INFO] [stderr] 359 | |         };        
[INFO] [stderr] 360 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/nes/cpu/mod.rs:113:9
[INFO] [stderr]     |
[INFO] [stderr] 113 |         _ => panic!("{}", "Undefined opecode detected."),
[INFO] [stderr]     |         ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `enable`
[INFO] [stderr]   --> src/nes/apu/noise.rs:42:12
[INFO] [stderr]    |
[INFO] [stderr] 42 |     pub fn enable(&mut self) {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `disable`
[INFO] [stderr]   --> src/nes/apu/noise.rs:47:12
[INFO] [stderr]    |
[INFO] [stderr] 47 |     pub fn disable(&mut self) {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `close_oscillator`
[INFO] [stderr]   --> src/nes/apu/triangle.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 |     fn close_oscillator(index: usize);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `set_oscillator_pulse_width`
[INFO] [stderr]   --> src/nes/apu/triangle.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr] 23 |     fn set_oscillator_pulse_width(index: usize, width: f32);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `reset_addr`
[INFO] [stderr]   --> src/nes/ppu/registers/oam.rs:22:12
[INFO] [stderr]    |
[INFO] [stderr] 22 |     pub fn reset_addr(&mut self) {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: 24 warnings emitted
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/nes/apu/mod.rs:81:17
[INFO] [stderr]    |
[INFO] [stderr] 81 |             0x00...0x03 => {
[INFO] [stderr]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/nes/apu/mod.rs:84:17
[INFO] [stderr]    |
[INFO] [stderr] 84 |             0x04...0x07 => {
[INFO] [stderr]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/nes/apu/mod.rs:87:17
[INFO] [stderr]    |
[INFO] [stderr] 87 |             0x08...0x0b => {
[INFO] [stderr]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/nes/apu/mod.rs:90:17
[INFO] [stderr]    |
[INFO] [stderr] 90 |             0x0c...0x0f => {
[INFO] [stderr]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/nes/bus/cpu_bus.rs:58:19
[INFO] [stderr]    |
[INFO] [stderr] 58 |             0x0000...0x1FFF => self.work_ram.read(addr & 0x07FF),
[INFO] [stderr]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/nes/bus/cpu_bus.rs:59:19
[INFO] [stderr]    |
[INFO] [stderr] 59 |             0x2000...0x3FFF => self.ppu.read(addr - 0x2000),
[INFO] [stderr]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/nes/bus/cpu_bus.rs:62:19
[INFO] [stderr]    |
[INFO] [stderr] 62 |             0x4000...0x401F => self.apu.read(addr - 0x4000),
[INFO] [stderr]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/nes/bus/cpu_bus.rs:63:19
[INFO] [stderr]    |
[INFO] [stderr] 63 |             0x6000...0x7FFF => {
[INFO] [stderr]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/nes/bus/cpu_bus.rs:70:19
[INFO] [stderr]    |
[INFO] [stderr] 70 |             0x8000...0xBFFF => self.program_rom.read(addr - 0x8000),
[INFO] [stderr]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/nes/bus/cpu_bus.rs:71:19
[INFO] [stderr]    |
[INFO] [stderr] 71 |             0xC000...0xFFFF if self.program_rom.size() <= 0x4000 => {
[INFO] [stderr]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/nes/bus/cpu_bus.rs:74:19
[INFO] [stderr]    |
[INFO] [stderr] 74 |             0xC000...0xFFFF => self.program_rom.read(addr - 0x8000),
[INFO] [stderr]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/nes/bus/cpu_bus.rs:81:19
[INFO] [stderr]    |
[INFO] [stderr] 81 |             0x0000...0x1FFF => self.work_ram.write(addr & 0x07FF, data),
[INFO] [stderr]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/nes/bus/cpu_bus.rs:82:19
[INFO] [stderr]    |
[INFO] [stderr] 82 |             0x2000...0x3FFF => self.ppu.write(addr - 0x2000, data),
[INFO] [stderr]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/nes/bus/cpu_bus.rs:85:19
[INFO] [stderr]    |
[INFO] [stderr] 85 |             0x4000...0x401F => self.apu.write(addr - 0x4000, data),
[INFO] [stderr]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/nes/bus/cpu_bus.rs:86:19
[INFO] [stderr]    |
[INFO] [stderr] 86 |             0x6000...0x7FFF => {
[INFO] [stderr]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/nes/bus/cpu_bus.rs:92:19
[INFO] [stderr]    |
[INFO] [stderr] 92 |             0x8000...0xFFFF => {
[INFO] [stderr]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]    --> src/nes/cpu/instructions.rs:556:15
[INFO] [stderr]     |
[INFO] [stderr] 556 |     bus.write((addr | 0x0100), data);
[INFO] [stderr]     |               ^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stderr]    --> src/nes/cpu/opecode.rs:98:1
[INFO] [stderr]     |
[INFO] [stderr] 98  | / lazy_static! {
[INFO] [stderr] 99  | |         
[INFO] [stderr] 100 | |         pub static ref MAP: HashMap<u8, Opecode> = {
[INFO] [stderr] 101 | |
[INFO] [stderr] ...   |
[INFO] [stderr] 359 | |         };        
[INFO] [stderr] 360 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/nes/cpu/mod.rs:113:9
[INFO] [stderr]     |
[INFO] [stderr] 113 |         _ => panic!("{}", "Undefined opecode detected."),
[INFO] [stderr]     |         ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `enable`
[INFO] [stderr]   --> src/nes/apu/noise.rs:42:12
[INFO] [stderr]    |
[INFO] [stderr] 42 |     pub fn enable(&mut self) {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `disable`
[INFO] [stderr]   --> src/nes/apu/noise.rs:47:12
[INFO] [stderr]    |
[INFO] [stderr] 47 |     pub fn disable(&mut self) {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `close_oscillator`
[INFO] [stderr]   --> src/nes/apu/triangle.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 |     fn close_oscillator(index: usize);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `set_oscillator_pulse_width`
[INFO] [stderr]   --> src/nes/apu/triangle.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr] 23 |     fn set_oscillator_pulse_width(index: usize, width: f32);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `get_bank`
[INFO] [stderr]   --> src/nes/mmc/mod.rs:16:12
[INFO] [stderr]    |
[INFO] [stderr] 16 |     pub fn get_bank(&self) -> u8 {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `get_mapper`
[INFO] [stderr]   --> src/nes/mmc/mod.rs:25:12
[INFO] [stderr]    |
[INFO] [stderr] 25 |     pub fn get_mapper(&self) -> u8 {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `reset_addr`
[INFO] [stderr]   --> src/nes/ppu/registers/oam.rs:22:12
[INFO] [stderr]    |
[INFO] [stderr] 22 |     pub fn reset_addr(&mut self) {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `get_buf`
[INFO] [stderr]   --> src/nes/renderer/mod.rs:31:12
[INFO] [stderr]    |
[INFO] [stderr] 31 |     pub fn get_buf(&self) -> &Vec<u8> {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `get_render_buf`
[INFO] [stderr]   --> src/nes/mod.rs:89:8
[INFO] [stderr]    |
[INFO] [stderr] 89 | pub fn get_render_buf(ctx: &mut Context) -> &Vec<u8> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `eval`
[INFO] [stderr]   --> src/externs/mod.rs:12:8
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub fn eval(x: &str) -> i32 {
[INFO] [stderr]    |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `emscripten_run_script_int`
[INFO] [stderr]   --> src/externs/mod.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 |     pub fn emscripten_run_script_int(x: *const c_uchar) -> c_int;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: 30 warnings emitted
[INFO] [stderr] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.07s
[INFO] [stderr]      Running /opt/rustwide/target/debug/deps/rustynes-543d9b17a15a002e
[INFO] [stdout] 
[INFO] [stdout] running 59 tests
[INFO] [stdout] test nes::cpu::instructions::test::test_adc ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_asl ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_cpx ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_cmp_immediate ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_asl_acc ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_cpy_immediate ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_and ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_cmp ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_dec ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_and_immediate ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_dex ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_iny ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_dey ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_adc_immediate ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_inc ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_eor ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_lsr ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_lsr_acc ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_ora ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_ora_immediate ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_pha ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_pla ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_plp ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_eor_immediate ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_rol_accumlator_with_carry ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_jsr ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_ldy_immediate ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_jmp ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_cpx_immediate ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_inx ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_ldy ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_lda ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_cpy ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_php ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_lda_immediate ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_ror_accumlator_with_carry ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_tsx ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_tay ... ok
[INFO] [stdout] test nes::cpu_registers::update_zero ... ok
[INFO] [stdout] test nes::ppu::palette::test_get_baclground_palette ... ok
[INFO] [stdout] test nes::ppu::palette::test_get_sprite_palette ... ok
[INFO] [stdout] test nes::ppu::registers::oam::set_addr ... ok
[INFO] [stdout] test nes::ppu::registers::ppu_addr::set_addr ... ok
[INFO] [stdout] test nes::ppu::registers::ppu_addr::update_addr ... ok
[INFO] [stdout] test nes::ppu::sprite_utils::test_get_block_id ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_txa ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_ror_accumlator_without_carry ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_tax ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_sbc_immediate ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_stx ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_txs ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_sty ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_sta ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_sbc ... ok
[INFO] [stdout] test nes::cpu_registers::update_negative ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_ldx ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_tya ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_ldx_immediate ... ok
[INFO] [stderr]      Running /opt/rustwide/target/debug/deps/rustynes-33f87601facbeed1
[INFO] [stdout] test nes::cpu_registers::get_p ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 59 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 59 tests
[INFO] [stdout] test nes::cpu::instructions::test::test_cmp ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_dex ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_cmp_immediate ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_cpy ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_asl ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_adc ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_eor ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_cpx ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_dec ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_cpy_immediate ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_asl_acc ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_adc_immediate ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_cpx_immediate ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_dey ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_and_immediate ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_ldy ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_ora_immediate ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_lda ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_inx ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_inc ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_eor_immediate ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_lsr_acc ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_and ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_ldx_immediate ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_pha ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_jmp ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_lda_immediate ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_ora ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_jsr ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_ldx ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_iny ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_lsr ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_ldy_immediate ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_ror_accumlator_with_carry ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_tax ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_sbc ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_php ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_rol_accumlator_with_carry ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_plp ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_txa ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_sbc_immediate ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_stx ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_pla ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_tay ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_sty ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_sta ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_tsx ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_ror_accumlator_without_carry ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_txs ... ok
[INFO] [stdout] test nes::cpu::instructions::test::test_tya ... ok
[INFO] [stdout] test nes::cpu_registers::get_p ... ok
[INFO] [stdout] test nes::ppu::registers::ppu_addr::update_addr ... ok
[INFO] [stdout] test nes::ppu::registers::ppu_addr::set_addr ... ok
[INFO] [stdout] test nes::ppu::palette::test_get_sprite_palette ... ok
[INFO] [stdout] test nes::ppu::registers::oam::set_addr ... ok
[INFO] [stdout] test nes::ppu::palette::test_get_baclground_palette ... ok
[INFO] [stdout] test nes::ppu::sprite_utils::test_get_block_id ... ok
[INFO] [stdout] test nes::cpu_registers::update_negative ... ok
[INFO] [stdout] test nes::cpu_registers::update_zero ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 59 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rustynes
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> /opt/rustwide/workdir/src/nes/apu/mod.rs:81:17
[INFO] [stderr]    |
[INFO] [stderr] 81 |             0x00...0x03 => {
[INFO] [stderr]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> /opt/rustwide/workdir/src/nes/apu/mod.rs:84:17
[INFO] [stderr]    |
[INFO] [stderr] 84 |             0x04...0x07 => {
[INFO] [stderr]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> /opt/rustwide/workdir/src/nes/apu/mod.rs:87:17
[INFO] [stderr]    |
[INFO] [stderr] 87 |             0x08...0x0b => {
[INFO] [stderr]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> /opt/rustwide/workdir/src/nes/apu/mod.rs:90:17
[INFO] [stderr]    |
[INFO] [stderr] 90 |             0x0c...0x0f => {
[INFO] [stderr]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> /opt/rustwide/workdir/src/nes/bus/cpu_bus.rs:58:19
[INFO] [stderr]    |
[INFO] [stderr] 58 |             0x0000...0x1FFF => self.work_ram.read(addr & 0x07FF),
[INFO] [stderr]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> /opt/rustwide/workdir/src/nes/bus/cpu_bus.rs:59:19
[INFO] [stderr]    |
[INFO] [stderr] 59 |             0x2000...0x3FFF => self.ppu.read(addr - 0x2000),
[INFO] [stderr]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> /opt/rustwide/workdir/src/nes/bus/cpu_bus.rs:62:19
[INFO] [stderr]    |
[INFO] [stderr] 62 |             0x4000...0x401F => self.apu.read(addr - 0x4000),
[INFO] [stderr]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> /opt/rustwide/workdir/src/nes/bus/cpu_bus.rs:63:19
[INFO] [stderr]    |
[INFO] [stderr] 63 |             0x6000...0x7FFF => {
[INFO] [stderr]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> /opt/rustwide/workdir/src/nes/bus/cpu_bus.rs:70:19
[INFO] [stderr]    |
[INFO] [stderr] 70 |             0x8000...0xBFFF => self.program_rom.read(addr - 0x8000),
[INFO] [stderr]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> /opt/rustwide/workdir/src/nes/bus/cpu_bus.rs:71:19
[INFO] [stderr]    |
[INFO] [stderr] 71 |             0xC000...0xFFFF if self.program_rom.size() <= 0x4000 => {
[INFO] [stderr]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> /opt/rustwide/workdir/src/nes/bus/cpu_bus.rs:74:19
[INFO] [stderr]    |
[INFO] [stderr] 74 |             0xC000...0xFFFF => self.program_rom.read(addr - 0x8000),
[INFO] [stderr]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> /opt/rustwide/workdir/src/nes/bus/cpu_bus.rs:81:19
[INFO] [stderr]    |
[INFO] [stderr] 81 |             0x0000...0x1FFF => self.work_ram.write(addr & 0x07FF, data),
[INFO] [stderr]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> /opt/rustwide/workdir/src/nes/bus/cpu_bus.rs:82:19
[INFO] [stderr]    |
[INFO] [stderr] 82 |             0x2000...0x3FFF => self.ppu.write(addr - 0x2000, data),
[INFO] [stderr]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> /opt/rustwide/workdir/src/nes/bus/cpu_bus.rs:85:19
[INFO] [stderr]    |
[INFO] [stderr] 85 |             0x4000...0x401F => self.apu.write(addr - 0x4000, data),
[INFO] [stderr]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> /opt/rustwide/workdir/src/nes/bus/cpu_bus.rs:86:19
[INFO] [stderr]    |
[INFO] [stderr] 86 |             0x6000...0x7FFF => {
[INFO] [stderr]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> /opt/rustwide/workdir/src/nes/bus/cpu_bus.rs:92:19
[INFO] [stderr]    |
[INFO] [stderr] 92 |             0x8000...0xFFFF => {
[INFO] [stderr]    |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]    --> /opt/rustwide/workdir/src/nes/cpu/instructions.rs:556:15
[INFO] [stderr]     |
[INFO] [stderr] 556 |     bus.write((addr | 0x0100), data);
[INFO] [stderr]     |               ^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: 17 warnings emitted
[INFO] [stderr] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "9b006f5852b4011d9ca3b2985318c64806bc41a6abb547c934a177d4ebd62287", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9b006f5852b4011d9ca3b2985318c64806bc41a6abb547c934a177d4ebd62287", kill_on_drop: false }`
[INFO] [stdout] 9b006f5852b4011d9ca3b2985318c64806bc41a6abb547c934a177d4ebd62287
