[INFO] cloning repository https://github.com/UnknownNPC/rchip8
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/UnknownNPC/rchip8" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FUnknownNPC%2Frchip8", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FUnknownNPC%2Frchip8'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] a3e18c86ec9bab85ad3f230d1280f2b15ee7ccac
[INFO] testing UnknownNPC/rchip8 against beta-2020-10-09 for beta-1.48-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FUnknownNPC%2Frchip8" "/workspace/builds/worker-2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/UnknownNPC/rchip8 on toolchain beta-2020-10-09
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2020-10-09" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/UnknownNPC/rchip8
[INFO] finished tweaking git repo https://github.com/UnknownNPC/rchip8
[INFO] tweaked toml for git repo https://github.com/UnknownNPC/rchip8 written to /workspace/builds/worker-2/source/Cargo.toml
[INFO] crate git repo https://github.com/UnknownNPC/rchip8 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2020-10-09" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-10-09" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 399eafe8af9a2b975a36e7687911efa8fc72323eb663cad85103f0c74594135a
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "399eafe8af9a2b975a36e7687911efa8fc72323eb663cad85103f0c74594135a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "399eafe8af9a2b975a36e7687911efa8fc72323eb663cad85103f0c74594135a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "399eafe8af9a2b975a36e7687911efa8fc72323eb663cad85103f0c74594135a", kill_on_drop: false }`
[INFO] [stdout] 399eafe8af9a2b975a36e7687911efa8fc72323eb663cad85103f0c74594135a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-10-09" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 199bac764cfa376b938a42d36865551ae697e9cc45d2dbb044b57b7d332ee8d6
[INFO] running `Command { std: "docker" "start" "-a" "199bac764cfa376b938a42d36865551ae697e9cc45d2dbb044b57b7d332ee8d6", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.58
[INFO] [stderr]    Compiling rand_pcg v0.1.2
[INFO] [stderr]    Compiling rand_chacha v0.1.1
[INFO] [stderr]    Compiling rand v0.6.5
[INFO] [stderr]    Compiling rand_os v0.1.3
[INFO] [stderr]    Compiling chip8-emu v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `self::rand::Rng`
[INFO] [stdout]  --> src/chip8/abstraction_impl.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use self::rand::Rng;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]   --> src/chip8/abstraction_impl.rs:19:13
[INFO] [stdout]    |
[INFO] [stdout] 19 |             return panic!("Unable to read next op_code");
[INFO] [stdout]    |             ^^^^^^^-------------------------------------
[INFO] [stdout]    |             |      |
[INFO] [stdout]    |             |      any code following this expression is unreachable
[INFO] [stdout]    |             unreachable expression
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `name`
[INFO] [stdout]  --> src/chip8/structure.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     name: &'a str,
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_0NNN` should have a snake case name
[INFO] [stdout]  --> src/chip8/abstraction.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 |     fn op_0NNN(&mut self);
[INFO] [stdout]   |        ^^^^^^^ help: convert the identifier to snake case: `op_0_nnn`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_00E0` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 |     fn op_00E0(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_00_e0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_00EE` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 |     fn op_00EE(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_00_ee`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_1NNN` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 |     fn op_1NNN(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_1_nnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_2NNN` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 |     fn op_2NNN(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_2_nnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_3XNN` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn op_3XNN(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_3_xnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_4XNN` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 |     fn op_4XNN(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_4_xnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_5XY0` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 16 |     fn op_5XY0(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_5_xy0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_6XNN` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 |     fn op_6XNN(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_6_xnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_7XNN` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 |     fn op_7XNN(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_7_xnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_8XY0` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 |     fn op_8XY0(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_8_xy0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_8XY1` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 |     fn op_8XY1(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_8_xy1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_8XY2` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 21 |     fn op_8XY2(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_8_xy2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_8XY3` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn op_8XY3(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_8_xy3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_8XY4` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn op_8XY4(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_8_xy4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_8XY5` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 24 |     fn op_8XY5(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_8_xy5`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_8XY6` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 |     fn op_8XY6(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_8_xy6`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_8XY7` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 |     fn op_8XY7(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_8_xy7`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_8XYE` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 |     fn op_8XYE(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_8_xye`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_9XY0` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 |     fn op_9XY0(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_9_xy0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_ANNN` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 |     fn op_ANNN(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_annn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_BNNN` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 |     fn op_BNNN(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_bnnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_CXNN` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn op_CXNN(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_cxnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_DXYN` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:32:8
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn op_DXYN(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_dxyn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_EX9E` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 33 |     fn op_EX9E(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_ex9_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_EXA1` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:34:8
[INFO] [stdout]    |
[INFO] [stdout] 34 |     fn op_EXA1(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_exa1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_FX07` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 35 |     fn op_FX07(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `op_fx07`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_FX0A` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 |     fn op_FX0A(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_fx0_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_FX15` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 |     fn op_FX15(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `op_fx15`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_FX18` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:38:8
[INFO] [stdout]    |
[INFO] [stdout] 38 |     fn op_FX18(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `op_fx18`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_FX1E` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 |     fn op_FX1E(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_fx1_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_FX29` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 40 |     fn op_FX29(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `op_fx29`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_FX33` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:41:8
[INFO] [stdout]    |
[INFO] [stdout] 41 |     fn op_FX33(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `op_fx33`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_FX55` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:42:8
[INFO] [stdout]    |
[INFO] [stdout] 42 |     fn op_FX55(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `op_fx55`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_FX65` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 |     fn op_FX65(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `op_fx65`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 38 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 5.79s
[INFO] running `Command { std: "docker" "inspect" "199bac764cfa376b938a42d36865551ae697e9cc45d2dbb044b57b7d332ee8d6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "199bac764cfa376b938a42d36865551ae697e9cc45d2dbb044b57b7d332ee8d6", kill_on_drop: false }`
[INFO] [stdout] 199bac764cfa376b938a42d36865551ae697e9cc45d2dbb044b57b7d332ee8d6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-10-09" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c245c0b037ed56ef1a53fea7fee7847114247b3aee53af920b608921a5d0c305
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "c245c0b037ed56ef1a53fea7fee7847114247b3aee53af920b608921a5d0c305", kill_on_drop: false }`
[INFO] [stderr]    Compiling chip8-emu v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `self::rand::Rng`
[INFO] [stdout]  --> src/chip8/abstraction_impl.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use self::rand::Rng;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]   --> src/chip8/abstraction_impl.rs:19:13
[INFO] [stdout]    |
[INFO] [stdout] 19 |             return panic!("Unable to read next op_code");
[INFO] [stdout]    |             ^^^^^^^-------------------------------------
[INFO] [stdout]    |             |      |
[INFO] [stdout]    |             |      any code following this expression is unreachable
[INFO] [stdout]    |             unreachable expression
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `name`
[INFO] [stdout]  --> src/chip8/structure.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     name: &'a str,
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_0NNN` should have a snake case name
[INFO] [stdout]  --> src/chip8/abstraction.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 |     fn op_0NNN(&mut self);
[INFO] [stdout]   |        ^^^^^^^ help: convert the identifier to snake case: `op_0_nnn`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_00E0` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 |     fn op_00E0(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_00_e0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_00EE` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 |     fn op_00EE(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_00_ee`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_1NNN` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 |     fn op_1NNN(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_1_nnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_2NNN` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 |     fn op_2NNN(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_2_nnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_3XNN` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn op_3XNN(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_3_xnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_4XNN` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 |     fn op_4XNN(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_4_xnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_5XY0` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 16 |     fn op_5XY0(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_5_xy0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_6XNN` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 |     fn op_6XNN(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_6_xnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_7XNN` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 |     fn op_7XNN(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_7_xnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_8XY0` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 |     fn op_8XY0(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_8_xy0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_8XY1` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 |     fn op_8XY1(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_8_xy1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_8XY2` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 21 |     fn op_8XY2(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_8_xy2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_8XY3` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn op_8XY3(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_8_xy3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_8XY4` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn op_8XY4(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_8_xy4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_8XY5` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 24 |     fn op_8XY5(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_8_xy5`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_8XY6` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 |     fn op_8XY6(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_8_xy6`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_8XY7` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 |     fn op_8XY7(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_8_xy7`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_8XYE` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 |     fn op_8XYE(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_8_xye`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_9XY0` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 |     fn op_9XY0(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_9_xy0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_ANNN` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 |     fn op_ANNN(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_annn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_BNNN` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 |     fn op_BNNN(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_bnnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_CXNN` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn op_CXNN(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_cxnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_DXYN` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:32:8
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn op_DXYN(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_dxyn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_EX9E` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 33 |     fn op_EX9E(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_ex9_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_EXA1` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:34:8
[INFO] [stdout]    |
[INFO] [stdout] 34 |     fn op_EXA1(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_exa1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_FX07` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 35 |     fn op_FX07(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `op_fx07`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_FX0A` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 |     fn op_FX0A(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_fx0_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_FX15` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 |     fn op_FX15(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `op_fx15`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_FX18` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:38:8
[INFO] [stdout]    |
[INFO] [stdout] 38 |     fn op_FX18(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `op_fx18`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_FX1E` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 |     fn op_FX1E(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_fx1_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_FX29` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 40 |     fn op_FX29(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `op_fx29`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_FX33` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:41:8
[INFO] [stdout]    |
[INFO] [stdout] 41 |     fn op_FX33(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `op_fx33`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_FX55` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:42:8
[INFO] [stdout]    |
[INFO] [stdout] 42 |     fn op_FX55(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `op_fx55`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_FX65` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 |     fn op_FX65(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `op_fx65`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 38 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 1.00s
[INFO] running `Command { std: "docker" "inspect" "c245c0b037ed56ef1a53fea7fee7847114247b3aee53af920b608921a5d0c305", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c245c0b037ed56ef1a53fea7fee7847114247b3aee53af920b608921a5d0c305", kill_on_drop: false }`
[INFO] [stdout] c245c0b037ed56ef1a53fea7fee7847114247b3aee53af920b608921a5d0c305
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-10-09" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 328f9c3651f534663698e246fb07dd3553c54242454bfd7d00cce944d4e56b15
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "328f9c3651f534663698e246fb07dd3553c54242454bfd7d00cce944d4e56b15", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `self::rand::Rng`
[INFO] [stderr]  --> src/chip8/abstraction_impl.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use self::rand::Rng;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable expression
[INFO] [stderr]   --> src/chip8/abstraction_impl.rs:19:13
[INFO] [stderr]    |
[INFO] [stderr] 19 |             return panic!("Unable to read next op_code");
[INFO] [stderr]    |             ^^^^^^^-------------------------------------
[INFO] [stderr]    |             |      |
[INFO] [stderr]    |             |      any code following this expression is unreachable
[INFO] [stderr]    |             unreachable expression
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unreachable_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `name`
[INFO] [stderr]  --> src/chip8/structure.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 |     name: &'a str,
[INFO] [stderr]   |     ^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `op_0NNN` should have a snake case name
[INFO] [stderr]  --> src/chip8/abstraction.rs:9:8
[INFO] [stderr]   |
[INFO] [stderr] 9 |     fn op_0NNN(&mut self);
[INFO] [stderr]   |        ^^^^^^^ help: convert the identifier to snake case: `op_0_nnn`
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(non_snake_case)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `op_00E0` should have a snake case name
[INFO] [stderr]   --> src/chip8/abstraction.rs:10:8
[INFO] [stderr]    |
[INFO] [stderr] 10 |     fn op_00E0(&mut self);
[INFO] [stderr]    |        ^^^^^^^ help: convert the identifier to snake case: `op_00_e0`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `op_00EE` should have a snake case name
[INFO] [stderr]   --> src/chip8/abstraction.rs:11:8
[INFO] [stderr]    |
[INFO] [stderr] 11 |     fn op_00EE(&mut self);
[INFO] [stderr]    |        ^^^^^^^ help: convert the identifier to snake case: `op_00_ee`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `op_1NNN` should have a snake case name
[INFO] [stderr]   --> src/chip8/abstraction.rs:12:8
[INFO] [stderr]    |
[INFO] [stderr] 12 |     fn op_1NNN(&mut self);
[INFO] [stderr]    |        ^^^^^^^ help: convert the identifier to snake case: `op_1_nnn`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `op_2NNN` should have a snake case name
[INFO] [stderr]   --> src/chip8/abstraction.rs:13:8
[INFO] [stderr]    |
[INFO] [stderr] 13 |     fn op_2NNN(&mut self);
[INFO] [stderr]    |        ^^^^^^^ help: convert the identifier to snake case: `op_2_nnn`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `op_3XNN` should have a snake case name
[INFO] [stderr]   --> src/chip8/abstraction.rs:14:8
[INFO] [stderr]    |
[INFO] [stderr] 14 |     fn op_3XNN(&mut self);
[INFO] [stderr]    |        ^^^^^^^ help: convert the identifier to snake case: `op_3_xnn`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `op_4XNN` should have a snake case name
[INFO] [stderr]   --> src/chip8/abstraction.rs:15:8
[INFO] [stderr]    |
[INFO] [stderr] 15 |     fn op_4XNN(&mut self);
[INFO] [stderr]    |        ^^^^^^^ help: convert the identifier to snake case: `op_4_xnn`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `op_5XY0` should have a snake case name
[INFO] [stderr]   --> src/chip8/abstraction.rs:16:8
[INFO] [stderr]    |
[INFO] [stderr] 16 |     fn op_5XY0(&mut self);
[INFO] [stderr]    |        ^^^^^^^ help: convert the identifier to snake case: `op_5_xy0`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `op_6XNN` should have a snake case name
[INFO] [stderr]   --> src/chip8/abstraction.rs:17:8
[INFO] [stderr]    |
[INFO] [stderr] 17 |     fn op_6XNN(&mut self);
[INFO] [stderr]    |        ^^^^^^^ help: convert the identifier to snake case: `op_6_xnn`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `op_7XNN` should have a snake case name
[INFO] [stderr]   --> src/chip8/abstraction.rs:18:8
[INFO] [stderr]    |
[INFO] [stderr] 18 |     fn op_7XNN(&mut self);
[INFO] [stderr]    |        ^^^^^^^ help: convert the identifier to snake case: `op_7_xnn`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `op_8XY0` should have a snake case name
[INFO] [stderr]   --> src/chip8/abstraction.rs:19:8
[INFO] [stderr]    |
[INFO] [stderr] 19 |     fn op_8XY0(&mut self);
[INFO] [stderr]    |        ^^^^^^^ help: convert the identifier to snake case: `op_8_xy0`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `op_8XY1` should have a snake case name
[INFO] [stderr]   --> src/chip8/abstraction.rs:20:8
[INFO] [stderr]    |
[INFO] [stderr] 20 |     fn op_8XY1(&mut self);
[INFO] [stderr]    |        ^^^^^^^ help: convert the identifier to snake case: `op_8_xy1`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `op_8XY2` should have a snake case name
[INFO] [stderr]   --> src/chip8/abstraction.rs:21:8
[INFO] [stderr]    |
[INFO] [stderr] 21 |     fn op_8XY2(&mut self);
[INFO] [stderr]    |        ^^^^^^^ help: convert the identifier to snake case: `op_8_xy2`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `op_8XY3` should have a snake case name
[INFO] [stderr]   --> src/chip8/abstraction.rs:22:8
[INFO] [stderr]    |
[INFO] [stderr] 22 |     fn op_8XY3(&mut self);
[INFO] [stderr]    |        ^^^^^^^ help: convert the identifier to snake case: `op_8_xy3`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `op_8XY4` should have a snake case name
[INFO] [stderr]   --> src/chip8/abstraction.rs:23:8
[INFO] [stderr]    |
[INFO] [stderr] 23 |     fn op_8XY4(&mut self);
[INFO] [stderr]    |        ^^^^^^^ help: convert the identifier to snake case: `op_8_xy4`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `op_8XY5` should have a snake case name
[INFO] [stderr]   --> src/chip8/abstraction.rs:24:8
[INFO] [stderr]    |
[INFO] [stderr] 24 |     fn op_8XY5(&mut self);
[INFO] [stderr]    |        ^^^^^^^ help: convert the identifier to snake case: `op_8_xy5`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `op_8XY6` should have a snake case name
[INFO] [stderr]   --> src/chip8/abstraction.rs:25:8
[INFO] [stderr]    |
[INFO] [stderr] 25 |     fn op_8XY6(&mut self);
[INFO] [stderr]    |        ^^^^^^^ help: convert the identifier to snake case: `op_8_xy6`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `op_8XY7` should have a snake case name
[INFO] [stderr]   --> src/chip8/abstraction.rs:26:8
[INFO] [stderr]    |
[INFO] [stderr] 26 |     fn op_8XY7(&mut self);
[INFO] [stderr]    |        ^^^^^^^ help: convert the identifier to snake case: `op_8_xy7`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `op_8XYE` should have a snake case name
[INFO] [stderr]   --> src/chip8/abstraction.rs:27:8
[INFO] [stderr]    |
[INFO] [stderr] 27 |     fn op_8XYE(&mut self);
[INFO] [stderr]    |        ^^^^^^^ help: convert the identifier to snake case: `op_8_xye`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `op_9XY0` should have a snake case name
[INFO] [stderr]   --> src/chip8/abstraction.rs:28:8
[INFO] [stderr]    |
[INFO] [stderr] 28 |     fn op_9XY0(&mut self);
[INFO] [stderr]    |        ^^^^^^^ help: convert the identifier to snake case: `op_9_xy0`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `op_ANNN` should have a snake case name
[INFO] [stderr]   --> src/chip8/abstraction.rs:29:8
[INFO] [stderr]    |
[INFO] [stderr] 29 |     fn op_ANNN(&mut self);
[INFO] [stderr]    |        ^^^^^^^ help: convert the identifier to snake case: `op_annn`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `op_BNNN` should have a snake case name
[INFO] [stderr]   --> src/chip8/abstraction.rs:30:8
[INFO] [stderr]    |
[INFO] [stderr] 30 |     fn op_BNNN(&mut self);
[INFO] [stderr]    |        ^^^^^^^ help: convert the identifier to snake case: `op_bnnn`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `op_CXNN` should have a snake case name
[INFO] [stderr]   --> src/chip8/abstraction.rs:31:8
[INFO] [stderr]    |
[INFO] [stderr] 31 |     fn op_CXNN(&mut self);
[INFO] [stderr]    |        ^^^^^^^ help: convert the identifier to snake case: `op_cxnn`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `op_DXYN` should have a snake case name
[INFO] [stderr]   --> src/chip8/abstraction.rs:32:8
[INFO] [stderr]    |
[INFO] [stderr] 32 |     fn op_DXYN(&mut self);
[INFO] [stderr]    |        ^^^^^^^ help: convert the identifier to snake case: `op_dxyn`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `op_EX9E` should have a snake case name
[INFO] [stderr]   --> src/chip8/abstraction.rs:33:8
[INFO] [stderr]    |
[INFO] [stderr] 33 |     fn op_EX9E(&mut self);
[INFO] [stderr]    |        ^^^^^^^ help: convert the identifier to snake case: `op_ex9_e`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `op_EXA1` should have a snake case name
[INFO] [stderr]   --> src/chip8/abstraction.rs:34:8
[INFO] [stderr]    |
[INFO] [stderr] 34 |     fn op_EXA1(&mut self);
[INFO] [stderr]    |        ^^^^^^^ help: convert the identifier to snake case: `op_exa1`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `op_FX07` should have a snake case name
[INFO] [stderr]   --> src/chip8/abstraction.rs:35:8
[INFO] [stderr]    |
[INFO] [stderr] 35 |     fn op_FX07(&mut self);
[INFO] [stderr]    |        ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `op_fx07`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `op_FX0A` should have a snake case name
[INFO] [stderr]   --> src/chip8/abstraction.rs:36:8
[INFO] [stderr]    |
[INFO] [stderr] 36 |     fn op_FX0A(&mut self);
[INFO] [stderr]    |        ^^^^^^^ help: convert the identifier to snake case: `op_fx0_a`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `op_FX15` should have a snake case name
[INFO] [stderr]   --> src/chip8/abstraction.rs:37:8
[INFO] [stderr]    |
[INFO] [stderr] 37 |     fn op_FX15(&mut self);
[INFO] [stderr]    |        ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `op_fx15`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `op_FX18` should have a snake case name
[INFO] [stderr]   --> src/chip8/abstraction.rs:38:8
[INFO] [stderr]    |
[INFO] [stderr] 38 |     fn op_FX18(&mut self);
[INFO] [stderr]    |        ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `op_fx18`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `op_FX1E` should have a snake case name
[INFO] [stderr]   --> src/chip8/abstraction.rs:39:8
[INFO] [stderr]    |
[INFO] [stderr] 39 |     fn op_FX1E(&mut self);
[INFO] [stderr]    |        ^^^^^^^ help: convert the identifier to snake case: `op_fx1_e`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `op_FX29` should have a snake case name
[INFO] [stderr]   --> src/chip8/abstraction.rs:40:8
[INFO] [stderr]    |
[INFO] [stderr] 40 |     fn op_FX29(&mut self);
[INFO] [stderr]    |        ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `op_fx29`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `op_FX33` should have a snake case name
[INFO] [stderr]   --> src/chip8/abstraction.rs:41:8
[INFO] [stderr]    |
[INFO] [stderr] 41 |     fn op_FX33(&mut self);
[INFO] [stderr]    |        ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `op_fx33`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `op_FX55` should have a snake case name
[INFO] [stderr]   --> src/chip8/abstraction.rs:42:8
[INFO] [stderr]    |
[INFO] [stderr] 42 |     fn op_FX55(&mut self);
[INFO] [stderr]    |        ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `op_fx55`
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `op_FX65` should have a snake case name
[INFO] [stderr]   --> src/chip8/abstraction.rs:43:8
[INFO] [stderr]    |
[INFO] [stderr] 43 |     fn op_FX65(&mut self);
[INFO] [stderr]    |        ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `op_fx65`
[INFO] [stderr] 
[INFO] [stderr] warning: 38 warnings emitted
[INFO] [stderr] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.12s
[INFO] [stderr]      Running /opt/rustwide/target/debug/deps/chip8_emu-ec2fb9d7a362daf8
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "328f9c3651f534663698e246fb07dd3553c54242454bfd7d00cce944d4e56b15", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "328f9c3651f534663698e246fb07dd3553c54242454bfd7d00cce944d4e56b15", kill_on_drop: false }`
[INFO] [stdout] 328f9c3651f534663698e246fb07dd3553c54242454bfd7d00cce944d4e56b15
