Dec 01 02:15:47.264 INFO testing simon-whitehead/chemboy against 1.30.1 for beta-1.31-5
Dec 01 02:15:47.265 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-6/1.30.1:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-6/beta-1.31-5/1.30.1:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.1 build --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 01 02:15:47.735 INFO [stdout] 9b4e96f4cd2b6c2eebe31102d507aaba007219c53810a2684474075d378ab958
Dec 01 02:15:47.738 INFO running `"docker" "start" "-a" "9b4e96f4cd2b6c2eebe31102d507aaba007219c53810a2684474075d378ab958"`
Dec 01 02:15:48.959 INFO [stderr] usermod: no changes
Dec 01 02:15:49.347 INFO [stderr]    Compiling num-integer v0.1.38
Dec 01 02:15:49.359 INFO [stderr]    Compiling proc-macro2 v0.3.8
Dec 01 02:15:49.359 INFO [stderr]    Compiling petgraph v0.4.12
Dec 01 02:15:49.359 INFO [stderr]    Compiling piston2d-graphics v0.23.0
Dec 01 02:15:49.359 INFO [stderr]    Compiling clap v2.31.2
Dec 01 02:15:49.359 INFO [stderr]    Compiling num-complex v0.1.43
Dec 01 02:15:49.359 INFO [stderr]    Compiling rusttype v0.5.2
Dec 01 02:15:56.087 INFO [stderr]    Compiling num-bigint v0.1.44
Dec 01 02:15:56.087 INFO [stderr]    Compiling num-iter v0.1.37
Dec 01 02:15:57.615 INFO [stderr]    Compiling png v0.12.0
Dec 01 02:16:05.101 INFO [stderr]    Compiling quote v0.5.2
Dec 01 02:16:05.476 INFO [stderr]    Compiling daggy v0.5.0
Dec 01 02:16:08.105 INFO [stderr]    Compiling num-rational v0.1.42
Dec 01 02:16:10.196 INFO [stderr]    Compiling syn v0.13.11
Dec 01 02:16:11.851 INFO [stderr]    Compiling image v0.19.0
Dec 01 02:16:11.852 INFO [stderr]    Compiling num v0.1.42
Dec 01 02:16:46.627 INFO [stderr]    Compiling piston-gfx_texture v0.32.0
Dec 01 02:16:46.628 INFO [stderr]    Compiling piston2d-opengl_graphics v0.53.0
Dec 01 02:16:55.691 INFO [stderr]    Compiling piston2d-gfx_graphics v0.51.0
Dec 01 02:17:00.228 INFO [stderr]    Compiling conrod_derive v0.1.2
Dec 01 02:17:04.580 INFO [stderr]    Compiling piston_window v0.80.0
Dec 01 02:17:05.769 INFO [stderr]    Compiling conrod v0.60.0
Dec 01 02:17:26.955 INFO [stderr]    Compiling chemboy v0.0.1 (/source)
Dec 01 02:17:28.892 INFO [stderr] warning: unused import: `gameboy::interconnect::Interconnect`
Dec 01 02:17:28.892 INFO [stderr]  --> src/gameboy/cartridge.rs:3:5
Dec 01 02:17:28.892 INFO [stderr]   |
Dec 01 02:17:28.892 INFO [stderr] 3 | use gameboy::interconnect::Interconnect;
Dec 01 02:17:28.892 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:28.892 INFO [stderr]   |
Dec 01 02:17:28.892 INFO [stderr]   = note: #[warn(unused_imports)] on by default
Dec 01 02:17:28.892 INFO [stderr] 
Dec 01 02:17:28.892 INFO [stderr] warning: unused import: `gameboy::Memory`
Dec 01 02:17:28.892 INFO [stderr]  --> src/gameboy/cartridge.rs:5:5
Dec 01 02:17:28.892 INFO [stderr]   |
Dec 01 02:17:28.892 INFO [stderr] 5 | use gameboy::Memory;
Dec 01 02:17:28.892 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 01 02:17:28.892 INFO [stderr] 
Dec 01 02:17:28.896 INFO [stderr] warning: unused import: `std`
Dec 01 02:17:28.897 INFO [stderr]  --> src/gameboy/gfx/gpu.rs:3:5
Dec 01 02:17:28.897 INFO [stderr]   |
Dec 01 02:17:28.898 INFO [stderr] 3 | use std;
Dec 01 02:17:28.899 INFO [stderr]   |     ^^^
Dec 01 02:17:28.899 INFO [stderr] 
Dec 01 02:17:28.900 INFO [stderr] warning: unused import: `Interconnect`
Dec 01 02:17:28.900 INFO [stderr]  --> src/gameboy/gfx/gpu.rs:6:15
Dec 01 02:17:28.900 INFO [stderr]   |
Dec 01 02:17:28.901 INFO [stderr] 6 | use gameboy::{Interconnect, Interrupt, Irq, Memory};
Dec 01 02:17:28.901 INFO [stderr]   |               ^^^^^^^^^^^^
Dec 01 02:17:28.901 INFO [stderr] 
Dec 01 02:17:28.902 INFO [stderr] warning: unused import: `std::ops::Range`
Dec 01 02:17:28.902 INFO [stderr]  --> src/gameboy/mbc/mbc.rs:1:5
Dec 01 02:17:28.902 INFO [stderr]   |
Dec 01 02:17:28.902 INFO [stderr] 1 | use std::ops::Range;
Dec 01 02:17:28.903 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 01 02:17:28.903 INFO [stderr] 
Dec 01 02:17:28.903 INFO [stderr] warning: unused import: `std::ops::Range`
Dec 01 02:17:28.904 INFO [stderr]  --> src/gameboy/mbc/mbc0.rs:4:5
Dec 01 02:17:28.904 INFO [stderr]   |
Dec 01 02:17:28.904 INFO [stderr] 4 | use std::ops::Range;
Dec 01 02:17:28.905 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 01 02:17:28.905 INFO [stderr] 
Dec 01 02:17:28.905 INFO [stderr] warning: unused import: `std::ops::Range`
Dec 01 02:17:28.906 INFO [stderr]  --> src/gameboy/mbc/mbc1.rs:1:5
Dec 01 02:17:28.906 INFO [stderr]   |
Dec 01 02:17:28.906 INFO [stderr] 1 | use std::ops::Range;
Dec 01 02:17:28.906 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 01 02:17:28.907 INFO [stderr] 
Dec 01 02:17:28.907 INFO [stderr] warning: unnecessary parentheses around assigned value
Dec 01 02:17:28.907 INFO [stderr]    --> src/gameboy/mbc/mbc1.rs:103:37
Dec 01 02:17:28.908 INFO [stderr]     |
Dec 01 02:17:28.908 INFO [stderr] 103 |                     self.ram_bank = (b as usize & 0x03);
Dec 01 02:17:28.908 INFO [stderr]     |                                     ^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 01 02:17:28.909 INFO [stderr]     |
Dec 01 02:17:28.909 INFO [stderr]     = note: #[warn(unused_parens)] on by default
Dec 01 02:17:28.909 INFO [stderr] 
Dec 01 02:17:28.909 INFO [stderr] warning: unused import: `Interconnect`
Dec 01 02:17:28.910 INFO [stderr]  --> src/gameboy/timer.rs:1:31
Dec 01 02:17:28.910 INFO [stderr]   |
Dec 01 02:17:28.910 INFO [stderr] 1 | use gameboy::{MAX_CPU_CYCLES, Interconnect, Irq, Interrupt};
Dec 01 02:17:28.911 INFO [stderr]   |                               ^^^^^^^^^^^^
Dec 01 02:17:28.911 INFO [stderr] 
Dec 01 02:17:28.911 INFO [stderr] warning: unused import: `std::marker::PhantomData`
Dec 01 02:17:28.912 INFO [stderr]  --> src/gameboy/ui/ui.rs:2:5
Dec 01 02:17:28.912 INFO [stderr]   |
Dec 01 02:17:28.912 INFO [stderr] 2 | use std::marker::PhantomData;
Dec 01 02:17:28.912 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:28.913 INFO [stderr] 
Dec 01 02:17:28.913 INFO [stderr] warning: unused import: `UiCell`
Dec 01 02:17:28.913 INFO [stderr]  --> src/gameboy/ui/ui.rs:5:68
Dec 01 02:17:28.914 INFO [stderr]   |
Dec 01 02:17:28.914 INFO [stderr] 5 | use conrod::{widget, Colorable, Labelable, Positionable, Sizeable, UiCell, Widget};
Dec 01 02:17:28.914 INFO [stderr]   |                                                                    ^^^^^^
Dec 01 02:17:28.915 INFO [stderr] 
Dec 01 02:17:28.915 INFO [stderr] warning: unused import: `gfx_core::factory::Factory`
Dec 01 02:17:28.915 INFO [stderr]   --> src/gameboy/ui/ui.rs:10:5
Dec 01 02:17:28.915 INFO [stderr]    |
Dec 01 02:17:28.916 INFO [stderr] 10 | use gfx_core::factory::Factory;
Dec 01 02:17:28.916 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:28.916 INFO [stderr] 
Dec 01 02:17:28.917 INFO [stderr] warning: unused imports: `PistonWindow`, `WindowSettings`, `Window`
Dec 01 02:17:28.917 INFO [stderr]   --> src/gameboy/ui/ui.rs:12:21
Dec 01 02:17:28.917 INFO [stderr]    |
Dec 01 02:17:28.918 INFO [stderr] 12 | use piston_window::{PistonWindow, UpdateEvent, Window, WindowSettings};
Dec 01 02:17:28.918 INFO [stderr]    |                     ^^^^^^^^^^^^               ^^^^^^  ^^^^^^^^^^^^^^
Dec 01 02:17:28.918 INFO [stderr] 
Dec 01 02:17:28.919 INFO [stderr] warning: unused import: `Flip`
Dec 01 02:17:28.919 INFO [stderr]   --> src/gameboy/ui/ui.rs:13:21
Dec 01 02:17:28.919 INFO [stderr]    |
Dec 01 02:17:28.920 INFO [stderr] 13 | use piston_window::{Flip, G2d, G2dTexture, Texture, TextureSettings};
Dec 01 02:17:28.920 INFO [stderr]    |                     ^^^^
Dec 01 02:17:28.920 INFO [stderr] 
Dec 01 02:17:28.920 INFO [stderr] warning: unused import: `gameboy::ui::theme::Theme`
Dec 01 02:17:28.921 INFO [stderr]   --> src/gameboy/ui/ui.rs:16:5
Dec 01 02:17:28.921 INFO [stderr]    |
Dec 01 02:17:28.921 INFO [stderr] 16 | use gameboy::ui::theme::Theme;
Dec 01 02:17:28.922 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:28.922 INFO [stderr] 
Dec 01 02:17:29.603 INFO [stderr] warning: unreachable statement
Dec 01 02:17:29.603 INFO [stderr]    --> src/gameboy/interconnect.rs:225:9
Dec 01 02:17:29.603 INFO [stderr]     |
Dec 01 02:17:29.603 INFO [stderr] 225 |         let cart = self.cart.as_ref().expect("Cartridge is empty");
Dec 01 02:17:29.603 INFO [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:29.603 INFO [stderr]     |
Dec 01 02:17:29.603 INFO [stderr]     = note: #[warn(unreachable_code)] on by default
Dec 01 02:17:29.603 INFO [stderr] 
Dec 01 02:17:29.875 INFO [stderr] warning: unused variable: `operand`
Dec 01 02:17:29.875 INFO [stderr]    --> src/gameboy/cpu.rs:451:17
Dec 01 02:17:29.875 INFO [stderr]     |
Dec 01 02:17:29.875 INFO [stderr] 451 |             let operand = self.get_operand_from_opcode(interconnect, &opcode);
Dec 01 02:17:29.875 INFO [stderr]     |                 ^^^^^^^ help: consider using `_operand` instead
Dec 01 02:17:29.875 INFO [stderr]     |
Dec 01 02:17:29.875 INFO [stderr]     = note: #[warn(unused_variables)] on by default
Dec 01 02:17:29.875 INFO [stderr] 
Dec 01 02:17:29.883 INFO [stderr] warning: unused variable: `above_background`
Dec 01 02:17:29.883 INFO [stderr]    --> src/gameboy/gfx/gpu.rs:232:21
Dec 01 02:17:29.883 INFO [stderr]     |
Dec 01 02:17:29.883 INFO [stderr] 232 |                 let above_background = attributes & 0x80 == 0x00;
Dec 01 02:17:29.883 INFO [stderr]     |                     ^^^^^^^^^^^^^^^^ help: consider using `_above_background` instead
Dec 01 02:17:29.883 INFO [stderr] 
Dec 01 02:17:29.883 INFO [stderr] warning: unused variable: `flip_y`
Dec 01 02:17:29.883 INFO [stderr]    --> src/gameboy/gfx/gpu.rs:233:21
Dec 01 02:17:29.883 INFO [stderr]     |
Dec 01 02:17:29.883 INFO [stderr] 233 |                 let flip_y = attributes & 0x40 == 0x40;
Dec 01 02:17:29.883 INFO [stderr]     |                     ^^^^^^ help: consider using `_flip_y` instead
Dec 01 02:17:29.883 INFO [stderr] 
Dec 01 02:17:29.883 INFO [stderr] warning: unused variable: `a`
Dec 01 02:17:29.883 INFO [stderr]    --> src/gameboy/interconnect.rs:169:46
Dec 01 02:17:29.883 INFO [stderr]     |
Dec 01 02:17:29.883 INFO [stderr] 169 |             Address::InterruptEnableRegister(a) => self.irq.enable_flag = byte,
Dec 01 02:17:29.883 INFO [stderr]     |                                              ^ help: consider using `_a` instead
Dec 01 02:17:29.883 INFO [stderr] 
Dec 01 02:17:29.883 INFO [stderr] warning: unused variable: `a`
Dec 01 02:17:29.883 INFO [stderr]    --> src/gameboy/interconnect.rs:218:46
Dec 01 02:17:29.883 INFO [stderr]     |
Dec 01 02:17:29.883 INFO [stderr] 218 |             Address::InterruptEnableRegister(a) => self.irq.enable_flag,
Dec 01 02:17:29.883 INFO [stderr]     |                                              ^ help: consider using `_a` instead
Dec 01 02:17:29.883 INFO [stderr] 
Dec 01 02:17:29.883 INFO [stderr] warning: unused variable: `cart`
Dec 01 02:17:29.883 INFO [stderr]    --> src/gameboy/interconnect.rs:225:13
Dec 01 02:17:29.883 INFO [stderr]     |
Dec 01 02:17:29.883 INFO [stderr] 225 |         let cart = self.cart.as_ref().expect("Cartridge is empty");
Dec 01 02:17:29.883 INFO [stderr]     |             ^^^^ help: consider using `_cart` instead
Dec 01 02:17:29.883 INFO [stderr] 
Dec 01 02:17:29.883 INFO [stderr] warning: unused variable: `a`
Dec 01 02:17:29.883 INFO [stderr]    --> src/gameboy/interconnect.rs:229:27
Dec 01 02:17:29.883 INFO [stderr]     |
Dec 01 02:17:29.883 INFO [stderr] 229 |             Address::ZRam(a) => self.zram.read_bytes(r),
Dec 01 02:17:29.883 INFO [stderr]     |                           ^ help: consider using `_a` instead
Dec 01 02:17:29.883 INFO [stderr] 
Dec 01 02:17:29.883 INFO [stderr] warning: unused variable: `a`
Dec 01 02:17:29.883 INFO [stderr]    --> src/gameboy/interconnect.rs:230:25
Dec 01 02:17:29.884 INFO [stderr]     |
Dec 01 02:17:29.884 INFO [stderr] 230 |             Address::Io(a) => self.mmap_io.read_bytes(r),
Dec 01 02:17:29.884 INFO [stderr]     |                         ^ help: consider using `_a` instead
Dec 01 02:17:29.884 INFO [stderr] 
Dec 01 02:17:29.884 INFO [stderr] warning: unused variable: `r`
Dec 01 02:17:29.884 INFO [stderr]    --> src/gameboy/interconnect.rs:223:30
Dec 01 02:17:29.884 INFO [stderr]     |
Dec 01 02:17:29.884 INFO [stderr] 223 |     pub fn read_bytes(&self, r: Range<u16>) -> &[u8] {
Dec 01 02:17:29.884 INFO [stderr]     |                              ^ help: consider using `_r` instead
Dec 01 02:17:29.884 INFO [stderr] 
Dec 01 02:17:29.884 INFO [stderr] warning: unused variable: `cart`
Dec 01 02:17:29.884 INFO [stderr]    --> src/gameboy/interconnect.rs:274:13
Dec 01 02:17:29.884 INFO [stderr]     |
Dec 01 02:17:29.884 INFO [stderr] 274 |         let cart = self.cart.as_mut().expect("Cartridge is empty");
Dec 01 02:17:29.884 INFO [stderr]     |             ^^^^ help: consider using `_cart` instead
Dec 01 02:17:29.884 INFO [stderr] 
Dec 01 02:17:29.884 INFO [stderr] warning: unused variable: `bytes`
Dec 01 02:17:29.884 INFO [stderr]    --> src/gameboy/interconnect.rs:273:46
Dec 01 02:17:29.884 INFO [stderr]     |
Dec 01 02:17:29.884 INFO [stderr] 273 |     pub fn write_bytes(&mut self, addr: u16, bytes: &[u8]) {
Dec 01 02:17:29.884 INFO [stderr]     |                                              ^^^^^ help: consider using `_bytes` instead
Dec 01 02:17:29.884 INFO [stderr] 
Dec 01 02:17:29.884 INFO [stderr] warning: unused variable: `addr`
Dec 01 02:17:29.884 INFO [stderr]   --> src/gameboy/mbc/mbc0.rs:44:32
Dec 01 02:17:29.884 INFO [stderr]    |
Dec 01 02:17:29.884 INFO [stderr] 44 |     fn write_ram_u8(&mut self, addr: u16, b: u8) {
Dec 01 02:17:29.884 INFO [stderr]    |                                ^^^^ help: consider using `_addr` instead
Dec 01 02:17:29.884 INFO [stderr] 
Dec 01 02:17:29.884 INFO [stderr] warning: unused variable: `b`
Dec 01 02:17:29.884 INFO [stderr]   --> src/gameboy/mbc/mbc0.rs:44:43
Dec 01 02:17:29.884 INFO [stderr]    |
Dec 01 02:17:29.884 INFO [stderr] 44 |     fn write_ram_u8(&mut self, addr: u16, b: u8) {
Dec 01 02:17:29.884 INFO [stderr]    |                                           ^ help: consider using `_b` instead
Dec 01 02:17:29.884 INFO [stderr] 
Dec 01 02:17:29.884 INFO [stderr] warning: unused variable: `addr`
Dec 01 02:17:29.884 INFO [stderr]   --> src/gameboy/mbc/mbc0.rs:48:32
Dec 01 02:17:29.884 INFO [stderr]    |
Dec 01 02:17:29.884 INFO [stderr] 48 |     fn write_rom_u8(&mut self, addr: u16, b: u8) {
Dec 01 02:17:29.884 INFO [stderr]    |                                ^^^^ help: consider using `_addr` instead
Dec 01 02:17:29.884 INFO [stderr] 
Dec 01 02:17:29.884 INFO [stderr] warning: unused variable: `b`
Dec 01 02:17:29.884 INFO [stderr]   --> src/gameboy/mbc/mbc0.rs:48:43
Dec 01 02:17:29.884 INFO [stderr]    |
Dec 01 02:17:29.884 INFO [stderr] 48 |     fn write_rom_u8(&mut self, addr: u16, b: u8) {
Dec 01 02:17:29.884 INFO [stderr]    |                                           ^ help: consider using `_b` instead
Dec 01 02:17:29.884 INFO [stderr] 
Dec 01 02:17:29.884 INFO [stderr] warning: unused variable: `bg_color`
Dec 01 02:17:29.884 INFO [stderr]   --> src/gameboy/ui/ui.rs:88:17
Dec 01 02:17:29.884 INFO [stderr]    |
Dec 01 02:17:29.884 INFO [stderr] 88 |         let mut bg_color = conrod::color::LIGHT_BLUE;
Dec 01 02:17:29.884 INFO [stderr]    |                 ^^^^^^^^ help: consider using `_bg_color` instead
Dec 01 02:17:29.884 INFO [stderr] 
Dec 01 02:17:29.884 INFO [stderr] warning: unused variable: `v`
Dec 01 02:17:29.884 INFO [stderr]    --> src/gameboy/ui/ui.rs:169:21
Dec 01 02:17:29.884 INFO [stderr]     |
Dec 01 02:17:29.884 INFO [stderr] 169 |                 for v in item.set(toggle, &mut ui) {
Dec 01 02:17:29.884 INFO [stderr]     |                     ^ help: consider using `_v` instead
Dec 01 02:17:29.884 INFO [stderr] 
Dec 01 02:17:30.160 INFO [stderr] warning: variable does not need to be mutable
Dec 01 02:17:30.160 INFO [stderr]   --> src/gameboy/ui/ui.rs:64:31
Dec 01 02:17:30.160 INFO [stderr]    |
Dec 01 02:17:30.160 INFO [stderr] 64 |         let (mut glyph_cache, mut text_texture_cache) = {
Dec 01 02:17:30.160 INFO [stderr]    |                               ----^^^^^^^^^^^^^^^^^^
Dec 01 02:17:30.160 INFO [stderr]    |                               |
Dec 01 02:17:30.160 INFO [stderr]    |                               help: remove this `mut`
Dec 01 02:17:30.160 INFO [stderr]    |
Dec 01 02:17:30.163 INFO [stderr]    = note: #[warn(unused_mut)] on by default
Dec 01 02:17:30.163 INFO [stderr] 
Dec 01 02:17:30.163 INFO [stderr] warning: variable does not need to be mutable
Dec 01 02:17:30.163 INFO [stderr]   --> src/gameboy/ui/ui.rs:64:14
Dec 01 02:17:30.163 INFO [stderr]    |
Dec 01 02:17:30.163 INFO [stderr] 64 |         let (mut glyph_cache, mut text_texture_cache) = {
Dec 01 02:17:30.163 INFO [stderr]    |              ----^^^^^^^^^^^
Dec 01 02:17:30.163 INFO [stderr]    |              |
Dec 01 02:17:30.163 INFO [stderr]    |              help: remove this `mut`
Dec 01 02:17:30.163 INFO [stderr] 
Dec 01 02:17:30.163 INFO [stderr] warning: variable does not need to be mutable
Dec 01 02:17:30.163 INFO [stderr]   --> src/gameboy/ui/ui.rs:88:13
Dec 01 02:17:30.163 INFO [stderr]    |
Dec 01 02:17:30.163 INFO [stderr] 88 |         let mut bg_color = conrod::color::LIGHT_BLUE;
Dec 01 02:17:30.163 INFO [stderr]    |             ----^^^^^^^^
Dec 01 02:17:30.163 INFO [stderr]    |             |
Dec 01 02:17:30.163 INFO [stderr]    |             help: remove this `mut`
Dec 01 02:17:30.163 INFO [stderr] 
Dec 01 02:17:30.167 INFO [stderr] warning: variable does not need to be mutable
Dec 01 02:17:30.167 INFO [stderr]    --> src/gameboy/ui/ui.rs:106:13
Dec 01 02:17:30.167 INFO [stderr]     |
Dec 01 02:17:30.168 INFO [stderr] 106 |         let mut result = UIEvent::None;
Dec 01 02:17:30.168 INFO [stderr]     |             ----^^^^^^
Dec 01 02:17:30.168 INFO [stderr]     |             |
Dec 01 02:17:30.168 INFO [stderr]     |             help: remove this `mut`
Dec 01 02:17:30.168 INFO [stderr] 
Dec 01 02:17:30.183 INFO [stderr] warning: constant item is never used: `CART_MEM_SIZE`
Dec 01 02:17:30.184 INFO [stderr]  --> src/gameboy/cartridge.rs:7:1
Dec 01 02:17:30.184 INFO [stderr]   |
Dec 01 02:17:30.184 INFO [stderr] 7 | const CART_MEM_SIZE: usize = 0x200000;
Dec 01 02:17:30.184 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:30.184 INFO [stderr]   |
Dec 01 02:17:30.184 INFO [stderr]   = note: #[warn(dead_code)] on by default
Dec 01 02:17:30.185 INFO [stderr] 
Dec 01 02:17:30.185 INFO [stderr] warning: constant item is never used: `CART_RAM_SIZE`
Dec 01 02:17:30.185 INFO [stderr]  --> src/gameboy/cartridge.rs:8:1
Dec 01 02:17:30.185 INFO [stderr]   |
Dec 01 02:17:30.185 INFO [stderr] 8 | const CART_RAM_SIZE: usize = 0x8000;
Dec 01 02:17:30.185 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:30.186 INFO [stderr] 
Dec 01 02:17:30.186 INFO [stderr] warning: field is never used: `rom_code_size`
Dec 01 02:17:30.186 INFO [stderr]   --> src/gameboy/cartridge.rs:16:5
Dec 01 02:17:30.186 INFO [stderr]    |
Dec 01 02:17:30.186 INFO [stderr] 16 |     rom_code_size: usize,
Dec 01 02:17:30.186 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:30.187 INFO [stderr] 
Dec 01 02:17:30.187 INFO [stderr] warning: struct is never constructed: `DisassembledLine`
Dec 01 02:17:30.187 INFO [stderr]  --> src/gameboy/disassembler/disassembled_line.rs:4:1
Dec 01 02:17:30.187 INFO [stderr]   |
Dec 01 02:17:30.187 INFO [stderr] 4 | pub struct DisassembledLine {
Dec 01 02:17:30.187 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:30.188 INFO [stderr] 
Dec 01 02:17:30.188 INFO [stderr] warning: field is never used: `counter`
Dec 01 02:17:30.188 INFO [stderr]   --> src/gameboy/gfx/gpu.rs:34:5
Dec 01 02:17:30.188 INFO [stderr]    |
Dec 01 02:17:30.188 INFO [stderr] 34 |     counter: u8,
Dec 01 02:17:30.188 INFO [stderr]    |     ^^^^^^^^^^^
Dec 01 02:17:30.188 INFO [stderr] 
Dec 01 02:17:30.189 INFO [stderr] warning: constant item is never used: `BIOS_START`
Dec 01 02:17:30.189 INFO [stderr]  --> src/gameboy/memory_map.rs:5:1
Dec 01 02:17:30.189 INFO [stderr]   |
Dec 01 02:17:30.189 INFO [stderr] 5 | const BIOS_START: u16 = 0x0000;
Dec 01 02:17:30.189 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:30.189 INFO [stderr] 
Dec 01 02:17:30.189 INFO [stderr] warning: constant item is never used: `BIOS_END`
Dec 01 02:17:30.189 INFO [stderr]  --> src/gameboy/memory_map.rs:6:1
Dec 01 02:17:30.189 INFO [stderr]   |
Dec 01 02:17:30.189 INFO [stderr] 6 | const BIOS_END: u16 = 0x00FF;
Dec 01 02:17:30.189 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:30.189 INFO [stderr] 
Dec 01 02:17:30.189 INFO [stderr] warning: constant item is never used: `CART_HEADER_START`
Dec 01 02:17:30.189 INFO [stderr]  --> src/gameboy/memory_map.rs:8:1
Dec 01 02:17:30.189 INFO [stderr]   |
Dec 01 02:17:30.189 INFO [stderr] 8 | const CART_HEADER_START: u16 = 0x0100;
Dec 01 02:17:30.189 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:30.189 INFO [stderr] 
Dec 01 02:17:30.189 INFO [stderr] warning: constant item is never used: `CART_HEADER_END`
Dec 01 02:17:30.189 INFO [stderr]  --> src/gameboy/memory_map.rs:9:1
Dec 01 02:17:30.189 INFO [stderr]   |
Dec 01 02:17:30.189 INFO [stderr] 9 | const CART_HEADER_END: u16 = 0x014F;
Dec 01 02:17:30.189 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:30.189 INFO [stderr] 
Dec 01 02:17:30.189 INFO [stderr] warning: variant is never constructed: `Bios`
Dec 01 02:17:30.189 INFO [stderr]   --> src/gameboy/memory_map.rs:38:5
Dec 01 02:17:30.189 INFO [stderr]    |
Dec 01 02:17:30.189 INFO [stderr] 38 |     Bios(u8),
Dec 01 02:17:30.189 INFO [stderr]    |     ^^^^^^^^
Dec 01 02:17:30.189 INFO [stderr] 
Dec 01 02:17:30.189 INFO [stderr] warning: variant is never constructed: `CartHeader`
Dec 01 02:17:30.189 INFO [stderr]   --> src/gameboy/memory_map.rs:40:5
Dec 01 02:17:30.189 INFO [stderr]    |
Dec 01 02:17:30.189 INFO [stderr] 40 |     CartHeader(u16),
Dec 01 02:17:30.189 INFO [stderr]    |     ^^^^^^^^^^^^^^^
Dec 01 02:17:30.190 INFO [stderr] 
Dec 01 02:17:30.190 INFO [stderr] warning: variant is never constructed: `CartRomOtherBank`
Dec 01 02:17:30.190 INFO [stderr]   --> src/gameboy/memory_map.rs:42:5
Dec 01 02:17:30.190 INFO [stderr]    |
Dec 01 02:17:30.190 INFO [stderr] 42 |     CartRomOtherBank(u16),
Dec 01 02:17:30.190 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:30.190 INFO [stderr] 
Dec 01 02:17:30.190 INFO [stderr] warning: variant is never constructed: `ExternalRam`
Dec 01 02:17:30.190 INFO [stderr]   --> src/gameboy/memory_map.rs:44:5
Dec 01 02:17:30.190 INFO [stderr]    |
Dec 01 02:17:30.190 INFO [stderr] 44 |     ExternalRam(u16),
Dec 01 02:17:30.190 INFO [stderr]    |     ^^^^^^^^^^^^^^^^
Dec 01 02:17:30.190 INFO [stderr] 
Dec 01 02:17:30.190 INFO [stderr] warning: function is never used: `map_address_unwrap`
Dec 01 02:17:30.190 INFO [stderr]   --> src/gameboy/memory_map.rs:76:1
Dec 01 02:17:30.190 INFO [stderr]    |
Dec 01 02:17:30.190 INFO [stderr] 76 | pub fn map_address_unwrap(virtual_address: u16) -> u16 {
Dec 01 02:17:30.190 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:30.190 INFO [stderr] 
Dec 01 02:17:30.203 INFO [stderr] warning: field is never used: `text_vertex_data`
Dec 01 02:17:30.203 INFO [stderr]   --> src/gameboy/ui/ui.rs:40:5
Dec 01 02:17:30.203 INFO [stderr]    |
Dec 01 02:17:30.203 INFO [stderr] 40 |     text_vertex_data: Vec<u8>,
Dec 01 02:17:30.203 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:30.203 INFO [stderr] 
Dec 01 02:17:30.203 INFO [stderr] warning: field is never used: `selected_theme`
Dec 01 02:17:30.203 INFO [stderr]   --> src/gameboy/ui/ui.rs:45:5
Dec 01 02:17:30.203 INFO [stderr]    |
Dec 01 02:17:30.203 INFO [stderr] 45 |     selected_theme: Option<usize>,
Dec 01 02:17:30.203 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:30.203 INFO [stderr] 
Dec 01 02:17:30.223 INFO [stderr] warning: structure field `OAM_interrupt_enabled` should have a snake case name such as `oam_interrupt_enabled`
Dec 01 02:17:30.223 INFO [stderr]  --> src/gameboy/gfx/stat.rs:5:5
Dec 01 02:17:30.223 INFO [stderr]   |
Dec 01 02:17:30.223 INFO [stderr] 5 |     pub OAM_interrupt_enabled: bool,
Dec 01 02:17:30.223 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:30.223 INFO [stderr]   |
Dec 01 02:17:30.223 INFO [stderr]   = note: #[warn(non_snake_case)] on by default
Dec 01 02:17:30.223 INFO [stderr] 
Dec 01 02:17:30.223 INFO [stderr] warning: structure field `VBlank_interrupt_enabled` should have a snake case name such as `vblank_interrupt_enabled`
Dec 01 02:17:30.223 INFO [stderr]  --> src/gameboy/gfx/stat.rs:6:5
Dec 01 02:17:30.223 INFO [stderr]   |
Dec 01 02:17:30.223 INFO [stderr] 6 |     pub VBlank_interrupt_enabled: bool,
Dec 01 02:17:30.223 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:30.223 INFO [stderr] 
Dec 01 02:17:30.223 INFO [stderr] warning: structure field `HBlank_interrupt_enabled` should have a snake case name such as `hblank_interrupt_enabled`
Dec 01 02:17:30.223 INFO [stderr]  --> src/gameboy/gfx/stat.rs:7:5
Dec 01 02:17:30.223 INFO [stderr]   |
Dec 01 02:17:30.223 INFO [stderr] 7 |     pub HBlank_interrupt_enabled: bool,
Dec 01 02:17:30.223 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:30.223 INFO [stderr] 
Dec 01 02:17:36.627 INFO [stderr] warning: unused import: `gameboy::interconnect::Interconnect`
Dec 01 02:17:36.627 INFO [stderr]  --> src/gameboy/cartridge.rs:3:5
Dec 01 02:17:36.627 INFO [stderr]   |
Dec 01 02:17:36.627 INFO [stderr] 3 | use gameboy::interconnect::Interconnect;
Dec 01 02:17:36.627 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:36.627 INFO [stderr]   |
Dec 01 02:17:36.627 INFO [stderr]   = note: #[warn(unused_imports)] on by default
Dec 01 02:17:36.627 INFO [stderr] 
Dec 01 02:17:36.627 INFO [stderr] warning: unused import: `gameboy::Memory`
Dec 01 02:17:36.627 INFO [stderr]  --> src/gameboy/cartridge.rs:5:5
Dec 01 02:17:36.627 INFO [stderr]   |
Dec 01 02:17:36.627 INFO [stderr] 5 | use gameboy::Memory;
Dec 01 02:17:36.627 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 01 02:17:36.627 INFO [stderr] 
Dec 01 02:17:36.627 INFO [stderr] warning: unused import: `std`
Dec 01 02:17:36.627 INFO [stderr]  --> src/gameboy/gfx/gpu.rs:3:5
Dec 01 02:17:36.627 INFO [stderr]   |
Dec 01 02:17:36.627 INFO [stderr] 3 | use std;
Dec 01 02:17:36.627 INFO [stderr]   |     ^^^
Dec 01 02:17:36.627 INFO [stderr] 
Dec 01 02:17:36.627 INFO [stderr] warning: unused import: `Interconnect`
Dec 01 02:17:36.627 INFO [stderr]  --> src/gameboy/gfx/gpu.rs:6:15
Dec 01 02:17:36.627 INFO [stderr]   |
Dec 01 02:17:36.627 INFO [stderr] 6 | use gameboy::{Interconnect, Interrupt, Irq, Memory};
Dec 01 02:17:36.627 INFO [stderr]   |               ^^^^^^^^^^^^
Dec 01 02:17:36.627 INFO [stderr] 
Dec 01 02:17:36.627 INFO [stderr] warning: unused import: `std::ops::Range`
Dec 01 02:17:36.627 INFO [stderr]  --> src/gameboy/mbc/mbc.rs:1:5
Dec 01 02:17:36.627 INFO [stderr]   |
Dec 01 02:17:36.627 INFO [stderr] 1 | use std::ops::Range;
Dec 01 02:17:36.627 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 01 02:17:36.627 INFO [stderr] 
Dec 01 02:17:36.627 INFO [stderr] warning: unused import: `std::ops::Range`
Dec 01 02:17:36.627 INFO [stderr]  --> src/gameboy/mbc/mbc0.rs:4:5
Dec 01 02:17:36.627 INFO [stderr]   |
Dec 01 02:17:36.627 INFO [stderr] 4 | use std::ops::Range;
Dec 01 02:17:36.627 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 01 02:17:36.627 INFO [stderr] 
Dec 01 02:17:36.627 INFO [stderr] warning: unused import: `std::ops::Range`
Dec 01 02:17:36.627 INFO [stderr]  --> src/gameboy/mbc/mbc1.rs:1:5
Dec 01 02:17:36.627 INFO [stderr]   |
Dec 01 02:17:36.627 INFO [stderr] 1 | use std::ops::Range;
Dec 01 02:17:36.627 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 01 02:17:36.627 INFO [stderr] 
Dec 01 02:17:36.627 INFO [stderr] warning: unnecessary parentheses around assigned value
Dec 01 02:17:36.627 INFO [stderr]    --> src/gameboy/mbc/mbc1.rs:103:37
Dec 01 02:17:36.627 INFO [stderr]     |
Dec 01 02:17:36.627 INFO [stderr] 103 |                     self.ram_bank = (b as usize & 0x03);
Dec 01 02:17:36.627 INFO [stderr]     |                                     ^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 01 02:17:36.627 INFO [stderr]     |
Dec 01 02:17:36.627 INFO [stderr]     = note: #[warn(unused_parens)] on by default
Dec 01 02:17:36.627 INFO [stderr] 
Dec 01 02:17:36.627 INFO [stderr] warning: unused import: `Interconnect`
Dec 01 02:17:36.627 INFO [stderr]  --> src/gameboy/timer.rs:1:31
Dec 01 02:17:36.627 INFO [stderr]   |
Dec 01 02:17:36.627 INFO [stderr] 1 | use gameboy::{MAX_CPU_CYCLES, Interconnect, Irq, Interrupt};
Dec 01 02:17:36.627 INFO [stderr]   |                               ^^^^^^^^^^^^
Dec 01 02:17:36.627 INFO [stderr] 
Dec 01 02:17:36.627 INFO [stderr] warning: unused import: `std::marker::PhantomData`
Dec 01 02:17:36.627 INFO [stderr]  --> src/gameboy/ui/ui.rs:2:5
Dec 01 02:17:36.627 INFO [stderr]   |
Dec 01 02:17:36.627 INFO [stderr] 2 | use std::marker::PhantomData;
Dec 01 02:17:36.627 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:36.627 INFO [stderr] 
Dec 01 02:17:36.627 INFO [stderr] warning: unused import: `UiCell`
Dec 01 02:17:36.627 INFO [stderr]  --> src/gameboy/ui/ui.rs:5:68
Dec 01 02:17:36.628 INFO [stderr]   |
Dec 01 02:17:36.628 INFO [stderr] 5 | use conrod::{widget, Colorable, Labelable, Positionable, Sizeable, UiCell, Widget};
Dec 01 02:17:36.628 INFO [stderr]   |                                                                    ^^^^^^
Dec 01 02:17:36.628 INFO [stderr] 
Dec 01 02:17:36.628 INFO [stderr] warning: unused import: `gfx_core::factory::Factory`
Dec 01 02:17:36.628 INFO [stderr]   --> src/gameboy/ui/ui.rs:10:5
Dec 01 02:17:36.628 INFO [stderr]    |
Dec 01 02:17:36.628 INFO [stderr] 10 | use gfx_core::factory::Factory;
Dec 01 02:17:36.628 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:36.628 INFO [stderr] 
Dec 01 02:17:36.628 INFO [stderr] warning: unused imports: `PistonWindow`, `WindowSettings`, `Window`
Dec 01 02:17:36.628 INFO [stderr]   --> src/gameboy/ui/ui.rs:12:21
Dec 01 02:17:36.628 INFO [stderr]    |
Dec 01 02:17:36.628 INFO [stderr] 12 | use piston_window::{PistonWindow, UpdateEvent, Window, WindowSettings};
Dec 01 02:17:36.628 INFO [stderr]    |                     ^^^^^^^^^^^^               ^^^^^^  ^^^^^^^^^^^^^^
Dec 01 02:17:36.628 INFO [stderr] 
Dec 01 02:17:36.628 INFO [stderr] warning: unused import: `Flip`
Dec 01 02:17:36.628 INFO [stderr]   --> src/gameboy/ui/ui.rs:13:21
Dec 01 02:17:36.628 INFO [stderr]    |
Dec 01 02:17:36.628 INFO [stderr] 13 | use piston_window::{Flip, G2d, G2dTexture, Texture, TextureSettings};
Dec 01 02:17:36.628 INFO [stderr]    |                     ^^^^
Dec 01 02:17:36.628 INFO [stderr] 
Dec 01 02:17:36.628 INFO [stderr] warning: unused import: `gameboy::ui::theme::Theme`
Dec 01 02:17:36.628 INFO [stderr]   --> src/gameboy/ui/ui.rs:16:5
Dec 01 02:17:36.628 INFO [stderr]    |
Dec 01 02:17:36.628 INFO [stderr] 16 | use gameboy::ui::theme::Theme;
Dec 01 02:17:36.628 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:36.628 INFO [stderr] 
Dec 01 02:17:36.628 INFO [stderr] warning: unused import: `Ui`
Dec 01 02:17:36.628 INFO [stderr]   --> src/main.rs:25:57
Dec 01 02:17:36.628 INFO [stderr]    |
Dec 01 02:17:36.628 INFO [stderr] 25 | use gameboy::{Cartridge, CpuSpeed, Frame, JoypadButton, Ui};
Dec 01 02:17:36.628 INFO [stderr]    |                                                         ^^
Dec 01 02:17:36.628 INFO [stderr] 
Dec 01 02:17:37.290 INFO [stderr] warning: unreachable statement
Dec 01 02:17:37.290 INFO [stderr]    --> src/gameboy/interconnect.rs:225:9
Dec 01 02:17:37.290 INFO [stderr]     |
Dec 01 02:17:37.290 INFO [stderr] 225 |         let cart = self.cart.as_ref().expect("Cartridge is empty");
Dec 01 02:17:37.290 INFO [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:37.290 INFO [stderr]     |
Dec 01 02:17:37.290 INFO [stderr]     = note: #[warn(unreachable_code)] on by default
Dec 01 02:17:37.290 INFO [stderr] 
Dec 01 02:17:37.539 INFO [stderr] warning: unused variable: `debugger_enabled`
Dec 01 02:17:37.539 INFO [stderr]    --> src/main.rs:150:31
Dec 01 02:17:37.539 INFO [stderr]     |
Dec 01 02:17:37.539 INFO [stderr] 150 | fn create_window<S>(title: S, debugger_enabled: bool) -> PistonWindow
Dec 01 02:17:37.539 INFO [stderr]     |                               ^^^^^^^^^^^^^^^^ help: consider using `_debugger_enabled` instead
Dec 01 02:17:37.539 INFO [stderr]     |
Dec 01 02:17:37.539 INFO [stderr]     = note: #[warn(unused_variables)] on by default
Dec 01 02:17:37.539 INFO [stderr] 
Dec 01 02:17:37.539 INFO [stderr] warning: unused variable: `operand`
Dec 01 02:17:37.539 INFO [stderr]    --> src/gameboy/cpu.rs:451:17
Dec 01 02:17:37.539 INFO [stderr]     |
Dec 01 02:17:37.539 INFO [stderr] 451 |             let operand = self.get_operand_from_opcode(interconnect, &opcode);
Dec 01 02:17:37.539 INFO [stderr]     |                 ^^^^^^^ help: consider using `_operand` instead
Dec 01 02:17:37.539 INFO [stderr] 
Dec 01 02:17:37.547 INFO [stderr] warning: unused variable: `above_background`
Dec 01 02:17:37.547 INFO [stderr]    --> src/gameboy/gfx/gpu.rs:232:21
Dec 01 02:17:37.547 INFO [stderr]     |
Dec 01 02:17:37.547 INFO [stderr] 232 |                 let above_background = attributes & 0x80 == 0x00;
Dec 01 02:17:37.547 INFO [stderr]     |                     ^^^^^^^^^^^^^^^^ help: consider using `_above_background` instead
Dec 01 02:17:37.547 INFO [stderr] 
Dec 01 02:17:37.547 INFO [stderr] warning: unused variable: `flip_y`
Dec 01 02:17:37.547 INFO [stderr]    --> src/gameboy/gfx/gpu.rs:233:21
Dec 01 02:17:37.547 INFO [stderr]     |
Dec 01 02:17:37.547 INFO [stderr] 233 |                 let flip_y = attributes & 0x40 == 0x40;
Dec 01 02:17:37.547 INFO [stderr]     |                     ^^^^^^ help: consider using `_flip_y` instead
Dec 01 02:17:37.547 INFO [stderr] 
Dec 01 02:17:37.547 INFO [stderr] warning: unused variable: `a`
Dec 01 02:17:37.547 INFO [stderr]    --> src/gameboy/interconnect.rs:169:46
Dec 01 02:17:37.547 INFO [stderr]     |
Dec 01 02:17:37.547 INFO [stderr] 169 |             Address::InterruptEnableRegister(a) => self.irq.enable_flag = byte,
Dec 01 02:17:37.547 INFO [stderr]     |                                              ^ help: consider using `_a` instead
Dec 01 02:17:37.547 INFO [stderr] 
Dec 01 02:17:37.547 INFO [stderr] warning: unused variable: `a`
Dec 01 02:17:37.547 INFO [stderr]    --> src/gameboy/interconnect.rs:218:46
Dec 01 02:17:37.547 INFO [stderr]     |
Dec 01 02:17:37.547 INFO [stderr] 218 |             Address::InterruptEnableRegister(a) => self.irq.enable_flag,
Dec 01 02:17:37.547 INFO [stderr]     |                                              ^ help: consider using `_a` instead
Dec 01 02:17:37.547 INFO [stderr] 
Dec 01 02:17:37.547 INFO [stderr] warning: unused variable: `cart`
Dec 01 02:17:37.547 INFO [stderr]    --> src/gameboy/interconnect.rs:225:13
Dec 01 02:17:37.547 INFO [stderr]     |
Dec 01 02:17:37.547 INFO [stderr] 225 |         let cart = self.cart.as_ref().expect("Cartridge is empty");
Dec 01 02:17:37.547 INFO [stderr]     |             ^^^^ help: consider using `_cart` instead
Dec 01 02:17:37.547 INFO [stderr] 
Dec 01 02:17:37.547 INFO [stderr] warning: unused variable: `a`
Dec 01 02:17:37.547 INFO [stderr]    --> src/gameboy/interconnect.rs:229:27
Dec 01 02:17:37.547 INFO [stderr]     |
Dec 01 02:17:37.547 INFO [stderr] 229 |             Address::ZRam(a) => self.zram.read_bytes(r),
Dec 01 02:17:37.547 INFO [stderr]     |                           ^ help: consider using `_a` instead
Dec 01 02:17:37.547 INFO [stderr] 
Dec 01 02:17:37.547 INFO [stderr] warning: unused variable: `a`
Dec 01 02:17:37.547 INFO [stderr]    --> src/gameboy/interconnect.rs:230:25
Dec 01 02:17:37.547 INFO [stderr]     |
Dec 01 02:17:37.547 INFO [stderr] 230 |             Address::Io(a) => self.mmap_io.read_bytes(r),
Dec 01 02:17:37.547 INFO [stderr]     |                         ^ help: consider using `_a` instead
Dec 01 02:17:37.547 INFO [stderr] 
Dec 01 02:17:37.548 INFO [stderr] warning: unused variable: `r`
Dec 01 02:17:37.548 INFO [stderr]    --> src/gameboy/interconnect.rs:223:30
Dec 01 02:17:37.548 INFO [stderr]     |
Dec 01 02:17:37.548 INFO [stderr] 223 |     pub fn read_bytes(&self, r: Range<u16>) -> &[u8] {
Dec 01 02:17:37.548 INFO [stderr]     |                              ^ help: consider using `_r` instead
Dec 01 02:17:37.548 INFO [stderr] 
Dec 01 02:17:37.548 INFO [stderr] warning: unused variable: `cart`
Dec 01 02:17:37.548 INFO [stderr]    --> src/gameboy/interconnect.rs:274:13
Dec 01 02:17:37.548 INFO [stderr]     |
Dec 01 02:17:37.548 INFO [stderr] 274 |         let cart = self.cart.as_mut().expect("Cartridge is empty");
Dec 01 02:17:37.548 INFO [stderr]     |             ^^^^ help: consider using `_cart` instead
Dec 01 02:17:37.548 INFO [stderr] 
Dec 01 02:17:37.548 INFO [stderr] warning: unused variable: `bytes`
Dec 01 02:17:37.548 INFO [stderr]    --> src/gameboy/interconnect.rs:273:46
Dec 01 02:17:37.548 INFO [stderr]     |
Dec 01 02:17:37.548 INFO [stderr] 273 |     pub fn write_bytes(&mut self, addr: u16, bytes: &[u8]) {
Dec 01 02:17:37.548 INFO [stderr]     |                                              ^^^^^ help: consider using `_bytes` instead
Dec 01 02:17:37.548 INFO [stderr] 
Dec 01 02:17:37.548 INFO [stderr] warning: unused variable: `addr`
Dec 01 02:17:37.548 INFO [stderr]   --> src/gameboy/mbc/mbc0.rs:44:32
Dec 01 02:17:37.548 INFO [stderr]    |
Dec 01 02:17:37.548 INFO [stderr] 44 |     fn write_ram_u8(&mut self, addr: u16, b: u8) {
Dec 01 02:17:37.548 INFO [stderr]    |                                ^^^^ help: consider using `_addr` instead
Dec 01 02:17:37.548 INFO [stderr] 
Dec 01 02:17:37.548 INFO [stderr] warning: unused variable: `b`
Dec 01 02:17:37.548 INFO [stderr]   --> src/gameboy/mbc/mbc0.rs:44:43
Dec 01 02:17:37.548 INFO [stderr]    |
Dec 01 02:17:37.548 INFO [stderr] 44 |     fn write_ram_u8(&mut self, addr: u16, b: u8) {
Dec 01 02:17:37.548 INFO [stderr]    |                                           ^ help: consider using `_b` instead
Dec 01 02:17:37.548 INFO [stderr] 
Dec 01 02:17:37.548 INFO [stderr] warning: unused variable: `addr`
Dec 01 02:17:37.548 INFO [stderr]   --> src/gameboy/mbc/mbc0.rs:48:32
Dec 01 02:17:37.548 INFO [stderr]    |
Dec 01 02:17:37.548 INFO [stderr] 48 |     fn write_rom_u8(&mut self, addr: u16, b: u8) {
Dec 01 02:17:37.548 INFO [stderr]    |                                ^^^^ help: consider using `_addr` instead
Dec 01 02:17:37.548 INFO [stderr] 
Dec 01 02:17:37.548 INFO [stderr] warning: unused variable: `b`
Dec 01 02:17:37.548 INFO [stderr]   --> src/gameboy/mbc/mbc0.rs:48:43
Dec 01 02:17:37.548 INFO [stderr]    |
Dec 01 02:17:37.548 INFO [stderr] 48 |     fn write_rom_u8(&mut self, addr: u16, b: u8) {
Dec 01 02:17:37.548 INFO [stderr]    |                                           ^ help: consider using `_b` instead
Dec 01 02:17:37.548 INFO [stderr] 
Dec 01 02:17:37.548 INFO [stderr] warning: unused variable: `bg_color`
Dec 01 02:17:37.548 INFO [stderr]   --> src/gameboy/ui/ui.rs:88:17
Dec 01 02:17:37.548 INFO [stderr]    |
Dec 01 02:17:37.548 INFO [stderr] 88 |         let mut bg_color = conrod::color::LIGHT_BLUE;
Dec 01 02:17:37.548 INFO [stderr]    |                 ^^^^^^^^ help: consider using `_bg_color` instead
Dec 01 02:17:37.548 INFO [stderr] 
Dec 01 02:17:37.548 INFO [stderr] warning: unused variable: `v`
Dec 01 02:17:37.548 INFO [stderr]    --> src/gameboy/ui/ui.rs:169:21
Dec 01 02:17:37.548 INFO [stderr]     |
Dec 01 02:17:37.548 INFO [stderr] 169 |                 for v in item.set(toggle, &mut ui) {
Dec 01 02:17:37.548 INFO [stderr]     |                     ^ help: consider using `_v` instead
Dec 01 02:17:37.548 INFO [stderr] 
Dec 01 02:17:37.837 INFO [stderr] warning: variable does not need to be mutable
Dec 01 02:17:37.837 INFO [stderr]   --> src/gameboy/ui/ui.rs:64:14
Dec 01 02:17:37.837 INFO [stderr]    |
Dec 01 02:17:37.837 INFO [stderr] 64 |         let (mut glyph_cache, mut text_texture_cache) = {
Dec 01 02:17:37.837 INFO [stderr]    |              ----^^^^^^^^^^^
Dec 01 02:17:37.837 INFO [stderr]    |              |
Dec 01 02:17:37.837 INFO [stderr]    |              help: remove this `mut`
Dec 01 02:17:37.837 INFO [stderr]    |
Dec 01 02:17:37.837 INFO [stderr]    = note: #[warn(unused_mut)] on by default
Dec 01 02:17:37.837 INFO [stderr] 
Dec 01 02:17:37.837 INFO [stderr] warning: variable does not need to be mutable
Dec 01 02:17:37.837 INFO [stderr]   --> src/gameboy/ui/ui.rs:64:31
Dec 01 02:17:37.837 INFO [stderr]    |
Dec 01 02:17:37.837 INFO [stderr] 64 |         let (mut glyph_cache, mut text_texture_cache) = {
Dec 01 02:17:37.837 INFO [stderr]    |                               ----^^^^^^^^^^^^^^^^^^
Dec 01 02:17:37.837 INFO [stderr]    |                               |
Dec 01 02:17:37.837 INFO [stderr]    |                               help: remove this `mut`
Dec 01 02:17:37.837 INFO [stderr] 
Dec 01 02:17:37.837 INFO [stderr] warning: variable does not need to be mutable
Dec 01 02:17:37.837 INFO [stderr]   --> src/gameboy/ui/ui.rs:88:13
Dec 01 02:17:37.837 INFO [stderr]    |
Dec 01 02:17:37.837 INFO [stderr] 88 |         let mut bg_color = conrod::color::LIGHT_BLUE;
Dec 01 02:17:37.837 INFO [stderr]    |             ----^^^^^^^^
Dec 01 02:17:37.837 INFO [stderr]    |             |
Dec 01 02:17:37.837 INFO [stderr]    |             help: remove this `mut`
Dec 01 02:17:37.837 INFO [stderr] 
Dec 01 02:17:37.837 INFO [stderr] warning: variable does not need to be mutable
Dec 01 02:17:37.837 INFO [stderr]    --> src/gameboy/ui/ui.rs:106:13
Dec 01 02:17:37.837 INFO [stderr]     |
Dec 01 02:17:37.837 INFO [stderr] 106 |         let mut result = UIEvent::None;
Dec 01 02:17:37.837 INFO [stderr]     |             ----^^^^^^
Dec 01 02:17:37.837 INFO [stderr]     |             |
Dec 01 02:17:37.837 INFO [stderr]     |             help: remove this `mut`
Dec 01 02:17:37.838 INFO [stderr] 
Dec 01 02:17:37.854 INFO [stderr] warning: constant item is never used: `CART_MEM_SIZE`
Dec 01 02:17:37.854 INFO [stderr]  --> src/gameboy/cartridge.rs:7:1
Dec 01 02:17:37.854 INFO [stderr]   |
Dec 01 02:17:37.854 INFO [stderr] 7 | const CART_MEM_SIZE: usize = 0x200000;
Dec 01 02:17:37.854 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:37.854 INFO [stderr]   |
Dec 01 02:17:37.854 INFO [stderr]   = note: #[warn(dead_code)] on by default
Dec 01 02:17:37.854 INFO [stderr] 
Dec 01 02:17:37.854 INFO [stderr] warning: constant item is never used: `CART_RAM_SIZE`
Dec 01 02:17:37.854 INFO [stderr]  --> src/gameboy/cartridge.rs:8:1
Dec 01 02:17:37.854 INFO [stderr]   |
Dec 01 02:17:37.854 INFO [stderr] 8 | const CART_RAM_SIZE: usize = 0x8000;
Dec 01 02:17:37.854 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:37.854 INFO [stderr] 
Dec 01 02:17:37.854 INFO [stderr] warning: field is never used: `rom_code_size`
Dec 01 02:17:37.854 INFO [stderr]   --> src/gameboy/cartridge.rs:16:5
Dec 01 02:17:37.854 INFO [stderr]    |
Dec 01 02:17:37.854 INFO [stderr] 16 |     rom_code_size: usize,
Dec 01 02:17:37.854 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:37.854 INFO [stderr] 
Dec 01 02:17:37.854 INFO [stderr] warning: struct is never constructed: `DisassembledLine`
Dec 01 02:17:37.854 INFO [stderr]  --> src/gameboy/disassembler/disassembled_line.rs:4:1
Dec 01 02:17:37.854 INFO [stderr]   |
Dec 01 02:17:37.854 INFO [stderr] 4 | pub struct DisassembledLine {
Dec 01 02:17:37.854 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:37.854 INFO [stderr] 
Dec 01 02:17:37.854 INFO [stderr] warning: field is never used: `counter`
Dec 01 02:17:37.854 INFO [stderr]   --> src/gameboy/gfx/gpu.rs:34:5
Dec 01 02:17:37.854 INFO [stderr]    |
Dec 01 02:17:37.854 INFO [stderr] 34 |     counter: u8,
Dec 01 02:17:37.854 INFO [stderr]    |     ^^^^^^^^^^^
Dec 01 02:17:37.854 INFO [stderr] 
Dec 01 02:17:37.854 INFO [stderr] warning: constant item is never used: `BIOS_START`
Dec 01 02:17:37.854 INFO [stderr]  --> src/gameboy/memory_map.rs:5:1
Dec 01 02:17:37.854 INFO [stderr]   |
Dec 01 02:17:37.854 INFO [stderr] 5 | const BIOS_START: u16 = 0x0000;
Dec 01 02:17:37.854 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:37.854 INFO [stderr] 
Dec 01 02:17:37.854 INFO [stderr] warning: constant item is never used: `BIOS_END`
Dec 01 02:17:37.854 INFO [stderr]  --> src/gameboy/memory_map.rs:6:1
Dec 01 02:17:37.854 INFO [stderr]   |
Dec 01 02:17:37.854 INFO [stderr] 6 | const BIOS_END: u16 = 0x00FF;
Dec 01 02:17:37.854 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:37.854 INFO [stderr] 
Dec 01 02:17:37.854 INFO [stderr] warning: constant item is never used: `CART_HEADER_START`
Dec 01 02:17:37.854 INFO [stderr]  --> src/gameboy/memory_map.rs:8:1
Dec 01 02:17:37.854 INFO [stderr]   |
Dec 01 02:17:37.855 INFO [stderr] 8 | const CART_HEADER_START: u16 = 0x0100;
Dec 01 02:17:37.855 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:37.855 INFO [stderr] 
Dec 01 02:17:37.855 INFO [stderr] warning: constant item is never used: `CART_HEADER_END`
Dec 01 02:17:37.855 INFO [stderr]  --> src/gameboy/memory_map.rs:9:1
Dec 01 02:17:37.855 INFO [stderr]   |
Dec 01 02:17:37.855 INFO [stderr] 9 | const CART_HEADER_END: u16 = 0x014F;
Dec 01 02:17:37.855 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:37.855 INFO [stderr] 
Dec 01 02:17:37.855 INFO [stderr] warning: variant is never constructed: `Bios`
Dec 01 02:17:37.855 INFO [stderr]   --> src/gameboy/memory_map.rs:38:5
Dec 01 02:17:37.855 INFO [stderr]    |
Dec 01 02:17:37.855 INFO [stderr] 38 |     Bios(u8),
Dec 01 02:17:37.855 INFO [stderr]    |     ^^^^^^^^
Dec 01 02:17:37.855 INFO [stderr] 
Dec 01 02:17:37.855 INFO [stderr] warning: variant is never constructed: `CartHeader`
Dec 01 02:17:37.855 INFO [stderr]   --> src/gameboy/memory_map.rs:40:5
Dec 01 02:17:37.855 INFO [stderr]    |
Dec 01 02:17:37.855 INFO [stderr] 40 |     CartHeader(u16),
Dec 01 02:17:37.855 INFO [stderr]    |     ^^^^^^^^^^^^^^^
Dec 01 02:17:37.855 INFO [stderr] 
Dec 01 02:17:37.855 INFO [stderr] warning: variant is never constructed: `CartRomOtherBank`
Dec 01 02:17:37.855 INFO [stderr]   --> src/gameboy/memory_map.rs:42:5
Dec 01 02:17:37.855 INFO [stderr]    |
Dec 01 02:17:37.855 INFO [stderr] 42 |     CartRomOtherBank(u16),
Dec 01 02:17:37.855 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:37.855 INFO [stderr] 
Dec 01 02:17:37.855 INFO [stderr] warning: variant is never constructed: `ExternalRam`
Dec 01 02:17:37.855 INFO [stderr]   --> src/gameboy/memory_map.rs:44:5
Dec 01 02:17:37.855 INFO [stderr]    |
Dec 01 02:17:37.855 INFO [stderr] 44 |     ExternalRam(u16),
Dec 01 02:17:37.855 INFO [stderr]    |     ^^^^^^^^^^^^^^^^
Dec 01 02:17:37.855 INFO [stderr] 
Dec 01 02:17:37.855 INFO [stderr] warning: function is never used: `map_address_unwrap`
Dec 01 02:17:37.855 INFO [stderr]   --> src/gameboy/memory_map.rs:76:1
Dec 01 02:17:37.855 INFO [stderr]    |
Dec 01 02:17:37.855 INFO [stderr] 76 | pub fn map_address_unwrap(virtual_address: u16) -> u16 {
Dec 01 02:17:37.855 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:37.855 INFO [stderr] 
Dec 01 02:17:37.858 INFO [stderr] warning: field is never used: `text_vertex_data`
Dec 01 02:17:37.859 INFO [stderr]   --> src/gameboy/ui/ui.rs:40:5
Dec 01 02:17:37.859 INFO [stderr]    |
Dec 01 02:17:37.859 INFO [stderr] 40 |     text_vertex_data: Vec<u8>,
Dec 01 02:17:37.859 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:37.859 INFO [stderr] 
Dec 01 02:17:37.859 INFO [stderr] warning: field is never used: `selected_theme`
Dec 01 02:17:37.859 INFO [stderr]   --> src/gameboy/ui/ui.rs:45:5
Dec 01 02:17:37.859 INFO [stderr]    |
Dec 01 02:17:37.859 INFO [stderr] 45 |     selected_theme: Option<usize>,
Dec 01 02:17:37.859 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:37.859 INFO [stderr] 
Dec 01 02:17:37.875 INFO [stderr] warning: structure field `OAM_interrupt_enabled` should have a snake case name such as `oam_interrupt_enabled`
Dec 01 02:17:37.875 INFO [stderr]  --> src/gameboy/gfx/stat.rs:5:5
Dec 01 02:17:37.875 INFO [stderr]   |
Dec 01 02:17:37.875 INFO [stderr] 5 |     pub OAM_interrupt_enabled: bool,
Dec 01 02:17:37.875 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:37.875 INFO [stderr]   |
Dec 01 02:17:37.875 INFO [stderr]   = note: #[warn(non_snake_case)] on by default
Dec 01 02:17:37.875 INFO [stderr] 
Dec 01 02:17:37.875 INFO [stderr] warning: structure field `VBlank_interrupt_enabled` should have a snake case name such as `vblank_interrupt_enabled`
Dec 01 02:17:37.875 INFO [stderr]  --> src/gameboy/gfx/stat.rs:6:5
Dec 01 02:17:37.875 INFO [stderr]   |
Dec 01 02:17:37.875 INFO [stderr] 6 |     pub VBlank_interrupt_enabled: bool,
Dec 01 02:17:37.875 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:37.875 INFO [stderr] 
Dec 01 02:17:37.875 INFO [stderr] warning: structure field `HBlank_interrupt_enabled` should have a snake case name such as `hblank_interrupt_enabled`
Dec 01 02:17:37.875 INFO [stderr]  --> src/gameboy/gfx/stat.rs:7:5
Dec 01 02:17:37.875 INFO [stderr]   |
Dec 01 02:17:37.875 INFO [stderr] 7 |     pub HBlank_interrupt_enabled: bool,
Dec 01 02:17:37.875 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:37.875 INFO [stderr] 
Dec 01 02:17:37.899 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 02:17:37.899 INFO [stderr]    --> src/main.rs:122:9
Dec 01 02:17:37.899 INFO [stderr]     |
Dec 01 02:17:37.899 INFO [stderr] 122 |         texture.update(&mut window.encoder, &imgbuf);
Dec 01 02:17:37.899 INFO [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:37.899 INFO [stderr]     |
Dec 01 02:17:37.899 INFO [stderr]     = note: #[warn(unused_must_use)] on by default
Dec 01 02:17:37.899 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 02:17:37.899 INFO [stderr] 
Dec 01 02:17:37.899 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 02:17:37.899 INFO [stderr]    --> src/main.rs:125:13
Dec 01 02:17:37.899 INFO [stderr]     |
Dec 01 02:17:37.899 INFO [stderr] 125 |             gameboy.run();
Dec 01 02:17:37.899 INFO [stderr]     |             ^^^^^^^^^^^^^^
Dec 01 02:17:37.899 INFO [stderr]     |
Dec 01 02:17:37.899 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 02:17:37.899 INFO [stderr] 
Dec 01 02:17:46.997 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 1m 57s
Dec 01 02:17:47.023 INFO [stderr] su: No module specific data is present
Dec 01 02:17:48.084 INFO running `"docker" "inspect" "9b4e96f4cd2b6c2eebe31102d507aaba007219c53810a2684474075d378ab958"`
Dec 01 02:17:48.447 INFO running `"docker" "rm" "-f" "9b4e96f4cd2b6c2eebe31102d507aaba007219c53810a2684474075d378ab958"`
Dec 01 02:17:48.735 INFO [stdout] 9b4e96f4cd2b6c2eebe31102d507aaba007219c53810a2684474075d378ab958
Dec 01 02:17:48.742 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-6/1.30.1:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-6/beta-1.31-5/1.30.1:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.1 test --frozen --no-run" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 01 02:17:49.300 INFO [stdout] d0816edcc613ac4a906ac8048348c7286d59b9a7b9bd3271b1246207f6fe09ba
Dec 01 02:17:49.302 INFO running `"docker" "start" "-a" "d0816edcc613ac4a906ac8048348c7286d59b9a7b9bd3271b1246207f6fe09ba"`
Dec 01 02:17:50.578 INFO [stderr] usermod: no changes
Dec 01 02:17:50.911 INFO [stderr]    Compiling chemboy v0.0.1 (/source)
Dec 01 02:17:54.035 INFO [stderr] warning: unused import: `gameboy::interconnect::Interconnect`
Dec 01 02:17:54.035 INFO [stderr]  --> src/gameboy/cartridge.rs:3:5
Dec 01 02:17:54.036 INFO [stderr]   |
Dec 01 02:17:54.036 INFO [stderr] 3 | use gameboy::interconnect::Interconnect;
Dec 01 02:17:54.036 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:54.037 INFO [stderr]   |
Dec 01 02:17:54.037 INFO [stderr]   = note: #[warn(unused_imports)] on by default
Dec 01 02:17:54.037 INFO [stderr] 
Dec 01 02:17:54.038 INFO [stderr] warning: unused import: `gameboy::Memory`
Dec 01 02:17:54.038 INFO [stderr]  --> src/gameboy/cartridge.rs:5:5
Dec 01 02:17:54.038 INFO [stderr]   |
Dec 01 02:17:54.039 INFO [stderr] 5 | use gameboy::Memory;
Dec 01 02:17:54.039 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 01 02:17:54.039 INFO [stderr] 
Dec 01 02:17:54.040 INFO [stderr] warning: unused import: `std`
Dec 01 02:17:54.040 INFO [stderr]  --> src/gameboy/gfx/gpu.rs:3:5
Dec 01 02:17:54.040 INFO [stderr]   |
Dec 01 02:17:54.040 INFO [stderr] 3 | use std;
Dec 01 02:17:54.041 INFO [stderr]   |     ^^^
Dec 01 02:17:54.041 INFO [stderr] 
Dec 01 02:17:54.041 INFO [stderr] warning: unused import: `Interconnect`
Dec 01 02:17:54.042 INFO [stderr]  --> src/gameboy/gfx/gpu.rs:6:15
Dec 01 02:17:54.042 INFO [stderr]   |
Dec 01 02:17:54.042 INFO [stderr] 6 | use gameboy::{Interconnect, Interrupt, Irq, Memory};
Dec 01 02:17:54.043 INFO [stderr]   |               ^^^^^^^^^^^^
Dec 01 02:17:54.043 INFO [stderr] 
Dec 01 02:17:54.043 INFO [stderr] warning: unused import: `std::ops::Range`
Dec 01 02:17:54.043 INFO [stderr]  --> src/gameboy/mbc/mbc.rs:1:5
Dec 01 02:17:54.044 INFO [stderr]   |
Dec 01 02:17:54.044 INFO [stderr] 1 | use std::ops::Range;
Dec 01 02:17:54.044 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 01 02:17:54.045 INFO [stderr] 
Dec 01 02:17:54.045 INFO [stderr] warning: unused import: `std::ops::Range`
Dec 01 02:17:54.045 INFO [stderr]  --> src/gameboy/mbc/mbc0.rs:4:5
Dec 01 02:17:54.046 INFO [stderr]   |
Dec 01 02:17:54.046 INFO [stderr] 4 | use std::ops::Range;
Dec 01 02:17:54.046 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 01 02:17:54.046 INFO [stderr] 
Dec 01 02:17:54.047 INFO [stderr] warning: unused import: `std::ops::Range`
Dec 01 02:17:54.047 INFO [stderr]  --> src/gameboy/mbc/mbc1.rs:1:5
Dec 01 02:17:54.047 INFO [stderr]   |
Dec 01 02:17:54.047 INFO [stderr] 1 | use std::ops::Range;
Dec 01 02:17:54.048 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 01 02:17:54.048 INFO [stderr] 
Dec 01 02:17:54.048 INFO [stderr] warning: unnecessary parentheses around assigned value
Dec 01 02:17:54.048 INFO [stderr]    --> src/gameboy/mbc/mbc1.rs:103:37
Dec 01 02:17:54.049 INFO [stderr]     |
Dec 01 02:17:54.049 INFO [stderr] 103 |                     self.ram_bank = (b as usize & 0x03);
Dec 01 02:17:54.049 INFO [stderr]     |                                     ^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 01 02:17:54.049 INFO [stderr]     |
Dec 01 02:17:54.050 INFO [stderr]     = note: #[warn(unused_parens)] on by default
Dec 01 02:17:54.050 INFO [stderr] 
Dec 01 02:17:54.050 INFO [stderr] warning: unused import: `Interconnect`
Dec 01 02:17:54.050 INFO [stderr]  --> src/gameboy/timer.rs:1:31
Dec 01 02:17:54.051 INFO [stderr]   |
Dec 01 02:17:54.051 INFO [stderr] 1 | use gameboy::{MAX_CPU_CYCLES, Interconnect, Irq, Interrupt};
Dec 01 02:17:54.051 INFO [stderr]   |                               ^^^^^^^^^^^^
Dec 01 02:17:54.052 INFO [stderr] 
Dec 01 02:17:54.052 INFO [stderr] warning: unused import: `std::marker::PhantomData`
Dec 01 02:17:54.052 INFO [stderr]  --> src/gameboy/ui/ui.rs:2:5
Dec 01 02:17:54.052 INFO [stderr]   |
Dec 01 02:17:54.053 INFO [stderr] 2 | use std::marker::PhantomData;
Dec 01 02:17:54.053 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:54.053 INFO [stderr] 
Dec 01 02:17:54.054 INFO [stderr] warning: unused import: `UiCell`
Dec 01 02:17:54.054 INFO [stderr]  --> src/gameboy/ui/ui.rs:5:68
Dec 01 02:17:54.054 INFO [stderr]   |
Dec 01 02:17:54.054 INFO [stderr] 5 | use conrod::{widget, Colorable, Labelable, Positionable, Sizeable, UiCell, Widget};
Dec 01 02:17:54.059 INFO [stderr]   |                                                                    ^^^^^^
Dec 01 02:17:54.059 INFO [stderr] 
Dec 01 02:17:54.059 INFO [stderr] warning: unused import: `gfx_core::factory::Factory`
Dec 01 02:17:54.060 INFO [stderr]   --> src/gameboy/ui/ui.rs:10:5
Dec 01 02:17:54.060 INFO [stderr]    |
Dec 01 02:17:54.060 INFO [stderr] 10 | use gfx_core::factory::Factory;
Dec 01 02:17:54.061 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:54.061 INFO [stderr] 
Dec 01 02:17:54.061 INFO [stderr] warning: unused imports: `PistonWindow`, `WindowSettings`, `Window`
Dec 01 02:17:54.061 INFO [stderr]   --> src/gameboy/ui/ui.rs:12:21
Dec 01 02:17:54.062 INFO [stderr]    |
Dec 01 02:17:54.062 INFO [stderr] 12 | use piston_window::{PistonWindow, UpdateEvent, Window, WindowSettings};
Dec 01 02:17:54.062 INFO [stderr]    |                     ^^^^^^^^^^^^               ^^^^^^  ^^^^^^^^^^^^^^
Dec 01 02:17:54.063 INFO [stderr] 
Dec 01 02:17:54.063 INFO [stderr] warning: unused import: `Flip`
Dec 01 02:17:54.063 INFO [stderr]   --> src/gameboy/ui/ui.rs:13:21
Dec 01 02:17:54.064 INFO [stderr]    |
Dec 01 02:17:54.064 INFO [stderr] 13 | use piston_window::{Flip, G2d, G2dTexture, Texture, TextureSettings};
Dec 01 02:17:54.064 INFO [stderr]    |                     ^^^^
Dec 01 02:17:54.064 INFO [stderr] 
Dec 01 02:17:54.065 INFO [stderr] warning: unused import: `gameboy::ui::theme::Theme`
Dec 01 02:17:54.065 INFO [stderr]   --> src/gameboy/ui/ui.rs:16:5
Dec 01 02:17:54.065 INFO [stderr]    |
Dec 01 02:17:54.066 INFO [stderr] 16 | use gameboy::ui::theme::Theme;
Dec 01 02:17:54.066 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:54.066 INFO [stderr] 
Dec 01 02:17:54.067 INFO [stderr] warning: unused import: `Ui`
Dec 01 02:17:54.067 INFO [stderr]   --> src/main.rs:25:57
Dec 01 02:17:54.067 INFO [stderr]    |
Dec 01 02:17:54.067 INFO [stderr] 25 | use gameboy::{Cartridge, CpuSpeed, Frame, JoypadButton, Ui};
Dec 01 02:17:54.068 INFO [stderr]    |                                                         ^^
Dec 01 02:17:54.068 INFO [stderr] 
Dec 01 02:17:54.379 INFO [stderr] warning: unused import: `gameboy::interconnect::Interconnect`
Dec 01 02:17:54.379 INFO [stderr]  --> src/gameboy/cartridge.rs:3:5
Dec 01 02:17:54.379 INFO [stderr]   |
Dec 01 02:17:54.379 INFO [stderr] 3 | use gameboy::interconnect::Interconnect;
Dec 01 02:17:54.379 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:54.379 INFO [stderr]   |
Dec 01 02:17:54.379 INFO [stderr]   = note: #[warn(unused_imports)] on by default
Dec 01 02:17:54.379 INFO [stderr] 
Dec 01 02:17:54.379 INFO [stderr] warning: unused import: `gameboy::Memory`
Dec 01 02:17:54.379 INFO [stderr]  --> src/gameboy/cartridge.rs:5:5
Dec 01 02:17:54.379 INFO [stderr]   |
Dec 01 02:17:54.379 INFO [stderr] 5 | use gameboy::Memory;
Dec 01 02:17:54.379 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 01 02:17:54.379 INFO [stderr] 
Dec 01 02:17:54.391 INFO [stderr] warning: unused import: `std`
Dec 01 02:17:54.391 INFO [stderr]  --> src/gameboy/gfx/gpu.rs:3:5
Dec 01 02:17:54.391 INFO [stderr]   |
Dec 01 02:17:54.391 INFO [stderr] 3 | use std;
Dec 01 02:17:54.391 INFO [stderr]   |     ^^^
Dec 01 02:17:54.391 INFO [stderr] 
Dec 01 02:17:54.391 INFO [stderr] warning: unused import: `Interconnect`
Dec 01 02:17:54.393 INFO [stderr]  --> src/gameboy/gfx/gpu.rs:6:15
Dec 01 02:17:54.393 INFO [stderr]   |
Dec 01 02:17:54.393 INFO [stderr] 6 | use gameboy::{Interconnect, Interrupt, Irq, Memory};
Dec 01 02:17:54.393 INFO [stderr]   |               ^^^^^^^^^^^^
Dec 01 02:17:54.393 INFO [stderr] 
Dec 01 02:17:54.399 INFO [stderr] warning: unused import: `std::ops::Range`
Dec 01 02:17:54.399 INFO [stderr]  --> src/gameboy/mbc/mbc.rs:1:5
Dec 01 02:17:54.399 INFO [stderr]   |
Dec 01 02:17:54.399 INFO [stderr] 1 | use std::ops::Range;
Dec 01 02:17:54.399 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 01 02:17:54.399 INFO [stderr] 
Dec 01 02:17:54.399 INFO [stderr] warning: unused import: `std::ops::Range`
Dec 01 02:17:54.399 INFO [stderr]  --> src/gameboy/mbc/mbc0.rs:4:5
Dec 01 02:17:54.399 INFO [stderr]   |
Dec 01 02:17:54.399 INFO [stderr] 4 | use std::ops::Range;
Dec 01 02:17:54.399 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 01 02:17:54.399 INFO [stderr] 
Dec 01 02:17:54.399 INFO [stderr] warning: unused import: `std::ops::Range`
Dec 01 02:17:54.399 INFO [stderr]  --> src/gameboy/mbc/mbc1.rs:1:5
Dec 01 02:17:54.399 INFO [stderr]   |
Dec 01 02:17:54.399 INFO [stderr] 1 | use std::ops::Range;
Dec 01 02:17:54.399 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 01 02:17:54.399 INFO [stderr] 
Dec 01 02:17:54.399 INFO [stderr] warning: unnecessary parentheses around assigned value
Dec 01 02:17:54.399 INFO [stderr]    --> src/gameboy/mbc/mbc1.rs:103:37
Dec 01 02:17:54.399 INFO [stderr]     |
Dec 01 02:17:54.399 INFO [stderr] 103 |                     self.ram_bank = (b as usize & 0x03);
Dec 01 02:17:54.399 INFO [stderr]     |                                     ^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 01 02:17:54.399 INFO [stderr]     |
Dec 01 02:17:54.399 INFO [stderr]     = note: #[warn(unused_parens)] on by default
Dec 01 02:17:54.399 INFO [stderr] 
Dec 01 02:17:54.399 INFO [stderr] warning: unused import: `Interconnect`
Dec 01 02:17:54.399 INFO [stderr]  --> src/gameboy/timer.rs:1:31
Dec 01 02:17:54.399 INFO [stderr]   |
Dec 01 02:17:54.399 INFO [stderr] 1 | use gameboy::{MAX_CPU_CYCLES, Interconnect, Irq, Interrupt};
Dec 01 02:17:54.399 INFO [stderr]   |                               ^^^^^^^^^^^^
Dec 01 02:17:54.399 INFO [stderr] 
Dec 01 02:17:54.399 INFO [stderr] warning: unused import: `std::marker::PhantomData`
Dec 01 02:17:54.399 INFO [stderr]  --> src/gameboy/ui/ui.rs:2:5
Dec 01 02:17:54.399 INFO [stderr]   |
Dec 01 02:17:54.399 INFO [stderr] 2 | use std::marker::PhantomData;
Dec 01 02:17:54.399 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:54.399 INFO [stderr] 
Dec 01 02:17:54.399 INFO [stderr] warning: unused import: `UiCell`
Dec 01 02:17:54.399 INFO [stderr]  --> src/gameboy/ui/ui.rs:5:68
Dec 01 02:17:54.399 INFO [stderr]   |
Dec 01 02:17:54.399 INFO [stderr] 5 | use conrod::{widget, Colorable, Labelable, Positionable, Sizeable, UiCell, Widget};
Dec 01 02:17:54.399 INFO [stderr]   |                                                                    ^^^^^^
Dec 01 02:17:54.399 INFO [stderr] 
Dec 01 02:17:54.399 INFO [stderr] warning: unused import: `gfx_core::factory::Factory`
Dec 01 02:17:54.399 INFO [stderr]   --> src/gameboy/ui/ui.rs:10:5
Dec 01 02:17:54.399 INFO [stderr]    |
Dec 01 02:17:54.399 INFO [stderr] 10 | use gfx_core::factory::Factory;
Dec 01 02:17:54.399 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:54.399 INFO [stderr] 
Dec 01 02:17:54.399 INFO [stderr] warning: unused imports: `PistonWindow`, `WindowSettings`, `Window`
Dec 01 02:17:54.399 INFO [stderr]   --> src/gameboy/ui/ui.rs:12:21
Dec 01 02:17:54.399 INFO [stderr]    |
Dec 01 02:17:54.399 INFO [stderr] 12 | use piston_window::{PistonWindow, UpdateEvent, Window, WindowSettings};
Dec 01 02:17:54.400 INFO [stderr]    |                     ^^^^^^^^^^^^               ^^^^^^  ^^^^^^^^^^^^^^
Dec 01 02:17:54.400 INFO [stderr] 
Dec 01 02:17:54.400 INFO [stderr] warning: unused import: `Flip`
Dec 01 02:17:54.400 INFO [stderr]   --> src/gameboy/ui/ui.rs:13:21
Dec 01 02:17:54.400 INFO [stderr]    |
Dec 01 02:17:54.400 INFO [stderr] 13 | use piston_window::{Flip, G2d, G2dTexture, Texture, TextureSettings};
Dec 01 02:17:54.400 INFO [stderr]    |                     ^^^^
Dec 01 02:17:54.400 INFO [stderr] 
Dec 01 02:17:54.400 INFO [stderr] warning: unused import: `gameboy::ui::theme::Theme`
Dec 01 02:17:54.400 INFO [stderr]   --> src/gameboy/ui/ui.rs:16:5
Dec 01 02:17:54.400 INFO [stderr]    |
Dec 01 02:17:54.400 INFO [stderr] 16 | use gameboy::ui::theme::Theme;
Dec 01 02:17:54.400 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:54.400 INFO [stderr] 
Dec 01 02:17:55.065 INFO [stderr] warning: unreachable statement
Dec 01 02:17:55.065 INFO [stderr]    --> src/gameboy/interconnect.rs:225:9
Dec 01 02:17:55.065 INFO [stderr]     |
Dec 01 02:17:55.065 INFO [stderr] 225 |         let cart = self.cart.as_ref().expect("Cartridge is empty");
Dec 01 02:17:55.065 INFO [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:55.065 INFO [stderr]     |
Dec 01 02:17:55.071 INFO [stderr]     = note: #[warn(unreachable_code)] on by default
Dec 01 02:17:55.071 INFO [stderr] 
Dec 01 02:17:55.427 INFO [stderr] warning: unreachable statement
Dec 01 02:17:55.427 INFO [stderr]    --> src/gameboy/interconnect.rs:225:9
Dec 01 02:17:55.427 INFO [stderr]     |
Dec 01 02:17:55.427 INFO [stderr] 225 |         let cart = self.cart.as_ref().expect("Cartridge is empty");
Dec 01 02:17:55.427 INFO [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:55.427 INFO [stderr]     |
Dec 01 02:17:55.427 INFO [stderr]     = note: #[warn(unreachable_code)] on by default
Dec 01 02:17:55.427 INFO [stderr] 
Dec 01 02:17:55.639 INFO [stderr] warning: unused variable: `debugger_enabled`
Dec 01 02:17:55.642 INFO [stderr]    --> src/main.rs:150:31
Dec 01 02:17:55.642 INFO [stderr]     |
Dec 01 02:17:55.642 INFO [stderr] 150 | fn create_window<S>(title: S, debugger_enabled: bool) -> PistonWindow
Dec 01 02:17:55.642 INFO [stderr]     |                               ^^^^^^^^^^^^^^^^ help: consider using `_debugger_enabled` instead
Dec 01 02:17:55.642 INFO [stderr]     |
Dec 01 02:17:55.642 INFO [stderr]     = note: #[warn(unused_variables)] on by default
Dec 01 02:17:55.642 INFO [stderr] 
Dec 01 02:17:55.642 INFO [stderr] warning: unused variable: `operand`
Dec 01 02:17:55.642 INFO [stderr]    --> src/gameboy/cpu.rs:451:17
Dec 01 02:17:55.642 INFO [stderr]     |
Dec 01 02:17:55.642 INFO [stderr] 451 |             let operand = self.get_operand_from_opcode(interconnect, &opcode);
Dec 01 02:17:55.642 INFO [stderr]     |                 ^^^^^^^ help: consider using `_operand` instead
Dec 01 02:17:55.642 INFO [stderr] 
Dec 01 02:17:55.657 INFO [stderr] warning: unused variable: `above_background`
Dec 01 02:17:55.658 INFO [stderr]    --> src/gameboy/gfx/gpu.rs:232:21
Dec 01 02:17:55.658 INFO [stderr]     |
Dec 01 02:17:55.658 INFO [stderr] 232 |                 let above_background = attributes & 0x80 == 0x00;
Dec 01 02:17:55.658 INFO [stderr]     |                     ^^^^^^^^^^^^^^^^ help: consider using `_above_background` instead
Dec 01 02:17:55.658 INFO [stderr] 
Dec 01 02:17:55.658 INFO [stderr] warning: unused variable: `flip_y`
Dec 01 02:17:55.658 INFO [stderr]    --> src/gameboy/gfx/gpu.rs:233:21
Dec 01 02:17:55.658 INFO [stderr]     |
Dec 01 02:17:55.658 INFO [stderr] 233 |                 let flip_y = attributes & 0x40 == 0x40;
Dec 01 02:17:55.658 INFO [stderr]     |                     ^^^^^^ help: consider using `_flip_y` instead
Dec 01 02:17:55.658 INFO [stderr] 
Dec 01 02:17:55.658 INFO [stderr] warning: unused variable: `a`
Dec 01 02:17:55.658 INFO [stderr]    --> src/gameboy/interconnect.rs:169:46
Dec 01 02:17:55.658 INFO [stderr]     |
Dec 01 02:17:55.658 INFO [stderr] 169 |             Address::InterruptEnableRegister(a) => self.irq.enable_flag = byte,
Dec 01 02:17:55.658 INFO [stderr]     |                                              ^ help: consider using `_a` instead
Dec 01 02:17:55.658 INFO [stderr] 
Dec 01 02:17:55.658 INFO [stderr] warning: unused variable: `a`
Dec 01 02:17:55.658 INFO [stderr]    --> src/gameboy/interconnect.rs:218:46
Dec 01 02:17:55.658 INFO [stderr]     |
Dec 01 02:17:55.658 INFO [stderr] 218 |             Address::InterruptEnableRegister(a) => self.irq.enable_flag,
Dec 01 02:17:55.658 INFO [stderr]     |                                              ^ help: consider using `_a` instead
Dec 01 02:17:55.658 INFO [stderr] 
Dec 01 02:17:55.658 INFO [stderr] warning: unused variable: `cart`
Dec 01 02:17:55.658 INFO [stderr]    --> src/gameboy/interconnect.rs:225:13
Dec 01 02:17:55.658 INFO [stderr]     |
Dec 01 02:17:55.658 INFO [stderr] 225 |         let cart = self.cart.as_ref().expect("Cartridge is empty");
Dec 01 02:17:55.658 INFO [stderr]     |             ^^^^ help: consider using `_cart` instead
Dec 01 02:17:55.658 INFO [stderr] 
Dec 01 02:17:55.658 INFO [stderr] warning: unused variable: `a`
Dec 01 02:17:55.658 INFO [stderr]    --> src/gameboy/interconnect.rs:229:27
Dec 01 02:17:55.658 INFO [stderr]     |
Dec 01 02:17:55.658 INFO [stderr] 229 |             Address::ZRam(a) => self.zram.read_bytes(r),
Dec 01 02:17:55.658 INFO [stderr]     |                           ^ help: consider using `_a` instead
Dec 01 02:17:55.658 INFO [stderr] 
Dec 01 02:17:55.658 INFO [stderr] warning: unused variable: `a`
Dec 01 02:17:55.658 INFO [stderr]    --> src/gameboy/interconnect.rs:230:25
Dec 01 02:17:55.658 INFO [stderr]     |
Dec 01 02:17:55.658 INFO [stderr] 230 |             Address::Io(a) => self.mmap_io.read_bytes(r),
Dec 01 02:17:55.658 INFO [stderr]     |                         ^ help: consider using `_a` instead
Dec 01 02:17:55.658 INFO [stderr] 
Dec 01 02:17:55.658 INFO [stderr] warning: unused variable: `r`
Dec 01 02:17:55.658 INFO [stderr]    --> src/gameboy/interconnect.rs:223:30
Dec 01 02:17:55.658 INFO [stderr]     |
Dec 01 02:17:55.658 INFO [stderr] 223 |     pub fn read_bytes(&self, r: Range<u16>) -> &[u8] {
Dec 01 02:17:55.658 INFO [stderr]     |                              ^ help: consider using `_r` instead
Dec 01 02:17:55.658 INFO [stderr] 
Dec 01 02:17:55.658 INFO [stderr] warning: unused variable: `cart`
Dec 01 02:17:55.658 INFO [stderr]    --> src/gameboy/interconnect.rs:274:13
Dec 01 02:17:55.658 INFO [stderr]     |
Dec 01 02:17:55.658 INFO [stderr] 274 |         let cart = self.cart.as_mut().expect("Cartridge is empty");
Dec 01 02:17:55.658 INFO [stderr]     |             ^^^^ help: consider using `_cart` instead
Dec 01 02:17:55.658 INFO [stderr] 
Dec 01 02:17:55.658 INFO [stderr] warning: unused variable: `bytes`
Dec 01 02:17:55.658 INFO [stderr]    --> src/gameboy/interconnect.rs:273:46
Dec 01 02:17:55.658 INFO [stderr]     |
Dec 01 02:17:55.658 INFO [stderr] 273 |     pub fn write_bytes(&mut self, addr: u16, bytes: &[u8]) {
Dec 01 02:17:55.658 INFO [stderr]     |                                              ^^^^^ help: consider using `_bytes` instead
Dec 01 02:17:55.658 INFO [stderr] 
Dec 01 02:17:55.658 INFO [stderr] warning: unused variable: `addr`
Dec 01 02:17:55.658 INFO [stderr]   --> src/gameboy/mbc/mbc0.rs:44:32
Dec 01 02:17:55.658 INFO [stderr]    |
Dec 01 02:17:55.658 INFO [stderr] 44 |     fn write_ram_u8(&mut self, addr: u16, b: u8) {
Dec 01 02:17:55.658 INFO [stderr]    |                                ^^^^ help: consider using `_addr` instead
Dec 01 02:17:55.658 INFO [stderr] 
Dec 01 02:17:55.658 INFO [stderr] warning: unused variable: `b`
Dec 01 02:17:55.658 INFO [stderr]   --> src/gameboy/mbc/mbc0.rs:44:43
Dec 01 02:17:55.658 INFO [stderr]    |
Dec 01 02:17:55.658 INFO [stderr] 44 |     fn write_ram_u8(&mut self, addr: u16, b: u8) {
Dec 01 02:17:55.658 INFO [stderr]    |                                           ^ help: consider using `_b` instead
Dec 01 02:17:55.658 INFO [stderr] 
Dec 01 02:17:55.658 INFO [stderr] warning: unused variable: `addr`
Dec 01 02:17:55.658 INFO [stderr]   --> src/gameboy/mbc/mbc0.rs:48:32
Dec 01 02:17:55.658 INFO [stderr]    |
Dec 01 02:17:55.658 INFO [stderr] 48 |     fn write_rom_u8(&mut self, addr: u16, b: u8) {
Dec 01 02:17:55.658 INFO [stderr]    |                                ^^^^ help: consider using `_addr` instead
Dec 01 02:17:55.658 INFO [stderr] 
Dec 01 02:17:55.671 INFO [stderr] warning: unused variable: `b`
Dec 01 02:17:55.671 INFO [stderr]   --> src/gameboy/mbc/mbc0.rs:48:43
Dec 01 02:17:55.671 INFO [stderr]    |
Dec 01 02:17:55.671 INFO [stderr] 48 |     fn write_rom_u8(&mut self, addr: u16, b: u8) {
Dec 01 02:17:55.671 INFO [stderr]    |                                           ^ help: consider using `_b` instead
Dec 01 02:17:55.671 INFO [stderr] 
Dec 01 02:17:55.671 INFO [stderr] warning: unused variable: `bg_color`
Dec 01 02:17:55.671 INFO [stderr]   --> src/gameboy/ui/ui.rs:88:17
Dec 01 02:17:55.671 INFO [stderr]    |
Dec 01 02:17:55.671 INFO [stderr] 88 |         let mut bg_color = conrod::color::LIGHT_BLUE;
Dec 01 02:17:55.671 INFO [stderr]    |                 ^^^^^^^^ help: consider using `_bg_color` instead
Dec 01 02:17:55.671 INFO [stderr] 
Dec 01 02:17:55.671 INFO [stderr] warning: unused variable: `v`
Dec 01 02:17:55.671 INFO [stderr]    --> src/gameboy/ui/ui.rs:169:21
Dec 01 02:17:55.671 INFO [stderr]     |
Dec 01 02:17:55.671 INFO [stderr] 169 |                 for v in item.set(toggle, &mut ui) {
Dec 01 02:17:55.671 INFO [stderr]     |                     ^ help: consider using `_v` instead
Dec 01 02:17:55.671 INFO [stderr] 
Dec 01 02:17:55.895 INFO [stderr] warning: unused variable: `operand`
Dec 01 02:17:55.895 INFO [stderr]    --> src/gameboy/cpu.rs:451:17
Dec 01 02:17:55.895 INFO [stderr]     |
Dec 01 02:17:55.895 INFO [stderr] 451 |             let operand = self.get_operand_from_opcode(interconnect, &opcode);
Dec 01 02:17:55.895 INFO [stderr]     |                 ^^^^^^^ help: consider using `_operand` instead
Dec 01 02:17:55.895 INFO [stderr]     |
Dec 01 02:17:55.895 INFO [stderr]     = note: #[warn(unused_variables)] on by default
Dec 01 02:17:55.895 INFO [stderr] 
Dec 01 02:17:55.903 INFO [stderr] warning: unused variable: `above_background`
Dec 01 02:17:55.903 INFO [stderr]    --> src/gameboy/gfx/gpu.rs:232:21
Dec 01 02:17:55.903 INFO [stderr]     |
Dec 01 02:17:55.903 INFO [stderr] 232 |                 let above_background = attributes & 0x80 == 0x00;
Dec 01 02:17:55.903 INFO [stderr]     |                     ^^^^^^^^^^^^^^^^ help: consider using `_above_background` instead
Dec 01 02:17:55.903 INFO [stderr] 
Dec 01 02:17:55.903 INFO [stderr] warning: unused variable: `flip_y`
Dec 01 02:17:55.903 INFO [stderr]    --> src/gameboy/gfx/gpu.rs:233:21
Dec 01 02:17:55.903 INFO [stderr]     |
Dec 01 02:17:55.903 INFO [stderr] 233 |                 let flip_y = attributes & 0x40 == 0x40;
Dec 01 02:17:55.903 INFO [stderr]     |                     ^^^^^^ help: consider using `_flip_y` instead
Dec 01 02:17:55.903 INFO [stderr] 
Dec 01 02:17:55.903 INFO [stderr] warning: unused variable: `a`
Dec 01 02:17:55.903 INFO [stderr]    --> src/gameboy/interconnect.rs:169:46
Dec 01 02:17:55.903 INFO [stderr]     |
Dec 01 02:17:55.903 INFO [stderr] 169 |             Address::InterruptEnableRegister(a) => self.irq.enable_flag = byte,
Dec 01 02:17:55.903 INFO [stderr]     |                                              ^ help: consider using `_a` instead
Dec 01 02:17:55.903 INFO [stderr] 
Dec 01 02:17:55.903 INFO [stderr] warning: unused variable: `a`
Dec 01 02:17:55.903 INFO [stderr]    --> src/gameboy/interconnect.rs:218:46
Dec 01 02:17:55.903 INFO [stderr]     |
Dec 01 02:17:55.903 INFO [stderr] 218 |             Address::InterruptEnableRegister(a) => self.irq.enable_flag,
Dec 01 02:17:55.903 INFO [stderr]     |                                              ^ help: consider using `_a` instead
Dec 01 02:17:55.903 INFO [stderr] 
Dec 01 02:17:55.903 INFO [stderr] warning: unused variable: `cart`
Dec 01 02:17:55.903 INFO [stderr]    --> src/gameboy/interconnect.rs:225:13
Dec 01 02:17:55.903 INFO [stderr]     |
Dec 01 02:17:55.903 INFO [stderr] 225 |         let cart = self.cart.as_ref().expect("Cartridge is empty");
Dec 01 02:17:55.903 INFO [stderr]     |             ^^^^ help: consider using `_cart` instead
Dec 01 02:17:55.903 INFO [stderr] 
Dec 01 02:17:55.903 INFO [stderr] warning: unused variable: `a`
Dec 01 02:17:55.903 INFO [stderr]    --> src/gameboy/interconnect.rs:229:27
Dec 01 02:17:55.903 INFO [stderr]     |
Dec 01 02:17:55.903 INFO [stderr] 229 |             Address::ZRam(a) => self.zram.read_bytes(r),
Dec 01 02:17:55.903 INFO [stderr]     |                           ^ help: consider using `_a` instead
Dec 01 02:17:55.903 INFO [stderr] 
Dec 01 02:17:55.903 INFO [stderr] warning: unused variable: `a`
Dec 01 02:17:55.903 INFO [stderr]    --> src/gameboy/interconnect.rs:230:25
Dec 01 02:17:55.903 INFO [stderr]     |
Dec 01 02:17:55.903 INFO [stderr] 230 |             Address::Io(a) => self.mmap_io.read_bytes(r),
Dec 01 02:17:55.904 INFO [stderr]     |                         ^ help: consider using `_a` instead
Dec 01 02:17:55.904 INFO [stderr] 
Dec 01 02:17:55.904 INFO [stderr] warning: unused variable: `r`
Dec 01 02:17:55.904 INFO [stderr]    --> src/gameboy/interconnect.rs:223:30
Dec 01 02:17:55.904 INFO [stderr]     |
Dec 01 02:17:55.904 INFO [stderr] 223 |     pub fn read_bytes(&self, r: Range<u16>) -> &[u8] {
Dec 01 02:17:55.904 INFO [stderr]     |                              ^ help: consider using `_r` instead
Dec 01 02:17:55.904 INFO [stderr] 
Dec 01 02:17:55.904 INFO [stderr] warning: unused variable: `cart`
Dec 01 02:17:55.904 INFO [stderr]    --> src/gameboy/interconnect.rs:274:13
Dec 01 02:17:55.904 INFO [stderr]     |
Dec 01 02:17:55.904 INFO [stderr] 274 |         let cart = self.cart.as_mut().expect("Cartridge is empty");
Dec 01 02:17:55.904 INFO [stderr]     |             ^^^^ help: consider using `_cart` instead
Dec 01 02:17:55.904 INFO [stderr] 
Dec 01 02:17:55.904 INFO [stderr] warning: unused variable: `bytes`
Dec 01 02:17:55.904 INFO [stderr]    --> src/gameboy/interconnect.rs:273:46
Dec 01 02:17:55.904 INFO [stderr]     |
Dec 01 02:17:55.904 INFO [stderr] 273 |     pub fn write_bytes(&mut self, addr: u16, bytes: &[u8]) {
Dec 01 02:17:55.904 INFO [stderr]     |                                              ^^^^^ help: consider using `_bytes` instead
Dec 01 02:17:55.904 INFO [stderr] 
Dec 01 02:17:55.904 INFO [stderr] warning: unused variable: `addr`
Dec 01 02:17:55.904 INFO [stderr]   --> src/gameboy/mbc/mbc0.rs:44:32
Dec 01 02:17:55.904 INFO [stderr]    |
Dec 01 02:17:55.904 INFO [stderr] 44 |     fn write_ram_u8(&mut self, addr: u16, b: u8) {
Dec 01 02:17:55.904 INFO [stderr]    |                                ^^^^ help: consider using `_addr` instead
Dec 01 02:17:55.904 INFO [stderr] 
Dec 01 02:17:55.904 INFO [stderr] warning: unused variable: `b`
Dec 01 02:17:55.904 INFO [stderr]   --> src/gameboy/mbc/mbc0.rs:44:43
Dec 01 02:17:55.904 INFO [stderr]    |
Dec 01 02:17:55.904 INFO [stderr] 44 |     fn write_ram_u8(&mut self, addr: u16, b: u8) {
Dec 01 02:17:55.904 INFO [stderr]    |                                           ^ help: consider using `_b` instead
Dec 01 02:17:55.904 INFO [stderr] 
Dec 01 02:17:55.904 INFO [stderr] warning: unused variable: `addr`
Dec 01 02:17:55.904 INFO [stderr]   --> src/gameboy/mbc/mbc0.rs:48:32
Dec 01 02:17:55.904 INFO [stderr]    |
Dec 01 02:17:55.904 INFO [stderr] 48 |     fn write_rom_u8(&mut self, addr: u16, b: u8) {
Dec 01 02:17:55.904 INFO [stderr]    |                                ^^^^ help: consider using `_addr` instead
Dec 01 02:17:55.904 INFO [stderr] 
Dec 01 02:17:55.904 INFO [stderr] warning: unused variable: `b`
Dec 01 02:17:55.904 INFO [stderr]   --> src/gameboy/mbc/mbc0.rs:48:43
Dec 01 02:17:55.904 INFO [stderr]    |
Dec 01 02:17:55.904 INFO [stderr] 48 |     fn write_rom_u8(&mut self, addr: u16, b: u8) {
Dec 01 02:17:55.904 INFO [stderr]    |                                           ^ help: consider using `_b` instead
Dec 01 02:17:55.904 INFO [stderr] 
Dec 01 02:17:55.904 INFO [stderr] warning: unused variable: `bg_color`
Dec 01 02:17:55.904 INFO [stderr]   --> src/gameboy/ui/ui.rs:88:17
Dec 01 02:17:55.904 INFO [stderr]    |
Dec 01 02:17:55.904 INFO [stderr] 88 |         let mut bg_color = conrod::color::LIGHT_BLUE;
Dec 01 02:17:55.904 INFO [stderr]    |                 ^^^^^^^^ help: consider using `_bg_color` instead
Dec 01 02:17:55.904 INFO [stderr] 
Dec 01 02:17:55.904 INFO [stderr] warning: unused variable: `v`
Dec 01 02:17:55.904 INFO [stderr]    --> src/gameboy/ui/ui.rs:169:21
Dec 01 02:17:55.904 INFO [stderr]     |
Dec 01 02:17:55.904 INFO [stderr] 169 |                 for v in item.set(toggle, &mut ui) {
Dec 01 02:17:55.904 INFO [stderr]     |                     ^ help: consider using `_v` instead
Dec 01 02:17:55.904 INFO [stderr] 
Dec 01 02:17:56.343 INFO [stderr] warning: variable does not need to be mutable
Dec 01 02:17:56.343 INFO [stderr]   --> src/gameboy/ui/ui.rs:64:31
Dec 01 02:17:56.343 INFO [stderr]    |
Dec 01 02:17:56.343 INFO [stderr] 64 |         let (mut glyph_cache, mut text_texture_cache) = {
Dec 01 02:17:56.343 INFO [stderr]    |                               ----^^^^^^^^^^^^^^^^^^
Dec 01 02:17:56.343 INFO [stderr]    |                               |
Dec 01 02:17:56.343 INFO [stderr]    |                               help: remove this `mut`
Dec 01 02:17:56.343 INFO [stderr]    |
Dec 01 02:17:56.343 INFO [stderr]    = note: #[warn(unused_mut)] on by default
Dec 01 02:17:56.343 INFO [stderr] 
Dec 01 02:17:56.343 INFO [stderr] warning: variable does not need to be mutable
Dec 01 02:17:56.343 INFO [stderr]   --> src/gameboy/ui/ui.rs:64:14
Dec 01 02:17:56.343 INFO [stderr]    |
Dec 01 02:17:56.343 INFO [stderr] 64 |         let (mut glyph_cache, mut text_texture_cache) = {
Dec 01 02:17:56.343 INFO [stderr]    |              ----^^^^^^^^^^^
Dec 01 02:17:56.343 INFO [stderr]    |              |
Dec 01 02:17:56.343 INFO [stderr]    |              help: remove this `mut`
Dec 01 02:17:56.343 INFO [stderr] 
Dec 01 02:17:56.343 INFO [stderr] warning: variable does not need to be mutable
Dec 01 02:17:56.343 INFO [stderr]   --> src/gameboy/ui/ui.rs:88:13
Dec 01 02:17:56.343 INFO [stderr]    |
Dec 01 02:17:56.343 INFO [stderr] 88 |         let mut bg_color = conrod::color::LIGHT_BLUE;
Dec 01 02:17:56.343 INFO [stderr]    |             ----^^^^^^^^
Dec 01 02:17:56.343 INFO [stderr]    |             |
Dec 01 02:17:56.343 INFO [stderr]    |             help: remove this `mut`
Dec 01 02:17:56.343 INFO [stderr] 
Dec 01 02:17:56.347 INFO [stderr] warning: variable does not need to be mutable
Dec 01 02:17:56.347 INFO [stderr]    --> src/gameboy/ui/ui.rs:106:13
Dec 01 02:17:56.347 INFO [stderr]     |
Dec 01 02:17:56.347 INFO [stderr] 106 |         let mut result = UIEvent::None;
Dec 01 02:17:56.347 INFO [stderr]     |             ----^^^^^^
Dec 01 02:17:56.347 INFO [stderr]     |             |
Dec 01 02:17:56.347 INFO [stderr]     |             help: remove this `mut`
Dec 01 02:17:56.347 INFO [stderr] 
Dec 01 02:17:56.359 INFO [stderr] warning: variable does not need to be mutable
Dec 01 02:17:56.359 INFO [stderr]   --> src/gameboy/ui/ui.rs:64:31
Dec 01 02:17:56.359 INFO [stderr]    |
Dec 01 02:17:56.359 INFO [stderr] 64 |         let (mut glyph_cache, mut text_texture_cache) = {
Dec 01 02:17:56.359 INFO [stderr]    |                               ----^^^^^^^^^^^^^^^^^^
Dec 01 02:17:56.359 INFO [stderr]    |                               |
Dec 01 02:17:56.359 INFO [stderr]    |                               help: remove this `mut`
Dec 01 02:17:56.359 INFO [stderr]    |
Dec 01 02:17:56.359 INFO [stderr]    = note: #[warn(unused_mut)] on by default
Dec 01 02:17:56.359 INFO [stderr] 
Dec 01 02:17:56.359 INFO [stderr] warning: variable does not need to be mutable
Dec 01 02:17:56.359 INFO [stderr]   --> src/gameboy/ui/ui.rs:64:14
Dec 01 02:17:56.359 INFO [stderr]    |
Dec 01 02:17:56.359 INFO [stderr] 64 |         let (mut glyph_cache, mut text_texture_cache) = {
Dec 01 02:17:56.359 INFO [stderr]    |              ----^^^^^^^^^^^
Dec 01 02:17:56.359 INFO [stderr]    |              |
Dec 01 02:17:56.359 INFO [stderr]    |              help: remove this `mut`
Dec 01 02:17:56.359 INFO [stderr] 
Dec 01 02:17:56.359 INFO [stderr] warning: variable does not need to be mutable
Dec 01 02:17:56.359 INFO [stderr]   --> src/gameboy/ui/ui.rs:88:13
Dec 01 02:17:56.359 INFO [stderr]    |
Dec 01 02:17:56.359 INFO [stderr] 88 |         let mut bg_color = conrod::color::LIGHT_BLUE;
Dec 01 02:17:56.359 INFO [stderr]    |             ----^^^^^^^^
Dec 01 02:17:56.359 INFO [stderr]    |             |
Dec 01 02:17:56.359 INFO [stderr]    |             help: remove this `mut`
Dec 01 02:17:56.359 INFO [stderr] 
Dec 01 02:17:56.359 INFO [stderr] warning: constant item is never used: `CART_MEM_SIZE`
Dec 01 02:17:56.359 INFO [stderr]  --> src/gameboy/cartridge.rs:7:1
Dec 01 02:17:56.359 INFO [stderr]   |
Dec 01 02:17:56.359 INFO [stderr] 7 | const CART_MEM_SIZE: usize = 0x200000;
Dec 01 02:17:56.359 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:56.359 INFO [stderr]   |
Dec 01 02:17:56.359 INFO [stderr]   = note: #[warn(dead_code)] on by default
Dec 01 02:17:56.359 INFO [stderr] 
Dec 01 02:17:56.359 INFO [stderr] warning: constant item is never used: `CART_RAM_SIZE`
Dec 01 02:17:56.359 INFO [stderr]  --> src/gameboy/cartridge.rs:8:1
Dec 01 02:17:56.359 INFO [stderr]   |
Dec 01 02:17:56.359 INFO [stderr] 8 | const CART_RAM_SIZE: usize = 0x8000;
Dec 01 02:17:56.359 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:56.359 INFO [stderr] 
Dec 01 02:17:56.359 INFO [stderr] warning: field is never used: `rom_code_size`
Dec 01 02:17:56.359 INFO [stderr]   --> src/gameboy/cartridge.rs:16:5
Dec 01 02:17:56.359 INFO [stderr]    |
Dec 01 02:17:56.359 INFO [stderr] 16 |     rom_code_size: usize,
Dec 01 02:17:56.359 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:56.359 INFO [stderr] 
Dec 01 02:17:56.360 INFO [stderr] warning: struct is never constructed: `DisassembledLine`
Dec 01 02:17:56.360 INFO [stderr]  --> src/gameboy/disassembler/disassembled_line.rs:4:1
Dec 01 02:17:56.360 INFO [stderr]   |
Dec 01 02:17:56.360 INFO [stderr] 4 | pub struct DisassembledLine {
Dec 01 02:17:56.360 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:56.360 INFO [stderr] 
Dec 01 02:17:56.360 INFO [stderr] warning: field is never used: `counter`
Dec 01 02:17:56.360 INFO [stderr]   --> src/gameboy/gfx/gpu.rs:34:5
Dec 01 02:17:56.360 INFO [stderr]    |
Dec 01 02:17:56.360 INFO [stderr] 34 |     counter: u8,
Dec 01 02:17:56.360 INFO [stderr]    |     ^^^^^^^^^^^
Dec 01 02:17:56.360 INFO [stderr] 
Dec 01 02:17:56.363 INFO [stderr] warning: constant item is never used: `BIOS_START`
Dec 01 02:17:56.363 INFO [stderr]  --> src/gameboy/memory_map.rs:5:1
Dec 01 02:17:56.363 INFO [stderr]   |
Dec 01 02:17:56.363 INFO [stderr] 5 | const BIOS_START: u16 = 0x0000;
Dec 01 02:17:56.363 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:56.363 INFO [stderr] 
Dec 01 02:17:56.363 INFO [stderr] warning: constant item is never used: `BIOS_END`
Dec 01 02:17:56.363 INFO [stderr]  --> src/gameboy/memory_map.rs:6:1
Dec 01 02:17:56.363 INFO [stderr]   |
Dec 01 02:17:56.363 INFO [stderr] 6 | const BIOS_END: u16 = 0x00FF;
Dec 01 02:17:56.363 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:56.363 INFO [stderr] 
Dec 01 02:17:56.363 INFO [stderr] warning: constant item is never used: `CART_HEADER_START`
Dec 01 02:17:56.363 INFO [stderr]  --> src/gameboy/memory_map.rs:8:1
Dec 01 02:17:56.363 INFO [stderr]   |
Dec 01 02:17:56.363 INFO [stderr] 8 | const CART_HEADER_START: u16 = 0x0100;
Dec 01 02:17:56.363 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:56.363 INFO [stderr] 
Dec 01 02:17:56.363 INFO [stderr] warning: constant item is never used: `CART_HEADER_END`
Dec 01 02:17:56.363 INFO [stderr]  --> src/gameboy/memory_map.rs:9:1
Dec 01 02:17:56.363 INFO [stderr]   |
Dec 01 02:17:56.363 INFO [stderr] 9 | const CART_HEADER_END: u16 = 0x014F;
Dec 01 02:17:56.363 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:56.363 INFO [stderr] 
Dec 01 02:17:56.363 INFO [stderr] warning: variant is never constructed: `Bios`
Dec 01 02:17:56.363 INFO [stderr]   --> src/gameboy/memory_map.rs:38:5
Dec 01 02:17:56.363 INFO [stderr]    |
Dec 01 02:17:56.363 INFO [stderr] 38 |     Bios(u8),
Dec 01 02:17:56.363 INFO [stderr]    |     ^^^^^^^^
Dec 01 02:17:56.363 INFO [stderr] 
Dec 01 02:17:56.363 INFO [stderr] warning: variant is never constructed: `CartHeader`
Dec 01 02:17:56.363 INFO [stderr]   --> src/gameboy/memory_map.rs:40:5
Dec 01 02:17:56.363 INFO [stderr]    |
Dec 01 02:17:56.363 INFO [stderr] 40 |     CartHeader(u16),
Dec 01 02:17:56.363 INFO [stderr]    |     ^^^^^^^^^^^^^^^
Dec 01 02:17:56.363 INFO [stderr] 
Dec 01 02:17:56.363 INFO [stderr] warning: variant is never constructed: `CartRomOtherBank`
Dec 01 02:17:56.363 INFO [stderr]   --> src/gameboy/memory_map.rs:42:5
Dec 01 02:17:56.363 INFO [stderr]    |
Dec 01 02:17:56.363 INFO [stderr] 42 |     CartRomOtherBank(u16),
Dec 01 02:17:56.363 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:56.363 INFO [stderr] 
Dec 01 02:17:56.363 INFO [stderr] warning: variant is never constructed: `ExternalRam`
Dec 01 02:17:56.363 INFO [stderr]   --> src/gameboy/memory_map.rs:44:5
Dec 01 02:17:56.363 INFO [stderr]    |
Dec 01 02:17:56.363 INFO [stderr] 44 |     ExternalRam(u16),
Dec 01 02:17:56.363 INFO [stderr]    |     ^^^^^^^^^^^^^^^^
Dec 01 02:17:56.363 INFO [stderr] 
Dec 01 02:17:56.363 INFO [stderr] warning: function is never used: `map_address_unwrap`
Dec 01 02:17:56.363 INFO [stderr]   --> src/gameboy/memory_map.rs:76:1
Dec 01 02:17:56.363 INFO [stderr]    |
Dec 01 02:17:56.363 INFO [stderr] 76 | pub fn map_address_unwrap(virtual_address: u16) -> u16 {
Dec 01 02:17:56.363 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:56.363 INFO [stderr] 
Dec 01 02:17:56.363 INFO [stderr] warning: field is never used: `text_vertex_data`
Dec 01 02:17:56.363 INFO [stderr]   --> src/gameboy/ui/ui.rs:40:5
Dec 01 02:17:56.363 INFO [stderr]    |
Dec 01 02:17:56.364 INFO [stderr] 40 |     text_vertex_data: Vec<u8>,
Dec 01 02:17:56.364 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:56.364 INFO [stderr] 
Dec 01 02:17:56.364 INFO [stderr] warning: field is never used: `selected_theme`
Dec 01 02:17:56.364 INFO [stderr]   --> src/gameboy/ui/ui.rs:45:5
Dec 01 02:17:56.364 INFO [stderr]    |
Dec 01 02:17:56.364 INFO [stderr] 45 |     selected_theme: Option<usize>,
Dec 01 02:17:56.364 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:56.364 INFO [stderr] 
Dec 01 02:17:56.383 INFO [stderr] warning: structure field `OAM_interrupt_enabled` should have a snake case name such as `oam_interrupt_enabled`
Dec 01 02:17:56.383 INFO [stderr]  --> src/gameboy/gfx/stat.rs:5:5
Dec 01 02:17:56.383 INFO [stderr]   |
Dec 01 02:17:56.383 INFO [stderr] 5 |     pub OAM_interrupt_enabled: bool,
Dec 01 02:17:56.383 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:56.383 INFO [stderr]   |
Dec 01 02:17:56.383 INFO [stderr]   = note: #[warn(non_snake_case)] on by default
Dec 01 02:17:56.383 INFO [stderr] 
Dec 01 02:17:56.383 INFO [stderr] warning: structure field `VBlank_interrupt_enabled` should have a snake case name such as `vblank_interrupt_enabled`
Dec 01 02:17:56.383 INFO [stderr]  --> src/gameboy/gfx/stat.rs:6:5
Dec 01 02:17:56.383 INFO [stderr]   |
Dec 01 02:17:56.383 INFO [stderr] 6 |     pub VBlank_interrupt_enabled: bool,
Dec 01 02:17:56.383 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:56.383 INFO [stderr] 
Dec 01 02:17:56.383 INFO [stderr] warning: structure field `HBlank_interrupt_enabled` should have a snake case name such as `hblank_interrupt_enabled`
Dec 01 02:17:56.383 INFO [stderr]  --> src/gameboy/gfx/stat.rs:7:5
Dec 01 02:17:56.383 INFO [stderr]   |
Dec 01 02:17:56.383 INFO [stderr] 7 |     pub HBlank_interrupt_enabled: bool,
Dec 01 02:17:56.383 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:56.383 INFO [stderr] 
Dec 01 02:17:56.383 INFO [stderr] warning: variable does not need to be mutable
Dec 01 02:17:56.383 INFO [stderr]    --> src/gameboy/ui/ui.rs:106:13
Dec 01 02:17:56.383 INFO [stderr]     |
Dec 01 02:17:56.383 INFO [stderr] 106 |         let mut result = UIEvent::None;
Dec 01 02:17:56.383 INFO [stderr]     |             ----^^^^^^
Dec 01 02:17:56.383 INFO [stderr]     |             |
Dec 01 02:17:56.383 INFO [stderr]     |             help: remove this `mut`
Dec 01 02:17:56.383 INFO [stderr] 
Dec 01 02:17:56.403 INFO [stderr] warning: constant item is never used: `CART_MEM_SIZE`
Dec 01 02:17:56.403 INFO [stderr]  --> src/gameboy/cartridge.rs:7:1
Dec 01 02:17:56.403 INFO [stderr]   |
Dec 01 02:17:56.403 INFO [stderr] 7 | const CART_MEM_SIZE: usize = 0x200000;
Dec 01 02:17:56.403 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:56.403 INFO [stderr]   |
Dec 01 02:17:56.403 INFO [stderr]   = note: #[warn(dead_code)] on by default
Dec 01 02:17:56.403 INFO [stderr] 
Dec 01 02:17:56.403 INFO [stderr] warning: constant item is never used: `CART_RAM_SIZE`
Dec 01 02:17:56.403 INFO [stderr]  --> src/gameboy/cartridge.rs:8:1
Dec 01 02:17:56.403 INFO [stderr]   |
Dec 01 02:17:56.403 INFO [stderr] 8 | const CART_RAM_SIZE: usize = 0x8000;
Dec 01 02:17:56.403 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:56.403 INFO [stderr] 
Dec 01 02:17:56.403 INFO [stderr] warning: field is never used: `rom_code_size`
Dec 01 02:17:56.403 INFO [stderr]   --> src/gameboy/cartridge.rs:16:5
Dec 01 02:17:56.403 INFO [stderr]    |
Dec 01 02:17:56.403 INFO [stderr] 16 |     rom_code_size: usize,
Dec 01 02:17:56.403 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:56.403 INFO [stderr] 
Dec 01 02:17:56.415 INFO [stderr] warning: struct is never constructed: `DisassembledLine`
Dec 01 02:17:56.415 INFO [stderr]  --> src/gameboy/disassembler/disassembled_line.rs:4:1
Dec 01 02:17:56.415 INFO [stderr]   |
Dec 01 02:17:56.415 INFO [stderr] 4 | pub struct DisassembledLine {
Dec 01 02:17:56.415 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:56.415 INFO [stderr] 
Dec 01 02:17:56.415 INFO [stderr] warning: field is never used: `counter`
Dec 01 02:17:56.415 INFO [stderr]   --> src/gameboy/gfx/gpu.rs:34:5
Dec 01 02:17:56.415 INFO [stderr]    |
Dec 01 02:17:56.415 INFO [stderr] 34 |     counter: u8,
Dec 01 02:17:56.415 INFO [stderr]    |     ^^^^^^^^^^^
Dec 01 02:17:56.415 INFO [stderr] 
Dec 01 02:17:56.415 INFO [stderr] warning: constant item is never used: `BIOS_START`
Dec 01 02:17:56.415 INFO [stderr]  --> src/gameboy/memory_map.rs:5:1
Dec 01 02:17:56.415 INFO [stderr]   |
Dec 01 02:17:56.415 INFO [stderr] 5 | const BIOS_START: u16 = 0x0000;
Dec 01 02:17:56.415 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:56.415 INFO [stderr] 
Dec 01 02:17:56.415 INFO [stderr] warning: constant item is never used: `BIOS_END`
Dec 01 02:17:56.415 INFO [stderr]  --> src/gameboy/memory_map.rs:6:1
Dec 01 02:17:56.415 INFO [stderr]   |
Dec 01 02:17:56.415 INFO [stderr] 6 | const BIOS_END: u16 = 0x00FF;
Dec 01 02:17:56.415 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:56.415 INFO [stderr] 
Dec 01 02:17:56.415 INFO [stderr] warning: constant item is never used: `CART_HEADER_START`
Dec 01 02:17:56.415 INFO [stderr]  --> src/gameboy/memory_map.rs:8:1
Dec 01 02:17:56.415 INFO [stderr]   |
Dec 01 02:17:56.415 INFO [stderr] 8 | const CART_HEADER_START: u16 = 0x0100;
Dec 01 02:17:56.415 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:56.415 INFO [stderr] 
Dec 01 02:17:56.415 INFO [stderr] warning: constant item is never used: `CART_HEADER_END`
Dec 01 02:17:56.415 INFO [stderr]  --> src/gameboy/memory_map.rs:9:1
Dec 01 02:17:56.415 INFO [stderr]   |
Dec 01 02:17:56.415 INFO [stderr] 9 | const CART_HEADER_END: u16 = 0x014F;
Dec 01 02:17:56.415 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:56.415 INFO [stderr] 
Dec 01 02:17:56.415 INFO [stderr] warning: variant is never constructed: `Bios`
Dec 01 02:17:56.415 INFO [stderr]   --> src/gameboy/memory_map.rs:38:5
Dec 01 02:17:56.415 INFO [stderr]    |
Dec 01 02:17:56.415 INFO [stderr] 38 |     Bios(u8),
Dec 01 02:17:56.415 INFO [stderr]    |     ^^^^^^^^
Dec 01 02:17:56.415 INFO [stderr] 
Dec 01 02:17:56.415 INFO [stderr] warning: variant is never constructed: `CartHeader`
Dec 01 02:17:56.415 INFO [stderr]   --> src/gameboy/memory_map.rs:40:5
Dec 01 02:17:56.415 INFO [stderr]    |
Dec 01 02:17:56.416 INFO [stderr] 40 |     CartHeader(u16),
Dec 01 02:17:56.416 INFO [stderr]    |     ^^^^^^^^^^^^^^^
Dec 01 02:17:56.416 INFO [stderr] 
Dec 01 02:17:56.416 INFO [stderr] warning: variant is never constructed: `CartRomOtherBank`
Dec 01 02:17:56.416 INFO [stderr]   --> src/gameboy/memory_map.rs:42:5
Dec 01 02:17:56.416 INFO [stderr]    |
Dec 01 02:17:56.416 INFO [stderr] 42 |     CartRomOtherBank(u16),
Dec 01 02:17:56.416 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:56.416 INFO [stderr] 
Dec 01 02:17:56.416 INFO [stderr] warning: variant is never constructed: `ExternalRam`
Dec 01 02:17:56.416 INFO [stderr]   --> src/gameboy/memory_map.rs:44:5
Dec 01 02:17:56.416 INFO [stderr]    |
Dec 01 02:17:56.416 INFO [stderr] 44 |     ExternalRam(u16),
Dec 01 02:17:56.416 INFO [stderr]    |     ^^^^^^^^^^^^^^^^
Dec 01 02:17:56.416 INFO [stderr] 
Dec 01 02:17:56.416 INFO [stderr] warning: function is never used: `map_address_unwrap`
Dec 01 02:17:56.416 INFO [stderr]   --> src/gameboy/memory_map.rs:76:1
Dec 01 02:17:56.416 INFO [stderr]    |
Dec 01 02:17:56.416 INFO [stderr] 76 | pub fn map_address_unwrap(virtual_address: u16) -> u16 {
Dec 01 02:17:56.416 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:56.416 INFO [stderr] 
Dec 01 02:17:56.416 INFO [stderr] warning: field is never used: `text_vertex_data`
Dec 01 02:17:56.416 INFO [stderr]   --> src/gameboy/ui/ui.rs:40:5
Dec 01 02:17:56.416 INFO [stderr]    |
Dec 01 02:17:56.416 INFO [stderr] 40 |     text_vertex_data: Vec<u8>,
Dec 01 02:17:56.416 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:56.416 INFO [stderr] 
Dec 01 02:17:56.416 INFO [stderr] warning: field is never used: `selected_theme`
Dec 01 02:17:56.416 INFO [stderr]   --> src/gameboy/ui/ui.rs:45:5
Dec 01 02:17:56.416 INFO [stderr]    |
Dec 01 02:17:56.416 INFO [stderr] 45 |     selected_theme: Option<usize>,
Dec 01 02:17:56.416 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:56.416 INFO [stderr] 
Dec 01 02:17:56.443 INFO [stderr] warning: structure field `OAM_interrupt_enabled` should have a snake case name such as `oam_interrupt_enabled`
Dec 01 02:17:56.443 INFO [stderr]  --> src/gameboy/gfx/stat.rs:5:5
Dec 01 02:17:56.443 INFO [stderr]   |
Dec 01 02:17:56.443 INFO [stderr] 5 |     pub OAM_interrupt_enabled: bool,
Dec 01 02:17:56.443 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:56.443 INFO [stderr]   |
Dec 01 02:17:56.443 INFO [stderr]   = note: #[warn(non_snake_case)] on by default
Dec 01 02:17:56.450 INFO [stderr] 
Dec 01 02:17:56.450 INFO [stderr] warning: structure field `VBlank_interrupt_enabled` should have a snake case name such as `vblank_interrupt_enabled`
Dec 01 02:17:56.450 INFO [stderr]  --> src/gameboy/gfx/stat.rs:6:5
Dec 01 02:17:56.450 INFO [stderr]   |
Dec 01 02:17:56.450 INFO [stderr] 6 |     pub VBlank_interrupt_enabled: bool,
Dec 01 02:17:56.450 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:56.450 INFO [stderr] 
Dec 01 02:17:56.450 INFO [stderr] warning: structure field `HBlank_interrupt_enabled` should have a snake case name such as `hblank_interrupt_enabled`
Dec 01 02:17:56.450 INFO [stderr]  --> src/gameboy/gfx/stat.rs:7:5
Dec 01 02:17:56.450 INFO [stderr]   |
Dec 01 02:17:56.450 INFO [stderr] 7 |     pub HBlank_interrupt_enabled: bool,
Dec 01 02:17:56.450 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:56.450 INFO [stderr] 
Dec 01 02:17:56.499 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 02:17:56.499 INFO [stderr]    --> src/main.rs:122:9
Dec 01 02:17:56.499 INFO [stderr]     |
Dec 01 02:17:56.499 INFO [stderr] 122 |         texture.update(&mut window.encoder, &imgbuf);
Dec 01 02:17:56.499 INFO [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 02:17:56.499 INFO [stderr]     |
Dec 01 02:17:56.499 INFO [stderr]     = note: #[warn(unused_must_use)] on by default
Dec 01 02:17:56.499 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 02:17:56.499 INFO [stderr] 
Dec 01 02:17:56.499 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 02:17:56.499 INFO [stderr]    --> src/main.rs:125:13
Dec 01 02:17:56.499 INFO [stderr]     |
Dec 01 02:17:56.499 INFO [stderr] 125 |             gameboy.run();
Dec 01 02:17:56.499 INFO [stderr]     |             ^^^^^^^^^^^^^^
Dec 01 02:17:56.499 INFO [stderr]     |
Dec 01 02:17:56.499 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 02:17:56.499 INFO [stderr] 
Dec 01 02:17:57.516 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 6.90s
Dec 01 02:17:57.546 INFO [stderr] su: No module specific data is present
Dec 01 02:17:58.491 INFO running `"docker" "inspect" "d0816edcc613ac4a906ac8048348c7286d59b9a7b9bd3271b1246207f6fe09ba"`
Dec 01 02:17:58.763 INFO running `"docker" "rm" "-f" "d0816edcc613ac4a906ac8048348c7286d59b9a7b9bd3271b1246207f6fe09ba"`
Dec 01 02:17:59.143 INFO [stdout] d0816edcc613ac4a906ac8048348c7286d59b9a7b9bd3271b1246207f6fe09ba
Dec 01 02:17:59.146 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-6/1.30.1:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-6/beta-1.31-5/1.30.1:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.1 test --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 01 02:17:59.801 INFO [stdout] 0561acc1edfa9810483b07602bdd8c992c5c686408f29a941b5ca6457d39dcc1
Dec 01 02:17:59.804 INFO running `"docker" "start" "-a" "0561acc1edfa9810483b07602bdd8c992c5c686408f29a941b5ca6457d39dcc1"`
Dec 01 02:18:01.630 INFO [stderr] usermod: no changes
Dec 01 02:18:01.996 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 0.33s
Dec 01 02:18:02.021 INFO [stderr]      Running /target/debug/deps/chemboy-f20f1bb223bf5117
Dec 01 02:18:02.023 INFO [stdout] 
Dec 01 02:18:02.023 INFO [stdout] running 0 tests
Dec 01 02:18:02.023 INFO [stdout] 
Dec 01 02:18:02.023 INFO [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Dec 01 02:18:02.023 INFO [stdout] 
Dec 01 02:18:02.031 INFO [stderr]      Running /target/debug/deps/chemboy-75f6ed98d94ad2c6
Dec 01 02:18:02.033 INFO [stdout] 
Dec 01 02:18:02.033 INFO [stdout] running 0 tests
Dec 01 02:18:02.033 INFO [stdout] 
Dec 01 02:18:02.033 INFO [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Dec 01 02:18:02.033 INFO [stdout] 
Dec 01 02:18:02.034 INFO [stderr]    Doc-tests chemboy
Dec 01 02:18:05.393 INFO [stdout] 
Dec 01 02:18:05.393 INFO [stdout] running 0 tests
Dec 01 02:18:05.393 INFO [stdout] 
Dec 01 02:18:05.394 INFO [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Dec 01 02:18:05.394 INFO [stdout] 
Dec 01 02:18:05.411 INFO [stderr] su: No module specific data is present
Dec 01 02:18:06.190 INFO running `"docker" "inspect" "0561acc1edfa9810483b07602bdd8c992c5c686408f29a941b5ca6457d39dcc1"`
Dec 01 02:18:06.484 INFO running `"docker" "rm" "-f" "0561acc1edfa9810483b07602bdd8c992c5c686408f29a941b5ca6457d39dcc1"`
Dec 01 02:18:06.767 INFO [stdout] 0561acc1edfa9810483b07602bdd8c992c5c686408f29a941b5ca6457d39dcc1
