[INFO] cloning repository https://github.com/ryone9re/ruscv [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ryone9re/ruscv" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fryone9re%2Fruscv", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fryone9re%2Fruscv'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 9ccd9d8573f99080033ee7f0c7b76518807691b3 [INFO] checking ryone9re/ruscv against master#2e6fc425411280c658d852813de01c5157255088 for pr-128013 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fryone9re%2Fruscv" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/ryone9re/ruscv on toolchain 2e6fc425411280c658d852813de01c5157255088 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+2e6fc425411280c658d852813de01c5157255088" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/ryone9re/ruscv [INFO] finished tweaking git repo https://github.com/ryone9re/ruscv [INFO] tweaked toml for git repo https://github.com/ryone9re/ruscv written to /workspace/builds/worker-2-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/ryone9re/ruscv 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" "+2e6fc425411280c658d852813de01c5157255088" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded num-complex v0.4.4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:dff56e7819e73ed36160586b3445e93eb0be776c16704aeeded9c3fb668b2384" "/opt/rustwide/cargo-home/bin/cargo" "+2e6fc425411280c658d852813de01c5157255088" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] ef9b68a2959ef95a4bf13d199a47718844570c534f61faacac499fc1f09c3249 [INFO] running `Command { std: "docker" "start" "-a" "ef9b68a2959ef95a4bf13d199a47718844570c534f61faacac499fc1f09c3249", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "ef9b68a2959ef95a4bf13d199a47718844570c534f61faacac499fc1f09c3249", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ef9b68a2959ef95a4bf13d199a47718844570c534f61faacac499fc1f09c3249", kill_on_drop: false }` [INFO] [stdout] ef9b68a2959ef95a4bf13d199a47718844570c534f61faacac499fc1f09c3249 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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=forbid" "-e" "RUSTDOCFLAGS=--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:dff56e7819e73ed36160586b3445e93eb0be776c16704aeeded9c3fb668b2384" "/opt/rustwide/cargo-home/bin/cargo" "+2e6fc425411280c658d852813de01c5157255088" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 6ad4eddecc5e2fadea699c1f36317c32724b68439e897594e212f6fda331e4d0 [INFO] running `Command { std: "docker" "start" "-a" "6ad4eddecc5e2fadea699c1f36317c32724b68439e897594e212f6fda331e4d0", kill_on_drop: false }` [INFO] [stderr] Compiling num-integer v0.1.45 [INFO] [stderr] Compiling num-bigint v0.4.4 [INFO] [stderr] Compiling num-iter v0.1.43 [INFO] [stderr] Compiling num-rational v0.4.1 [INFO] [stderr] Checking num-complex v0.4.4 [INFO] [stderr] Checking num v0.4.1 [INFO] [stderr] Checking ruscv v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: fields `cpu` and `memory` are never read [INFO] [stdout] --> src/hardware.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct Hardware { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] 8 | cpu: cpu::CPU, [INFO] [stdout] | ^^^ [INFO] [stdout] 9 | memory: Arc>, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Hardware` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `memory_bus` is never read [INFO] [stdout] --> src/hardware/cpu.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 8 | pub(super) struct CPU { [INFO] [stdout] | --- field in this struct [INFO] [stdout] 9 | registers: registers::Registers, [INFO] [stdout] 10 | memory_bus: Arc>, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `load` and `store` are never used [INFO] [stdout] --> src/hardware/cpu.rs:23:8 [INFO] [stdout] | [INFO] [stdout] 22 | pub trait MemoryBus { [INFO] [stdout] | --------- methods in this trait [INFO] [stdout] 23 | fn load(&self, address: usize) -> InstructionSize; [INFO] [stdout] | ^^^^ [INFO] [stdout] 24 | fn store(&mut self, address: usize, value: InstructionSize); [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `cpu` and `memory` are never read [INFO] [stdout] --> src/hardware.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct Hardware { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] 8 | cpu: cpu::CPU, [INFO] [stdout] | ^^^ [INFO] [stdout] 9 | memory: Arc>, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Hardware` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `memory_bus` is never read [INFO] [stdout] --> src/hardware/cpu.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 8 | pub(super) struct CPU { [INFO] [stdout] | --- field in this struct [INFO] [stdout] 9 | registers: registers::Registers, [INFO] [stdout] 10 | memory_bus: Arc>, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `load` and `store` are never used [INFO] [stdout] --> src/hardware/cpu.rs:23:8 [INFO] [stdout] | [INFO] [stdout] 22 | pub trait MemoryBus { [INFO] [stdout] | --------- methods in this trait [INFO] [stdout] 23 | fn load(&self, address: usize) -> InstructionSize; [INFO] [stdout] | ^^^^ [INFO] [stdout] 24 | fn store(&mut self, address: usize, value: InstructionSize); [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple fields are never read [INFO] [stdout] --> src/hardware/cpu/registers.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 4 | pub(super) struct Registers [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 9 | x0: T, [INFO] [stdout] | ^^ [INFO] [stdout] 10 | /// Return address [INFO] [stdout] 11 | x1: T, [INFO] [stdout] | ^^ [INFO] [stdout] 12 | // Stack pointer [INFO] [stdout] 13 | x2: T, [INFO] [stdout] | ^^ [INFO] [stdout] 14 | // Global pointer [INFO] [stdout] 15 | x3: T, [INFO] [stdout] | ^^ [INFO] [stdout] 16 | // Thread pointer [INFO] [stdout] 17 | x4: T, [INFO] [stdout] | ^^ [INFO] [stdout] 18 | // Temporary register 0 [INFO] [stdout] 19 | x5: T, [INFO] [stdout] | ^^ [INFO] [stdout] 20 | // Temporary register 1 [INFO] [stdout] 21 | x6: T, [INFO] [stdout] | ^^ [INFO] [stdout] 22 | // Saved register 0 [INFO] [stdout] 23 | x7: T, [INFO] [stdout] | ^^ [INFO] [stdout] 24 | // Saved register 0 / frame pointer [INFO] [stdout] 25 | x8: T, [INFO] [stdout] | ^^ [INFO] [stdout] 26 | // Saved register 1 [INFO] [stdout] 27 | x9: T, [INFO] [stdout] | ^^ [INFO] [stdout] 28 | // function argument 0 / return value 0 [INFO] [stdout] 29 | x10: T, [INFO] [stdout] | ^^^ [INFO] [stdout] 30 | // function argument 1 / return value 1 [INFO] [stdout] 31 | x11: T, [INFO] [stdout] | ^^^ [INFO] [stdout] 32 | // function argument 2 [INFO] [stdout] 33 | x12: T, [INFO] [stdout] | ^^^ [INFO] [stdout] 34 | // function argument 3 [INFO] [stdout] 35 | x13: T, [INFO] [stdout] | ^^^ [INFO] [stdout] 36 | // function argument 4 [INFO] [stdout] 37 | x14: T, [INFO] [stdout] | ^^^ [INFO] [stdout] 38 | // function argument 5 [INFO] [stdout] 39 | x15: T, [INFO] [stdout] | ^^^ [INFO] [stdout] 40 | // function argument 6 [INFO] [stdout] 41 | x16: T, [INFO] [stdout] | ^^^ [INFO] [stdout] 42 | // function argument 7 [INFO] [stdout] 43 | x17: T, [INFO] [stdout] | ^^^ [INFO] [stdout] 44 | // Saved register 2 [INFO] [stdout] 45 | x18: T, [INFO] [stdout] | ^^^ [INFO] [stdout] 46 | // Saved register 3 [INFO] [stdout] 47 | x19: T, [INFO] [stdout] | ^^^ [INFO] [stdout] 48 | // Saved register 4 [INFO] [stdout] 49 | x20: T, [INFO] [stdout] | ^^^ [INFO] [stdout] 50 | // Saved register 5 [INFO] [stdout] 51 | x21: T, [INFO] [stdout] | ^^^ [INFO] [stdout] 52 | // Saved register 6 [INFO] [stdout] 53 | x22: T, [INFO] [stdout] | ^^^ [INFO] [stdout] 54 | // Saved register 7 [INFO] [stdout] 55 | x23: T, [INFO] [stdout] | ^^^ [INFO] [stdout] 56 | // Saved register 8 [INFO] [stdout] 57 | x24: T, [INFO] [stdout] | ^^^ [INFO] [stdout] 58 | // Saved register 9 [INFO] [stdout] 59 | x25: T, [INFO] [stdout] | ^^^ [INFO] [stdout] 60 | // Saved register 10 [INFO] [stdout] 61 | x26: T, [INFO] [stdout] | ^^^ [INFO] [stdout] 62 | // Saved register 11 [INFO] [stdout] 63 | x27: T, [INFO] [stdout] | ^^^ [INFO] [stdout] 64 | // Temporary register 3 [INFO] [stdout] 65 | x28: T, [INFO] [stdout] | ^^^ [INFO] [stdout] 66 | // Temporary register 4 [INFO] [stdout] 67 | x29: T, [INFO] [stdout] | ^^^ [INFO] [stdout] 68 | // Temporary register 5 [INFO] [stdout] 69 | x30: T, [INFO] [stdout] | ^^^ [INFO] [stdout] 70 | // Temporary register 6 [INFO] [stdout] 71 | x31: T, [INFO] [stdout] | ^^^ [INFO] [stdout] 72 | // Program counter [INFO] [stdout] 73 | pc: T, [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `Registers` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple fields are never read [INFO] [stdout] --> src/hardware/cpu/registers.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 4 | pub(super) struct Registers [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 9 | x0: T, [INFO] [stdout] | ^^ [INFO] [stdout] 10 | /// Return address [INFO] [stdout] 11 | x1: T, [INFO] [stdout] | ^^ [INFO] [stdout] 12 | // Stack pointer [INFO] [stdout] 13 | x2: T, [INFO] [stdout] | ^^ [INFO] [stdout] 14 | // Global pointer [INFO] [stdout] 15 | x3: T, [INFO] [stdout] | ^^ [INFO] [stdout] 16 | // Thread pointer [INFO] [stdout] 17 | x4: T, [INFO] [stdout] | ^^ [INFO] [stdout] 18 | // Temporary register 0 [INFO] [stdout] 19 | x5: T, [INFO] [stdout] | ^^ [INFO] [stdout] 20 | // Temporary register 1 [INFO] [stdout] 21 | x6: T, [INFO] [stdout] | ^^ [INFO] [stdout] 22 | // Saved register 0 [INFO] [stdout] 23 | x7: T, [INFO] [stdout] | ^^ [INFO] [stdout] 24 | // Saved register 0 / frame pointer [INFO] [stdout] 25 | x8: T, [INFO] [stdout] | ^^ [INFO] [stdout] 26 | // Saved register 1 [INFO] [stdout] 27 | x9: T, [INFO] [stdout] | ^^ [INFO] [stdout] 28 | // function argument 0 / return value 0 [INFO] [stdout] 29 | x10: T, [INFO] [stdout] | ^^^ [INFO] [stdout] 30 | // function argument 1 / return value 1 [INFO] [stdout] 31 | x11: T, [INFO] [stdout] | ^^^ [INFO] [stdout] 32 | // function argument 2 [INFO] [stdout] 33 | x12: T, [INFO] [stdout] | ^^^ [INFO] [stdout] 34 | // function argument 3 [INFO] [stdout] 35 | x13: T, [INFO] [stdout] | ^^^ [INFO] [stdout] 36 | // function argument 4 [INFO] [stdout] 37 | x14: T, [INFO] [stdout] | ^^^ [INFO] [stdout] 38 | // function argument 5 [INFO] [stdout] 39 | x15: T, [INFO] [stdout] | ^^^ [INFO] [stdout] 40 | // function argument 6 [INFO] [stdout] 41 | x16: T, [INFO] [stdout] | ^^^ [INFO] [stdout] 42 | // function argument 7 [INFO] [stdout] 43 | x17: T, [INFO] [stdout] | ^^^ [INFO] [stdout] 44 | // Saved register 2 [INFO] [stdout] 45 | x18: T, [INFO] [stdout] | ^^^ [INFO] [stdout] 46 | // Saved register 3 [INFO] [stdout] 47 | x19: T, [INFO] [stdout] | ^^^ [INFO] [stdout] 48 | // Saved register 4 [INFO] [stdout] 49 | x20: T, [INFO] [stdout] | ^^^ [INFO] [stdout] 50 | // Saved register 5 [INFO] [stdout] 51 | x21: T, [INFO] [stdout] | ^^^ [INFO] [stdout] 52 | // Saved register 6 [INFO] [stdout] 53 | x22: T, [INFO] [stdout] | ^^^ [INFO] [stdout] 54 | // Saved register 7 [INFO] [stdout] 55 | x23: T, [INFO] [stdout] | ^^^ [INFO] [stdout] 56 | // Saved register 8 [INFO] [stdout] 57 | x24: T, [INFO] [stdout] | ^^^ [INFO] [stdout] 58 | // Saved register 9 [INFO] [stdout] 59 | x25: T, [INFO] [stdout] | ^^^ [INFO] [stdout] 60 | // Saved register 10 [INFO] [stdout] 61 | x26: T, [INFO] [stdout] | ^^^ [INFO] [stdout] 62 | // Saved register 11 [INFO] [stdout] 63 | x27: T, [INFO] [stdout] | ^^^ [INFO] [stdout] 64 | // Temporary register 3 [INFO] [stdout] 65 | x28: T, [INFO] [stdout] | ^^^ [INFO] [stdout] 66 | // Temporary register 4 [INFO] [stdout] 67 | x29: T, [INFO] [stdout] | ^^^ [INFO] [stdout] 68 | // Temporary register 5 [INFO] [stdout] 69 | x30: T, [INFO] [stdout] | ^^^ [INFO] [stdout] 70 | // Temporary register 6 [INFO] [stdout] 71 | x31: T, [INFO] [stdout] | ^^^ [INFO] [stdout] 72 | // Program counter [INFO] [stdout] 73 | pc: T, [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `Registers` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> src/hardware/cpu/registers.rs:118:19 [INFO] [stdout] | [INFO] [stdout] 76 | / impl Registers [INFO] [stdout] 77 | | where [INFO] [stdout] 78 | | T: Unsigned + Copy, [INFO] [stdout] | |_______________________- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 118 | pub(super) fn get_x0(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 122 | pub(super) fn get_zero(&self) -> T { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 126 | pub(super) fn get_x1(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 130 | pub(super) fn set_x1(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 134 | pub fn get_ra(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 138 | pub(super) fn set_ra(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 142 | pub(super) fn get_x2(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 146 | pub(super) fn set_x2(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 150 | pub(super) fn get_sp(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 154 | pub(super) fn set_sp(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 158 | pub(super) fn get_x3(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 162 | pub(super) fn set_x3(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 166 | pub(super) fn get_gp(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 170 | pub(super) fn set_gp(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 174 | pub(super) fn get_x4(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 178 | pub(super) fn set_x4(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 182 | pub(super) fn get_tp(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 186 | pub(super) fn set_tp(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 190 | pub(super) fn get_x5(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 194 | pub(super) fn set_x5(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 198 | pub(super) fn get_t0(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 202 | pub(super) fn set_t0(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 206 | pub(super) fn get_x6(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 210 | pub(super) fn set_x6(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 214 | pub(super) fn get_t1(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 218 | pub(super) fn set_t1(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 222 | pub(super) fn get_x7(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 226 | pub(super) fn set_x7(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 230 | pub(super) fn get_t2(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 234 | pub(super) fn set_t2(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 238 | pub(super) fn get_x8(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 242 | pub(super) fn set_x8(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 246 | pub(super) fn get_s0(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 250 | pub(super) fn set_s0(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 254 | pub(super) fn get_fp(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 258 | pub(super) fn set_fp(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 262 | pub(super) fn get_x9(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 266 | pub(super) fn set_x9(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 270 | pub(super) fn get_s1(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 274 | pub(super) fn set_s1(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 278 | pub(super) fn get_x10(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 282 | pub(super) fn set_x10(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 286 | pub(super) fn get_a0(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 290 | pub(super) fn set_a0(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 294 | pub(super) fn get_x11(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 298 | pub(super) fn set_x11(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 302 | pub(super) fn get_a1(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 306 | pub(super) fn set_a1(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 310 | pub(super) fn get_x12(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 314 | pub(super) fn set_x12(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 318 | pub(super) fn get_a2(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 322 | pub(super) fn set_a2(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 326 | pub(super) fn get_x13(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 330 | pub(super) fn set_x13(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 334 | pub(super) fn get_a3(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 338 | pub(super) fn set_a3(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 342 | pub(super) fn get_x14(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 346 | pub(super) fn set_x14(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 350 | pub(super) fn get_a4(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 354 | pub(super) fn set_a4(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 358 | pub(super) fn get_x15(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 362 | pub(super) fn set_x15(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 366 | pub(super) fn get_a5(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 370 | pub(super) fn set_a5(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 374 | pub(super) fn get_x16(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 378 | pub(super) fn set_x16(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 382 | pub(super) fn get_a6(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 386 | pub(super) fn set_a6(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 390 | pub(super) fn get_x17(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 394 | pub(super) fn set_x17(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 398 | pub(super) fn get_a7(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 402 | pub(super) fn set_a7(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 406 | pub(super) fn get_x18(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 410 | pub(super) fn set_x18(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 414 | pub(super) fn get_s2(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 418 | pub(super) fn set_s2(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 422 | pub(super) fn get_x19(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 426 | pub(super) fn set_x19(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 430 | pub(super) fn get_s3(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 434 | pub(super) fn set_s3(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 438 | pub(super) fn get_x20(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 442 | pub(super) fn set_x20(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 446 | pub(super) fn get_s4(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 450 | pub(super) fn set_s4(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 454 | pub(super) fn get_x21(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 458 | pub(super) fn set_x21(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 462 | pub(super) fn get_s5(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 466 | pub(super) fn set_s5(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 470 | pub(super) fn get_x22(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 474 | pub(super) fn set_x22(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 478 | pub(super) fn get_s6(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 482 | pub(super) fn set_s6(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 486 | pub(super) fn get_x23(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 490 | pub(super) fn set_x23(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 494 | pub(super) fn get_s7(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 498 | pub(super) fn set_s7(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 502 | pub(super) fn get_x24(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 506 | pub(super) fn set_x24(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 510 | pub(super) fn get_s8(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 514 | pub(super) fn set_s8(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 518 | pub(super) fn get_x25(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 522 | pub(super) fn set_x25(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 526 | pub(super) fn get_s9(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 530 | pub(super) fn set_s9(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 534 | pub(super) fn get_x26(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 538 | pub(super) fn set_x26(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 542 | pub(super) fn get_s10(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 546 | pub(super) fn set_s10(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 550 | pub(super) fn get_x27(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 554 | pub(super) fn set_x27(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 558 | pub(super) fn get_s11(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 562 | pub(super) fn set_s11(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 566 | pub(super) fn get_x28(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 570 | pub(super) fn set_x28(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 574 | pub(super) fn get_t3(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 578 | pub(super) fn set_t3(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 582 | pub(super) fn get_x29(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 586 | pub(super) fn set_x29(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 590 | pub(super) fn get_t4(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 594 | pub(super) fn set_t4(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 598 | pub(super) fn get_x30(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 602 | pub(super) fn set_x30(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 606 | pub(super) fn get_t5(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 610 | pub(super) fn set_t5(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 614 | pub(super) fn get_x31(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 618 | pub(super) fn set_x31(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 622 | pub(super) fn get_t6(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 626 | pub(super) fn set_t6(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 630 | pub(super) fn get_pc(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 634 | pub(super) fn set_pc(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 638 | pub(super) fn increment_pc(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `memory` is never read [INFO] [stdout] --> src/hardware/memory.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 6 | pub(super) struct Memory { [INFO] [stdout] | ------ field in this struct [INFO] [stdout] 7 | memory: Vec, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Memory` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> src/hardware/cpu/registers.rs:118:19 [INFO] [stdout] | [INFO] [stdout] 76 | / impl Registers [INFO] [stdout] 77 | | where [INFO] [stdout] 78 | | T: Unsigned + Copy, [INFO] [stdout] | |_______________________- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 118 | pub(super) fn get_x0(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 122 | pub(super) fn get_zero(&self) -> T { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 126 | pub(super) fn get_x1(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 130 | pub(super) fn set_x1(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 134 | pub fn get_ra(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 138 | pub(super) fn set_ra(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 142 | pub(super) fn get_x2(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 146 | pub(super) fn set_x2(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 150 | pub(super) fn get_sp(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 154 | pub(super) fn set_sp(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 158 | pub(super) fn get_x3(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 162 | pub(super) fn set_x3(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 166 | pub(super) fn get_gp(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 170 | pub(super) fn set_gp(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 174 | pub(super) fn get_x4(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 178 | pub(super) fn set_x4(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 182 | pub(super) fn get_tp(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 186 | pub(super) fn set_tp(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 190 | pub(super) fn get_x5(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 194 | pub(super) fn set_x5(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 198 | pub(super) fn get_t0(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 202 | pub(super) fn set_t0(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 206 | pub(super) fn get_x6(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 210 | pub(super) fn set_x6(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 214 | pub(super) fn get_t1(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 218 | pub(super) fn set_t1(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 222 | pub(super) fn get_x7(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 226 | pub(super) fn set_x7(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 230 | pub(super) fn get_t2(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 234 | pub(super) fn set_t2(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 238 | pub(super) fn get_x8(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 242 | pub(super) fn set_x8(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 246 | pub(super) fn get_s0(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 250 | pub(super) fn set_s0(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 254 | pub(super) fn get_fp(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 258 | pub(super) fn set_fp(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 262 | pub(super) fn get_x9(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 266 | pub(super) fn set_x9(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 270 | pub(super) fn get_s1(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 274 | pub(super) fn set_s1(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 278 | pub(super) fn get_x10(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 282 | pub(super) fn set_x10(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 286 | pub(super) fn get_a0(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 290 | pub(super) fn set_a0(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 294 | pub(super) fn get_x11(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 298 | pub(super) fn set_x11(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 302 | pub(super) fn get_a1(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 306 | pub(super) fn set_a1(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 310 | pub(super) fn get_x12(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 314 | pub(super) fn set_x12(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 318 | pub(super) fn get_a2(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 322 | pub(super) fn set_a2(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 326 | pub(super) fn get_x13(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 330 | pub(super) fn set_x13(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 334 | pub(super) fn get_a3(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 338 | pub(super) fn set_a3(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 342 | pub(super) fn get_x14(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 346 | pub(super) fn set_x14(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 350 | pub(super) fn get_a4(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 354 | pub(super) fn set_a4(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 358 | pub(super) fn get_x15(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 362 | pub(super) fn set_x15(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 366 | pub(super) fn get_a5(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 370 | pub(super) fn set_a5(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 374 | pub(super) fn get_x16(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 378 | pub(super) fn set_x16(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 382 | pub(super) fn get_a6(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 386 | pub(super) fn set_a6(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 390 | pub(super) fn get_x17(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 394 | pub(super) fn set_x17(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 398 | pub(super) fn get_a7(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 402 | pub(super) fn set_a7(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 406 | pub(super) fn get_x18(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 410 | pub(super) fn set_x18(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 414 | pub(super) fn get_s2(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 418 | pub(super) fn set_s2(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 422 | pub(super) fn get_x19(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 426 | pub(super) fn set_x19(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 430 | pub(super) fn get_s3(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 434 | pub(super) fn set_s3(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 438 | pub(super) fn get_x20(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 442 | pub(super) fn set_x20(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 446 | pub(super) fn get_s4(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 450 | pub(super) fn set_s4(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 454 | pub(super) fn get_x21(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 458 | pub(super) fn set_x21(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 462 | pub(super) fn get_s5(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 466 | pub(super) fn set_s5(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 470 | pub(super) fn get_x22(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 474 | pub(super) fn set_x22(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 478 | pub(super) fn get_s6(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 482 | pub(super) fn set_s6(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 486 | pub(super) fn get_x23(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 490 | pub(super) fn set_x23(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 494 | pub(super) fn get_s7(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 498 | pub(super) fn set_s7(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 502 | pub(super) fn get_x24(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 506 | pub(super) fn set_x24(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 510 | pub(super) fn get_s8(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 514 | pub(super) fn set_s8(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 518 | pub(super) fn get_x25(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 522 | pub(super) fn set_x25(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 526 | pub(super) fn get_s9(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 530 | pub(super) fn set_s9(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 534 | pub(super) fn get_x26(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 538 | pub(super) fn set_x26(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 542 | pub(super) fn get_s10(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 546 | pub(super) fn set_s10(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 550 | pub(super) fn get_x27(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 554 | pub(super) fn set_x27(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 558 | pub(super) fn get_s11(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 562 | pub(super) fn set_s11(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 566 | pub(super) fn get_x28(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 570 | pub(super) fn set_x28(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 574 | pub(super) fn get_t3(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 578 | pub(super) fn set_t3(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 582 | pub(super) fn get_x29(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 586 | pub(super) fn set_x29(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 590 | pub(super) fn get_t4(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 594 | pub(super) fn set_t4(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 598 | pub(super) fn get_x30(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 602 | pub(super) fn set_x30(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 606 | pub(super) fn get_t5(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 610 | pub(super) fn set_t5(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 614 | pub(super) fn get_x31(&self) -> T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 618 | pub(super) fn set_x31(&mut self, value: T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 622 | pub(super) fn get_t6(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 626 | pub(super) fn set_t6(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 630 | pub(super) fn get_pc(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 634 | pub(super) fn set_pc(&mut self, value: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 638 | pub(super) fn increment_pc(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `opcode`, `rd`, `funct3`, `rs1`, `rs2`, and `funct7` are never read [INFO] [stdout] --> src/instructions.rs:78:5 [INFO] [stdout] | [INFO] [stdout] 77 | pub struct RType { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] 78 | opcode: Opcode, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 79 | rd: u8, [INFO] [stdout] | ^^ [INFO] [stdout] 80 | funct3: u8, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 81 | rs1: u8, [INFO] [stdout] | ^^^ [INFO] [stdout] 82 | rs2: u8, [INFO] [stdout] | ^^^ [INFO] [stdout] 83 | funct7: u8, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `opcode`, `rd`, `funct3`, `rs1`, and `imm` are never read [INFO] [stdout] --> src/instructions.rs:100:5 [INFO] [stdout] | [INFO] [stdout] 99 | pub struct IType { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] 100 | opcode: Opcode, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 101 | rd: u8, [INFO] [stdout] | ^^ [INFO] [stdout] 102 | funct3: u8, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 103 | rs1: u8, [INFO] [stdout] | ^^^ [INFO] [stdout] 104 | imm: u16, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `memory` is never read [INFO] [stdout] --> src/hardware/memory.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 6 | pub(super) struct Memory { [INFO] [stdout] | ------ field in this struct [INFO] [stdout] 7 | memory: Vec, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Memory` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `opcode`, `imm`, `funct3`, `rs1`, and `rs2` are never read [INFO] [stdout] --> src/instructions.rs:120:5 [INFO] [stdout] | [INFO] [stdout] 119 | pub struct SType { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] 120 | opcode: Opcode, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 121 | imm: u16, [INFO] [stdout] | ^^^ [INFO] [stdout] 122 | funct3: u8, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 123 | rs1: u8, [INFO] [stdout] | ^^^ [INFO] [stdout] 124 | rs2: u8, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `opcode`, `rd`, `funct3`, `rs1`, `rs2`, and `funct7` are never read [INFO] [stdout] --> src/instructions.rs:78:5 [INFO] [stdout] | [INFO] [stdout] 77 | pub struct RType { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] 78 | opcode: Opcode, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 79 | rd: u8, [INFO] [stdout] | ^^ [INFO] [stdout] 80 | funct3: u8, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 81 | rs1: u8, [INFO] [stdout] | ^^^ [INFO] [stdout] 82 | rs2: u8, [INFO] [stdout] | ^^^ [INFO] [stdout] 83 | funct7: u8, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `opcode`, `imm`, `funct3`, `rs1`, and `rs2` are never read [INFO] [stdout] --> src/instructions.rs:140:5 [INFO] [stdout] | [INFO] [stdout] 139 | pub struct BType { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] 140 | opcode: Opcode, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 141 | imm: u16, [INFO] [stdout] | ^^^ [INFO] [stdout] 142 | funct3: u8, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 143 | rs1: u8, [INFO] [stdout] | ^^^ [INFO] [stdout] 144 | rs2: u8, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `opcode`, `rd`, and `imm` are never read [INFO] [stdout] --> src/instructions.rs:160:5 [INFO] [stdout] | [INFO] [stdout] 159 | pub struct UType { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] 160 | opcode: Opcode, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 161 | rd: u8, [INFO] [stdout] | ^^ [INFO] [stdout] 162 | imm: u32, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `opcode`, `rd`, `funct3`, `rs1`, and `imm` are never read [INFO] [stdout] --> src/instructions.rs:100:5 [INFO] [stdout] | [INFO] [stdout] 99 | pub struct IType { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] 100 | opcode: Opcode, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 101 | rd: u8, [INFO] [stdout] | ^^ [INFO] [stdout] 102 | funct3: u8, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 103 | rs1: u8, [INFO] [stdout] | ^^^ [INFO] [stdout] 104 | imm: u16, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `opcode`, `rd`, and `imm` are never read [INFO] [stdout] --> src/instructions.rs:176:5 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct JType { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] 176 | opcode: Opcode, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 177 | rd: u8, [INFO] [stdout] | ^^ [INFO] [stdout] 178 | imm: u32, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `opcode`, `imm`, `funct3`, `rs1`, and `rs2` are never read [INFO] [stdout] --> src/instructions.rs:120:5 [INFO] [stdout] | [INFO] [stdout] 119 | pub struct SType { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] 120 | opcode: Opcode, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 121 | imm: u16, [INFO] [stdout] | ^^^ [INFO] [stdout] 122 | funct3: u8, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 123 | rs1: u8, [INFO] [stdout] | ^^^ [INFO] [stdout] 124 | rs2: u8, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `R`, `I`, `S`, `B`, `U`, and `J` are never constructed [INFO] [stdout] --> src/instructions.rs:192:5 [INFO] [stdout] | [INFO] [stdout] 191 | pub enum Instruction { [INFO] [stdout] | ----------- variants in this enum [INFO] [stdout] 192 | R(RType), [INFO] [stdout] | ^ [INFO] [stdout] 193 | I(IType), [INFO] [stdout] | ^ [INFO] [stdout] 194 | S(SType), [INFO] [stdout] | ^ [INFO] [stdout] 195 | B(BType), [INFO] [stdout] | ^ [INFO] [stdout] 196 | U(UType), [INFO] [stdout] | ^ [INFO] [stdout] 197 | J(JType), [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `opcode`, `imm`, `funct3`, `rs1`, and `rs2` are never read [INFO] [stdout] --> src/instructions.rs:140:5 [INFO] [stdout] | [INFO] [stdout] 139 | pub struct BType { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] 140 | opcode: Opcode, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 141 | imm: u16, [INFO] [stdout] | ^^^ [INFO] [stdout] 142 | funct3: u8, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 143 | rs1: u8, [INFO] [stdout] | ^^^ [INFO] [stdout] 144 | rs2: u8, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `opcode`, `rd`, and `imm` are never read [INFO] [stdout] --> src/instructions.rs:160:5 [INFO] [stdout] | [INFO] [stdout] 159 | pub struct UType { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] 160 | opcode: Opcode, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 161 | rd: u8, [INFO] [stdout] | ^^ [INFO] [stdout] 162 | imm: u32, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `opcode`, `rd`, and `imm` are never read [INFO] [stdout] --> src/instructions.rs:176:5 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct JType { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] 176 | opcode: Opcode, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 177 | rd: u8, [INFO] [stdout] | ^^ [INFO] [stdout] 178 | imm: u32, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `R`, `I`, `S`, `B`, `U`, and `J` are never constructed [INFO] [stdout] --> src/instructions.rs:192:5 [INFO] [stdout] | [INFO] [stdout] 191 | pub enum Instruction { [INFO] [stdout] | ----------- variants in this enum [INFO] [stdout] 192 | R(RType), [INFO] [stdout] | ^ [INFO] [stdout] 193 | I(IType), [INFO] [stdout] | ^ [INFO] [stdout] 194 | S(SType), [INFO] [stdout] | ^ [INFO] [stdout] 195 | B(BType), [INFO] [stdout] | ^ [INFO] [stdout] 196 | U(UType), [INFO] [stdout] | ^ [INFO] [stdout] 197 | J(JType), [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 13 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 13 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.26s [INFO] running `Command { std: "docker" "inspect" "6ad4eddecc5e2fadea699c1f36317c32724b68439e897594e212f6fda331e4d0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6ad4eddecc5e2fadea699c1f36317c32724b68439e897594e212f6fda331e4d0", kill_on_drop: false }` [INFO] [stdout] 6ad4eddecc5e2fadea699c1f36317c32724b68439e897594e212f6fda331e4d0