Oct 31 21:06:16.251 INFO testing simon-whitehead/chemboy against beta-2018-10-30 for beta-1.31-1
Oct 31 21:06:16.251 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-1/worker-6/beta-2018-10-30:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-6/beta-1.31-1/beta-2018-10-30:/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 +beta-2018-10-30 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"`
Oct 31 21:06:16.812 INFO blam! 7015b20885b8b037e7e4eee34b5f20e421db95d06658d7aa3880631edb9304ae
Oct 31 21:06:16.817 INFO running `"docker" "start" "-a" "7015b20885b8b037e7e4eee34b5f20e421db95d06658d7aa3880631edb9304ae"`
Oct 31 21:06:17.947 INFO kablam! usermod: no changes
Oct 31 21:06:18.390 INFO kablam!    Compiling libloading v0.5.0
Oct 31 21:06:18.390 INFO kablam!    Compiling shared_library v0.1.8
Oct 31 21:06:18.390 INFO kablam!    Compiling x11-dl v2.18.0
Oct 31 21:06:18.390 INFO kablam!    Compiling stb_truetype v0.2.2
Oct 31 21:06:18.390 INFO kablam!    Compiling petgraph v0.4.12
Oct 31 21:06:18.390 INFO kablam!    Compiling rand v0.5.1
Oct 31 21:06:18.390 INFO kablam!    Compiling crossbeam-epoch v0.3.1
Oct 31 21:06:18.411 INFO kablam!    Compiling tempfile v3.0.2
Oct 31 21:06:22.291 INFO kablam!    Compiling piston2d-graphics v0.23.0
Oct 31 21:06:22.359 INFO kablam!    Compiling syn v0.13.11
Oct 31 21:06:23.559 INFO kablam!    Compiling osmesa-sys v0.1.2
Oct 31 21:06:23.575 INFO kablam!    Compiling gfx_core v0.8.2
Oct 31 21:06:23.651 INFO kablam!    Compiling num-bigint v0.1.44
Oct 31 21:06:25.251 INFO kablam!    Compiling ordered-float v0.5.0
Oct 31 21:06:26.635 INFO kablam!    Compiling num-derive v0.2.2
Oct 31 21:06:28.971 INFO kablam!    Compiling gfx_gl v0.5.0
Oct 31 21:06:29.324 INFO kablam!    Compiling glutin v0.14.0
Oct 31 21:06:43.475 INFO kablam!    Compiling crossbeam-deque v0.2.0
Oct 31 21:06:43.574 INFO kablam!    Compiling png v0.12.0
Oct 31 21:06:43.655 INFO kablam!    Compiling pistoncore-input v0.21.0
Oct 31 21:06:43.835 INFO kablam!    Compiling rusttype v0.4.3
Oct 31 21:06:46.713 INFO kablam!    Compiling rusttype v0.5.2
Oct 31 21:06:48.681 INFO kablam!    Compiling daggy v0.5.0
Oct 31 21:06:55.320 INFO kablam!    Compiling num-rational v0.1.42
Oct 31 21:06:55.344 INFO kablam!    Compiling rayon-core v1.4.0
Oct 31 21:07:09.448 INFO kablam!    Compiling dlib v0.4.1
Oct 31 21:07:09.501 INFO kablam!    Compiling piston2d-graphics v0.26.0
Oct 31 21:07:10.851 INFO kablam!    Compiling num v0.1.42
Oct 31 21:07:12.295 INFO kablam!    Compiling rayon v1.0.1
Oct 31 21:07:18.740 INFO kablam!    Compiling wayland-sys v0.12.5
Oct 31 21:07:22.267 INFO kablam!    Compiling pistoncore-window v0.32.0
Oct 31 21:07:27.991 INFO kablam!    Compiling pistoncore-event_loop v0.37.0
Oct 31 21:07:31.299 INFO kablam!    Compiling wayland-client v0.12.5
Oct 31 21:07:32.441 INFO kablam!    Compiling piston v0.37.0
Oct 31 21:07:51.407 INFO kablam!    Compiling jpeg-decoder v0.1.15
Oct 31 21:07:51.673 INFO kablam!    Compiling wayland-protocols v0.12.5
Oct 31 21:07:54.188 INFO kablam!    Compiling wayland-kbd v0.13.1
Oct 31 21:07:57.563 INFO kablam!    Compiling conrod_derive v0.1.2
Oct 31 21:08:05.349 INFO kablam!    Compiling image v0.19.0
Oct 31 21:08:08.838 INFO kablam!    Compiling conrod v0.60.0
Oct 31 21:08:11.407 INFO kablam!    Compiling wayland-window v0.13.3
Oct 31 21:08:14.643 INFO kablam!    Compiling winit v0.12.0
Oct 31 21:08:47.774 INFO kablam!    Compiling pistoncore-glutin_window v0.47.0
Oct 31 21:08:48.379 INFO kablam!    Compiling piston2d-opengl_graphics v0.53.0
Oct 31 21:08:56.587 INFO kablam!    Compiling gfx v0.17.1
Oct 31 21:08:56.587 INFO kablam!    Compiling gfx_device_gl v0.15.3
Oct 31 21:09:09.775 INFO kablam!    Compiling piston-gfx_texture v0.32.0
Oct 31 21:09:11.147 INFO kablam!    Compiling piston2d-gfx_graphics v0.51.0
Oct 31 21:09:14.801 INFO kablam!    Compiling piston_window v0.80.0
Oct 31 21:09:16.309 INFO kablam!    Compiling chemboy v0.0.1 (/source)
Oct 31 21:09:18.009 INFO kablam! warning: unused import: `gameboy::interconnect::Interconnect`
Oct 31 21:09:18.010 INFO kablam!  --> src/gameboy/cartridge.rs:3:5
Oct 31 21:09:18.010 INFO kablam!   |
Oct 31 21:09:18.010 INFO kablam! 3 | use gameboy::interconnect::Interconnect;
Oct 31 21:09:18.010 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:18.010 INFO kablam!   |
Oct 31 21:09:18.010 INFO kablam!   = note: #[warn(unused_imports)] on by default
Oct 31 21:09:18.010 INFO kablam! 
Oct 31 21:09:18.010 INFO kablam! warning: unused import: `gameboy::Memory`
Oct 31 21:09:18.010 INFO kablam!  --> src/gameboy/cartridge.rs:5:5
Oct 31 21:09:18.010 INFO kablam!   |
Oct 31 21:09:18.010 INFO kablam! 5 | use gameboy::Memory;
Oct 31 21:09:18.010 INFO kablam!   |     ^^^^^^^^^^^^^^^
Oct 31 21:09:18.010 INFO kablam! 
Oct 31 21:09:18.014 INFO kablam! warning: unused import: `std`
Oct 31 21:09:18.014 INFO kablam!  --> src/gameboy/gfx/gpu.rs:3:5
Oct 31 21:09:18.014 INFO kablam!   |
Oct 31 21:09:18.014 INFO kablam! 3 | use std;
Oct 31 21:09:18.014 INFO kablam!   |     ^^^
Oct 31 21:09:18.014 INFO kablam! 
Oct 31 21:09:18.015 INFO kablam! warning: unused import: `Interconnect`
Oct 31 21:09:18.015 INFO kablam!  --> src/gameboy/gfx/gpu.rs:6:15
Oct 31 21:09:18.015 INFO kablam!   |
Oct 31 21:09:18.015 INFO kablam! 6 | use gameboy::{Interconnect, Interrupt, Irq, Memory};
Oct 31 21:09:18.015 INFO kablam!   |               ^^^^^^^^^^^^
Oct 31 21:09:18.015 INFO kablam! 
Oct 31 21:09:18.016 INFO kablam! warning: unused import: `std::ops::Range`
Oct 31 21:09:18.016 INFO kablam!  --> src/gameboy/mbc/mbc.rs:1:5
Oct 31 21:09:18.016 INFO kablam!   |
Oct 31 21:09:18.016 INFO kablam! 1 | use std::ops::Range;
Oct 31 21:09:18.016 INFO kablam!   |     ^^^^^^^^^^^^^^^
Oct 31 21:09:18.016 INFO kablam! 
Oct 31 21:09:18.016 INFO kablam! warning: unused import: `std::ops::Range`
Oct 31 21:09:18.017 INFO kablam!  --> src/gameboy/mbc/mbc0.rs:4:5
Oct 31 21:09:18.017 INFO kablam!   |
Oct 31 21:09:18.017 INFO kablam! 4 | use std::ops::Range;
Oct 31 21:09:18.019 INFO kablam!   |     ^^^^^^^^^^^^^^^
Oct 31 21:09:18.019 INFO kablam! 
Oct 31 21:09:18.019 INFO kablam! warning: unused import: `std::ops::Range`
Oct 31 21:09:18.019 INFO kablam!  --> src/gameboy/mbc/mbc1.rs:1:5
Oct 31 21:09:18.019 INFO kablam!   |
Oct 31 21:09:18.019 INFO kablam! 1 | use std::ops::Range;
Oct 31 21:09:18.019 INFO kablam!   |     ^^^^^^^^^^^^^^^
Oct 31 21:09:18.019 INFO kablam! 
Oct 31 21:09:18.019 INFO kablam! warning: unnecessary parentheses around assigned value
Oct 31 21:09:18.019 INFO kablam!    --> src/gameboy/mbc/mbc1.rs:103:37
Oct 31 21:09:18.019 INFO kablam!     |
Oct 31 21:09:18.019 INFO kablam! 103 |                     self.ram_bank = (b as usize & 0x03);
Oct 31 21:09:18.019 INFO kablam!     |                                     ^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Oct 31 21:09:18.019 INFO kablam!     |
Oct 31 21:09:18.019 INFO kablam!     = note: #[warn(unused_parens)] on by default
Oct 31 21:09:18.019 INFO kablam! 
Oct 31 21:09:18.021 INFO kablam! warning: unused import: `Interconnect`
Oct 31 21:09:18.022 INFO kablam!  --> src/gameboy/timer.rs:1:31
Oct 31 21:09:18.022 INFO kablam!   |
Oct 31 21:09:18.022 INFO kablam! 1 | use gameboy::{MAX_CPU_CYCLES, Interconnect, Irq, Interrupt};
Oct 31 21:09:18.022 INFO kablam!   |                               ^^^^^^^^^^^^
Oct 31 21:09:18.022 INFO kablam! 
Oct 31 21:09:18.022 INFO kablam! warning: unused import: `std::marker::PhantomData`
Oct 31 21:09:18.022 INFO kablam!  --> src/gameboy/ui/ui.rs:2:5
Oct 31 21:09:18.022 INFO kablam!   |
Oct 31 21:09:18.022 INFO kablam! 2 | use std::marker::PhantomData;
Oct 31 21:09:18.024 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:18.024 INFO kablam! 
Oct 31 21:09:18.024 INFO kablam! warning: unused import: `UiCell`
Oct 31 21:09:18.024 INFO kablam!  --> src/gameboy/ui/ui.rs:5:68
Oct 31 21:09:18.024 INFO kablam!   |
Oct 31 21:09:18.024 INFO kablam! 5 | use conrod::{widget, Colorable, Labelable, Positionable, Sizeable, UiCell, Widget};
Oct 31 21:09:18.024 INFO kablam!   |                                                                    ^^^^^^
Oct 31 21:09:18.024 INFO kablam! 
Oct 31 21:09:18.024 INFO kablam! warning: unused import: `gfx_core::factory::Factory`
Oct 31 21:09:18.024 INFO kablam!   --> src/gameboy/ui/ui.rs:10:5
Oct 31 21:09:18.024 INFO kablam!    |
Oct 31 21:09:18.024 INFO kablam! 10 | use gfx_core::factory::Factory;
Oct 31 21:09:18.024 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:18.024 INFO kablam! 
Oct 31 21:09:18.024 INFO kablam! warning: unused imports: `PistonWindow`, `WindowSettings`, `Window`
Oct 31 21:09:18.024 INFO kablam!   --> src/gameboy/ui/ui.rs:12:21
Oct 31 21:09:18.024 INFO kablam!    |
Oct 31 21:09:18.024 INFO kablam! 12 | use piston_window::{PistonWindow, UpdateEvent, Window, WindowSettings};
Oct 31 21:09:18.024 INFO kablam!    |                     ^^^^^^^^^^^^               ^^^^^^  ^^^^^^^^^^^^^^
Oct 31 21:09:18.024 INFO kablam! 
Oct 31 21:09:18.024 INFO kablam! warning: unused import: `Flip`
Oct 31 21:09:18.029 INFO kablam!   --> src/gameboy/ui/ui.rs:13:21
Oct 31 21:09:18.029 INFO kablam!    |
Oct 31 21:09:18.029 INFO kablam! 13 | use piston_window::{Flip, G2d, G2dTexture, Texture, TextureSettings};
Oct 31 21:09:18.029 INFO kablam!    |                     ^^^^
Oct 31 21:09:18.029 INFO kablam! 
Oct 31 21:09:18.029 INFO kablam! warning: unused import: `gameboy::ui::theme::Theme`
Oct 31 21:09:18.029 INFO kablam!   --> src/gameboy/ui/ui.rs:16:5
Oct 31 21:09:18.029 INFO kablam!    |
Oct 31 21:09:18.029 INFO kablam! 16 | use gameboy::ui::theme::Theme;
Oct 31 21:09:18.029 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:18.029 INFO kablam! 
Oct 31 21:09:18.631 INFO kablam! warning: unreachable statement
Oct 31 21:09:18.632 INFO kablam!    --> src/gameboy/interconnect.rs:225:9
Oct 31 21:09:18.633 INFO kablam!     |
Oct 31 21:09:18.633 INFO kablam! 225 |         let cart = self.cart.as_ref().expect("Cartridge is empty");
Oct 31 21:09:18.634 INFO kablam!     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:18.635 INFO kablam!     |
Oct 31 21:09:18.635 INFO kablam!     = note: #[warn(unreachable_code)] on by default
Oct 31 21:09:18.636 INFO kablam! 
Oct 31 21:09:18.883 INFO kablam! warning: unused variable: `operand`
Oct 31 21:09:18.883 INFO kablam!    --> src/gameboy/cpu.rs:451:17
Oct 31 21:09:18.884 INFO kablam!     |
Oct 31 21:09:18.885 INFO kablam! 451 |             let operand = self.get_operand_from_opcode(interconnect, &opcode);
Oct 31 21:09:18.885 INFO kablam!     |                 ^^^^^^^ help: consider using `_operand` instead
Oct 31 21:09:18.886 INFO kablam!     |
Oct 31 21:09:18.887 INFO kablam!     = note: #[warn(unused_variables)] on by default
Oct 31 21:09:18.887 INFO kablam! 
Oct 31 21:09:18.888 INFO kablam! warning: unused variable: `above_background`
Oct 31 21:09:18.888 INFO kablam!    --> src/gameboy/gfx/gpu.rs:232:21
Oct 31 21:09:18.889 INFO kablam!     |
Oct 31 21:09:18.889 INFO kablam! 232 |                 let above_background = attributes & 0x80 == 0x00;
Oct 31 21:09:18.890 INFO kablam!     |                     ^^^^^^^^^^^^^^^^ help: consider using `_above_background` instead
Oct 31 21:09:18.891 INFO kablam! 
Oct 31 21:09:18.891 INFO kablam! warning: unused variable: `flip_y`
Oct 31 21:09:18.892 INFO kablam!    --> src/gameboy/gfx/gpu.rs:233:21
Oct 31 21:09:18.893 INFO kablam!     |
Oct 31 21:09:18.893 INFO kablam! 233 |                 let flip_y = attributes & 0x40 == 0x40;
Oct 31 21:09:18.893 INFO kablam!     |                     ^^^^^^ help: consider using `_flip_y` instead
Oct 31 21:09:18.893 INFO kablam! 
Oct 31 21:09:18.893 INFO kablam! warning: unused variable: `a`
Oct 31 21:09:18.893 INFO kablam!    --> src/gameboy/interconnect.rs:169:46
Oct 31 21:09:18.893 INFO kablam!     |
Oct 31 21:09:18.893 INFO kablam! 169 |             Address::InterruptEnableRegister(a) => self.irq.enable_flag = byte,
Oct 31 21:09:18.893 INFO kablam!     |                                              ^ help: consider using `_a` instead
Oct 31 21:09:18.893 INFO kablam! 
Oct 31 21:09:18.893 INFO kablam! warning: unused variable: `a`
Oct 31 21:09:18.893 INFO kablam!    --> src/gameboy/interconnect.rs:218:46
Oct 31 21:09:18.893 INFO kablam!     |
Oct 31 21:09:18.893 INFO kablam! 218 |             Address::InterruptEnableRegister(a) => self.irq.enable_flag,
Oct 31 21:09:18.893 INFO kablam!     |                                              ^ help: consider using `_a` instead
Oct 31 21:09:18.893 INFO kablam! 
Oct 31 21:09:18.893 INFO kablam! warning: unused variable: `cart`
Oct 31 21:09:18.893 INFO kablam!    --> src/gameboy/interconnect.rs:225:13
Oct 31 21:09:18.893 INFO kablam!     |
Oct 31 21:09:18.893 INFO kablam! 225 |         let cart = self.cart.as_ref().expect("Cartridge is empty");
Oct 31 21:09:18.893 INFO kablam!     |             ^^^^ help: consider using `_cart` instead
Oct 31 21:09:18.893 INFO kablam! 
Oct 31 21:09:18.893 INFO kablam! warning: unused variable: `a`
Oct 31 21:09:18.893 INFO kablam!    --> src/gameboy/interconnect.rs:229:27
Oct 31 21:09:18.893 INFO kablam!     |
Oct 31 21:09:18.893 INFO kablam! 229 |             Address::ZRam(a) => self.zram.read_bytes(r),
Oct 31 21:09:18.893 INFO kablam!     |                           ^ help: consider using `_a` instead
Oct 31 21:09:18.893 INFO kablam! 
Oct 31 21:09:18.893 INFO kablam! warning: unused variable: `a`
Oct 31 21:09:18.893 INFO kablam!    --> src/gameboy/interconnect.rs:230:25
Oct 31 21:09:18.893 INFO kablam!     |
Oct 31 21:09:18.893 INFO kablam! 230 |             Address::Io(a) => self.mmap_io.read_bytes(r),
Oct 31 21:09:18.893 INFO kablam!     |                         ^ help: consider using `_a` instead
Oct 31 21:09:18.893 INFO kablam! 
Oct 31 21:09:18.893 INFO kablam! warning: unused variable: `r`
Oct 31 21:09:18.893 INFO kablam!    --> src/gameboy/interconnect.rs:223:30
Oct 31 21:09:18.893 INFO kablam!     |
Oct 31 21:09:18.893 INFO kablam! 223 |     pub fn read_bytes(&self, r: Range<u16>) -> &[u8] {
Oct 31 21:09:18.893 INFO kablam!     |                              ^ help: consider using `_r` instead
Oct 31 21:09:18.893 INFO kablam! 
Oct 31 21:09:18.893 INFO kablam! warning: unused variable: `cart`
Oct 31 21:09:18.893 INFO kablam!    --> src/gameboy/interconnect.rs:274:13
Oct 31 21:09:18.893 INFO kablam!     |
Oct 31 21:09:18.893 INFO kablam! 274 |         let cart = self.cart.as_mut().expect("Cartridge is empty");
Oct 31 21:09:18.893 INFO kablam!     |             ^^^^ help: consider using `_cart` instead
Oct 31 21:09:18.893 INFO kablam! 
Oct 31 21:09:18.893 INFO kablam! warning: unused variable: `bytes`
Oct 31 21:09:18.893 INFO kablam!    --> src/gameboy/interconnect.rs:273:46
Oct 31 21:09:18.894 INFO kablam!     |
Oct 31 21:09:18.894 INFO kablam! 273 |     pub fn write_bytes(&mut self, addr: u16, bytes: &[u8]) {
Oct 31 21:09:18.894 INFO kablam!     |                                              ^^^^^ help: consider using `_bytes` instead
Oct 31 21:09:18.894 INFO kablam! 
Oct 31 21:09:18.894 INFO kablam! warning: unused variable: `addr`
Oct 31 21:09:18.894 INFO kablam!   --> src/gameboy/mbc/mbc0.rs:44:32
Oct 31 21:09:18.894 INFO kablam!    |
Oct 31 21:09:18.894 INFO kablam! 44 |     fn write_ram_u8(&mut self, addr: u16, b: u8) {
Oct 31 21:09:18.894 INFO kablam!    |                                ^^^^ help: consider using `_addr` instead
Oct 31 21:09:18.894 INFO kablam! 
Oct 31 21:09:18.894 INFO kablam! warning: unused variable: `b`
Oct 31 21:09:18.894 INFO kablam!   --> src/gameboy/mbc/mbc0.rs:44:43
Oct 31 21:09:18.894 INFO kablam!    |
Oct 31 21:09:18.894 INFO kablam! 44 |     fn write_ram_u8(&mut self, addr: u16, b: u8) {
Oct 31 21:09:18.894 INFO kablam!    |                                           ^ help: consider using `_b` instead
Oct 31 21:09:18.894 INFO kablam! 
Oct 31 21:09:18.894 INFO kablam! warning: unused variable: `addr`
Oct 31 21:09:18.894 INFO kablam!   --> src/gameboy/mbc/mbc0.rs:48:32
Oct 31 21:09:18.894 INFO kablam!    |
Oct 31 21:09:18.894 INFO kablam! 48 |     fn write_rom_u8(&mut self, addr: u16, b: u8) {
Oct 31 21:09:18.894 INFO kablam!    |                                ^^^^ help: consider using `_addr` instead
Oct 31 21:09:18.894 INFO kablam! 
Oct 31 21:09:18.894 INFO kablam! warning: unused variable: `b`
Oct 31 21:09:18.894 INFO kablam!   --> src/gameboy/mbc/mbc0.rs:48:43
Oct 31 21:09:18.894 INFO kablam!    |
Oct 31 21:09:18.894 INFO kablam! 48 |     fn write_rom_u8(&mut self, addr: u16, b: u8) {
Oct 31 21:09:18.894 INFO kablam!    |                                           ^ help: consider using `_b` instead
Oct 31 21:09:18.894 INFO kablam! 
Oct 31 21:09:18.894 INFO kablam! warning: unused variable: `bg_color`
Oct 31 21:09:18.894 INFO kablam!   --> src/gameboy/ui/ui.rs:88:17
Oct 31 21:09:18.894 INFO kablam!    |
Oct 31 21:09:18.894 INFO kablam! 88 |         let mut bg_color = conrod::color::LIGHT_BLUE;
Oct 31 21:09:18.894 INFO kablam!    |                 ^^^^^^^^ help: consider using `_bg_color` instead
Oct 31 21:09:18.894 INFO kablam! 
Oct 31 21:09:18.894 INFO kablam! warning: unused variable: `v`
Oct 31 21:09:18.894 INFO kablam!    --> src/gameboy/ui/ui.rs:169:21
Oct 31 21:09:18.894 INFO kablam!     |
Oct 31 21:09:18.894 INFO kablam! 169 |                 for v in item.set(toggle, &mut ui) {
Oct 31 21:09:18.894 INFO kablam!     |                     ^ help: consider using `_v` instead
Oct 31 21:09:18.894 INFO kablam! 
Oct 31 21:09:19.132 INFO kablam! warning: variable does not need to be mutable
Oct 31 21:09:19.133 INFO kablam!   --> src/gameboy/ui/ui.rs:64:31
Oct 31 21:09:19.133 INFO kablam!    |
Oct 31 21:09:19.134 INFO kablam! 64 |         let (mut glyph_cache, mut text_texture_cache) = {
Oct 31 21:09:19.134 INFO kablam!    |                               ----^^^^^^^^^^^^^^^^^^
Oct 31 21:09:19.135 INFO kablam!    |                               |
Oct 31 21:09:19.135 INFO kablam!    |                               help: remove this `mut`
Oct 31 21:09:19.135 INFO kablam!    |
Oct 31 21:09:19.136 INFO kablam!    = note: #[warn(unused_mut)] on by default
Oct 31 21:09:19.136 INFO kablam! 
Oct 31 21:09:19.136 INFO kablam! warning: variable does not need to be mutable
Oct 31 21:09:19.137 INFO kablam!   --> src/gameboy/ui/ui.rs:64:14
Oct 31 21:09:19.137 INFO kablam!    |
Oct 31 21:09:19.138 INFO kablam! 64 |         let (mut glyph_cache, mut text_texture_cache) = {
Oct 31 21:09:19.138 INFO kablam!    |              ----^^^^^^^^^^^
Oct 31 21:09:19.138 INFO kablam!    |              |
Oct 31 21:09:19.139 INFO kablam!    |              help: remove this `mut`
Oct 31 21:09:19.139 INFO kablam! 
Oct 31 21:09:19.139 INFO kablam! warning: variable does not need to be mutable
Oct 31 21:09:19.140 INFO kablam!   --> src/gameboy/ui/ui.rs:88:13
Oct 31 21:09:19.140 INFO kablam!    |
Oct 31 21:09:19.141 INFO kablam! 88 |         let mut bg_color = conrod::color::LIGHT_BLUE;
Oct 31 21:09:19.141 INFO kablam!    |             ----^^^^^^^^
Oct 31 21:09:19.141 INFO kablam!    |             |
Oct 31 21:09:19.142 INFO kablam!    |             help: remove this `mut`
Oct 31 21:09:19.142 INFO kablam! 
Oct 31 21:09:19.142 INFO kablam! warning: variable does not need to be mutable
Oct 31 21:09:19.143 INFO kablam!    --> src/gameboy/ui/ui.rs:106:13
Oct 31 21:09:19.143 INFO kablam!     |
Oct 31 21:09:19.143 INFO kablam! 106 |         let mut result = UIEvent::None;
Oct 31 21:09:19.143 INFO kablam!     |             ----^^^^^^
Oct 31 21:09:19.143 INFO kablam!     |             |
Oct 31 21:09:19.143 INFO kablam!     |             help: remove this `mut`
Oct 31 21:09:19.143 INFO kablam! 
Oct 31 21:09:19.156 INFO kablam! warning: constant item is never used: `CART_MEM_SIZE`
Oct 31 21:09:19.157 INFO kablam!  --> src/gameboy/cartridge.rs:7:1
Oct 31 21:09:19.157 INFO kablam!   |
Oct 31 21:09:19.157 INFO kablam! 7 | const CART_MEM_SIZE: usize = 0x200000;
Oct 31 21:09:19.158 INFO kablam!   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:19.158 INFO kablam!   |
Oct 31 21:09:19.159 INFO kablam!   = note: #[warn(dead_code)] on by default
Oct 31 21:09:19.159 INFO kablam! 
Oct 31 21:09:19.159 INFO kablam! warning: constant item is never used: `CART_RAM_SIZE`
Oct 31 21:09:19.159 INFO kablam!  --> src/gameboy/cartridge.rs:8:1
Oct 31 21:09:19.159 INFO kablam!   |
Oct 31 21:09:19.159 INFO kablam! 8 | const CART_RAM_SIZE: usize = 0x8000;
Oct 31 21:09:19.159 INFO kablam!   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:19.159 INFO kablam! 
Oct 31 21:09:19.159 INFO kablam! warning: field is never used: `rom_code_size`
Oct 31 21:09:19.159 INFO kablam!   --> src/gameboy/cartridge.rs:16:5
Oct 31 21:09:19.159 INFO kablam!    |
Oct 31 21:09:19.159 INFO kablam! 16 |     rom_code_size: usize,
Oct 31 21:09:19.159 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:19.159 INFO kablam! 
Oct 31 21:09:19.160 INFO kablam! warning: struct is never constructed: `DisassembledLine`
Oct 31 21:09:19.160 INFO kablam!  --> src/gameboy/disassembler/disassembled_line.rs:4:1
Oct 31 21:09:19.160 INFO kablam!   |
Oct 31 21:09:19.160 INFO kablam! 4 | pub struct DisassembledLine {
Oct 31 21:09:19.160 INFO kablam!   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:19.160 INFO kablam! 
Oct 31 21:09:19.160 INFO kablam! warning: field is never used: `counter`
Oct 31 21:09:19.160 INFO kablam!   --> src/gameboy/gfx/gpu.rs:34:5
Oct 31 21:09:19.160 INFO kablam!    |
Oct 31 21:09:19.160 INFO kablam! 34 |     counter: u8,
Oct 31 21:09:19.160 INFO kablam!    |     ^^^^^^^^^^^
Oct 31 21:09:19.160 INFO kablam! 
Oct 31 21:09:19.160 INFO kablam! warning: constant item is never used: `BIOS_START`
Oct 31 21:09:19.160 INFO kablam!  --> src/gameboy/memory_map.rs:5:1
Oct 31 21:09:19.160 INFO kablam!   |
Oct 31 21:09:19.160 INFO kablam! 5 | const BIOS_START: u16 = 0x0000;
Oct 31 21:09:19.160 INFO kablam!   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:19.160 INFO kablam! 
Oct 31 21:09:19.160 INFO kablam! warning: constant item is never used: `BIOS_END`
Oct 31 21:09:19.160 INFO kablam!  --> src/gameboy/memory_map.rs:6:1
Oct 31 21:09:19.160 INFO kablam!   |
Oct 31 21:09:19.160 INFO kablam! 6 | const BIOS_END: u16 = 0x00FF;
Oct 31 21:09:19.160 INFO kablam!   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:19.160 INFO kablam! 
Oct 31 21:09:19.160 INFO kablam! warning: constant item is never used: `CART_HEADER_START`
Oct 31 21:09:19.160 INFO kablam!  --> src/gameboy/memory_map.rs:8:1
Oct 31 21:09:19.161 INFO kablam!   |
Oct 31 21:09:19.161 INFO kablam! 8 | const CART_HEADER_START: u16 = 0x0100;
Oct 31 21:09:19.161 INFO kablam!   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:19.161 INFO kablam! 
Oct 31 21:09:19.161 INFO kablam! warning: constant item is never used: `CART_HEADER_END`
Oct 31 21:09:19.161 INFO kablam!  --> src/gameboy/memory_map.rs:9:1
Oct 31 21:09:19.161 INFO kablam!   |
Oct 31 21:09:19.161 INFO kablam! 9 | const CART_HEADER_END: u16 = 0x014F;
Oct 31 21:09:19.161 INFO kablam!   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:19.161 INFO kablam! 
Oct 31 21:09:19.161 INFO kablam! warning: variant is never constructed: `Bios`
Oct 31 21:09:19.161 INFO kablam!   --> src/gameboy/memory_map.rs:38:5
Oct 31 21:09:19.161 INFO kablam!    |
Oct 31 21:09:19.161 INFO kablam! 38 |     Bios(u8),
Oct 31 21:09:19.161 INFO kablam!    |     ^^^^^^^^
Oct 31 21:09:19.161 INFO kablam! 
Oct 31 21:09:19.161 INFO kablam! warning: variant is never constructed: `CartHeader`
Oct 31 21:09:19.161 INFO kablam!   --> src/gameboy/memory_map.rs:40:5
Oct 31 21:09:19.161 INFO kablam!    |
Oct 31 21:09:19.161 INFO kablam! 40 |     CartHeader(u16),
Oct 31 21:09:19.161 INFO kablam!    |     ^^^^^^^^^^^^^^^
Oct 31 21:09:19.161 INFO kablam! 
Oct 31 21:09:19.161 INFO kablam! warning: variant is never constructed: `CartRomOtherBank`
Oct 31 21:09:19.161 INFO kablam!   --> src/gameboy/memory_map.rs:42:5
Oct 31 21:09:19.161 INFO kablam!    |
Oct 31 21:09:19.161 INFO kablam! 42 |     CartRomOtherBank(u16),
Oct 31 21:09:19.161 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:19.161 INFO kablam! 
Oct 31 21:09:19.161 INFO kablam! warning: variant is never constructed: `ExternalRam`
Oct 31 21:09:19.161 INFO kablam!   --> src/gameboy/memory_map.rs:44:5
Oct 31 21:09:19.161 INFO kablam!    |
Oct 31 21:09:19.161 INFO kablam! 44 |     ExternalRam(u16),
Oct 31 21:09:19.161 INFO kablam!    |     ^^^^^^^^^^^^^^^^
Oct 31 21:09:19.161 INFO kablam! 
Oct 31 21:09:19.161 INFO kablam! warning: function is never used: `map_address_unwrap`
Oct 31 21:09:19.161 INFO kablam!   --> src/gameboy/memory_map.rs:76:1
Oct 31 21:09:19.161 INFO kablam!    |
Oct 31 21:09:19.161 INFO kablam! 76 | pub fn map_address_unwrap(virtual_address: u16) -> u16 {
Oct 31 21:09:19.161 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:19.161 INFO kablam! 
Oct 31 21:09:19.161 INFO kablam! warning: field is never used: `text_vertex_data`
Oct 31 21:09:19.161 INFO kablam!   --> src/gameboy/ui/ui.rs:40:5
Oct 31 21:09:19.161 INFO kablam!    |
Oct 31 21:09:19.161 INFO kablam! 40 |     text_vertex_data: Vec<u8>,
Oct 31 21:09:19.161 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:19.161 INFO kablam! 
Oct 31 21:09:19.161 INFO kablam! warning: field is never used: `selected_theme`
Oct 31 21:09:19.161 INFO kablam!   --> src/gameboy/ui/ui.rs:45:5
Oct 31 21:09:19.161 INFO kablam!    |
Oct 31 21:09:19.161 INFO kablam! 45 |     selected_theme: Option<usize>,
Oct 31 21:09:19.161 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:19.161 INFO kablam! 
Oct 31 21:09:19.167 INFO kablam! warning: structure field `OAM_interrupt_enabled` should have a snake case name such as `oam_interrupt_enabled`
Oct 31 21:09:19.167 INFO kablam!  --> src/gameboy/gfx/stat.rs:5:5
Oct 31 21:09:19.167 INFO kablam!   |
Oct 31 21:09:19.167 INFO kablam! 5 |     pub OAM_interrupt_enabled: bool,
Oct 31 21:09:19.167 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:19.167 INFO kablam!   |
Oct 31 21:09:19.167 INFO kablam!   = note: #[warn(non_snake_case)] on by default
Oct 31 21:09:19.167 INFO kablam! 
Oct 31 21:09:19.167 INFO kablam! warning: structure field `VBlank_interrupt_enabled` should have a snake case name such as `vblank_interrupt_enabled`
Oct 31 21:09:19.167 INFO kablam!  --> src/gameboy/gfx/stat.rs:6:5
Oct 31 21:09:19.167 INFO kablam!   |
Oct 31 21:09:19.167 INFO kablam! 6 |     pub VBlank_interrupt_enabled: bool,
Oct 31 21:09:19.167 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:19.167 INFO kablam! 
Oct 31 21:09:19.167 INFO kablam! warning: structure field `HBlank_interrupt_enabled` should have a snake case name such as `hblank_interrupt_enabled`
Oct 31 21:09:19.167 INFO kablam!  --> src/gameboy/gfx/stat.rs:7:5
Oct 31 21:09:19.167 INFO kablam!   |
Oct 31 21:09:19.167 INFO kablam! 7 |     pub HBlank_interrupt_enabled: bool,
Oct 31 21:09:19.167 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:19.167 INFO kablam! 
Oct 31 21:09:24.957 INFO kablam! warning: unused import: `gameboy::interconnect::Interconnect`
Oct 31 21:09:24.957 INFO kablam!  --> src/gameboy/cartridge.rs:3:5
Oct 31 21:09:24.957 INFO kablam!   |
Oct 31 21:09:24.957 INFO kablam! 3 | use gameboy::interconnect::Interconnect;
Oct 31 21:09:24.957 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:24.957 INFO kablam!   |
Oct 31 21:09:24.957 INFO kablam!   = note: #[warn(unused_imports)] on by default
Oct 31 21:09:24.957 INFO kablam! 
Oct 31 21:09:24.958 INFO kablam! warning: unused import: `gameboy::Memory`
Oct 31 21:09:24.958 INFO kablam!  --> src/gameboy/cartridge.rs:5:5
Oct 31 21:09:24.958 INFO kablam!   |
Oct 31 21:09:24.958 INFO kablam! 5 | use gameboy::Memory;
Oct 31 21:09:24.958 INFO kablam!   |     ^^^^^^^^^^^^^^^
Oct 31 21:09:24.958 INFO kablam! 
Oct 31 21:09:24.961 INFO kablam! warning: unused import: `std`
Oct 31 21:09:24.962 INFO kablam!  --> src/gameboy/gfx/gpu.rs:3:5
Oct 31 21:09:24.962 INFO kablam!   |
Oct 31 21:09:24.962 INFO kablam! 3 | use std;
Oct 31 21:09:24.962 INFO kablam!   |     ^^^
Oct 31 21:09:24.962 INFO kablam! 
Oct 31 21:09:24.962 INFO kablam! warning: unused import: `Interconnect`
Oct 31 21:09:24.962 INFO kablam!  --> src/gameboy/gfx/gpu.rs:6:15
Oct 31 21:09:24.962 INFO kablam!   |
Oct 31 21:09:24.962 INFO kablam! 6 | use gameboy::{Interconnect, Interrupt, Irq, Memory};
Oct 31 21:09:24.962 INFO kablam!   |               ^^^^^^^^^^^^
Oct 31 21:09:24.962 INFO kablam! 
Oct 31 21:09:24.963 INFO kablam! warning: unused import: `std::ops::Range`
Oct 31 21:09:24.963 INFO kablam!  --> src/gameboy/mbc/mbc.rs:1:5
Oct 31 21:09:24.963 INFO kablam!   |
Oct 31 21:09:24.963 INFO kablam! 1 | use std::ops::Range;
Oct 31 21:09:24.963 INFO kablam!   |     ^^^^^^^^^^^^^^^
Oct 31 21:09:24.963 INFO kablam! 
Oct 31 21:09:24.963 INFO kablam! warning: unused import: `std::ops::Range`
Oct 31 21:09:24.963 INFO kablam!  --> src/gameboy/mbc/mbc0.rs:4:5
Oct 31 21:09:24.963 INFO kablam!   |
Oct 31 21:09:24.963 INFO kablam! 4 | use std::ops::Range;
Oct 31 21:09:24.963 INFO kablam!   |     ^^^^^^^^^^^^^^^
Oct 31 21:09:24.963 INFO kablam! 
Oct 31 21:09:24.963 INFO kablam! warning: unused import: `std::ops::Range`
Oct 31 21:09:24.963 INFO kablam!  --> src/gameboy/mbc/mbc1.rs:1:5
Oct 31 21:09:24.964 INFO kablam!   |
Oct 31 21:09:24.964 INFO kablam! 1 | use std::ops::Range;
Oct 31 21:09:24.964 INFO kablam!   |     ^^^^^^^^^^^^^^^
Oct 31 21:09:24.964 INFO kablam! 
Oct 31 21:09:24.964 INFO kablam! warning: unnecessary parentheses around assigned value
Oct 31 21:09:24.964 INFO kablam!    --> src/gameboy/mbc/mbc1.rs:103:37
Oct 31 21:09:24.964 INFO kablam!     |
Oct 31 21:09:24.964 INFO kablam! 103 |                     self.ram_bank = (b as usize & 0x03);
Oct 31 21:09:24.964 INFO kablam!     |                                     ^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Oct 31 21:09:24.964 INFO kablam!     |
Oct 31 21:09:24.964 INFO kablam!     = note: #[warn(unused_parens)] on by default
Oct 31 21:09:24.964 INFO kablam! 
Oct 31 21:09:24.965 INFO kablam! warning: unused import: `Interconnect`
Oct 31 21:09:24.965 INFO kablam!  --> src/gameboy/timer.rs:1:31
Oct 31 21:09:24.966 INFO kablam!   |
Oct 31 21:09:24.966 INFO kablam! 1 | use gameboy::{MAX_CPU_CYCLES, Interconnect, Irq, Interrupt};
Oct 31 21:09:24.966 INFO kablam!   |                               ^^^^^^^^^^^^
Oct 31 21:09:24.966 INFO kablam! 
Oct 31 21:09:24.966 INFO kablam! warning: unused import: `std::marker::PhantomData`
Oct 31 21:09:24.967 INFO kablam!  --> src/gameboy/ui/ui.rs:2:5
Oct 31 21:09:24.967 INFO kablam!   |
Oct 31 21:09:24.967 INFO kablam! 2 | use std::marker::PhantomData;
Oct 31 21:09:24.967 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:24.967 INFO kablam! 
Oct 31 21:09:24.967 INFO kablam! warning: unused import: `UiCell`
Oct 31 21:09:24.968 INFO kablam!  --> src/gameboy/ui/ui.rs:5:68
Oct 31 21:09:24.968 INFO kablam!   |
Oct 31 21:09:24.968 INFO kablam! 5 | use conrod::{widget, Colorable, Labelable, Positionable, Sizeable, UiCell, Widget};
Oct 31 21:09:24.968 INFO kablam!   |                                                                    ^^^^^^
Oct 31 21:09:24.968 INFO kablam! 
Oct 31 21:09:24.968 INFO kablam! warning: unused import: `gfx_core::factory::Factory`
Oct 31 21:09:24.969 INFO kablam!   --> src/gameboy/ui/ui.rs:10:5
Oct 31 21:09:24.969 INFO kablam!    |
Oct 31 21:09:24.969 INFO kablam! 10 | use gfx_core::factory::Factory;
Oct 31 21:09:24.969 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:24.969 INFO kablam! 
Oct 31 21:09:24.970 INFO kablam! warning: unused imports: `PistonWindow`, `WindowSettings`, `Window`
Oct 31 21:09:24.970 INFO kablam!   --> src/gameboy/ui/ui.rs:12:21
Oct 31 21:09:24.970 INFO kablam!    |
Oct 31 21:09:24.970 INFO kablam! 12 | use piston_window::{PistonWindow, UpdateEvent, Window, WindowSettings};
Oct 31 21:09:24.971 INFO kablam!    |                     ^^^^^^^^^^^^               ^^^^^^  ^^^^^^^^^^^^^^
Oct 31 21:09:24.971 INFO kablam! 
Oct 31 21:09:24.971 INFO kablam! warning: unused import: `Flip`
Oct 31 21:09:24.971 INFO kablam!   --> src/gameboy/ui/ui.rs:13:21
Oct 31 21:09:24.971 INFO kablam!    |
Oct 31 21:09:24.971 INFO kablam! 13 | use piston_window::{Flip, G2d, G2dTexture, Texture, TextureSettings};
Oct 31 21:09:24.971 INFO kablam!    |                     ^^^^
Oct 31 21:09:24.971 INFO kablam! 
Oct 31 21:09:24.971 INFO kablam! warning: unused import: `gameboy::ui::theme::Theme`
Oct 31 21:09:24.971 INFO kablam!   --> src/gameboy/ui/ui.rs:16:5
Oct 31 21:09:24.971 INFO kablam!    |
Oct 31 21:09:24.971 INFO kablam! 16 | use gameboy::ui::theme::Theme;
Oct 31 21:09:24.971 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:24.971 INFO kablam! 
Oct 31 21:09:24.971 INFO kablam! warning: unused import: `Ui`
Oct 31 21:09:24.971 INFO kablam!   --> src/main.rs:25:57
Oct 31 21:09:24.971 INFO kablam!    |
Oct 31 21:09:24.971 INFO kablam! 25 | use gameboy::{Cartridge, CpuSpeed, Frame, JoypadButton, Ui};
Oct 31 21:09:24.971 INFO kablam!    |                                                         ^^
Oct 31 21:09:24.971 INFO kablam! 
Oct 31 21:09:25.680 INFO kablam! warning: unreachable statement
Oct 31 21:09:25.680 INFO kablam!    --> src/gameboy/interconnect.rs:225:9
Oct 31 21:09:25.680 INFO kablam!     |
Oct 31 21:09:25.681 INFO kablam! 225 |         let cart = self.cart.as_ref().expect("Cartridge is empty");
Oct 31 21:09:25.681 INFO kablam!     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:25.681 INFO kablam!     |
Oct 31 21:09:25.681 INFO kablam!     = note: #[warn(unreachable_code)] on by default
Oct 31 21:09:25.681 INFO kablam! 
Oct 31 21:09:25.941 INFO kablam! warning: unused variable: `debugger_enabled`
Oct 31 21:09:25.941 INFO kablam!    --> src/main.rs:150:31
Oct 31 21:09:25.941 INFO kablam!     |
Oct 31 21:09:25.942 INFO kablam! 150 | fn create_window<S>(title: S, debugger_enabled: bool) -> PistonWindow
Oct 31 21:09:25.942 INFO kablam!     |                               ^^^^^^^^^^^^^^^^ help: consider using `_debugger_enabled` instead
Oct 31 21:09:25.942 INFO kablam!     |
Oct 31 21:09:25.942 INFO kablam!     = note: #[warn(unused_variables)] on by default
Oct 31 21:09:25.942 INFO kablam! 
Oct 31 21:09:25.943 INFO kablam! warning: unused variable: `operand`
Oct 31 21:09:25.943 INFO kablam!    --> src/gameboy/cpu.rs:451:17
Oct 31 21:09:25.944 INFO kablam!     |
Oct 31 21:09:25.944 INFO kablam! 451 |             let operand = self.get_operand_from_opcode(interconnect, &opcode);
Oct 31 21:09:25.944 INFO kablam!     |                 ^^^^^^^ help: consider using `_operand` instead
Oct 31 21:09:25.944 INFO kablam! 
Oct 31 21:09:25.947 INFO kablam! warning: unused variable: `above_background`
Oct 31 21:09:25.947 INFO kablam!    --> src/gameboy/gfx/gpu.rs:232:21
Oct 31 21:09:25.948 INFO kablam!     |
Oct 31 21:09:25.948 INFO kablam! 232 |                 let above_background = attributes & 0x80 == 0x00;
Oct 31 21:09:25.948 INFO kablam!     |                     ^^^^^^^^^^^^^^^^ help: consider using `_above_background` instead
Oct 31 21:09:25.948 INFO kablam! 
Oct 31 21:09:25.948 INFO kablam! warning: unused variable: `flip_y`
Oct 31 21:09:25.948 INFO kablam!    --> src/gameboy/gfx/gpu.rs:233:21
Oct 31 21:09:25.948 INFO kablam!     |
Oct 31 21:09:25.949 INFO kablam! 233 |                 let flip_y = attributes & 0x40 == 0x40;
Oct 31 21:09:25.949 INFO kablam!     |                     ^^^^^^ help: consider using `_flip_y` instead
Oct 31 21:09:25.949 INFO kablam! 
Oct 31 21:09:25.949 INFO kablam! warning: unused variable: `a`
Oct 31 21:09:25.950 INFO kablam!    --> src/gameboy/interconnect.rs:169:46
Oct 31 21:09:25.950 INFO kablam!     |
Oct 31 21:09:25.950 INFO kablam! 169 |             Address::InterruptEnableRegister(a) => self.irq.enable_flag = byte,
Oct 31 21:09:25.950 INFO kablam!     |                                              ^ help: consider using `_a` instead
Oct 31 21:09:25.950 INFO kablam! 
Oct 31 21:09:25.950 INFO kablam! warning: unused variable: `a`
Oct 31 21:09:25.951 INFO kablam!    --> src/gameboy/interconnect.rs:218:46
Oct 31 21:09:25.951 INFO kablam!     |
Oct 31 21:09:25.951 INFO kablam! 218 |             Address::InterruptEnableRegister(a) => self.irq.enable_flag,
Oct 31 21:09:25.951 INFO kablam!     |                                              ^ help: consider using `_a` instead
Oct 31 21:09:25.951 INFO kablam! 
Oct 31 21:09:25.951 INFO kablam! warning: unused variable: `cart`
Oct 31 21:09:25.952 INFO kablam!    --> src/gameboy/interconnect.rs:225:13
Oct 31 21:09:25.952 INFO kablam!     |
Oct 31 21:09:25.952 INFO kablam! 225 |         let cart = self.cart.as_ref().expect("Cartridge is empty");
Oct 31 21:09:25.952 INFO kablam!     |             ^^^^ help: consider using `_cart` instead
Oct 31 21:09:25.952 INFO kablam! 
Oct 31 21:09:25.952 INFO kablam! warning: unused variable: `a`
Oct 31 21:09:25.953 INFO kablam!    --> src/gameboy/interconnect.rs:229:27
Oct 31 21:09:25.953 INFO kablam!     |
Oct 31 21:09:25.953 INFO kablam! 229 |             Address::ZRam(a) => self.zram.read_bytes(r),
Oct 31 21:09:25.953 INFO kablam!     |                           ^ help: consider using `_a` instead
Oct 31 21:09:25.953 INFO kablam! 
Oct 31 21:09:25.953 INFO kablam! warning: unused variable: `a`
Oct 31 21:09:25.953 INFO kablam!    --> src/gameboy/interconnect.rs:230:25
Oct 31 21:09:25.954 INFO kablam!     |
Oct 31 21:09:25.954 INFO kablam! 230 |             Address::Io(a) => self.mmap_io.read_bytes(r),
Oct 31 21:09:25.954 INFO kablam!     |                         ^ help: consider using `_a` instead
Oct 31 21:09:25.954 INFO kablam! 
Oct 31 21:09:25.954 INFO kablam! warning: unused variable: `r`
Oct 31 21:09:25.954 INFO kablam!    --> src/gameboy/interconnect.rs:223:30
Oct 31 21:09:25.955 INFO kablam!     |
Oct 31 21:09:25.955 INFO kablam! 223 |     pub fn read_bytes(&self, r: Range<u16>) -> &[u8] {
Oct 31 21:09:25.955 INFO kablam!     |                              ^ help: consider using `_r` instead
Oct 31 21:09:25.955 INFO kablam! 
Oct 31 21:09:25.955 INFO kablam! warning: unused variable: `cart`
Oct 31 21:09:25.955 INFO kablam!    --> src/gameboy/interconnect.rs:274:13
Oct 31 21:09:25.955 INFO kablam!     |
Oct 31 21:09:25.955 INFO kablam! 274 |         let cart = self.cart.as_mut().expect("Cartridge is empty");
Oct 31 21:09:25.955 INFO kablam!     |             ^^^^ help: consider using `_cart` instead
Oct 31 21:09:25.955 INFO kablam! 
Oct 31 21:09:25.955 INFO kablam! warning: unused variable: `bytes`
Oct 31 21:09:25.955 INFO kablam!    --> src/gameboy/interconnect.rs:273:46
Oct 31 21:09:25.955 INFO kablam!     |
Oct 31 21:09:25.955 INFO kablam! 273 |     pub fn write_bytes(&mut self, addr: u16, bytes: &[u8]) {
Oct 31 21:09:25.955 INFO kablam!     |                                              ^^^^^ help: consider using `_bytes` instead
Oct 31 21:09:25.955 INFO kablam! 
Oct 31 21:09:25.956 INFO kablam! warning: unused variable: `addr`
Oct 31 21:09:25.956 INFO kablam!   --> src/gameboy/mbc/mbc0.rs:44:32
Oct 31 21:09:25.956 INFO kablam!    |
Oct 31 21:09:25.956 INFO kablam! 44 |     fn write_ram_u8(&mut self, addr: u16, b: u8) {
Oct 31 21:09:25.956 INFO kablam!    |                                ^^^^ help: consider using `_addr` instead
Oct 31 21:09:25.956 INFO kablam! 
Oct 31 21:09:25.956 INFO kablam! warning: unused variable: `b`
Oct 31 21:09:25.956 INFO kablam!   --> src/gameboy/mbc/mbc0.rs:44:43
Oct 31 21:09:25.956 INFO kablam!    |
Oct 31 21:09:25.956 INFO kablam! 44 |     fn write_ram_u8(&mut self, addr: u16, b: u8) {
Oct 31 21:09:25.956 INFO kablam!    |                                           ^ help: consider using `_b` instead
Oct 31 21:09:25.956 INFO kablam! 
Oct 31 21:09:25.956 INFO kablam! warning: unused variable: `addr`
Oct 31 21:09:25.957 INFO kablam!   --> src/gameboy/mbc/mbc0.rs:48:32
Oct 31 21:09:25.957 INFO kablam!    |
Oct 31 21:09:25.957 INFO kablam! 48 |     fn write_rom_u8(&mut self, addr: u16, b: u8) {
Oct 31 21:09:25.957 INFO kablam!    |                                ^^^^ help: consider using `_addr` instead
Oct 31 21:09:25.957 INFO kablam! 
Oct 31 21:09:25.957 INFO kablam! warning: unused variable: `b`
Oct 31 21:09:25.957 INFO kablam!   --> src/gameboy/mbc/mbc0.rs:48:43
Oct 31 21:09:25.957 INFO kablam!    |
Oct 31 21:09:25.957 INFO kablam! 48 |     fn write_rom_u8(&mut self, addr: u16, b: u8) {
Oct 31 21:09:25.957 INFO kablam!    |                                           ^ help: consider using `_b` instead
Oct 31 21:09:25.957 INFO kablam! 
Oct 31 21:09:25.958 INFO kablam! warning: unused variable: `bg_color`
Oct 31 21:09:25.958 INFO kablam!   --> src/gameboy/ui/ui.rs:88:17
Oct 31 21:09:25.958 INFO kablam!    |
Oct 31 21:09:25.958 INFO kablam! 88 |         let mut bg_color = conrod::color::LIGHT_BLUE;
Oct 31 21:09:25.958 INFO kablam!    |                 ^^^^^^^^ help: consider using `_bg_color` instead
Oct 31 21:09:25.958 INFO kablam! 
Oct 31 21:09:25.958 INFO kablam! warning: unused variable: `v`
Oct 31 21:09:25.958 INFO kablam!    --> src/gameboy/ui/ui.rs:169:21
Oct 31 21:09:25.958 INFO kablam!     |
Oct 31 21:09:25.958 INFO kablam! 169 |                 for v in item.set(toggle, &mut ui) {
Oct 31 21:09:25.958 INFO kablam!     |                     ^ help: consider using `_v` instead
Oct 31 21:09:25.958 INFO kablam! 
Oct 31 21:09:26.223 INFO kablam! warning: variable does not need to be mutable
Oct 31 21:09:26.223 INFO kablam!   --> src/gameboy/ui/ui.rs:64:14
Oct 31 21:09:26.223 INFO kablam!    |
Oct 31 21:09:26.223 INFO kablam! 64 |         let (mut glyph_cache, mut text_texture_cache) = {
Oct 31 21:09:26.223 INFO kablam!    |              ----^^^^^^^^^^^
Oct 31 21:09:26.223 INFO kablam!    |              |
Oct 31 21:09:26.223 INFO kablam!    |              help: remove this `mut`
Oct 31 21:09:26.223 INFO kablam!    |
Oct 31 21:09:26.223 INFO kablam!    = note: #[warn(unused_mut)] on by default
Oct 31 21:09:26.223 INFO kablam! 
Oct 31 21:09:26.223 INFO kablam! warning: variable does not need to be mutable
Oct 31 21:09:26.223 INFO kablam!   --> src/gameboy/ui/ui.rs:64:31
Oct 31 21:09:26.223 INFO kablam!    |
Oct 31 21:09:26.223 INFO kablam! 64 |         let (mut glyph_cache, mut text_texture_cache) = {
Oct 31 21:09:26.223 INFO kablam!    |                               ----^^^^^^^^^^^^^^^^^^
Oct 31 21:09:26.223 INFO kablam!    |                               |
Oct 31 21:09:26.223 INFO kablam!    |                               help: remove this `mut`
Oct 31 21:09:26.223 INFO kablam! 
Oct 31 21:09:26.223 INFO kablam! warning: variable does not need to be mutable
Oct 31 21:09:26.223 INFO kablam!   --> src/gameboy/ui/ui.rs:88:13
Oct 31 21:09:26.223 INFO kablam!    |
Oct 31 21:09:26.223 INFO kablam! 88 |         let mut bg_color = conrod::color::LIGHT_BLUE;
Oct 31 21:09:26.223 INFO kablam!    |             ----^^^^^^^^
Oct 31 21:09:26.223 INFO kablam!    |             |
Oct 31 21:09:26.223 INFO kablam!    |             help: remove this `mut`
Oct 31 21:09:26.223 INFO kablam! 
Oct 31 21:09:26.231 INFO kablam! warning: variable does not need to be mutable
Oct 31 21:09:26.231 INFO kablam!    --> src/gameboy/ui/ui.rs:106:13
Oct 31 21:09:26.231 INFO kablam!     |
Oct 31 21:09:26.231 INFO kablam! 106 |         let mut result = UIEvent::None;
Oct 31 21:09:26.231 INFO kablam!     |             ----^^^^^^
Oct 31 21:09:26.231 INFO kablam!     |             |
Oct 31 21:09:26.231 INFO kablam!     |             help: remove this `mut`
Oct 31 21:09:26.231 INFO kablam! 
Oct 31 21:09:26.247 INFO kablam! warning: constant item is never used: `CART_MEM_SIZE`
Oct 31 21:09:26.247 INFO kablam!  --> src/gameboy/cartridge.rs:7:1
Oct 31 21:09:26.247 INFO kablam!   |
Oct 31 21:09:26.247 INFO kablam! 7 | const CART_MEM_SIZE: usize = 0x200000;
Oct 31 21:09:26.247 INFO kablam!   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:26.247 INFO kablam!   |
Oct 31 21:09:26.247 INFO kablam!   = note: #[warn(dead_code)] on by default
Oct 31 21:09:26.247 INFO kablam! 
Oct 31 21:09:26.247 INFO kablam! warning: constant item is never used: `CART_RAM_SIZE`
Oct 31 21:09:26.247 INFO kablam!  --> src/gameboy/cartridge.rs:8:1
Oct 31 21:09:26.247 INFO kablam!   |
Oct 31 21:09:26.247 INFO kablam! 8 | const CART_RAM_SIZE: usize = 0x8000;
Oct 31 21:09:26.247 INFO kablam!   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:26.247 INFO kablam! 
Oct 31 21:09:26.247 INFO kablam! warning: field is never used: `rom_code_size`
Oct 31 21:09:26.247 INFO kablam!   --> src/gameboy/cartridge.rs:16:5
Oct 31 21:09:26.247 INFO kablam!    |
Oct 31 21:09:26.247 INFO kablam! 16 |     rom_code_size: usize,
Oct 31 21:09:26.247 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:26.247 INFO kablam! 
Oct 31 21:09:26.247 INFO kablam! warning: struct is never constructed: `DisassembledLine`
Oct 31 21:09:26.247 INFO kablam!  --> src/gameboy/disassembler/disassembled_line.rs:4:1
Oct 31 21:09:26.247 INFO kablam!   |
Oct 31 21:09:26.247 INFO kablam! 4 | pub struct DisassembledLine {
Oct 31 21:09:26.247 INFO kablam!   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:26.247 INFO kablam! 
Oct 31 21:09:26.247 INFO kablam! warning: field is never used: `counter`
Oct 31 21:09:26.247 INFO kablam!   --> src/gameboy/gfx/gpu.rs:34:5
Oct 31 21:09:26.247 INFO kablam!    |
Oct 31 21:09:26.247 INFO kablam! 34 |     counter: u8,
Oct 31 21:09:26.247 INFO kablam!    |     ^^^^^^^^^^^
Oct 31 21:09:26.247 INFO kablam! 
Oct 31 21:09:26.247 INFO kablam! warning: constant item is never used: `BIOS_START`
Oct 31 21:09:26.248 INFO kablam!  --> src/gameboy/memory_map.rs:5:1
Oct 31 21:09:26.248 INFO kablam!   |
Oct 31 21:09:26.248 INFO kablam! 5 | const BIOS_START: u16 = 0x0000;
Oct 31 21:09:26.248 INFO kablam!   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:26.248 INFO kablam! 
Oct 31 21:09:26.248 INFO kablam! warning: constant item is never used: `BIOS_END`
Oct 31 21:09:26.248 INFO kablam!  --> src/gameboy/memory_map.rs:6:1
Oct 31 21:09:26.248 INFO kablam!   |
Oct 31 21:09:26.248 INFO kablam! 6 | const BIOS_END: u16 = 0x00FF;
Oct 31 21:09:26.248 INFO kablam!   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:26.248 INFO kablam! 
Oct 31 21:09:26.248 INFO kablam! warning: constant item is never used: `CART_HEADER_START`
Oct 31 21:09:26.248 INFO kablam!  --> src/gameboy/memory_map.rs:8:1
Oct 31 21:09:26.248 INFO kablam!   |
Oct 31 21:09:26.248 INFO kablam! 8 | const CART_HEADER_START: u16 = 0x0100;
Oct 31 21:09:26.248 INFO kablam!   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:26.248 INFO kablam! 
Oct 31 21:09:26.248 INFO kablam! warning: constant item is never used: `CART_HEADER_END`
Oct 31 21:09:26.248 INFO kablam!  --> src/gameboy/memory_map.rs:9:1
Oct 31 21:09:26.248 INFO kablam!   |
Oct 31 21:09:26.248 INFO kablam! 9 | const CART_HEADER_END: u16 = 0x014F;
Oct 31 21:09:26.248 INFO kablam!   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:26.248 INFO kablam! 
Oct 31 21:09:26.248 INFO kablam! warning: variant is never constructed: `Bios`
Oct 31 21:09:26.248 INFO kablam!   --> src/gameboy/memory_map.rs:38:5
Oct 31 21:09:26.248 INFO kablam!    |
Oct 31 21:09:26.248 INFO kablam! 38 |     Bios(u8),
Oct 31 21:09:26.248 INFO kablam!    |     ^^^^^^^^
Oct 31 21:09:26.248 INFO kablam! 
Oct 31 21:09:26.248 INFO kablam! warning: variant is never constructed: `CartHeader`
Oct 31 21:09:26.248 INFO kablam!   --> src/gameboy/memory_map.rs:40:5
Oct 31 21:09:26.248 INFO kablam!    |
Oct 31 21:09:26.248 INFO kablam! 40 |     CartHeader(u16),
Oct 31 21:09:26.248 INFO kablam!    |     ^^^^^^^^^^^^^^^
Oct 31 21:09:26.248 INFO kablam! 
Oct 31 21:09:26.248 INFO kablam! warning: variant is never constructed: `CartRomOtherBank`
Oct 31 21:09:26.248 INFO kablam!   --> src/gameboy/memory_map.rs:42:5
Oct 31 21:09:26.248 INFO kablam!    |
Oct 31 21:09:26.248 INFO kablam! 42 |     CartRomOtherBank(u16),
Oct 31 21:09:26.248 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:26.248 INFO kablam! 
Oct 31 21:09:26.248 INFO kablam! warning: variant is never constructed: `ExternalRam`
Oct 31 21:09:26.248 INFO kablam!   --> src/gameboy/memory_map.rs:44:5
Oct 31 21:09:26.248 INFO kablam!    |
Oct 31 21:09:26.248 INFO kablam! 44 |     ExternalRam(u16),
Oct 31 21:09:26.248 INFO kablam!    |     ^^^^^^^^^^^^^^^^
Oct 31 21:09:26.248 INFO kablam! 
Oct 31 21:09:26.248 INFO kablam! warning: function is never used: `map_address_unwrap`
Oct 31 21:09:26.248 INFO kablam!   --> src/gameboy/memory_map.rs:76:1
Oct 31 21:09:26.248 INFO kablam!    |
Oct 31 21:09:26.248 INFO kablam! 76 | pub fn map_address_unwrap(virtual_address: u16) -> u16 {
Oct 31 21:09:26.248 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:26.248 INFO kablam! 
Oct 31 21:09:26.248 INFO kablam! warning: field is never used: `text_vertex_data`
Oct 31 21:09:26.248 INFO kablam!   --> src/gameboy/ui/ui.rs:40:5
Oct 31 21:09:26.248 INFO kablam!    |
Oct 31 21:09:26.248 INFO kablam! 40 |     text_vertex_data: Vec<u8>,
Oct 31 21:09:26.248 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:26.248 INFO kablam! 
Oct 31 21:09:26.248 INFO kablam! warning: field is never used: `selected_theme`
Oct 31 21:09:26.248 INFO kablam!   --> src/gameboy/ui/ui.rs:45:5
Oct 31 21:09:26.248 INFO kablam!    |
Oct 31 21:09:26.248 INFO kablam! 45 |     selected_theme: Option<usize>,
Oct 31 21:09:26.248 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:26.248 INFO kablam! 
Oct 31 21:09:26.271 INFO kablam! warning: structure field `OAM_interrupt_enabled` should have a snake case name such as `oam_interrupt_enabled`
Oct 31 21:09:26.271 INFO kablam!  --> src/gameboy/gfx/stat.rs:5:5
Oct 31 21:09:26.271 INFO kablam!   |
Oct 31 21:09:26.271 INFO kablam! 5 |     pub OAM_interrupt_enabled: bool,
Oct 31 21:09:26.271 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:26.271 INFO kablam!   |
Oct 31 21:09:26.271 INFO kablam!   = note: #[warn(non_snake_case)] on by default
Oct 31 21:09:26.271 INFO kablam! 
Oct 31 21:09:26.271 INFO kablam! warning: structure field `VBlank_interrupt_enabled` should have a snake case name such as `vblank_interrupt_enabled`
Oct 31 21:09:26.271 INFO kablam!  --> src/gameboy/gfx/stat.rs:6:5
Oct 31 21:09:26.271 INFO kablam!   |
Oct 31 21:09:26.271 INFO kablam! 6 |     pub VBlank_interrupt_enabled: bool,
Oct 31 21:09:26.271 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:26.271 INFO kablam! 
Oct 31 21:09:26.271 INFO kablam! warning: structure field `HBlank_interrupt_enabled` should have a snake case name such as `hblank_interrupt_enabled`
Oct 31 21:09:26.271 INFO kablam!  --> src/gameboy/gfx/stat.rs:7:5
Oct 31 21:09:26.271 INFO kablam!   |
Oct 31 21:09:26.271 INFO kablam! 7 |     pub HBlank_interrupt_enabled: bool,
Oct 31 21:09:26.271 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:26.271 INFO kablam! 
Oct 31 21:09:26.299 INFO kablam! warning: unused `std::result::Result` that must be used
Oct 31 21:09:26.299 INFO kablam!    --> src/main.rs:122:9
Oct 31 21:09:26.299 INFO kablam!     |
Oct 31 21:09:26.299 INFO kablam! 122 |         texture.update(&mut window.encoder, &imgbuf);
Oct 31 21:09:26.299 INFO kablam!     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:26.299 INFO kablam!     |
Oct 31 21:09:26.299 INFO kablam!     = note: #[warn(unused_must_use)] on by default
Oct 31 21:09:26.299 INFO kablam!     = note: this `Result` may be an `Err` variant, which should be handled
Oct 31 21:09:26.299 INFO kablam! 
Oct 31 21:09:26.299 INFO kablam! warning: unused `std::result::Result` that must be used
Oct 31 21:09:26.299 INFO kablam!    --> src/main.rs:125:13
Oct 31 21:09:26.299 INFO kablam!     |
Oct 31 21:09:26.299 INFO kablam! 125 |             gameboy.run();
Oct 31 21:09:26.299 INFO kablam!     |             ^^^^^^^^^^^^^^
Oct 31 21:09:26.299 INFO kablam!     |
Oct 31 21:09:26.299 INFO kablam!     = note: this `Result` may be an `Err` variant, which should be handled
Oct 31 21:09:26.299 INFO kablam! 
Oct 31 21:09:34.271 INFO kablam!     Finished dev [unoptimized + debuginfo] target(s) in 3m 16s
Oct 31 21:09:34.290 INFO kablam! su: No module specific data is present
Oct 31 21:09:34.931 INFO running `"docker" "rm" "-f" "7015b20885b8b037e7e4eee34b5f20e421db95d06658d7aa3880631edb9304ae"`
Oct 31 21:09:35.271 INFO blam! 7015b20885b8b037e7e4eee34b5f20e421db95d06658d7aa3880631edb9304ae
Oct 31 21:09:35.277 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-1/worker-6/beta-2018-10-30:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-6/beta-1.31-1/beta-2018-10-30:/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 +beta-2018-10-30 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"`
Oct 31 21:09:35.799 INFO blam! ad1f71b9f7bcdd54c318e954774a82d07cfe3fd3d1abcb397a0ecb24f49baf8e
Oct 31 21:09:35.803 INFO running `"docker" "start" "-a" "ad1f71b9f7bcdd54c318e954774a82d07cfe3fd3d1abcb397a0ecb24f49baf8e"`
Oct 31 21:09:37.210 INFO kablam! usermod: no changes
Oct 31 21:09:37.531 INFO kablam!    Compiling chemboy v0.0.1 (/source)
Oct 31 21:09:40.127 INFO kablam! warning: unused import: `gameboy::interconnect::Interconnect`
Oct 31 21:09:40.127 INFO kablam!  --> src/gameboy/cartridge.rs:3:5
Oct 31 21:09:40.127 INFO kablam!   |
Oct 31 21:09:40.127 INFO kablam! 3 | use gameboy::interconnect::Interconnect;
Oct 31 21:09:40.127 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:40.127 INFO kablam!   |
Oct 31 21:09:40.127 INFO kablam!   = note: #[warn(unused_imports)] on by default
Oct 31 21:09:40.127 INFO kablam! 
Oct 31 21:09:40.127 INFO kablam! warning: unused import: `gameboy::Memory`
Oct 31 21:09:40.127 INFO kablam!  --> src/gameboy/cartridge.rs:5:5
Oct 31 21:09:40.127 INFO kablam!   |
Oct 31 21:09:40.127 INFO kablam! 5 | use gameboy::Memory;
Oct 31 21:09:40.127 INFO kablam!   |     ^^^^^^^^^^^^^^^
Oct 31 21:09:40.127 INFO kablam! 
Oct 31 21:09:40.127 INFO kablam! warning: unused import: `std`
Oct 31 21:09:40.127 INFO kablam!  --> src/gameboy/gfx/gpu.rs:3:5
Oct 31 21:09:40.127 INFO kablam!   |
Oct 31 21:09:40.127 INFO kablam! 3 | use std;
Oct 31 21:09:40.127 INFO kablam!   |     ^^^
Oct 31 21:09:40.127 INFO kablam! 
Oct 31 21:09:40.127 INFO kablam! warning: unused import: `Interconnect`
Oct 31 21:09:40.127 INFO kablam!  --> src/gameboy/gfx/gpu.rs:6:15
Oct 31 21:09:40.127 INFO kablam!   |
Oct 31 21:09:40.127 INFO kablam! 6 | use gameboy::{Interconnect, Interrupt, Irq, Memory};
Oct 31 21:09:40.127 INFO kablam!   |               ^^^^^^^^^^^^
Oct 31 21:09:40.127 INFO kablam! 
Oct 31 21:09:40.127 INFO kablam! warning: unused import: `std::ops::Range`
Oct 31 21:09:40.127 INFO kablam!  --> src/gameboy/mbc/mbc.rs:1:5
Oct 31 21:09:40.127 INFO kablam!   |
Oct 31 21:09:40.127 INFO kablam! 1 | use std::ops::Range;
Oct 31 21:09:40.127 INFO kablam!   |     ^^^^^^^^^^^^^^^
Oct 31 21:09:40.127 INFO kablam! 
Oct 31 21:09:40.127 INFO kablam! warning: unused import: `std::ops::Range`
Oct 31 21:09:40.127 INFO kablam!  --> src/gameboy/mbc/mbc0.rs:4:5
Oct 31 21:09:40.127 INFO kablam!   |
Oct 31 21:09:40.127 INFO kablam! 4 | use std::ops::Range;
Oct 31 21:09:40.127 INFO kablam!   |     ^^^^^^^^^^^^^^^
Oct 31 21:09:40.127 INFO kablam! 
Oct 31 21:09:40.128 INFO kablam! warning: unused import: `std::ops::Range`
Oct 31 21:09:40.128 INFO kablam!  --> src/gameboy/mbc/mbc1.rs:1:5
Oct 31 21:09:40.128 INFO kablam!   |
Oct 31 21:09:40.128 INFO kablam! 1 | use std::ops::Range;
Oct 31 21:09:40.128 INFO kablam!   |     ^^^^^^^^^^^^^^^
Oct 31 21:09:40.128 INFO kablam! 
Oct 31 21:09:40.128 INFO kablam! warning: unnecessary parentheses around assigned value
Oct 31 21:09:40.128 INFO kablam!    --> src/gameboy/mbc/mbc1.rs:103:37
Oct 31 21:09:40.128 INFO kablam!     |
Oct 31 21:09:40.128 INFO kablam! 103 |                     self.ram_bank = (b as usize & 0x03);
Oct 31 21:09:40.128 INFO kablam!     |                                     ^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Oct 31 21:09:40.128 INFO kablam!     |
Oct 31 21:09:40.128 INFO kablam!     = note: #[warn(unused_parens)] on by default
Oct 31 21:09:40.128 INFO kablam! 
Oct 31 21:09:40.128 INFO kablam! warning: unused import: `Interconnect`
Oct 31 21:09:40.128 INFO kablam!  --> src/gameboy/timer.rs:1:31
Oct 31 21:09:40.128 INFO kablam!   |
Oct 31 21:09:40.128 INFO kablam! 1 | use gameboy::{MAX_CPU_CYCLES, Interconnect, Irq, Interrupt};
Oct 31 21:09:40.128 INFO kablam!   |                               ^^^^^^^^^^^^
Oct 31 21:09:40.128 INFO kablam! 
Oct 31 21:09:40.128 INFO kablam! warning: unused import: `std::marker::PhantomData`
Oct 31 21:09:40.128 INFO kablam!  --> src/gameboy/ui/ui.rs:2:5
Oct 31 21:09:40.128 INFO kablam!   |
Oct 31 21:09:40.128 INFO kablam! 2 | use std::marker::PhantomData;
Oct 31 21:09:40.128 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:40.128 INFO kablam! 
Oct 31 21:09:40.128 INFO kablam! warning: unused import: `UiCell`
Oct 31 21:09:40.128 INFO kablam!  --> src/gameboy/ui/ui.rs:5:68
Oct 31 21:09:40.128 INFO kablam!   |
Oct 31 21:09:40.128 INFO kablam! 5 | use conrod::{widget, Colorable, Labelable, Positionable, Sizeable, UiCell, Widget};
Oct 31 21:09:40.128 INFO kablam!   |                                                                    ^^^^^^
Oct 31 21:09:40.128 INFO kablam! 
Oct 31 21:09:40.128 INFO kablam! warning: unused import: `gfx_core::factory::Factory`
Oct 31 21:09:40.128 INFO kablam!   --> src/gameboy/ui/ui.rs:10:5
Oct 31 21:09:40.128 INFO kablam!    |
Oct 31 21:09:40.128 INFO kablam! 10 | use gfx_core::factory::Factory;
Oct 31 21:09:40.128 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:40.128 INFO kablam! 
Oct 31 21:09:40.128 INFO kablam! warning: unused imports: `PistonWindow`, `WindowSettings`, `Window`
Oct 31 21:09:40.128 INFO kablam!   --> src/gameboy/ui/ui.rs:12:21
Oct 31 21:09:40.128 INFO kablam!    |
Oct 31 21:09:40.128 INFO kablam! 12 | use piston_window::{PistonWindow, UpdateEvent, Window, WindowSettings};
Oct 31 21:09:40.128 INFO kablam!    |                     ^^^^^^^^^^^^               ^^^^^^  ^^^^^^^^^^^^^^
Oct 31 21:09:40.128 INFO kablam! 
Oct 31 21:09:40.128 INFO kablam! warning: unused import: `Flip`
Oct 31 21:09:40.128 INFO kablam!   --> src/gameboy/ui/ui.rs:13:21
Oct 31 21:09:40.128 INFO kablam!    |
Oct 31 21:09:40.128 INFO kablam! 13 | use piston_window::{Flip, G2d, G2dTexture, Texture, TextureSettings};
Oct 31 21:09:40.128 INFO kablam!    |                     ^^^^
Oct 31 21:09:40.128 INFO kablam! 
Oct 31 21:09:40.128 INFO kablam! warning: unused import: `gameboy::ui::theme::Theme`
Oct 31 21:09:40.128 INFO kablam!   --> src/gameboy/ui/ui.rs:16:5
Oct 31 21:09:40.128 INFO kablam!    |
Oct 31 21:09:40.128 INFO kablam! 16 | use gameboy::ui::theme::Theme;
Oct 31 21:09:40.128 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:40.128 INFO kablam! 
Oct 31 21:09:40.934 INFO kablam! warning: unused import: `gameboy::interconnect::Interconnect`
Oct 31 21:09:40.934 INFO kablam!  --> src/gameboy/cartridge.rs:3:5
Oct 31 21:09:40.934 INFO kablam!   |
Oct 31 21:09:40.934 INFO kablam! 3 | use gameboy::interconnect::Interconnect;
Oct 31 21:09:40.934 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:40.934 INFO kablam!   |
Oct 31 21:09:40.934 INFO kablam!   = note: #[warn(unused_imports)] on by default
Oct 31 21:09:40.934 INFO kablam! 
Oct 31 21:09:40.934 INFO kablam! warning: unused import: `gameboy::Memory`
Oct 31 21:09:40.934 INFO kablam!  --> src/gameboy/cartridge.rs:5:5
Oct 31 21:09:40.934 INFO kablam!   |
Oct 31 21:09:40.934 INFO kablam! 5 | use gameboy::Memory;
Oct 31 21:09:40.934 INFO kablam!   |     ^^^^^^^^^^^^^^^
Oct 31 21:09:40.934 INFO kablam! 
Oct 31 21:09:40.936 INFO kablam! warning: unreachable statement
Oct 31 21:09:40.936 INFO kablam!    --> src/gameboy/interconnect.rs:225:9
Oct 31 21:09:40.936 INFO kablam!     |
Oct 31 21:09:40.936 INFO kablam! 225 |         let cart = self.cart.as_ref().expect("Cartridge is empty");
Oct 31 21:09:40.936 INFO kablam!     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:40.936 INFO kablam!     |
Oct 31 21:09:40.936 INFO kablam!     = note: #[warn(unreachable_code)] on by default
Oct 31 21:09:40.936 INFO kablam! 
Oct 31 21:09:40.962 INFO kablam! warning: unused import: `std`
Oct 31 21:09:40.963 INFO kablam!  --> src/gameboy/gfx/gpu.rs:3:5
Oct 31 21:09:40.963 INFO kablam!   |
Oct 31 21:09:40.963 INFO kablam! 3 | use std;
Oct 31 21:09:40.963 INFO kablam!   |     ^^^
Oct 31 21:09:40.963 INFO kablam! 
Oct 31 21:09:40.963 INFO kablam! warning: unused import: `Interconnect`
Oct 31 21:09:40.963 INFO kablam!  --> src/gameboy/gfx/gpu.rs:6:15
Oct 31 21:09:40.963 INFO kablam!   |
Oct 31 21:09:40.963 INFO kablam! 6 | use gameboy::{Interconnect, Interrupt, Irq, Memory};
Oct 31 21:09:40.963 INFO kablam!   |               ^^^^^^^^^^^^
Oct 31 21:09:40.963 INFO kablam! 
Oct 31 21:09:40.963 INFO kablam! warning: unused import: `std::ops::Range`
Oct 31 21:09:40.963 INFO kablam!  --> src/gameboy/mbc/mbc.rs:1:5
Oct 31 21:09:40.963 INFO kablam!   |
Oct 31 21:09:40.963 INFO kablam! 1 | use std::ops::Range;
Oct 31 21:09:40.963 INFO kablam!   |     ^^^^^^^^^^^^^^^
Oct 31 21:09:40.963 INFO kablam! 
Oct 31 21:09:40.963 INFO kablam! warning: unused import: `std::ops::Range`
Oct 31 21:09:40.963 INFO kablam!  --> src/gameboy/mbc/mbc0.rs:4:5
Oct 31 21:09:40.963 INFO kablam!   |
Oct 31 21:09:40.963 INFO kablam! 4 | use std::ops::Range;
Oct 31 21:09:40.963 INFO kablam!   |     ^^^^^^^^^^^^^^^
Oct 31 21:09:40.963 INFO kablam! 
Oct 31 21:09:40.963 INFO kablam! warning: unused import: `std::ops::Range`
Oct 31 21:09:40.963 INFO kablam!  --> src/gameboy/mbc/mbc1.rs:1:5
Oct 31 21:09:40.963 INFO kablam!   |
Oct 31 21:09:40.963 INFO kablam! 1 | use std::ops::Range;
Oct 31 21:09:40.963 INFO kablam!   |     ^^^^^^^^^^^^^^^
Oct 31 21:09:40.963 INFO kablam! 
Oct 31 21:09:40.963 INFO kablam! warning: unnecessary parentheses around assigned value
Oct 31 21:09:40.963 INFO kablam!    --> src/gameboy/mbc/mbc1.rs:103:37
Oct 31 21:09:40.963 INFO kablam!     |
Oct 31 21:09:40.963 INFO kablam! 103 |                     self.ram_bank = (b as usize & 0x03);
Oct 31 21:09:40.963 INFO kablam!     |                                     ^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Oct 31 21:09:40.963 INFO kablam!     |
Oct 31 21:09:40.964 INFO kablam!     = note: #[warn(unused_parens)] on by default
Oct 31 21:09:40.964 INFO kablam! 
Oct 31 21:09:40.964 INFO kablam! warning: unused import: `Interconnect`
Oct 31 21:09:40.965 INFO kablam!  --> src/gameboy/timer.rs:1:31
Oct 31 21:09:40.965 INFO kablam!   |
Oct 31 21:09:40.965 INFO kablam! 1 | use gameboy::{MAX_CPU_CYCLES, Interconnect, Irq, Interrupt};
Oct 31 21:09:40.965 INFO kablam!   |                               ^^^^^^^^^^^^
Oct 31 21:09:40.965 INFO kablam! 
Oct 31 21:09:40.965 INFO kablam! warning: unused import: `std::marker::PhantomData`
Oct 31 21:09:40.966 INFO kablam!  --> src/gameboy/ui/ui.rs:2:5
Oct 31 21:09:40.966 INFO kablam!   |
Oct 31 21:09:40.966 INFO kablam! 2 | use std::marker::PhantomData;
Oct 31 21:09:40.966 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:40.966 INFO kablam! 
Oct 31 21:09:40.967 INFO kablam! warning: unused import: `UiCell`
Oct 31 21:09:40.967 INFO kablam!  --> src/gameboy/ui/ui.rs:5:68
Oct 31 21:09:40.967 INFO kablam!   |
Oct 31 21:09:40.967 INFO kablam! 5 | use conrod::{widget, Colorable, Labelable, Positionable, Sizeable, UiCell, Widget};
Oct 31 21:09:40.967 INFO kablam!   |                                                                    ^^^^^^
Oct 31 21:09:40.967 INFO kablam! 
Oct 31 21:09:40.967 INFO kablam! warning: unused import: `gfx_core::factory::Factory`
Oct 31 21:09:40.967 INFO kablam!   --> src/gameboy/ui/ui.rs:10:5
Oct 31 21:09:40.967 INFO kablam!    |
Oct 31 21:09:40.967 INFO kablam! 10 | use gfx_core::factory::Factory;
Oct 31 21:09:40.967 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:40.967 INFO kablam! 
Oct 31 21:09:40.968 INFO kablam! warning: unused imports: `PistonWindow`, `WindowSettings`, `Window`
Oct 31 21:09:40.968 INFO kablam!   --> src/gameboy/ui/ui.rs:12:21
Oct 31 21:09:40.968 INFO kablam!    |
Oct 31 21:09:40.968 INFO kablam! 12 | use piston_window::{PistonWindow, UpdateEvent, Window, WindowSettings};
Oct 31 21:09:40.968 INFO kablam!    |                     ^^^^^^^^^^^^               ^^^^^^  ^^^^^^^^^^^^^^
Oct 31 21:09:40.968 INFO kablam! 
Oct 31 21:09:40.968 INFO kablam! warning: unused import: `Flip`
Oct 31 21:09:40.968 INFO kablam!   --> src/gameboy/ui/ui.rs:13:21
Oct 31 21:09:40.968 INFO kablam!    |
Oct 31 21:09:40.968 INFO kablam! 13 | use piston_window::{Flip, G2d, G2dTexture, Texture, TextureSettings};
Oct 31 21:09:40.968 INFO kablam!    |                     ^^^^
Oct 31 21:09:40.968 INFO kablam! 
Oct 31 21:09:40.968 INFO kablam! warning: unused import: `gameboy::ui::theme::Theme`
Oct 31 21:09:40.969 INFO kablam!   --> src/gameboy/ui/ui.rs:16:5
Oct 31 21:09:40.969 INFO kablam!    |
Oct 31 21:09:40.969 INFO kablam! 16 | use gameboy::ui::theme::Theme;
Oct 31 21:09:40.969 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:40.969 INFO kablam! 
Oct 31 21:09:40.969 INFO kablam! warning: unused import: `Ui`
Oct 31 21:09:40.969 INFO kablam!   --> src/main.rs:25:57
Oct 31 21:09:40.969 INFO kablam!    |
Oct 31 21:09:40.969 INFO kablam! 25 | use gameboy::{Cartridge, CpuSpeed, Frame, JoypadButton, Ui};
Oct 31 21:09:40.969 INFO kablam!    |                                                         ^^
Oct 31 21:09:40.969 INFO kablam! 
Oct 31 21:09:41.335 INFO kablam! warning: unused variable: `operand`
Oct 31 21:09:41.336 INFO kablam!    --> src/gameboy/cpu.rs:451:17
Oct 31 21:09:41.336 INFO kablam!     |
Oct 31 21:09:41.336 INFO kablam! 451 |             let operand = self.get_operand_from_opcode(interconnect, &opcode);
Oct 31 21:09:41.337 INFO kablam!     |                 ^^^^^^^ help: consider using `_operand` instead
Oct 31 21:09:41.337 INFO kablam!     |
Oct 31 21:09:41.337 INFO kablam!     = note: #[warn(unused_variables)] on by default
Oct 31 21:09:41.338 INFO kablam! 
Oct 31 21:09:41.340 INFO kablam! warning: unused variable: `above_background`
Oct 31 21:09:41.340 INFO kablam!    --> src/gameboy/gfx/gpu.rs:232:21
Oct 31 21:09:41.340 INFO kablam!     |
Oct 31 21:09:41.340 INFO kablam! 232 |                 let above_background = attributes & 0x80 == 0x00;
Oct 31 21:09:41.341 INFO kablam!     |                     ^^^^^^^^^^^^^^^^ help: consider using `_above_background` instead
Oct 31 21:09:41.341 INFO kablam! 
Oct 31 21:09:41.341 INFO kablam! warning: unused variable: `flip_y`
Oct 31 21:09:41.342 INFO kablam!    --> src/gameboy/gfx/gpu.rs:233:21
Oct 31 21:09:41.342 INFO kablam!     |
Oct 31 21:09:41.343 INFO kablam! 233 |                 let flip_y = attributes & 0x40 == 0x40;
Oct 31 21:09:41.343 INFO kablam!     |                     ^^^^^^ help: consider using `_flip_y` instead
Oct 31 21:09:41.343 INFO kablam! 
Oct 31 21:09:41.344 INFO kablam! warning: unused variable: `a`
Oct 31 21:09:41.344 INFO kablam!    --> src/gameboy/interconnect.rs:169:46
Oct 31 21:09:41.344 INFO kablam!     |
Oct 31 21:09:41.344 INFO kablam! 169 |             Address::InterruptEnableRegister(a) => self.irq.enable_flag = byte,
Oct 31 21:09:41.345 INFO kablam!     |                                              ^ help: consider using `_a` instead
Oct 31 21:09:41.345 INFO kablam! 
Oct 31 21:09:41.345 INFO kablam! warning: unused variable: `a`
Oct 31 21:09:41.346 INFO kablam!    --> src/gameboy/interconnect.rs:218:46
Oct 31 21:09:41.346 INFO kablam!     |
Oct 31 21:09:41.346 INFO kablam! 218 |             Address::InterruptEnableRegister(a) => self.irq.enable_flag,
Oct 31 21:09:41.350 INFO kablam!     |                                              ^ help: consider using `_a` instead
Oct 31 21:09:41.351 INFO kablam! 
Oct 31 21:09:41.351 INFO kablam! warning: unused variable: `cart`
Oct 31 21:09:41.351 INFO kablam!    --> src/gameboy/interconnect.rs:225:13
Oct 31 21:09:41.352 INFO kablam!     |
Oct 31 21:09:41.352 INFO kablam! 225 |         let cart = self.cart.as_ref().expect("Cartridge is empty");
Oct 31 21:09:41.352 INFO kablam!     |             ^^^^ help: consider using `_cart` instead
Oct 31 21:09:41.353 INFO kablam! 
Oct 31 21:09:41.353 INFO kablam! warning: unused variable: `a`
Oct 31 21:09:41.353 INFO kablam!    --> src/gameboy/interconnect.rs:229:27
Oct 31 21:09:41.353 INFO kablam!     |
Oct 31 21:09:41.354 INFO kablam! 229 |             Address::ZRam(a) => self.zram.read_bytes(r),
Oct 31 21:09:41.354 INFO kablam!     |                           ^ help: consider using `_a` instead
Oct 31 21:09:41.354 INFO kablam! 
Oct 31 21:09:41.355 INFO kablam! warning: unused variable: `a`
Oct 31 21:09:41.355 INFO kablam!    --> src/gameboy/interconnect.rs:230:25
Oct 31 21:09:41.355 INFO kablam!     |
Oct 31 21:09:41.356 INFO kablam! 230 |             Address::Io(a) => self.mmap_io.read_bytes(r),
Oct 31 21:09:41.356 INFO kablam!     |                         ^ help: consider using `_a` instead
Oct 31 21:09:41.356 INFO kablam! 
Oct 31 21:09:41.356 INFO kablam! warning: unused variable: `r`
Oct 31 21:09:41.357 INFO kablam!    --> src/gameboy/interconnect.rs:223:30
Oct 31 21:09:41.357 INFO kablam!     |
Oct 31 21:09:41.357 INFO kablam! 223 |     pub fn read_bytes(&self, r: Range<u16>) -> &[u8] {
Oct 31 21:09:41.357 INFO kablam!     |                              ^ help: consider using `_r` instead
Oct 31 21:09:41.358 INFO kablam! 
Oct 31 21:09:41.358 INFO kablam! warning: unused variable: `cart`
Oct 31 21:09:41.358 INFO kablam!    --> src/gameboy/interconnect.rs:274:13
Oct 31 21:09:41.359 INFO kablam!     |
Oct 31 21:09:41.359 INFO kablam! 274 |         let cart = self.cart.as_mut().expect("Cartridge is empty");
Oct 31 21:09:41.359 INFO kablam!     |             ^^^^ help: consider using `_cart` instead
Oct 31 21:09:41.359 INFO kablam! 
Oct 31 21:09:41.360 INFO kablam! warning: unused variable: `bytes`
Oct 31 21:09:41.360 INFO kablam!    --> src/gameboy/interconnect.rs:273:46
Oct 31 21:09:41.360 INFO kablam!     |
Oct 31 21:09:41.361 INFO kablam! 273 |     pub fn write_bytes(&mut self, addr: u16, bytes: &[u8]) {
Oct 31 21:09:41.361 INFO kablam!     |                                              ^^^^^ help: consider using `_bytes` instead
Oct 31 21:09:41.361 INFO kablam! 
Oct 31 21:09:41.361 INFO kablam! warning: unused variable: `addr`
Oct 31 21:09:41.362 INFO kablam!   --> src/gameboy/mbc/mbc0.rs:44:32
Oct 31 21:09:41.362 INFO kablam!    |
Oct 31 21:09:41.362 INFO kablam! 44 |     fn write_ram_u8(&mut self, addr: u16, b: u8) {
Oct 31 21:09:41.363 INFO kablam!    |                                ^^^^ help: consider using `_addr` instead
Oct 31 21:09:41.363 INFO kablam! 
Oct 31 21:09:41.363 INFO kablam! warning: unused variable: `b`
Oct 31 21:09:41.363 INFO kablam!   --> src/gameboy/mbc/mbc0.rs:44:43
Oct 31 21:09:41.364 INFO kablam!    |
Oct 31 21:09:41.364 INFO kablam! 44 |     fn write_ram_u8(&mut self, addr: u16, b: u8) {
Oct 31 21:09:41.364 INFO kablam!    |                                           ^ help: consider using `_b` instead
Oct 31 21:09:41.364 INFO kablam! 
Oct 31 21:09:41.365 INFO kablam! warning: unused variable: `addr`
Oct 31 21:09:41.365 INFO kablam!   --> src/gameboy/mbc/mbc0.rs:48:32
Oct 31 21:09:41.365 INFO kablam!    |
Oct 31 21:09:41.365 INFO kablam! 48 |     fn write_rom_u8(&mut self, addr: u16, b: u8) {
Oct 31 21:09:41.366 INFO kablam!    |                                ^^^^ help: consider using `_addr` instead
Oct 31 21:09:41.366 INFO kablam! 
Oct 31 21:09:41.366 INFO kablam! warning: unused variable: `b`
Oct 31 21:09:41.366 INFO kablam!   --> src/gameboy/mbc/mbc0.rs:48:43
Oct 31 21:09:41.367 INFO kablam!    |
Oct 31 21:09:41.367 INFO kablam! 48 |     fn write_rom_u8(&mut self, addr: u16, b: u8) {
Oct 31 21:09:41.367 INFO kablam!    |                                           ^ help: consider using `_b` instead
Oct 31 21:09:41.367 INFO kablam! 
Oct 31 21:09:41.368 INFO kablam! warning: unused variable: `bg_color`
Oct 31 21:09:41.368 INFO kablam!   --> src/gameboy/ui/ui.rs:88:17
Oct 31 21:09:41.368 INFO kablam!    |
Oct 31 21:09:41.369 INFO kablam! 88 |         let mut bg_color = conrod::color::LIGHT_BLUE;
Oct 31 21:09:41.369 INFO kablam!    |                 ^^^^^^^^ help: consider using `_bg_color` instead
Oct 31 21:09:41.369 INFO kablam! 
Oct 31 21:09:41.369 INFO kablam! warning: unused variable: `v`
Oct 31 21:09:41.370 INFO kablam!    --> src/gameboy/ui/ui.rs:169:21
Oct 31 21:09:41.370 INFO kablam!     |
Oct 31 21:09:41.370 INFO kablam! 169 |                 for v in item.set(toggle, &mut ui) {
Oct 31 21:09:41.371 INFO kablam!     |                     ^ help: consider using `_v` instead
Oct 31 21:09:41.371 INFO kablam! 
Oct 31 21:09:41.617 INFO kablam! warning: variable does not need to be mutable
Oct 31 21:09:41.617 INFO kablam!   --> src/gameboy/ui/ui.rs:64:31
Oct 31 21:09:41.617 INFO kablam!    |
Oct 31 21:09:41.618 INFO kablam! 64 |         let (mut glyph_cache, mut text_texture_cache) = {
Oct 31 21:09:41.618 INFO kablam!    |                               ----^^^^^^^^^^^^^^^^^^
Oct 31 21:09:41.618 INFO kablam!    |                               |
Oct 31 21:09:41.619 INFO kablam!    |                               help: remove this `mut`
Oct 31 21:09:41.619 INFO kablam!    |
Oct 31 21:09:41.619 INFO kablam!    = note: #[warn(unused_mut)] on by default
Oct 31 21:09:41.619 INFO kablam! 
Oct 31 21:09:41.620 INFO kablam! warning: variable does not need to be mutable
Oct 31 21:09:41.620 INFO kablam!   --> src/gameboy/ui/ui.rs:64:14
Oct 31 21:09:41.620 INFO kablam!    |
Oct 31 21:09:41.621 INFO kablam! 64 |         let (mut glyph_cache, mut text_texture_cache) = {
Oct 31 21:09:41.621 INFO kablam!    |              ----^^^^^^^^^^^
Oct 31 21:09:41.621 INFO kablam!    |              |
Oct 31 21:09:41.621 INFO kablam!    |              help: remove this `mut`
Oct 31 21:09:41.621 INFO kablam! 
Oct 31 21:09:41.622 INFO kablam! warning: variable does not need to be mutable
Oct 31 21:09:41.622 INFO kablam!   --> src/gameboy/ui/ui.rs:88:13
Oct 31 21:09:41.622 INFO kablam!    |
Oct 31 21:09:41.622 INFO kablam! 88 |         let mut bg_color = conrod::color::LIGHT_BLUE;
Oct 31 21:09:41.623 INFO kablam!    |             ----^^^^^^^^
Oct 31 21:09:41.623 INFO kablam!    |             |
Oct 31 21:09:41.623 INFO kablam!    |             help: remove this `mut`
Oct 31 21:09:41.624 INFO kablam! 
Oct 31 21:09:41.635 INFO kablam! warning: variable does not need to be mutable
Oct 31 21:09:41.635 INFO kablam!    --> src/gameboy/ui/ui.rs:106:13
Oct 31 21:09:41.636 INFO kablam!     |
Oct 31 21:09:41.636 INFO kablam! 106 |         let mut result = UIEvent::None;
Oct 31 21:09:41.636 INFO kablam!     |             ----^^^^^^
Oct 31 21:09:41.637 INFO kablam!     |             |
Oct 31 21:09:41.637 INFO kablam!     |             help: remove this `mut`
Oct 31 21:09:41.637 INFO kablam! 
Oct 31 21:09:41.655 INFO kablam! warning: constant item is never used: `CART_MEM_SIZE`
Oct 31 21:09:41.655 INFO kablam!  --> src/gameboy/cartridge.rs:7:1
Oct 31 21:09:41.656 INFO kablam!   |
Oct 31 21:09:41.656 INFO kablam! 7 | const CART_MEM_SIZE: usize = 0x200000;
Oct 31 21:09:41.656 INFO kablam!   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:41.657 INFO kablam!   |
Oct 31 21:09:41.657 INFO kablam!   = note: #[warn(dead_code)] on by default
Oct 31 21:09:41.657 INFO kablam! 
Oct 31 21:09:41.658 INFO kablam! warning: constant item is never used: `CART_RAM_SIZE`
Oct 31 21:09:41.658 INFO kablam!  --> src/gameboy/cartridge.rs:8:1
Oct 31 21:09:41.658 INFO kablam!   |
Oct 31 21:09:41.659 INFO kablam! 8 | const CART_RAM_SIZE: usize = 0x8000;
Oct 31 21:09:41.659 INFO kablam!   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:41.659 INFO kablam! 
Oct 31 21:09:41.659 INFO kablam! warning: field is never used: `rom_code_size`
Oct 31 21:09:41.660 INFO kablam!   --> src/gameboy/cartridge.rs:16:5
Oct 31 21:09:41.660 INFO kablam!    |
Oct 31 21:09:41.660 INFO kablam! 16 |     rom_code_size: usize,
Oct 31 21:09:41.660 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:41.661 INFO kablam! 
Oct 31 21:09:41.661 INFO kablam! warning: struct is never constructed: `DisassembledLine`
Oct 31 21:09:41.661 INFO kablam!  --> src/gameboy/disassembler/disassembled_line.rs:4:1
Oct 31 21:09:41.661 INFO kablam!   |
Oct 31 21:09:41.662 INFO kablam! 4 | pub struct DisassembledLine {
Oct 31 21:09:41.662 INFO kablam!   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:41.662 INFO kablam! 
Oct 31 21:09:41.662 INFO kablam! warning: field is never used: `counter`
Oct 31 21:09:41.663 INFO kablam!   --> src/gameboy/gfx/gpu.rs:34:5
Oct 31 21:09:41.663 INFO kablam!    |
Oct 31 21:09:41.663 INFO kablam! 34 |     counter: u8,
Oct 31 21:09:41.664 INFO kablam!    |     ^^^^^^^^^^^
Oct 31 21:09:41.664 INFO kablam! 
Oct 31 21:09:41.664 INFO kablam! warning: constant item is never used: `BIOS_START`
Oct 31 21:09:41.665 INFO kablam!  --> src/gameboy/memory_map.rs:5:1
Oct 31 21:09:41.665 INFO kablam!   |
Oct 31 21:09:41.665 INFO kablam! 5 | const BIOS_START: u16 = 0x0000;
Oct 31 21:09:41.665 INFO kablam!   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:41.666 INFO kablam! 
Oct 31 21:09:41.666 INFO kablam! warning: constant item is never used: `BIOS_END`
Oct 31 21:09:41.666 INFO kablam!  --> src/gameboy/memory_map.rs:6:1
Oct 31 21:09:41.667 INFO kablam!   |
Oct 31 21:09:41.667 INFO kablam! 6 | const BIOS_END: u16 = 0x00FF;
Oct 31 21:09:41.667 INFO kablam!   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:41.668 INFO kablam! 
Oct 31 21:09:41.668 INFO kablam! warning: constant item is never used: `CART_HEADER_START`
Oct 31 21:09:41.668 INFO kablam!  --> src/gameboy/memory_map.rs:8:1
Oct 31 21:09:41.669 INFO kablam!   |
Oct 31 21:09:41.669 INFO kablam! 8 | const CART_HEADER_START: u16 = 0x0100;
Oct 31 21:09:41.669 INFO kablam!   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:41.670 INFO kablam! 
Oct 31 21:09:41.670 INFO kablam! warning: constant item is never used: `CART_HEADER_END`
Oct 31 21:09:41.670 INFO kablam!  --> src/gameboy/memory_map.rs:9:1
Oct 31 21:09:41.670 INFO kablam!   |
Oct 31 21:09:41.671 INFO kablam! 9 | const CART_HEADER_END: u16 = 0x014F;
Oct 31 21:09:41.671 INFO kablam!   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:41.671 INFO kablam! 
Oct 31 21:09:41.672 INFO kablam! warning: variant is never constructed: `Bios`
Oct 31 21:09:41.672 INFO kablam!   --> src/gameboy/memory_map.rs:38:5
Oct 31 21:09:41.672 INFO kablam!    |
Oct 31 21:09:41.673 INFO kablam! 38 |     Bios(u8),
Oct 31 21:09:41.673 INFO kablam!    |     ^^^^^^^^
Oct 31 21:09:41.673 INFO kablam! 
Oct 31 21:09:41.673 INFO kablam! warning: variant is never constructed: `CartHeader`
Oct 31 21:09:41.674 INFO kablam!   --> src/gameboy/memory_map.rs:40:5
Oct 31 21:09:41.674 INFO kablam!    |
Oct 31 21:09:41.674 INFO kablam! 40 |     CartHeader(u16),
Oct 31 21:09:41.675 INFO kablam!    |     ^^^^^^^^^^^^^^^
Oct 31 21:09:41.675 INFO kablam! 
Oct 31 21:09:41.675 INFO kablam! warning: variant is never constructed: `CartRomOtherBank`
Oct 31 21:09:41.675 INFO kablam!   --> src/gameboy/memory_map.rs:42:5
Oct 31 21:09:41.676 INFO kablam!    |
Oct 31 21:09:41.676 INFO kablam! 42 |     CartRomOtherBank(u16),
Oct 31 21:09:41.676 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:41.677 INFO kablam! 
Oct 31 21:09:41.677 INFO kablam! warning: variant is never constructed: `ExternalRam`
Oct 31 21:09:41.677 INFO kablam!   --> src/gameboy/memory_map.rs:44:5
Oct 31 21:09:41.678 INFO kablam!    |
Oct 31 21:09:41.678 INFO kablam! 44 |     ExternalRam(u16),
Oct 31 21:09:41.678 INFO kablam!    |     ^^^^^^^^^^^^^^^^
Oct 31 21:09:41.679 INFO kablam! 
Oct 31 21:09:41.679 INFO kablam! warning: function is never used: `map_address_unwrap`
Oct 31 21:09:41.679 INFO kablam!   --> src/gameboy/memory_map.rs:76:1
Oct 31 21:09:41.679 INFO kablam!    |
Oct 31 21:09:41.680 INFO kablam! 76 | pub fn map_address_unwrap(virtual_address: u16) -> u16 {
Oct 31 21:09:41.680 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:41.680 INFO kablam! 
Oct 31 21:09:41.681 INFO kablam! warning: field is never used: `text_vertex_data`
Oct 31 21:09:41.681 INFO kablam!   --> src/gameboy/ui/ui.rs:40:5
Oct 31 21:09:41.681 INFO kablam!    |
Oct 31 21:09:41.682 INFO kablam! 40 |     text_vertex_data: Vec<u8>,
Oct 31 21:09:41.682 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:41.682 INFO kablam! 
Oct 31 21:09:41.683 INFO kablam! warning: field is never used: `selected_theme`
Oct 31 21:09:41.683 INFO kablam!   --> src/gameboy/ui/ui.rs:45:5
Oct 31 21:09:41.683 INFO kablam!    |
Oct 31 21:09:41.683 INFO kablam! 45 |     selected_theme: Option<usize>,
Oct 31 21:09:41.684 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:41.684 INFO kablam! 
Oct 31 21:09:41.684 INFO kablam! warning: structure field `OAM_interrupt_enabled` should have a snake case name such as `oam_interrupt_enabled`
Oct 31 21:09:41.685 INFO kablam!  --> src/gameboy/gfx/stat.rs:5:5
Oct 31 21:09:41.685 INFO kablam!   |
Oct 31 21:09:41.685 INFO kablam! 5 |     pub OAM_interrupt_enabled: bool,
Oct 31 21:09:41.685 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:41.686 INFO kablam!   |
Oct 31 21:09:41.686 INFO kablam!   = note: #[warn(non_snake_case)] on by default
Oct 31 21:09:41.686 INFO kablam! 
Oct 31 21:09:41.687 INFO kablam! warning: structure field `VBlank_interrupt_enabled` should have a snake case name such as `vblank_interrupt_enabled`
Oct 31 21:09:41.687 INFO kablam!  --> src/gameboy/gfx/stat.rs:6:5
Oct 31 21:09:41.687 INFO kablam!   |
Oct 31 21:09:41.687 INFO kablam! 6 |     pub VBlank_interrupt_enabled: bool,
Oct 31 21:09:41.688 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:41.688 INFO kablam! 
Oct 31 21:09:41.688 INFO kablam! warning: structure field `HBlank_interrupt_enabled` should have a snake case name such as `hblank_interrupt_enabled`
Oct 31 21:09:41.689 INFO kablam!  --> src/gameboy/gfx/stat.rs:7:5
Oct 31 21:09:41.689 INFO kablam!   |
Oct 31 21:09:41.689 INFO kablam! 7 |     pub HBlank_interrupt_enabled: bool,
Oct 31 21:09:41.690 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:41.690 INFO kablam! 
Oct 31 21:09:42.119 INFO kablam! warning: unreachable statement
Oct 31 21:09:42.119 INFO kablam!    --> src/gameboy/interconnect.rs:225:9
Oct 31 21:09:42.119 INFO kablam!     |
Oct 31 21:09:42.120 INFO kablam! 225 |         let cart = self.cart.as_ref().expect("Cartridge is empty");
Oct 31 21:09:42.120 INFO kablam!     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:42.120 INFO kablam!     |
Oct 31 21:09:42.120 INFO kablam!     = note: #[warn(unreachable_code)] on by default
Oct 31 21:09:42.120 INFO kablam! 
Oct 31 21:09:42.639 INFO kablam! warning: unused variable: `debugger_enabled`
Oct 31 21:09:42.639 INFO kablam!    --> src/main.rs:150:31
Oct 31 21:09:42.639 INFO kablam!     |
Oct 31 21:09:42.639 INFO kablam! 150 | fn create_window<S>(title: S, debugger_enabled: bool) -> PistonWindow
Oct 31 21:09:42.639 INFO kablam!     |                               ^^^^^^^^^^^^^^^^ help: consider using `_debugger_enabled` instead
Oct 31 21:09:42.639 INFO kablam!     |
Oct 31 21:09:42.639 INFO kablam!     = note: #[warn(unused_variables)] on by default
Oct 31 21:09:42.639 INFO kablam! 
Oct 31 21:09:42.639 INFO kablam! warning: unused variable: `operand`
Oct 31 21:09:42.639 INFO kablam!    --> src/gameboy/cpu.rs:451:17
Oct 31 21:09:42.639 INFO kablam!     |
Oct 31 21:09:42.639 INFO kablam! 451 |             let operand = self.get_operand_from_opcode(interconnect, &opcode);
Oct 31 21:09:42.639 INFO kablam!     |                 ^^^^^^^ help: consider using `_operand` instead
Oct 31 21:09:42.639 INFO kablam! 
Oct 31 21:09:42.651 INFO kablam! warning: unused variable: `above_background`
Oct 31 21:09:42.651 INFO kablam!    --> src/gameboy/gfx/gpu.rs:232:21
Oct 31 21:09:42.651 INFO kablam!     |
Oct 31 21:09:42.651 INFO kablam! 232 |                 let above_background = attributes & 0x80 == 0x00;
Oct 31 21:09:42.651 INFO kablam!     |                     ^^^^^^^^^^^^^^^^ help: consider using `_above_background` instead
Oct 31 21:09:42.651 INFO kablam! 
Oct 31 21:09:42.651 INFO kablam! warning: unused variable: `flip_y`
Oct 31 21:09:42.651 INFO kablam!    --> src/gameboy/gfx/gpu.rs:233:21
Oct 31 21:09:42.651 INFO kablam!     |
Oct 31 21:09:42.651 INFO kablam! 233 |                 let flip_y = attributes & 0x40 == 0x40;
Oct 31 21:09:42.651 INFO kablam!     |                     ^^^^^^ help: consider using `_flip_y` instead
Oct 31 21:09:42.651 INFO kablam! 
Oct 31 21:09:42.651 INFO kablam! warning: unused variable: `a`
Oct 31 21:09:42.651 INFO kablam!    --> src/gameboy/interconnect.rs:169:46
Oct 31 21:09:42.651 INFO kablam!     |
Oct 31 21:09:42.651 INFO kablam! 169 |             Address::InterruptEnableRegister(a) => self.irq.enable_flag = byte,
Oct 31 21:09:42.651 INFO kablam!     |                                              ^ help: consider using `_a` instead
Oct 31 21:09:42.651 INFO kablam! 
Oct 31 21:09:42.651 INFO kablam! warning: unused variable: `a`
Oct 31 21:09:42.651 INFO kablam!    --> src/gameboy/interconnect.rs:218:46
Oct 31 21:09:42.651 INFO kablam!     |
Oct 31 21:09:42.651 INFO kablam! 218 |             Address::InterruptEnableRegister(a) => self.irq.enable_flag,
Oct 31 21:09:42.651 INFO kablam!     |                                              ^ help: consider using `_a` instead
Oct 31 21:09:42.651 INFO kablam! 
Oct 31 21:09:42.651 INFO kablam! warning: unused variable: `cart`
Oct 31 21:09:42.651 INFO kablam!    --> src/gameboy/interconnect.rs:225:13
Oct 31 21:09:42.651 INFO kablam!     |
Oct 31 21:09:42.651 INFO kablam! 225 |         let cart = self.cart.as_ref().expect("Cartridge is empty");
Oct 31 21:09:42.651 INFO kablam!     |             ^^^^ help: consider using `_cart` instead
Oct 31 21:09:42.651 INFO kablam! 
Oct 31 21:09:42.651 INFO kablam! warning: unused variable: `a`
Oct 31 21:09:42.651 INFO kablam!    --> src/gameboy/interconnect.rs:229:27
Oct 31 21:09:42.651 INFO kablam!     |
Oct 31 21:09:42.651 INFO kablam! 229 |             Address::ZRam(a) => self.zram.read_bytes(r),
Oct 31 21:09:42.651 INFO kablam!     |                           ^ help: consider using `_a` instead
Oct 31 21:09:42.651 INFO kablam! 
Oct 31 21:09:42.651 INFO kablam! warning: unused variable: `a`
Oct 31 21:09:42.651 INFO kablam!    --> src/gameboy/interconnect.rs:230:25
Oct 31 21:09:42.651 INFO kablam!     |
Oct 31 21:09:42.651 INFO kablam! 230 |             Address::Io(a) => self.mmap_io.read_bytes(r),
Oct 31 21:09:42.651 INFO kablam!     |                         ^ help: consider using `_a` instead
Oct 31 21:09:42.651 INFO kablam! 
Oct 31 21:09:42.651 INFO kablam! warning: unused variable: `r`
Oct 31 21:09:42.652 INFO kablam!    --> src/gameboy/interconnect.rs:223:30
Oct 31 21:09:42.652 INFO kablam!     |
Oct 31 21:09:42.652 INFO kablam! 223 |     pub fn read_bytes(&self, r: Range<u16>) -> &[u8] {
Oct 31 21:09:42.652 INFO kablam!     |                              ^ help: consider using `_r` instead
Oct 31 21:09:42.652 INFO kablam! 
Oct 31 21:09:42.652 INFO kablam! warning: unused variable: `cart`
Oct 31 21:09:42.652 INFO kablam!    --> src/gameboy/interconnect.rs:274:13
Oct 31 21:09:42.652 INFO kablam!     |
Oct 31 21:09:42.652 INFO kablam! 274 |         let cart = self.cart.as_mut().expect("Cartridge is empty");
Oct 31 21:09:42.652 INFO kablam!     |             ^^^^ help: consider using `_cart` instead
Oct 31 21:09:42.652 INFO kablam! 
Oct 31 21:09:42.652 INFO kablam! warning: unused variable: `bytes`
Oct 31 21:09:42.652 INFO kablam!    --> src/gameboy/interconnect.rs:273:46
Oct 31 21:09:42.652 INFO kablam!     |
Oct 31 21:09:42.652 INFO kablam! 273 |     pub fn write_bytes(&mut self, addr: u16, bytes: &[u8]) {
Oct 31 21:09:42.652 INFO kablam!     |                                              ^^^^^ help: consider using `_bytes` instead
Oct 31 21:09:42.652 INFO kablam! 
Oct 31 21:09:42.652 INFO kablam! warning: unused variable: `addr`
Oct 31 21:09:42.652 INFO kablam!   --> src/gameboy/mbc/mbc0.rs:44:32
Oct 31 21:09:42.652 INFO kablam!    |
Oct 31 21:09:42.652 INFO kablam! 44 |     fn write_ram_u8(&mut self, addr: u16, b: u8) {
Oct 31 21:09:42.652 INFO kablam!    |                                ^^^^ help: consider using `_addr` instead
Oct 31 21:09:42.652 INFO kablam! 
Oct 31 21:09:42.652 INFO kablam! warning: unused variable: `b`
Oct 31 21:09:42.652 INFO kablam!   --> src/gameboy/mbc/mbc0.rs:44:43
Oct 31 21:09:42.652 INFO kablam!    |
Oct 31 21:09:42.652 INFO kablam! 44 |     fn write_ram_u8(&mut self, addr: u16, b: u8) {
Oct 31 21:09:42.652 INFO kablam!    |                                           ^ help: consider using `_b` instead
Oct 31 21:09:42.652 INFO kablam! 
Oct 31 21:09:42.652 INFO kablam! warning: unused variable: `addr`
Oct 31 21:09:42.652 INFO kablam!   --> src/gameboy/mbc/mbc0.rs:48:32
Oct 31 21:09:42.652 INFO kablam!    |
Oct 31 21:09:42.652 INFO kablam! 48 |     fn write_rom_u8(&mut self, addr: u16, b: u8) {
Oct 31 21:09:42.652 INFO kablam!    |                                ^^^^ help: consider using `_addr` instead
Oct 31 21:09:42.652 INFO kablam! 
Oct 31 21:09:42.652 INFO kablam! warning: unused variable: `b`
Oct 31 21:09:42.652 INFO kablam!   --> src/gameboy/mbc/mbc0.rs:48:43
Oct 31 21:09:42.652 INFO kablam!    |
Oct 31 21:09:42.652 INFO kablam! 48 |     fn write_rom_u8(&mut self, addr: u16, b: u8) {
Oct 31 21:09:42.652 INFO kablam!    |                                           ^ help: consider using `_b` instead
Oct 31 21:09:42.652 INFO kablam! 
Oct 31 21:09:42.652 INFO kablam! warning: unused variable: `bg_color`
Oct 31 21:09:42.652 INFO kablam!   --> src/gameboy/ui/ui.rs:88:17
Oct 31 21:09:42.652 INFO kablam!    |
Oct 31 21:09:42.652 INFO kablam! 88 |         let mut bg_color = conrod::color::LIGHT_BLUE;
Oct 31 21:09:42.652 INFO kablam!    |                 ^^^^^^^^ help: consider using `_bg_color` instead
Oct 31 21:09:42.652 INFO kablam! 
Oct 31 21:09:42.652 INFO kablam! warning: unused variable: `v`
Oct 31 21:09:42.652 INFO kablam!    --> src/gameboy/ui/ui.rs:169:21
Oct 31 21:09:42.652 INFO kablam!     |
Oct 31 21:09:42.652 INFO kablam! 169 |                 for v in item.set(toggle, &mut ui) {
Oct 31 21:09:42.652 INFO kablam!     |                     ^ help: consider using `_v` instead
Oct 31 21:09:42.652 INFO kablam! 
Oct 31 21:09:43.003 INFO kablam! warning: variable does not need to be mutable
Oct 31 21:09:43.003 INFO kablam!   --> src/gameboy/ui/ui.rs:64:31
Oct 31 21:09:43.003 INFO kablam!    |
Oct 31 21:09:43.003 INFO kablam! 64 |         let (mut glyph_cache, mut text_texture_cache) = {
Oct 31 21:09:43.003 INFO kablam!    |                               ----^^^^^^^^^^^^^^^^^^
Oct 31 21:09:43.003 INFO kablam!    |                               |
Oct 31 21:09:43.003 INFO kablam!    |                               help: remove this `mut`
Oct 31 21:09:43.003 INFO kablam!    |
Oct 31 21:09:43.003 INFO kablam!    = note: #[warn(unused_mut)] on by default
Oct 31 21:09:43.003 INFO kablam! 
Oct 31 21:09:43.003 INFO kablam! warning: variable does not need to be mutable
Oct 31 21:09:43.003 INFO kablam!   --> src/gameboy/ui/ui.rs:64:14
Oct 31 21:09:43.003 INFO kablam!    |
Oct 31 21:09:43.003 INFO kablam! 64 |         let (mut glyph_cache, mut text_texture_cache) = {
Oct 31 21:09:43.003 INFO kablam!    |              ----^^^^^^^^^^^
Oct 31 21:09:43.003 INFO kablam!    |              |
Oct 31 21:09:43.003 INFO kablam!    |              help: remove this `mut`
Oct 31 21:09:43.003 INFO kablam! 
Oct 31 21:09:43.003 INFO kablam! warning: variable does not need to be mutable
Oct 31 21:09:43.003 INFO kablam!   --> src/gameboy/ui/ui.rs:88:13
Oct 31 21:09:43.003 INFO kablam!    |
Oct 31 21:09:43.003 INFO kablam! 88 |         let mut bg_color = conrod::color::LIGHT_BLUE;
Oct 31 21:09:43.003 INFO kablam!    |             ----^^^^^^^^
Oct 31 21:09:43.003 INFO kablam!    |             |
Oct 31 21:09:43.003 INFO kablam!    |             help: remove this `mut`
Oct 31 21:09:43.003 INFO kablam! 
Oct 31 21:09:43.015 INFO kablam! warning: variable does not need to be mutable
Oct 31 21:09:43.015 INFO kablam!    --> src/gameboy/ui/ui.rs:106:13
Oct 31 21:09:43.015 INFO kablam!     |
Oct 31 21:09:43.015 INFO kablam! 106 |         let mut result = UIEvent::None;
Oct 31 21:09:43.015 INFO kablam!     |             ----^^^^^^
Oct 31 21:09:43.015 INFO kablam!     |             |
Oct 31 21:09:43.015 INFO kablam!     |             help: remove this `mut`
Oct 31 21:09:43.015 INFO kablam! 
Oct 31 21:09:43.035 INFO kablam! warning: constant item is never used: `CART_MEM_SIZE`
Oct 31 21:09:43.035 INFO kablam!  --> src/gameboy/cartridge.rs:7:1
Oct 31 21:09:43.035 INFO kablam!   |
Oct 31 21:09:43.035 INFO kablam! 7 | const CART_MEM_SIZE: usize = 0x200000;
Oct 31 21:09:43.035 INFO kablam!   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:43.035 INFO kablam!   |
Oct 31 21:09:43.035 INFO kablam!   = note: #[warn(dead_code)] on by default
Oct 31 21:09:43.035 INFO kablam! 
Oct 31 21:09:43.035 INFO kablam! warning: constant item is never used: `CART_RAM_SIZE`
Oct 31 21:09:43.035 INFO kablam!  --> src/gameboy/cartridge.rs:8:1
Oct 31 21:09:43.035 INFO kablam!   |
Oct 31 21:09:43.035 INFO kablam! 8 | const CART_RAM_SIZE: usize = 0x8000;
Oct 31 21:09:43.035 INFO kablam!   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:43.035 INFO kablam! 
Oct 31 21:09:43.035 INFO kablam! warning: field is never used: `rom_code_size`
Oct 31 21:09:43.035 INFO kablam!   --> src/gameboy/cartridge.rs:16:5
Oct 31 21:09:43.035 INFO kablam!    |
Oct 31 21:09:43.035 INFO kablam! 16 |     rom_code_size: usize,
Oct 31 21:09:43.035 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:43.035 INFO kablam! 
Oct 31 21:09:43.035 INFO kablam! warning: struct is never constructed: `DisassembledLine`
Oct 31 21:09:43.035 INFO kablam!  --> src/gameboy/disassembler/disassembled_line.rs:4:1
Oct 31 21:09:43.035 INFO kablam!   |
Oct 31 21:09:43.035 INFO kablam! 4 | pub struct DisassembledLine {
Oct 31 21:09:43.035 INFO kablam!   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:43.035 INFO kablam! 
Oct 31 21:09:43.035 INFO kablam! warning: field is never used: `counter`
Oct 31 21:09:43.035 INFO kablam!   --> src/gameboy/gfx/gpu.rs:34:5
Oct 31 21:09:43.035 INFO kablam!    |
Oct 31 21:09:43.035 INFO kablam! 34 |     counter: u8,
Oct 31 21:09:43.035 INFO kablam!    |     ^^^^^^^^^^^
Oct 31 21:09:43.035 INFO kablam! 
Oct 31 21:09:43.035 INFO kablam! warning: constant item is never used: `BIOS_START`
Oct 31 21:09:43.035 INFO kablam!  --> src/gameboy/memory_map.rs:5:1
Oct 31 21:09:43.036 INFO kablam!   |
Oct 31 21:09:43.036 INFO kablam! 5 | const BIOS_START: u16 = 0x0000;
Oct 31 21:09:43.036 INFO kablam!   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:43.036 INFO kablam! 
Oct 31 21:09:43.036 INFO kablam! warning: constant item is never used: `BIOS_END`
Oct 31 21:09:43.036 INFO kablam!  --> src/gameboy/memory_map.rs:6:1
Oct 31 21:09:43.036 INFO kablam!   |
Oct 31 21:09:43.036 INFO kablam! 6 | const BIOS_END: u16 = 0x00FF;
Oct 31 21:09:43.036 INFO kablam!   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:43.036 INFO kablam! 
Oct 31 21:09:43.036 INFO kablam! warning: constant item is never used: `CART_HEADER_START`
Oct 31 21:09:43.036 INFO kablam!  --> src/gameboy/memory_map.rs:8:1
Oct 31 21:09:43.036 INFO kablam!   |
Oct 31 21:09:43.036 INFO kablam! 8 | const CART_HEADER_START: u16 = 0x0100;
Oct 31 21:09:43.036 INFO kablam!   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:43.036 INFO kablam! 
Oct 31 21:09:43.036 INFO kablam! warning: constant item is never used: `CART_HEADER_END`
Oct 31 21:09:43.036 INFO kablam!  --> src/gameboy/memory_map.rs:9:1
Oct 31 21:09:43.036 INFO kablam!   |
Oct 31 21:09:43.036 INFO kablam! 9 | const CART_HEADER_END: u16 = 0x014F;
Oct 31 21:09:43.036 INFO kablam!   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:43.036 INFO kablam! 
Oct 31 21:09:43.036 INFO kablam! warning: variant is never constructed: `Bios`
Oct 31 21:09:43.036 INFO kablam!   --> src/gameboy/memory_map.rs:38:5
Oct 31 21:09:43.036 INFO kablam!    |
Oct 31 21:09:43.036 INFO kablam! 38 |     Bios(u8),
Oct 31 21:09:43.036 INFO kablam!    |     ^^^^^^^^
Oct 31 21:09:43.036 INFO kablam! 
Oct 31 21:09:43.036 INFO kablam! warning: variant is never constructed: `CartHeader`
Oct 31 21:09:43.036 INFO kablam!   --> src/gameboy/memory_map.rs:40:5
Oct 31 21:09:43.036 INFO kablam!    |
Oct 31 21:09:43.036 INFO kablam! 40 |     CartHeader(u16),
Oct 31 21:09:43.036 INFO kablam!    |     ^^^^^^^^^^^^^^^
Oct 31 21:09:43.036 INFO kablam! 
Oct 31 21:09:43.036 INFO kablam! warning: variant is never constructed: `CartRomOtherBank`
Oct 31 21:09:43.036 INFO kablam!   --> src/gameboy/memory_map.rs:42:5
Oct 31 21:09:43.036 INFO kablam!    |
Oct 31 21:09:43.036 INFO kablam! 42 |     CartRomOtherBank(u16),
Oct 31 21:09:43.036 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:43.036 INFO kablam! 
Oct 31 21:09:43.036 INFO kablam! warning: variant is never constructed: `ExternalRam`
Oct 31 21:09:43.036 INFO kablam!   --> src/gameboy/memory_map.rs:44:5
Oct 31 21:09:43.036 INFO kablam!    |
Oct 31 21:09:43.036 INFO kablam! 44 |     ExternalRam(u16),
Oct 31 21:09:43.036 INFO kablam!    |     ^^^^^^^^^^^^^^^^
Oct 31 21:09:43.036 INFO kablam! 
Oct 31 21:09:43.036 INFO kablam! warning: function is never used: `map_address_unwrap`
Oct 31 21:09:43.036 INFO kablam!   --> src/gameboy/memory_map.rs:76:1
Oct 31 21:09:43.036 INFO kablam!    |
Oct 31 21:09:43.036 INFO kablam! 76 | pub fn map_address_unwrap(virtual_address: u16) -> u16 {
Oct 31 21:09:43.036 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:43.036 INFO kablam! 
Oct 31 21:09:43.036 INFO kablam! warning: field is never used: `text_vertex_data`
Oct 31 21:09:43.036 INFO kablam!   --> src/gameboy/ui/ui.rs:40:5
Oct 31 21:09:43.036 INFO kablam!    |
Oct 31 21:09:43.036 INFO kablam! 40 |     text_vertex_data: Vec<u8>,
Oct 31 21:09:43.036 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:43.036 INFO kablam! 
Oct 31 21:09:43.036 INFO kablam! warning: field is never used: `selected_theme`
Oct 31 21:09:43.036 INFO kablam!   --> src/gameboy/ui/ui.rs:45:5
Oct 31 21:09:43.036 INFO kablam!    |
Oct 31 21:09:43.036 INFO kablam! 45 |     selected_theme: Option<usize>,
Oct 31 21:09:43.036 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:43.036 INFO kablam! 
Oct 31 21:09:43.067 INFO kablam! warning: structure field `OAM_interrupt_enabled` should have a snake case name such as `oam_interrupt_enabled`
Oct 31 21:09:43.067 INFO kablam!  --> src/gameboy/gfx/stat.rs:5:5
Oct 31 21:09:43.067 INFO kablam!   |
Oct 31 21:09:43.067 INFO kablam! 5 |     pub OAM_interrupt_enabled: bool,
Oct 31 21:09:43.067 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:43.067 INFO kablam!   |
Oct 31 21:09:43.067 INFO kablam!   = note: #[warn(non_snake_case)] on by default
Oct 31 21:09:43.067 INFO kablam! 
Oct 31 21:09:43.067 INFO kablam! warning: structure field `VBlank_interrupt_enabled` should have a snake case name such as `vblank_interrupt_enabled`
Oct 31 21:09:43.067 INFO kablam!  --> src/gameboy/gfx/stat.rs:6:5
Oct 31 21:09:43.067 INFO kablam!   |
Oct 31 21:09:43.067 INFO kablam! 6 |     pub VBlank_interrupt_enabled: bool,
Oct 31 21:09:43.067 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:43.067 INFO kablam! 
Oct 31 21:09:43.067 INFO kablam! warning: structure field `HBlank_interrupt_enabled` should have a snake case name such as `hblank_interrupt_enabled`
Oct 31 21:09:43.067 INFO kablam!  --> src/gameboy/gfx/stat.rs:7:5
Oct 31 21:09:43.067 INFO kablam!   |
Oct 31 21:09:43.067 INFO kablam! 7 |     pub HBlank_interrupt_enabled: bool,
Oct 31 21:09:43.067 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:43.067 INFO kablam! 
Oct 31 21:09:43.095 INFO kablam! warning: unused `std::result::Result` that must be used
Oct 31 21:09:43.095 INFO kablam!    --> src/main.rs:122:9
Oct 31 21:09:43.095 INFO kablam!     |
Oct 31 21:09:43.095 INFO kablam! 122 |         texture.update(&mut window.encoder, &imgbuf);
Oct 31 21:09:43.095 INFO kablam!     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 31 21:09:43.095 INFO kablam!     |
Oct 31 21:09:43.095 INFO kablam!     = note: #[warn(unused_must_use)] on by default
Oct 31 21:09:43.095 INFO kablam!     = note: this `Result` may be an `Err` variant, which should be handled
Oct 31 21:09:43.095 INFO kablam! 
Oct 31 21:09:43.095 INFO kablam! warning: unused `std::result::Result` that must be used
Oct 31 21:09:43.095 INFO kablam!    --> src/main.rs:125:13
Oct 31 21:09:43.095 INFO kablam!     |
Oct 31 21:09:43.095 INFO kablam! 125 |             gameboy.run();
Oct 31 21:09:43.095 INFO kablam!     |             ^^^^^^^^^^^^^^
Oct 31 21:09:43.095 INFO kablam!     |
Oct 31 21:09:43.095 INFO kablam!     = note: this `Result` may be an `Err` variant, which should be handled
Oct 31 21:09:43.095 INFO kablam! 
Oct 31 21:09:43.903 INFO kablam!     Finished dev [unoptimized + debuginfo] target(s) in 6.66s
Oct 31 21:09:43.926 INFO kablam! su: No module specific data is present
Oct 31 21:09:45.867 INFO running `"docker" "rm" "-f" "ad1f71b9f7bcdd54c318e954774a82d07cfe3fd3d1abcb397a0ecb24f49baf8e"`
Oct 31 21:09:46.163 INFO blam! ad1f71b9f7bcdd54c318e954774a82d07cfe3fd3d1abcb397a0ecb24f49baf8e
Oct 31 21:09:46.175 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-1/worker-6/beta-2018-10-30:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-6/beta-1.31-1/beta-2018-10-30:/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 +beta-2018-10-30 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"`
Oct 31 21:09:46.599 INFO blam! 3d4522faca5f145a733134a46311bdc632846368af0998a9a3c5716b0024f6d9
Oct 31 21:09:46.607 INFO running `"docker" "start" "-a" "3d4522faca5f145a733134a46311bdc632846368af0998a9a3c5716b0024f6d9"`
Oct 31 21:09:48.015 INFO kablam! usermod: no changes
Oct 31 21:09:48.279 INFO kablam!     Finished dev [unoptimized + debuginfo] target(s) in 0.24s
Oct 31 21:09:48.327 INFO kablam!      Running /target/debug/deps/chemboy-60ef4261036b0d48
Oct 31 21:09:48.339 INFO kablam!      Running /target/debug/deps/chemboy-a9b9138149c4d78f
Oct 31 21:09:48.339 INFO blam! 
Oct 31 21:09:48.339 INFO blam! running 0 tests
Oct 31 21:09:48.339 INFO blam! 
Oct 31 21:09:48.339 INFO blam! test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Oct 31 21:09:48.339 INFO blam! 
Oct 31 21:09:48.339 INFO blam! 
Oct 31 21:09:48.339 INFO blam! running 0 tests
Oct 31 21:09:48.339 INFO blam! 
Oct 31 21:09:48.339 INFO blam! test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Oct 31 21:09:48.339 INFO blam! 
Oct 31 21:09:48.339 INFO kablam!    Doc-tests chemboy
Oct 31 21:09:51.155 INFO blam! 
Oct 31 21:09:51.155 INFO blam! running 0 tests
Oct 31 21:09:51.155 INFO blam! 
Oct 31 21:09:51.155 INFO blam! test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Oct 31 21:09:51.155 INFO blam! 
Oct 31 21:09:51.164 INFO kablam! su: No module specific data is present
Oct 31 21:09:52.019 INFO running `"docker" "rm" "-f" "3d4522faca5f145a733134a46311bdc632846368af0998a9a3c5716b0024f6d9"`
Oct 31 21:09:52.355 INFO blam! 3d4522faca5f145a733134a46311bdc632846368af0998a9a3c5716b0024f6d9
