[INFO] cloning repository https://github.com/yalikes/rriscvm [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/yalikes/rriscvm" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fyalikes%2Frriscvm", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fyalikes%2Frriscvm'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] c9908538f6f9e85bef07252b38dea51f71b1f0ef [INFO] checking yalikes/rriscvm against try#3e59a8c2f14152ccc92a6c079f592dc2dc6fa93f for pr-87248 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fyalikes%2Frriscvm" "/workspace/builds/worker-4/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-4/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/yalikes/rriscvm on toolchain 3e59a8c2f14152ccc92a6c079f592dc2dc6fa93f [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+3e59a8c2f14152ccc92a6c079f592dc2dc6fa93f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/yalikes/rriscvm [INFO] finished tweaking git repo https://github.com/yalikes/rriscvm [INFO] tweaked toml for git repo https://github.com/yalikes/rriscvm written to /workspace/builds/worker-4/source/Cargo.toml [INFO] crate git repo https://github.com/yalikes/rriscvm already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+3e59a8c2f14152ccc92a6c079f592dc2dc6fa93f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/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:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+3e59a8c2f14152ccc92a6c079f592dc2dc6fa93f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] e2d37c21ff6f9463c1a46ac244979e94fefb1cb44b6bb3e882501946df28a716 [INFO] running `Command { std: "docker" "start" "-a" "e2d37c21ff6f9463c1a46ac244979e94fefb1cb44b6bb3e882501946df28a716", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "e2d37c21ff6f9463c1a46ac244979e94fefb1cb44b6bb3e882501946df28a716", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e2d37c21ff6f9463c1a46ac244979e94fefb1cb44b6bb3e882501946df28a716", kill_on_drop: false }` [INFO] [stdout] e2d37c21ff6f9463c1a46ac244979e94fefb1cb44b6bb3e882501946df28a716 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/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=forbid" "-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:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+3e59a8c2f14152ccc92a6c079f592dc2dc6fa93f" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 689c19b386e602bb5301e2f4115e113729ef97339e3b892e7b54953976637d47 [INFO] running `Command { std: "docker" "start" "-a" "689c19b386e602bb5301e2f4115e113729ef97339e3b892e7b54953976637d47", kill_on_drop: false }` [INFO] [stderr] Checking rriscvm v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/instruction.rs:103:13 [INFO] [stdout] | [INFO] [stdout] 102 | JARL => ItypeInstructionNames::JALR, [INFO] [stdout] | ---- matches any value [INFO] [stdout] 103 | _ => { [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `vm` [INFO] [stdout] --> src/main.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 18 | fn initial(vm: &mut RiscvVirtualMachine){ [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_vm` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `instruction` [INFO] [stdout] --> src/instruction.rs:315:30 [INFO] [stdout] | [INFO] [stdout] 315 | fn identify_inst_with_op_imm(instruction: u32) -> InstructionTypes { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `JARL` [INFO] [stdout] --> src/instruction.rs:102:13 [INFO] [stdout] | [INFO] [stdout] 102 | JARL => ItypeInstructionNames::JALR, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_JARL` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `reset` [INFO] [stdout] --> src/riscv_vm.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | pub fn reset(&mut self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `fetch_instruction` [INFO] [stdout] --> src/riscv_vm.rs:125:12 [INFO] [stdout] | [INFO] [stdout] 125 | pub fn fetch_instruction(&self) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `exec` [INFO] [stdout] --> src/riscv_vm.rs:132:12 [INFO] [stdout] | [INFO] [stdout] 132 | pub fn exec(&mut self) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `addi` [INFO] [stdout] --> src/riscv_vm.rs:198:12 [INFO] [stdout] | [INFO] [stdout] 198 | pub fn addi(&mut self) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `slti` [INFO] [stdout] --> src/riscv_vm.rs:206:12 [INFO] [stdout] | [INFO] [stdout] 206 | pub fn slti(&mut self) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `sltiu` [INFO] [stdout] --> src/riscv_vm.rs:217:12 [INFO] [stdout] | [INFO] [stdout] 217 | pub fn sltiu(&mut self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `xori` [INFO] [stdout] --> src/riscv_vm.rs:228:12 [INFO] [stdout] | [INFO] [stdout] 228 | pub fn xori(&mut self) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `ori` [INFO] [stdout] --> src/riscv_vm.rs:236:12 [INFO] [stdout] | [INFO] [stdout] 236 | pub fn ori(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `andi` [INFO] [stdout] --> src/riscv_vm.rs:244:12 [INFO] [stdout] | [INFO] [stdout] 244 | pub fn andi(&mut self) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `slli` [INFO] [stdout] --> src/riscv_vm.rs:252:12 [INFO] [stdout] | [INFO] [stdout] 252 | pub fn slli(&mut self) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `srli` [INFO] [stdout] --> src/riscv_vm.rs:260:12 [INFO] [stdout] | [INFO] [stdout] 260 | pub fn srli(&mut self) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `srai` [INFO] [stdout] --> src/riscv_vm.rs:268:12 [INFO] [stdout] | [INFO] [stdout] 268 | pub fn srai(&mut self) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `lui` [INFO] [stdout] --> src/riscv_vm.rs:276:12 [INFO] [stdout] | [INFO] [stdout] 276 | pub fn lui(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `auipc` [INFO] [stdout] --> src/riscv_vm.rs:283:12 [INFO] [stdout] | [INFO] [stdout] 283 | pub fn auipc(&mut self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `add` [INFO] [stdout] --> src/riscv_vm.rs:290:12 [INFO] [stdout] | [INFO] [stdout] 290 | pub fn add(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `slt` [INFO] [stdout] --> src/riscv_vm.rs:298:12 [INFO] [stdout] | [INFO] [stdout] 298 | pub fn slt(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `sltu` [INFO] [stdout] --> src/riscv_vm.rs:310:12 [INFO] [stdout] | [INFO] [stdout] 310 | pub fn sltu(&mut self) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `and` [INFO] [stdout] --> src/riscv_vm.rs:322:12 [INFO] [stdout] | [INFO] [stdout] 322 | pub fn and(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `or` [INFO] [stdout] --> src/riscv_vm.rs:330:12 [INFO] [stdout] | [INFO] [stdout] 330 | pub fn or(&mut self) { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `xor` [INFO] [stdout] --> src/riscv_vm.rs:338:12 [INFO] [stdout] | [INFO] [stdout] 338 | pub fn xor(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `sll` [INFO] [stdout] --> src/riscv_vm.rs:346:12 [INFO] [stdout] | [INFO] [stdout] 346 | pub fn sll(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `srl` [INFO] [stdout] --> src/riscv_vm.rs:354:12 [INFO] [stdout] | [INFO] [stdout] 354 | pub fn srl(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `sub` [INFO] [stdout] --> src/riscv_vm.rs:362:12 [INFO] [stdout] | [INFO] [stdout] 362 | pub fn sub(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `sra` [INFO] [stdout] --> src/riscv_vm.rs:370:12 [INFO] [stdout] | [INFO] [stdout] 370 | pub fn sra(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `jal` [INFO] [stdout] --> src/riscv_vm.rs:378:12 [INFO] [stdout] | [INFO] [stdout] 378 | pub fn jal(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `jalr` [INFO] [stdout] --> src/riscv_vm.rs:386:12 [INFO] [stdout] | [INFO] [stdout] 386 | pub fn jalr(&mut self) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `beq` [INFO] [stdout] --> src/riscv_vm.rs:394:12 [INFO] [stdout] | [INFO] [stdout] 394 | pub fn beq(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `bne` [INFO] [stdout] --> src/riscv_vm.rs:406:12 [INFO] [stdout] | [INFO] [stdout] 406 | pub fn bne(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `blt` [INFO] [stdout] --> src/riscv_vm.rs:418:12 [INFO] [stdout] | [INFO] [stdout] 418 | pub fn blt(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `bltu` [INFO] [stdout] --> src/riscv_vm.rs:430:12 [INFO] [stdout] | [INFO] [stdout] 430 | pub fn bltu(&mut self) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `bge` [INFO] [stdout] --> src/riscv_vm.rs:442:12 [INFO] [stdout] | [INFO] [stdout] 442 | pub fn bge(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `bgeu` [INFO] [stdout] --> src/riscv_vm.rs:454:12 [INFO] [stdout] | [INFO] [stdout] 454 | pub fn bgeu(&mut self) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_reg` [INFO] [stdout] --> src/riscv_vm.rs:466:12 [INFO] [stdout] | [INFO] [stdout] 466 | pub fn get_reg(&self, reg_name: u8) -> u32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_reg` [INFO] [stdout] --> src/riscv_vm.rs:503:12 [INFO] [stdout] | [INFO] [stdout] 503 | pub fn set_reg(&mut self, reg_name: u8, value: u32) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `mem` [INFO] [stdout] --> src/memory.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | mem: HashMap, //for performance, this can be change to HashMap [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `write` [INFO] [stdout] --> src/memory.rs:11:12 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn write(&mut self, address: u32, value: u8) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `fetch` [INFO] [stdout] --> src/memory.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 14 | pub fn fetch(&self, address: u32)->u8{ [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `LOAD` [INFO] [stdout] --> src/instruction.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | const LOAD: u8 = 0b_00_000_11; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `LOAD_FP` [INFO] [stdout] --> src/instruction.rs:2:1 [INFO] [stdout] | [INFO] [stdout] 2 | const LOAD_FP: u8 = 0b_00_001_11; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `CUSTOM_0` [INFO] [stdout] --> src/instruction.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | const CUSTOM_0: u8 = 0b_00_010_11; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `MISC_MEM` [INFO] [stdout] --> src/instruction.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | const MISC_MEM: u8 = 0b_00_011_11; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `OP_IMM` [INFO] [stdout] --> src/instruction.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | const OP_IMM: u8 = 0b_00_100_11; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `AUIPC` [INFO] [stdout] --> src/instruction.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | const AUIPC: u8 = 0b_00_101_11; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `OP_IMM_32` [INFO] [stdout] --> src/instruction.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | const OP_IMM_32: u8 = 0b_00_110_11; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `LUI` [INFO] [stdout] --> src/instruction.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | const LUI: u8 = 0b_01_101_11; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `OP` [INFO] [stdout] --> src/instruction.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | const OP: u8 = 0b01_100_11; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `JAL` [INFO] [stdout] --> src/instruction.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | const JAL: u8 = 0b11_011_11; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `JALR` [INFO] [stdout] --> src/instruction.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | const JALR: u8 = 0b11_001_11; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `BRANCH` [INFO] [stdout] --> src/instruction.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | const BRANCH: u8 = 0b11_000_11; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `ADDI_FUNCT3` [INFO] [stdout] --> src/instruction.rs:14:1 [INFO] [stdout] | [INFO] [stdout] 14 | const ADDI_FUNCT3: u8 = 0b000; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `SLTI_FUNCT3` [INFO] [stdout] --> src/instruction.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | const SLTI_FUNCT3: u8 = 0b010; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `SLTIU_FUNCT3` [INFO] [stdout] --> src/instruction.rs:16:1 [INFO] [stdout] | [INFO] [stdout] 16 | const SLTIU_FUNCT3: u8 = 0b011; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `XORI_FUNCT3` [INFO] [stdout] --> src/instruction.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | const XORI_FUNCT3: u8 = 0b100; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `ORI_FUNCT3` [INFO] [stdout] --> src/instruction.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | const ORI_FUNCT3: u8 = 0b110; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `ANDI_FUNCT3` [INFO] [stdout] --> src/instruction.rs:19:1 [INFO] [stdout] | [INFO] [stdout] 19 | const ANDI_FUNCT3: u8 = 0b111; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `SLLI_FUNCT3` [INFO] [stdout] --> src/instruction.rs:20:1 [INFO] [stdout] | [INFO] [stdout] 20 | const SLLI_FUNCT3: u8 = 0b001; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `SRLI_OR_SRAI_FUNCT3` [INFO] [stdout] --> src/instruction.rs:21:1 [INFO] [stdout] | [INFO] [stdout] 21 | const SRLI_OR_SRAI_FUNCT3: u8 = 0b101; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `ADD_OR_SUB_FUNCT3` [INFO] [stdout] --> src/instruction.rs:23:1 [INFO] [stdout] | [INFO] [stdout] 23 | const ADD_OR_SUB_FUNCT3: u8 = 0b000; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `SLL_FUNCT3` [INFO] [stdout] --> src/instruction.rs:24:1 [INFO] [stdout] | [INFO] [stdout] 24 | const SLL_FUNCT3: u8 = 0b001; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `SLT_FUNCT3` [INFO] [stdout] --> src/instruction.rs:25:1 [INFO] [stdout] | [INFO] [stdout] 25 | const SLT_FUNCT3: u8 = 0b010; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `SLTU_FUNCT3` [INFO] [stdout] --> src/instruction.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | const SLTU_FUNCT3: u8 = 0b011; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `XOR_FUNCT3` [INFO] [stdout] --> src/instruction.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | const XOR_FUNCT3: u8 = 0b100; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `SRL_OR_SRA_FUNCT3` [INFO] [stdout] --> src/instruction.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | const SRL_OR_SRA_FUNCT3: u8 = 0b101; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `OR_FUNCT3` [INFO] [stdout] --> src/instruction.rs:29:1 [INFO] [stdout] | [INFO] [stdout] 29 | const OR_FUNCT3: u8 = 0b110; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `AND_FUNCT3` [INFO] [stdout] --> src/instruction.rs:30:1 [INFO] [stdout] | [INFO] [stdout] 30 | const AND_FUNCT3: u8 = 0b111; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `BEQ_FUNCT3` [INFO] [stdout] --> src/instruction.rs:32:1 [INFO] [stdout] | [INFO] [stdout] 32 | const BEQ_FUNCT3: u8 = 0b000; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `BNE_FUNCT3` [INFO] [stdout] --> src/instruction.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | const BNE_FUNCT3: u8 = 0b001; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `BLT_FUNCT3` [INFO] [stdout] --> src/instruction.rs:34:1 [INFO] [stdout] | [INFO] [stdout] 34 | const BLT_FUNCT3: u8 = 0b100; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `BGE_FUNCT3` [INFO] [stdout] --> src/instruction.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | const BGE_FUNCT3: u8 = 0b101; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `BLTU_FUNCT3` [INFO] [stdout] --> src/instruction.rs:36:1 [INFO] [stdout] | [INFO] [stdout] 36 | const BLTU_FUNCT3: u8 = 0b110; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `BGEU_FUNCT3` [INFO] [stdout] --> src/instruction.rs:37:1 [INFO] [stdout] | [INFO] [stdout] 37 | const BGEU_FUNCT3: u8 = 0b111; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `ADD_FUNCT7` [INFO] [stdout] --> src/instruction.rs:39:1 [INFO] [stdout] | [INFO] [stdout] 39 | const ADD_FUNCT7: u8 = 0b000_0000; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `SUB_FUNCT7` [INFO] [stdout] --> src/instruction.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | const SUB_FUNCT7: u8 = 0b010_0000; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `SRL_FUNCT7` [INFO] [stdout] --> src/instruction.rs:41:1 [INFO] [stdout] | [INFO] [stdout] 41 | const SRL_FUNCT7: u8 = 0b000_0000; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `SRA_FUNCT7` [INFO] [stdout] --> src/instruction.rs:42:1 [INFO] [stdout] | [INFO] [stdout] 42 | const SRA_FUNCT7: u8 = 0b010_0000; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `InstructionTypes` [INFO] [stdout] --> src/instruction.rs:44:10 [INFO] [stdout] | [INFO] [stdout] 44 | pub enum InstructionTypes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `ItypeInstructionNames` [INFO] [stdout] --> src/instruction.rs:53:10 [INFO] [stdout] | [INFO] [stdout] 53 | pub enum ItypeInstructionNames { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `ItypeInstruction` [INFO] [stdout] --> src/instruction.rs:65:12 [INFO] [stdout] | [INFO] [stdout] 65 | pub struct ItypeInstruction { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `from_instruction` [INFO] [stdout] --> src/instruction.rs:75:12 [INFO] [stdout] | [INFO] [stdout] 75 | pub fn from_instruction(instruction: u32) -> ItypeInstruction { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `UtypeInstructionNames` [INFO] [stdout] --> src/instruction.rs:118:10 [INFO] [stdout] | [INFO] [stdout] 118 | pub enum UtypeInstructionNames { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `UtypeInstruction` [INFO] [stdout] --> src/instruction.rs:123:12 [INFO] [stdout] | [INFO] [stdout] 123 | pub struct UtypeInstruction { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `from_instruction` [INFO] [stdout] --> src/instruction.rs:131:12 [INFO] [stdout] | [INFO] [stdout] 131 | pub fn from_instruction(instruction: u32) -> UtypeInstruction { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `RtypeInstructionNames` [INFO] [stdout] --> src/instruction.rs:151:10 [INFO] [stdout] | [INFO] [stdout] 151 | pub enum RtypeInstructionNames { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `RtypeInstruction` [INFO] [stdout] --> src/instruction.rs:164:12 [INFO] [stdout] | [INFO] [stdout] 164 | pub struct RtypeInstruction { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/instruction.rs:103:13 [INFO] [stdout] | [INFO] [stdout] 102 | JARL => ItypeInstructionNames::JALR, [INFO] [stdout] | ---- matches any value [INFO] [stdout] 103 | _ => { [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `from_instruction` [INFO] [stdout] --> src/instruction.rs:175:12 [INFO] [stdout] | [INFO] [stdout] 175 | pub fn from_instruction(instruction: u32) -> RtypeInstruction { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `JtypeInstructionNames` [INFO] [stdout] --> src/instruction.rs:224:10 [INFO] [stdout] | [INFO] [stdout] 224 | pub enum JtypeInstructionNames { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `JtypeInstruction` [INFO] [stdout] --> src/instruction.rs:228:12 [INFO] [stdout] | [INFO] [stdout] 228 | pub struct JtypeInstruction { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `from_instruction` [INFO] [stdout] --> src/instruction.rs:236:12 [INFO] [stdout] | [INFO] [stdout] 236 | pub fn from_instruction(instruction: u32) -> JtypeInstruction { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `BtypeInstructionNames` [INFO] [stdout] --> src/instruction.rs:250:10 [INFO] [stdout] | [INFO] [stdout] 250 | pub enum BtypeInstructionNames { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `BtypeInstruction` [INFO] [stdout] --> src/instruction.rs:259:12 [INFO] [stdout] | [INFO] [stdout] 259 | pub struct BtypeInstruction { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `from_instruction` [INFO] [stdout] --> src/instruction.rs:269:12 [INFO] [stdout] | [INFO] [stdout] 269 | pub fn from_instruction(instruction: u32) -> BtypeInstruction { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `identify_instruction` [INFO] [stdout] --> src/instruction.rs:299:8 [INFO] [stdout] | [INFO] [stdout] 299 | pub fn identify_instruction(instruction: u32) -> InstructionTypes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `identify_inst_with_op_imm` [INFO] [stdout] --> src/instruction.rs:315:4 [INFO] [stdout] | [INFO] [stdout] 315 | fn identify_inst_with_op_imm(instruction: u32) -> InstructionTypes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `Addr32` [INFO] [stdout] --> src/defines.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | pub type Addr32=u32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `u32_assemble` [INFO] [stdout] --> src/bit_utils.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn u32_assemble(x0: u8, x1: u8, x2: u8, x3: u8) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `i_sign_extend` [INFO] [stdout] --> src/bit_utils.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn i_sign_extend(imm: u16) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `u_sign_extend` [INFO] [stdout] --> src/bit_utils.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn u_sign_extend(imm: u32) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `vm` [INFO] [stdout] --> src/main.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 18 | fn initial(vm: &mut RiscvVirtualMachine){ [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_vm` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `instruction` [INFO] [stdout] --> src/instruction.rs:315:30 [INFO] [stdout] | [INFO] [stdout] 315 | fn identify_inst_with_op_imm(instruction: u32) -> InstructionTypes { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `JARL` [INFO] [stdout] --> src/instruction.rs:102:13 [INFO] [stdout] | [INFO] [stdout] 102 | JARL => ItypeInstructionNames::JALR, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_JARL` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `j_sign_extend` [INFO] [stdout] --> src/bit_utils.rs:16:8 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn j_sign_extend(imm: u32) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `b_sign_extend` [INFO] [stdout] --> src/bit_utils.rs:25:8 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn b_sign_extend(imm: u32) -> u32{ [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `JARL` should have a snake case name [INFO] [stdout] --> src/instruction.rs:102:13 [INFO] [stdout] | [INFO] [stdout] 102 | JARL => ItypeInstructionNames::JALR, [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `jarl` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 104 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `reset` [INFO] [stdout] --> src/riscv_vm.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | pub fn reset(&mut self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `LOAD` [INFO] [stdout] --> src/instruction.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | const LOAD: u8 = 0b_00_000_11; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `LOAD_FP` [INFO] [stdout] --> src/instruction.rs:2:1 [INFO] [stdout] | [INFO] [stdout] 2 | const LOAD_FP: u8 = 0b_00_001_11; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `CUSTOM_0` [INFO] [stdout] --> src/instruction.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | const CUSTOM_0: u8 = 0b_00_010_11; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `MISC_MEM` [INFO] [stdout] --> src/instruction.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | const MISC_MEM: u8 = 0b_00_011_11; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `OP_IMM_32` [INFO] [stdout] --> src/instruction.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | const OP_IMM_32: u8 = 0b_00_110_11; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `S` [INFO] [stdout] --> src/instruction.rs:47:5 [INFO] [stdout] | [INFO] [stdout] 47 | S, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `Addr32` [INFO] [stdout] --> src/defines.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | pub type Addr32=u32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `JARL` should have a snake case name [INFO] [stdout] --> src/instruction.rs:102:13 [INFO] [stdout] | [INFO] [stdout] 102 | JARL => ItypeInstructionNames::JALR, [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `jarl` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.25s [INFO] [stdout] warning: 13 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "689c19b386e602bb5301e2f4115e113729ef97339e3b892e7b54953976637d47", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "689c19b386e602bb5301e2f4115e113729ef97339e3b892e7b54953976637d47", kill_on_drop: false }` [INFO] [stdout] 689c19b386e602bb5301e2f4115e113729ef97339e3b892e7b54953976637d47