[INFO] cloning repository https://github.com/Patches72790/Chip8-Rust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Patches72790/Chip8-Rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FPatches72790%2FChip8-Rust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FPatches72790%2FChip8-Rust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 8897b5c10e5f9877408b5fcf967f8de7f596041b
[INFO] documenting Patches72790/Chip8-Rust against 1.85.0 for beta-1.86-rustdoc-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FPatches72790%2FChip8-Rust" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/Patches72790/Chip8-Rust on toolchain 1.85.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.85.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] removed /workspace/builds/worker-0-tc1/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/Patches72790/Chip8-Rust
[INFO] finished tweaking git repo https://github.com/Patches72790/Chip8-Rust
[INFO] tweaked toml for git repo https://github.com/Patches72790/Chip8-Rust written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/Patches72790/Chip8-Rust already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.85.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: unused manifest key: dependencies.console_error_panic_hook.enabled
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded wasm-bindgen-test-macro v0.3.30
[INFO] [stderr]   Downloaded wasm-bindgen-test v0.3.30
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3959728d45483eb673ba100a951a6b9f5012970368db2a9e08e0ac9b67c8a5ad" "/opt/rustwide/cargo-home/bin/cargo" "+1.85.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b96afbfe201cf8e023d3fe7fefd6b19cf2dbd91daed7643c296daa626a37fc8b
[INFO] running `Command { std: "docker" "start" "-a" "b96afbfe201cf8e023d3fe7fefd6b19cf2dbd91daed7643c296daa626a37fc8b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b96afbfe201cf8e023d3fe7fefd6b19cf2dbd91daed7643c296daa626a37fc8b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b96afbfe201cf8e023d3fe7fefd6b19cf2dbd91daed7643c296daa626a37fc8b", kill_on_drop: false }`
[INFO] [stdout] b96afbfe201cf8e023d3fe7fefd6b19cf2dbd91daed7643c296daa626a37fc8b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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" "RUSTDOCFLAGS=--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" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3959728d45483eb673ba100a951a6b9f5012970368db2a9e08e0ac9b67c8a5ad" "/opt/rustwide/cargo-home/bin/cargo" "+1.85.0" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] cabf2435d58e13681353a1942dcae01accfe998a6f73164adc8aa6c4a58e5a03
[INFO] running `Command { std: "docker" "start" "-a" "cabf2435d58e13681353a1942dcae01accfe998a6f73164adc8aa6c4a58e5a03", kill_on_drop: false }`
[INFO] [stderr] warning: unused manifest key: dependencies.console_error_panic_hook.enabled
[INFO] [stderr]    Compiling proc-macro2 v1.0.37
[INFO] [stderr]    Compiling unicode-xid v0.2.2
[INFO] [stderr]    Compiling syn v1.0.91
[INFO] [stderr]    Compiling log v0.4.16
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.80
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling bumpalo v3.9.1
[INFO] [stderr]    Compiling wasm-bindgen v0.2.80
[INFO] [stderr]     Checking scoped-tls v1.0.0
[INFO] [stderr]     Checking fixedbitset v0.4.1
[INFO] [stderr]     Checking base64 v0.13.0
[INFO] [stderr]    Compiling quote v1.0.18
[INFO] [stderr]    Compiling wasm-bindgen-test-macro v0.3.30
[INFO] [stderr]    Compiling wasm-bindgen-backend v0.2.80
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.80
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.80
[INFO] [stderr]     Checking js-sys v0.3.57
[INFO] [stderr]     Checking console_error_panic_hook v0.1.7
[INFO] [stderr]     Checking wasm-bindgen-futures v0.4.30
[INFO] [stderr]     Checking web-sys v0.3.57
[INFO] [stderr]     Checking wasm-bindgen-test v0.3.30
[INFO] [stderr]  Documenting chip8-rust v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variant `i00E0` should have an upper camel case name
[INFO] [stdout]  --> src/instruction.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     i00E0,                              // Clears the display
[INFO] [stdout]   |     ^^^^^ help: convert the identifier to upper camel case: `I00e0`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `i00EE` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     i00EE,                              // Return from a subroutine
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `I00ee`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `i00E1` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     i00E1,                              // Sets all bits of display
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `I00e1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `i1NNN` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     i1NNN(Address),                     // Jump to address NNN
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `I1nnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `i2NNN` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     i2NNN(Address),                     // Execute subroutine at address NNN
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `I2nnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `i3XNN` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     i3XNN(Register, RegData),           // Skip following instruction if VX == NN
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `I3xnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `i4XNN` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     i4XNN(Register, RegData),           // Skip following instruction if VX != NN
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `I4xnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `i5XY0` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     i5XY0(Register, Register),          // Skip following instruction if VX == VY
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `I5xy0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `i6XNN` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     i6XNN(Register, RegData),           // store value NN at register X
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `I6xnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `i7XNN` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     i7XNN(Register, RegData),           // Add data NN to register X
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `I7xnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `i8XY0` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     i8XY0(Register, Register),          // VX = *VY
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `I8xy0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `i8XY1` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     i8XY1(Register, Register),          // VX = VX | VY
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `I8xy1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `i8XY2` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     i8XY2(Register, Register),          // VX = VX & VY
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `I8xy2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `i8XY3` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     i8XY3(Register, Register),          // VX = VX ^ VY
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `I8xy3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `i8XY4` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     i8XY4(Register, Register),          // VX = VX + VY -> VF = 1 if carry, 0 otherwise
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `I8xy4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `i8XY5` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     i8XY5(Register, Register),          // VX = VX - VY -> VF = 1 if carry, 0 otherwise
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `I8xy5`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `i8XY6` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     i8XY6(Register, Register),          // VX = VY >> 1 -> VF = LSB of VY before shift
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `I8xy6`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `i8XY7` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     i8XY7(Register, Register),          // VX = VY - VX -> CAREFUL !!! VF = 0 if carry, 1 otherwise
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `I8xy7`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `i8XYE` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     i8XYE(Register, Register),          // VX = VY << 1 -> VF = MSB of VY before shift
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `I8xye`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `i9XY0` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     i9XY0(Register, Register),          // Skip next instruction iff VX != VY
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `I9xy0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `iANNN` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     iANNN(Address),                     // Store memory address NNN in Register i
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `IAnnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `iBNNN` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     iBNNN(Address),                     // Jump to adresss NNN + V0
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `IBnnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `iCXNN` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     iCXNN(Register, Address),           // Put random number and mask with NN in VX
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `ICxnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `iDXYN` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     iDXYN(Register, Register, RegData), // Draw at position (VX, VY) N bytes of sprite data starting at address stored in I
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `IDxyn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `iEX9E` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     iEX9E(Register),                    // Skip next instruction if key stored in reg VX is pressed
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `IEx9e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `iEXA1` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     iEXA1(Register), // Skip next instruction if key stored in reg VX is not pressed
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `IExa1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `iFX07` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     iFX07(Register), // TODO
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `IFx07`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `iFX0A` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     iFX0A(Register), // TODO
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `IFx0a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `iFX15` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     iFX15(Register), // TODO
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `IFx15`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `iFX18` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     iFX18(Register), // TODO
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `IFx18`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `iFX1E` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     iFX1E(Register), // I += Reg[VX]
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `IFx1e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `iFX29` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     iFX29(Register), // TODO
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `IFx29`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `iFX33` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     iFX33(Register), // TODO
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `IFx33`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `iFX55` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     iFX55(Register), // TODO
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `IFx55`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `iFX65` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     iFX65(Register), // TODO
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `IFx65`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `VX`
[INFO] [stdout]   --> src/cpu.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | / ///
[INFO] [stdout] 17 | | /// Quirk instructions list for SUPER-CHIP
[INFO] [stdout] 18 | | ///
[INFO] [stdout] 19 | | /// 8XY6 & 8XYE      ===> VX is shifted in place WITHOUT using VY
[INFO] [stdout] 20 | | /// BNNN Alternative ===> Jump to XNN + Reg[VX]
[INFO] [stdout] 21 | | /// FX55 & FX65      ===> I register is NOT MUTATED (should be default)
[INFO] [stdout] 22 | | ///
[INFO] [stdout]    | |___^
[INFO] [stdout]    |
[INFO] [stdout]    = note: the link appears in this line:
[INFO] [stdout]            
[INFO] [stdout]            BNNN Alternative ===> Jump to XNN + Reg[VX]
[INFO] [stdout]                                                    ^^
[INFO] [stdout]    = note: no item named `VX` in scope
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout]    = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 14.96s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: wasm-bindgen v0.2.80
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] [stderr]    Generated /opt/rustwide/target/doc/chip8_rust/index.html
[INFO] running `Command { std: "docker" "inspect" "cabf2435d58e13681353a1942dcae01accfe998a6f73164adc8aa6c4a58e5a03", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cabf2435d58e13681353a1942dcae01accfe998a6f73164adc8aa6c4a58e5a03", kill_on_drop: false }`
[INFO] [stdout] cabf2435d58e13681353a1942dcae01accfe998a6f73164adc8aa6c4a58e5a03
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "DOCS_RS=1" "-e" "RUSTC_BOOTSTRAP=1" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3959728d45483eb673ba100a951a6b9f5012970368db2a9e08e0ac9b67c8a5ad" "/opt/rustwide/cargo-home/bin/cargo" "+1.85.0" "rustdoc" "--lib" "-Zrustdoc-map" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--document-private-items\"]" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c554f7bc24632503545dc73c151d659df5e6aecb438e757724bcea7d893e5be0
[INFO] running `Command { std: "docker" "start" "-a" "c554f7bc24632503545dc73c151d659df5e6aecb438e757724bcea7d893e5be0", kill_on_drop: false }`
[INFO] [stderr] warning: unused manifest key: dependencies.console_error_panic_hook.enabled
[INFO] [stderr]  Documenting chip8-rust v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variant `i00E0` should have an upper camel case name
[INFO] [stdout]  --> src/instruction.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     i00E0,                              // Clears the display
[INFO] [stdout]   |     ^^^^^ help: convert the identifier to upper camel case: `I00e0`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `i00EE` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     i00EE,                              // Return from a subroutine
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `I00ee`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `i00E1` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     i00E1,                              // Sets all bits of display
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `I00e1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `i1NNN` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     i1NNN(Address),                     // Jump to address NNN
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `I1nnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `i2NNN` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     i2NNN(Address),                     // Execute subroutine at address NNN
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `I2nnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `i3XNN` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     i3XNN(Register, RegData),           // Skip following instruction if VX == NN
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `I3xnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `i4XNN` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     i4XNN(Register, RegData),           // Skip following instruction if VX != NN
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `I4xnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `i5XY0` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     i5XY0(Register, Register),          // Skip following instruction if VX == VY
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `I5xy0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `i6XNN` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     i6XNN(Register, RegData),           // store value NN at register X
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `I6xnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `i7XNN` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     i7XNN(Register, RegData),           // Add data NN to register X
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `I7xnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `i8XY0` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     i8XY0(Register, Register),          // VX = *VY
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `I8xy0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `i8XY1` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     i8XY1(Register, Register),          // VX = VX | VY
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `I8xy1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `i8XY2` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     i8XY2(Register, Register),          // VX = VX & VY
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `I8xy2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `i8XY3` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     i8XY3(Register, Register),          // VX = VX ^ VY
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `I8xy3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `i8XY4` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     i8XY4(Register, Register),          // VX = VX + VY -> VF = 1 if carry, 0 otherwise
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `I8xy4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `i8XY5` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     i8XY5(Register, Register),          // VX = VX - VY -> VF = 1 if carry, 0 otherwise
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `I8xy5`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `i8XY6` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     i8XY6(Register, Register),          // VX = VY >> 1 -> VF = LSB of VY before shift
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `I8xy6`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `i8XY7` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     i8XY7(Register, Register),          // VX = VY - VX -> CAREFUL !!! VF = 0 if carry, 1 otherwise
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `I8xy7`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `i8XYE` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     i8XYE(Register, Register),          // VX = VY << 1 -> VF = MSB of VY before shift
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `I8xye`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `i9XY0` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     i9XY0(Register, Register),          // Skip next instruction iff VX != VY
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `I9xy0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `iANNN` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     iANNN(Address),                     // Store memory address NNN in Register i
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `IAnnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `iBNNN` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     iBNNN(Address),                     // Jump to adresss NNN + V0
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `IBnnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `iCXNN` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     iCXNN(Register, Address),           // Put random number and mask with NN in VX
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `ICxnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `iDXYN` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     iDXYN(Register, Register, RegData), // Draw at position (VX, VY) N bytes of sprite data starting at address stored in I
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `IDxyn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `iEX9E` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     iEX9E(Register),                    // Skip next instruction if key stored in reg VX is pressed
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `IEx9e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `iEXA1` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     iEXA1(Register), // Skip next instruction if key stored in reg VX is not pressed
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `IExa1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `iFX07` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     iFX07(Register), // TODO
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `IFx07`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `iFX0A` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     iFX0A(Register), // TODO
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `IFx0a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `iFX15` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     iFX15(Register), // TODO
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `IFx15`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `iFX18` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     iFX18(Register), // TODO
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `IFx18`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `iFX1E` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     iFX1E(Register), // I += Reg[VX]
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `IFx1e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `iFX29` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     iFX29(Register), // TODO
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `IFx29`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `iFX33` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     iFX33(Register), // TODO
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `IFx33`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `iFX55` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     iFX55(Register), // TODO
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `IFx55`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `iFX65` should have an upper camel case name
[INFO] [stdout]   --> src/instruction.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     iFX65(Register), // TODO
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `IFx65`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.86s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: wasm-bindgen v0.2.80
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] [stderr]    Generated /opt/rustwide/target/doc/chip8_rust/index.html
[INFO] running `Command { std: "docker" "inspect" "c554f7bc24632503545dc73c151d659df5e6aecb438e757724bcea7d893e5be0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c554f7bc24632503545dc73c151d659df5e6aecb438e757724bcea7d893e5be0", kill_on_drop: false }`
[INFO] [stdout] c554f7bc24632503545dc73c151d659df5e6aecb438e757724bcea7d893e5be0
