[INFO] cloning repository https://github.com/Freemorger/nilvm [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Freemorger/nilvm" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFreemorger%2Fnilvm", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFreemorger%2Fnilvm'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 329ce7b8ba911f10fd8a431f81f6b9d7f2ce83c7 [INFO] checking Freemorger/nilvm against master#642c19bfc3a5c1de985bf5d0cc8207ac9d22708a for pr-148577 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFreemorger%2Fnilvm" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/Freemorger/nilvm [INFO] finished tweaking git repo https://github.com/Freemorger/nilvm [INFO] tweaked toml for git repo https://github.com/Freemorger/nilvm written to /workspace/builds/worker-2-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/Freemorger/nilvm on toolchain 642c19bfc3a5c1de985bf5d0cc8207ac9d22708a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+642c19bfc3a5c1de985bf5d0cc8207ac9d22708a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/Freemorger/nilvm 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" "+642c19bfc3a5c1de985bf5d0cc8207ac9d22708a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded sysinfo v0.35.2 [INFO] [stderr] Downloaded objc2-io-kit v0.3.1 [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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+642c19bfc3a5c1de985bf5d0cc8207ac9d22708a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] a0e87a06660c582ce239c0e96998a12503e8b1d9ad5ab69d90fab6ce42142bc4 [INFO] running `Command { std: "docker" "start" "-a" "a0e87a06660c582ce239c0e96998a12503e8b1d9ad5ab69d90fab6ce42142bc4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "a0e87a06660c582ce239c0e96998a12503e8b1d9ad5ab69d90fab6ce42142bc4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a0e87a06660c582ce239c0e96998a12503e8b1d9ad5ab69d90fab6ce42142bc4", kill_on_drop: false }` [INFO] [stdout] a0e87a06660c582ce239c0e96998a12503e8b1d9ad5ab69d90fab6ce42142bc4 [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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+642c19bfc3a5c1de985bf5d0cc8207ac9d22708a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] e3221bb1180445b95a810b33683f3b39516ac8a080b8bf65ca80d14505bda341 [INFO] running `Command { std: "docker" "start" "-a" "e3221bb1180445b95a810b33683f3b39516ac8a080b8bf65ca80d14505bda341", kill_on_drop: false }` [INFO] [stderr] Compiling syn v2.0.101 [INFO] [stderr] Checking aho-corasick v1.1.3 [INFO] [stderr] Checking clap_builder v4.5.37 [INFO] [stderr] Checking rand v0.9.1 [INFO] [stderr] Checking sysinfo v0.35.2 [INFO] [stderr] Checking libloading v0.8.9 [INFO] [stderr] Checking maplit v1.0.2 [INFO] [stderr] Checking regex-automata v0.4.9 [INFO] [stderr] Checking regex v1.11.1 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling clap_derive v4.5.32 [INFO] [stderr] Checking clap v4.5.37 [INFO] [stderr] Checking serde v1.0.228 [INFO] [stderr] Checking serde_json v1.0.140 [INFO] [stderr] Checking voxvm v0.7.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `time::Instant` [INFO] [stdout] --> src/main.rs:1:52 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{env, fs::File, io::Write, process::exit, time::Instant}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `time::Instant` [INFO] [stdout] --> src/main.rs:1:52 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{env, fs::File, io::Write, process::exit, time::Instant}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `any::type_name` and `clone` [INFO] [stdout] --> src/assembly.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | any::type_name, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 6 | clone, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `func_ops` [INFO] [stdout] --> src/assembly.rs:13:40 [INFO] [stdout] | [INFO] [stdout] 13 | use crate::{fileformats::VoxExeHeader, func_ops}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/assembly.rs:685:96 [INFO] [stdout] | [INFO] [stdout] 685 | "jexc".to_string() => vec![LexTypes::Op(0x46), LexTypes::Size(17), LexTypes::Exception((0)), LexTypes::Addr(0)], [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 685 - "jexc".to_string() => vec![LexTypes::Op(0x46), LexTypes::Size(17), LexTypes::Exception((0)), LexTypes::Addr(0)], [INFO] [stdout] 685 + "jexc".to_string() => vec![LexTypes::Op(0x46), LexTypes::Size(17), LexTypes::Exception(0 ), LexTypes::Addr(0)], [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/assembly.rs:720:93 [INFO] [stdout] | [INFO] [stdout] 720 | "fnstind".to_string() => vec![LexTypes::Op(0x92), LexTypes::Size(10), LexTypes::Reg((0)), LexTypes::FuncInd((0))], [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 720 - "fnstind".to_string() => vec![LexTypes::Op(0x92), LexTypes::Size(10), LexTypes::Reg((0)), LexTypes::FuncInd((0))], [INFO] [stdout] 720 + "fnstind".to_string() => vec![LexTypes::Op(0x92), LexTypes::Size(10), LexTypes::Reg(0 ), LexTypes::FuncInd((0))], [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/assembly.rs:720:117 [INFO] [stdout] | [INFO] [stdout] 720 | "fnstind".to_string() => vec![LexTypes::Op(0x92), LexTypes::Size(10), LexTypes::Reg((0)), LexTypes::FuncInd((0))], [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 720 - "fnstind".to_string() => vec![LexTypes::Op(0x92), LexTypes::Size(10), LexTypes::Reg((0)), LexTypes::FuncInd((0))], [INFO] [stdout] 720 + "fnstind".to_string() => vec![LexTypes::Op(0x92), LexTypes::Size(10), LexTypes::Reg((0)), LexTypes::FuncInd(0 )], [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/assembly.rs:721:90 [INFO] [stdout] | [INFO] [stdout] 721 | "callr".to_string() => vec![LexTypes::Op(0x93), LexTypes::Size(2), LexTypes::Reg((0))], [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 721 - "callr".to_string() => vec![LexTypes::Op(0x93), LexTypes::Size(2), LexTypes::Reg((0))], [INFO] [stdout] 721 + "callr".to_string() => vec![LexTypes::Op(0x93), LexTypes::Size(2), LexTypes::Reg(0 )], [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/assembly.rs:722:91 [INFO] [stdout] | [INFO] [stdout] 722 | "alloc".to_string() => vec![LexTypes::Op(0xA0), LexTypes::Size(10), LexTypes::Reg((0)), LexTypes::Value((0))], [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 722 - "alloc".to_string() => vec![LexTypes::Op(0xA0), LexTypes::Size(10), LexTypes::Reg((0)), LexTypes::Value((0))], [INFO] [stdout] 722 + "alloc".to_string() => vec![LexTypes::Op(0xA0), LexTypes::Size(10), LexTypes::Reg(0 ), LexTypes::Value((0))], [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/assembly.rs:722:113 [INFO] [stdout] | [INFO] [stdout] 722 | "alloc".to_string() => vec![LexTypes::Op(0xA0), LexTypes::Size(10), LexTypes::Reg((0)), LexTypes::Value((0))], [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 722 - "alloc".to_string() => vec![LexTypes::Op(0xA0), LexTypes::Size(10), LexTypes::Reg((0)), LexTypes::Value((0))], [INFO] [stdout] 722 + "alloc".to_string() => vec![LexTypes::Op(0xA0), LexTypes::Size(10), LexTypes::Reg((0)), LexTypes::Value(0 )], [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/assembly.rs:723:89 [INFO] [stdout] | [INFO] [stdout] 723 | "free".to_string() => vec![LexTypes::Op(0xA1), LexTypes::Size(2), LexTypes::Reg((0))], [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 723 - "free".to_string() => vec![LexTypes::Op(0xA1), LexTypes::Size(2), LexTypes::Reg((0))], [INFO] [stdout] 723 + "free".to_string() => vec![LexTypes::Op(0xA1), LexTypes::Size(2), LexTypes::Reg(0 )], [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `collections::hash_map::HashMap` [INFO] [stdout] --> src/fileformats.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | collections::hash_map::HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/func_ops.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 10 | if (vm.call_stack.stack.len() + 1 > vm.rec_depth_max) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 10 - if (vm.call_stack.stack.len() + 1 > vm.rec_depth_max) { [INFO] [stdout] 10 + if vm.call_stack.stack.len() + 1 > vm.rec_depth_max { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/func_ops.rs:49:39 [INFO] [stdout] | [INFO] [stdout] 49 | let r_dest_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 49 - let r_dest_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] 49 + let r_dest_ind: usize = vm.memory[vm.ip + 1 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/func_ops.rs:62:38 [INFO] [stdout] | [INFO] [stdout] 62 | let r_src_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 62 - let r_src_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] 62 + let r_src_ind: usize = vm.memory[vm.ip + 1 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::heap::HeapBlock` [INFO] [stdout] --> src/gc.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::heap::HeapBlock; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RegTFromU32` [INFO] [stdout] --> src/heap.rs:11:62 [INFO] [stdout] | [INFO] [stdout] 11 | misclib::{args_to_f64, args_to_i64, args_to_u64, pad_to, RegTFromU32}, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/heap.rs:47:20 [INFO] [stdout] | [INFO] [stdout] 47 | if (free_block.last_byte.saturating_sub(end_ptr) == 0) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 47 - if (free_block.last_byte.saturating_sub(end_ptr) == 0) { [INFO] [stdout] 47 + if free_block.last_byte.saturating_sub(end_ptr) == 0 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/heap.rs:70:12 [INFO] [stdout] | [INFO] [stdout] 70 | if (freed_end == None || to_free == None) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 70 - if (freed_end == None || to_free == None) { [INFO] [stdout] 70 + if freed_end == None || to_free == None { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/heap.rs:141:24 [INFO] [stdout] | [INFO] [stdout] 141 | if ((ptr as usize) + ind + 1 > self.heap.len()) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 141 - if ((ptr as usize) + ind + 1 > self.heap.len()) { [INFO] [stdout] 141 + if (ptr as usize) + ind + 1 > self.heap.len() { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `any::type_name` and `clone` [INFO] [stdout] --> src/assembly.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | any::type_name, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 6 | clone, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `func_ops` [INFO] [stdout] --> src/assembly.rs:13:40 [INFO] [stdout] | [INFO] [stdout] 13 | use crate::{fileformats::VoxExeHeader, func_ops}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/assembly.rs:685:96 [INFO] [stdout] | [INFO] [stdout] 685 | "jexc".to_string() => vec![LexTypes::Op(0x46), LexTypes::Size(17), LexTypes::Exception((0)), LexTypes::Addr(0)], [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 685 - "jexc".to_string() => vec![LexTypes::Op(0x46), LexTypes::Size(17), LexTypes::Exception((0)), LexTypes::Addr(0)], [INFO] [stdout] 685 + "jexc".to_string() => vec![LexTypes::Op(0x46), LexTypes::Size(17), LexTypes::Exception(0 ), LexTypes::Addr(0)], [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/assembly.rs:720:93 [INFO] [stdout] | [INFO] [stdout] 720 | "fnstind".to_string() => vec![LexTypes::Op(0x92), LexTypes::Size(10), LexTypes::Reg((0)), LexTypes::FuncInd((0))], [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 720 - "fnstind".to_string() => vec![LexTypes::Op(0x92), LexTypes::Size(10), LexTypes::Reg((0)), LexTypes::FuncInd((0))], [INFO] [stdout] 720 + "fnstind".to_string() => vec![LexTypes::Op(0x92), LexTypes::Size(10), LexTypes::Reg(0 ), LexTypes::FuncInd((0))], [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/assembly.rs:720:117 [INFO] [stdout] | [INFO] [stdout] 720 | "fnstind".to_string() => vec![LexTypes::Op(0x92), LexTypes::Size(10), LexTypes::Reg((0)), LexTypes::FuncInd((0))], [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 720 - "fnstind".to_string() => vec![LexTypes::Op(0x92), LexTypes::Size(10), LexTypes::Reg((0)), LexTypes::FuncInd((0))], [INFO] [stdout] 720 + "fnstind".to_string() => vec![LexTypes::Op(0x92), LexTypes::Size(10), LexTypes::Reg((0)), LexTypes::FuncInd(0 )], [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/assembly.rs:721:90 [INFO] [stdout] | [INFO] [stdout] 721 | "callr".to_string() => vec![LexTypes::Op(0x93), LexTypes::Size(2), LexTypes::Reg((0))], [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 721 - "callr".to_string() => vec![LexTypes::Op(0x93), LexTypes::Size(2), LexTypes::Reg((0))], [INFO] [stdout] 721 + "callr".to_string() => vec![LexTypes::Op(0x93), LexTypes::Size(2), LexTypes::Reg(0 )], [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/assembly.rs:722:91 [INFO] [stdout] | [INFO] [stdout] 722 | "alloc".to_string() => vec![LexTypes::Op(0xA0), LexTypes::Size(10), LexTypes::Reg((0)), LexTypes::Value((0))], [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 722 - "alloc".to_string() => vec![LexTypes::Op(0xA0), LexTypes::Size(10), LexTypes::Reg((0)), LexTypes::Value((0))], [INFO] [stdout] 722 + "alloc".to_string() => vec![LexTypes::Op(0xA0), LexTypes::Size(10), LexTypes::Reg(0 ), LexTypes::Value((0))], [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/assembly.rs:722:113 [INFO] [stdout] | [INFO] [stdout] 722 | "alloc".to_string() => vec![LexTypes::Op(0xA0), LexTypes::Size(10), LexTypes::Reg((0)), LexTypes::Value((0))], [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 722 - "alloc".to_string() => vec![LexTypes::Op(0xA0), LexTypes::Size(10), LexTypes::Reg((0)), LexTypes::Value((0))], [INFO] [stdout] 722 + "alloc".to_string() => vec![LexTypes::Op(0xA0), LexTypes::Size(10), LexTypes::Reg((0)), LexTypes::Value(0 )], [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/assembly.rs:723:89 [INFO] [stdout] | [INFO] [stdout] 723 | "free".to_string() => vec![LexTypes::Op(0xA1), LexTypes::Size(2), LexTypes::Reg((0))], [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 723 - "free".to_string() => vec![LexTypes::Op(0xA1), LexTypes::Size(2), LexTypes::Reg((0))], [INFO] [stdout] 723 + "free".to_string() => vec![LexTypes::Op(0xA1), LexTypes::Size(2), LexTypes::Reg(0 )], [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `collections::hash_map::HashMap` [INFO] [stdout] --> src/fileformats.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | collections::hash_map::HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/func_ops.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 10 | if (vm.call_stack.stack.len() + 1 > vm.rec_depth_max) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 10 - if (vm.call_stack.stack.len() + 1 > vm.rec_depth_max) { [INFO] [stdout] 10 + if vm.call_stack.stack.len() + 1 > vm.rec_depth_max { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/func_ops.rs:49:39 [INFO] [stdout] | [INFO] [stdout] 49 | let r_dest_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 49 - let r_dest_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] 49 + let r_dest_ind: usize = vm.memory[vm.ip + 1 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/func_ops.rs:62:38 [INFO] [stdout] | [INFO] [stdout] 62 | let r_src_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 62 - let r_src_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] 62 + let r_src_ind: usize = vm.memory[vm.ip + 1 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::heap::HeapBlock` [INFO] [stdout] --> src/gc.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::heap::HeapBlock; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RegTFromU32` [INFO] [stdout] --> src/heap.rs:11:62 [INFO] [stdout] | [INFO] [stdout] 11 | misclib::{args_to_f64, args_to_i64, args_to_u64, pad_to, RegTFromU32}, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/heap.rs:47:20 [INFO] [stdout] | [INFO] [stdout] 47 | if (free_block.last_byte.saturating_sub(end_ptr) == 0) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 47 - if (free_block.last_byte.saturating_sub(end_ptr) == 0) { [INFO] [stdout] 47 + if free_block.last_byte.saturating_sub(end_ptr) == 0 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/heap.rs:70:12 [INFO] [stdout] | [INFO] [stdout] 70 | if (freed_end == None || to_free == None) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 70 - if (freed_end == None || to_free == None) { [INFO] [stdout] 70 + if freed_end == None || to_free == None { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/heap.rs:141:24 [INFO] [stdout] | [INFO] [stdout] 141 | if ((ptr as usize) + ind + 1 > self.heap.len()) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 141 - if ((ptr as usize) + ind + 1 > self.heap.len()) { [INFO] [stdout] 141 + if (ptr as usize) + ind + 1 > self.heap.len() { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/heap.rs:194:16 [INFO] [stdout] | [INFO] [stdout] 194 | if (!self.allocated.iter().any(|b| { [INFO] [stdout] | ^ [INFO] [stdout] 195 | b.is_in_bounds(to_ptr, to_ptr + count) [INFO] [stdout] 196 | })) { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 194 ~ if !self.allocated.iter().any(|b| { [INFO] [stdout] 195 | b.is_in_bounds(to_ptr, to_ptr + count) [INFO] [stdout] 196 ~ }) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/heap.rs:284:12 [INFO] [stdout] | [INFO] [stdout] 284 | if (end < start) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 284 - if (end < start) { [INFO] [stdout] 284 + if end < start { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/heap.rs:305:39 [INFO] [stdout] | [INFO] [stdout] 305 | let r_dest_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 305 - let r_dest_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] 305 + let r_dest_ind: usize = vm.memory[vm.ip + 1 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/heap.rs:331:39 [INFO] [stdout] | [INFO] [stdout] 331 | let r_dest_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 331 - let r_dest_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] 331 + let r_dest_ind: usize = vm.memory[vm.ip + 1 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/heap.rs:332:39 [INFO] [stdout] | [INFO] [stdout] 332 | let r_size_ind: usize = vm.memory[(vm.ip + 2)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 332 - let r_size_ind: usize = vm.memory[(vm.ip + 2)] as usize; [INFO] [stdout] 332 + let r_size_ind: usize = vm.memory[vm.ip + 2 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/heap.rs:358:39 [INFO] [stdout] | [INFO] [stdout] 358 | let r_dest_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 358 - let r_dest_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] 358 + let r_dest_ind: usize = vm.memory[vm.ip + 1 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/heap.rs:359:39 [INFO] [stdout] | [INFO] [stdout] 359 | let r_size_ind: usize = vm.memory[(vm.ip + 2)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 359 - let r_size_ind: usize = vm.memory[(vm.ip + 2)] as usize; [INFO] [stdout] 359 + let r_size_ind: usize = vm.memory[vm.ip + 2 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/heap.rs:382:38 [INFO] [stdout] | [INFO] [stdout] 382 | let r_src_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 382 - let r_src_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] 382 + let r_src_ind: usize = vm.memory[vm.ip + 1 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/heap.rs:403:38 [INFO] [stdout] | [INFO] [stdout] 403 | let r_src_ind: usize = vm.memory[(vm.ip + 2)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 403 - let r_src_ind: usize = vm.memory[(vm.ip + 2)] as usize; [INFO] [stdout] 403 + let r_src_ind: usize = vm.memory[vm.ip + 2 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/heap.rs:404:39 [INFO] [stdout] | [INFO] [stdout] 404 | let r_dest_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 404 - let r_dest_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] 404 + let r_dest_ind: usize = vm.memory[vm.ip + 1 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/heap.rs:405:40 [INFO] [stdout] | [INFO] [stdout] 405 | let r_count_ind: usize = vm.memory[(vm.ip + 3)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 405 - let r_count_ind: usize = vm.memory[(vm.ip + 3)] as usize; [INFO] [stdout] 405 + let r_count_ind: usize = vm.memory[vm.ip + 3 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/heap.rs:414:16 [INFO] [stdout] | [INFO] [stdout] 414 | if (vm.reg_types[r_src_ind] == RegTypes::address) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 414 - if (vm.reg_types[r_src_ind] == RegTypes::address) { [INFO] [stdout] 414 + if vm.reg_types[r_src_ind] == RegTypes::address { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/heap.rs:433:39 [INFO] [stdout] | [INFO] [stdout] 433 | let r_type_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 433 - let r_type_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] 433 + let r_type_ind: usize = vm.memory[vm.ip + 1 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/heap.rs:194:16 [INFO] [stdout] | [INFO] [stdout] 194 | if (!self.allocated.iter().any(|b| { [INFO] [stdout] | ^ [INFO] [stdout] 195 | b.is_in_bounds(to_ptr, to_ptr + count) [INFO] [stdout] 196 | })) { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 194 ~ if !self.allocated.iter().any(|b| { [INFO] [stdout] 195 | b.is_in_bounds(to_ptr, to_ptr + count) [INFO] [stdout] 196 ~ }) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/heap.rs:284:12 [INFO] [stdout] | [INFO] [stdout] 284 | if (end < start) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 284 - if (end < start) { [INFO] [stdout] 284 + if end < start { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/heap.rs:305:39 [INFO] [stdout] | [INFO] [stdout] 305 | let r_dest_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 305 - let r_dest_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] 305 + let r_dest_ind: usize = vm.memory[vm.ip + 1 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/heap.rs:331:39 [INFO] [stdout] | [INFO] [stdout] 331 | let r_dest_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 331 - let r_dest_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] 331 + let r_dest_ind: usize = vm.memory[vm.ip + 1 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/heap.rs:332:39 [INFO] [stdout] | [INFO] [stdout] 332 | let r_size_ind: usize = vm.memory[(vm.ip + 2)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 332 - let r_size_ind: usize = vm.memory[(vm.ip + 2)] as usize; [INFO] [stdout] 332 + let r_size_ind: usize = vm.memory[vm.ip + 2 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/heap.rs:358:39 [INFO] [stdout] | [INFO] [stdout] 358 | let r_dest_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 358 - let r_dest_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] 358 + let r_dest_ind: usize = vm.memory[vm.ip + 1 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/heap.rs:359:39 [INFO] [stdout] | [INFO] [stdout] 359 | let r_size_ind: usize = vm.memory[(vm.ip + 2)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 359 - let r_size_ind: usize = vm.memory[(vm.ip + 2)] as usize; [INFO] [stdout] 359 + let r_size_ind: usize = vm.memory[vm.ip + 2 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/heap.rs:382:38 [INFO] [stdout] | [INFO] [stdout] 382 | let r_src_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 382 - let r_src_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] 382 + let r_src_ind: usize = vm.memory[vm.ip + 1 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/heap.rs:403:38 [INFO] [stdout] | [INFO] [stdout] 403 | let r_src_ind: usize = vm.memory[(vm.ip + 2)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 403 - let r_src_ind: usize = vm.memory[(vm.ip + 2)] as usize; [INFO] [stdout] 403 + let r_src_ind: usize = vm.memory[vm.ip + 2 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/heap.rs:404:39 [INFO] [stdout] | [INFO] [stdout] 404 | let r_dest_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 404 - let r_dest_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] 404 + let r_dest_ind: usize = vm.memory[vm.ip + 1 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/heap.rs:405:40 [INFO] [stdout] | [INFO] [stdout] 405 | let r_count_ind: usize = vm.memory[(vm.ip + 3)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 405 - let r_count_ind: usize = vm.memory[(vm.ip + 3)] as usize; [INFO] [stdout] 405 + let r_count_ind: usize = vm.memory[vm.ip + 3 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/heap.rs:414:16 [INFO] [stdout] | [INFO] [stdout] 414 | if (vm.reg_types[r_src_ind] == RegTypes::address) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 414 - if (vm.reg_types[r_src_ind] == RegTypes::address) { [INFO] [stdout] 414 + if vm.reg_types[r_src_ind] == RegTypes::address { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/heap.rs:433:39 [INFO] [stdout] | [INFO] [stdout] 433 | let r_type_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 433 - let r_type_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] 433 + let r_type_ind: usize = vm.memory[vm.ip + 1 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/heap.rs:434:38 [INFO] [stdout] | [INFO] [stdout] 434 | let r_dst_ind: usize = vm.memory[(vm.ip + 2)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 434 - let r_dst_ind: usize = vm.memory[(vm.ip + 2)] as usize; [INFO] [stdout] 434 + let r_dst_ind: usize = vm.memory[vm.ip + 2 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/heap.rs:435:38 [INFO] [stdout] | [INFO] [stdout] 435 | let r_src_ind: usize = vm.memory[(vm.ip + 3)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 435 - let r_src_ind: usize = vm.memory[(vm.ip + 3)] as usize; [INFO] [stdout] 435 + let r_src_ind: usize = vm.memory[vm.ip + 3 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/heap.rs:436:40 [INFO] [stdout] | [INFO] [stdout] 436 | let r_count_ind: usize = vm.memory[(vm.ip + 4)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 436 - let r_count_ind: usize = vm.memory[(vm.ip + 4)] as usize; [INFO] [stdout] 436 + let r_count_ind: usize = vm.memory[vm.ip + 4 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/heap.rs:496:37 [INFO] [stdout] | [INFO] [stdout] 496 | let rdst_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 496 - let rdst_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] 496 + let rdst_ind: usize = vm.memory[vm.ip + 1 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/heap.rs:497:37 [INFO] [stdout] | [INFO] [stdout] 497 | let rsrc_ind: usize = vm.memory[(vm.ip + 2)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 497 - let rsrc_ind: usize = vm.memory[(vm.ip + 2)] as usize; [INFO] [stdout] 497 + let rsrc_ind: usize = vm.memory[vm.ip + 2 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/heap.rs:498:39 [INFO] [stdout] | [INFO] [stdout] 498 | let rcount_ind: usize = vm.memory[(vm.ip + 3)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 498 - let rcount_ind: usize = vm.memory[(vm.ip + 3)] as usize; [INFO] [stdout] 498 + let rcount_ind: usize = vm.memory[vm.ip + 3 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/heap.rs:525:37 [INFO] [stdout] | [INFO] [stdout] 525 | let rdst_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 525 - let rdst_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] 525 + let rdst_ind: usize = vm.memory[vm.ip + 1 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/heap.rs:526:37 [INFO] [stdout] | [INFO] [stdout] 526 | let rsrc_ind: usize = vm.memory[(vm.ip + 2)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 526 - let rsrc_ind: usize = vm.memory[(vm.ip + 2)] as usize; [INFO] [stdout] 526 + let rsrc_ind: usize = vm.memory[vm.ip + 2 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/heap.rs:527:39 [INFO] [stdout] | [INFO] [stdout] 527 | let rcount_ind: usize = vm.memory[(vm.ip + 3)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 527 - let rcount_ind: usize = vm.memory[(vm.ip + 3)] as usize; [INFO] [stdout] 527 + let rcount_ind: usize = vm.memory[vm.ip + 3 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/heap.rs:537:8 [INFO] [stdout] | [INFO] [stdout] 537 | if (vm.memory.len() < from_end) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 537 - if (vm.memory.len() < from_end) { [INFO] [stdout] 537 + if vm.memory.len() < from_end { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/heap.rs:565:37 [INFO] [stdout] | [INFO] [stdout] 565 | let rdst_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 565 - let rdst_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] 565 + let rdst_ind: usize = vm.memory[vm.ip + 1 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/heap.rs:566:37 [INFO] [stdout] | [INFO] [stdout] 566 | let rsrc_ind: usize = vm.memory[(vm.ip + 2)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 566 - let rsrc_ind: usize = vm.memory[(vm.ip + 2)] as usize; [INFO] [stdout] 566 + let rsrc_ind: usize = vm.memory[vm.ip + 2 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/heap.rs:567:39 [INFO] [stdout] | [INFO] [stdout] 567 | let rcount_ind: usize = vm.memory[(vm.ip + 3)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 567 - let rcount_ind: usize = vm.memory[(vm.ip + 3)] as usize; [INFO] [stdout] 567 + let rcount_ind: usize = vm.memory[vm.ip + 3 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `File`, `ffi::c_void`, and `read_dir` [INFO] [stdout] --> src/native.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | ffi::c_void, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 5 | fs::{File, read_dir}, [INFO] [stdout] | ^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/native.rs:139:12 [INFO] [stdout] | [INFO] [stdout] 139 | if (args.len() <= f.argc) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 139 - if (args.len() <= f.argc) { [INFO] [stdout] 139 + if args.len() <= f.argc { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `fs` should have an upper camel case name [INFO] [stdout] --> src/native.rs:171:5 [INFO] [stdout] | [INFO] [stdout] 171 | fs(io::Error), [INFO] [stdout] | ^^ help: convert the identifier to upper camel case (notice the capitalization): `Fs` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `uint` should have an upper camel case name [INFO] [stdout] --> src/registers.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | uint(u64), [INFO] [stdout] | ^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Uint` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `int` should have an upper camel case name [INFO] [stdout] --> src/registers.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | int(i64), [INFO] [stdout] | ^^^ help: convert the identifier to upper camel case (notice the capitalization): `Int` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `float` should have an upper camel case name [INFO] [stdout] --> src/registers.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | float(f64), [INFO] [stdout] | ^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Float` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `address` should have an upper camel case name [INFO] [stdout] --> src/registers.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | address(u64), [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper camel case: `Address` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `ds_addr` should have an upper camel case name [INFO] [stdout] --> src/registers.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | ds_addr(u64), [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper camel case: `DsAddr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/heap.rs:434:38 [INFO] [stdout] | [INFO] [stdout] 434 | let r_dst_ind: usize = vm.memory[(vm.ip + 2)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 434 - let r_dst_ind: usize = vm.memory[(vm.ip + 2)] as usize; [INFO] [stdout] 434 + let r_dst_ind: usize = vm.memory[vm.ip + 2 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/heap.rs:435:38 [INFO] [stdout] | [INFO] [stdout] 435 | let r_src_ind: usize = vm.memory[(vm.ip + 3)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 435 - let r_src_ind: usize = vm.memory[(vm.ip + 3)] as usize; [INFO] [stdout] 435 + let r_src_ind: usize = vm.memory[vm.ip + 3 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/heap.rs:436:40 [INFO] [stdout] | [INFO] [stdout] 436 | let r_count_ind: usize = vm.memory[(vm.ip + 4)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 436 - let r_count_ind: usize = vm.memory[(vm.ip + 4)] as usize; [INFO] [stdout] 436 + let r_count_ind: usize = vm.memory[vm.ip + 4 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/heap.rs:496:37 [INFO] [stdout] | [INFO] [stdout] 496 | let rdst_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 496 - let rdst_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] 496 + let rdst_ind: usize = vm.memory[vm.ip + 1 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/heap.rs:497:37 [INFO] [stdout] | [INFO] [stdout] 497 | let rsrc_ind: usize = vm.memory[(vm.ip + 2)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 497 - let rsrc_ind: usize = vm.memory[(vm.ip + 2)] as usize; [INFO] [stdout] 497 + let rsrc_ind: usize = vm.memory[vm.ip + 2 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/heap.rs:498:39 [INFO] [stdout] | [INFO] [stdout] 498 | let rcount_ind: usize = vm.memory[(vm.ip + 3)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 498 - let rcount_ind: usize = vm.memory[(vm.ip + 3)] as usize; [INFO] [stdout] 498 + let rcount_ind: usize = vm.memory[vm.ip + 3 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/heap.rs:525:37 [INFO] [stdout] | [INFO] [stdout] 525 | let rdst_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 525 - let rdst_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] 525 + let rdst_ind: usize = vm.memory[vm.ip + 1 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/heap.rs:526:37 [INFO] [stdout] | [INFO] [stdout] 526 | let rsrc_ind: usize = vm.memory[(vm.ip + 2)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 526 - let rsrc_ind: usize = vm.memory[(vm.ip + 2)] as usize; [INFO] [stdout] 526 + let rsrc_ind: usize = vm.memory[vm.ip + 2 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/heap.rs:527:39 [INFO] [stdout] | [INFO] [stdout] 527 | let rcount_ind: usize = vm.memory[(vm.ip + 3)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 527 - let rcount_ind: usize = vm.memory[(vm.ip + 3)] as usize; [INFO] [stdout] 527 + let rcount_ind: usize = vm.memory[vm.ip + 3 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/heap.rs:537:8 [INFO] [stdout] | [INFO] [stdout] 537 | if (vm.memory.len() < from_end) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 537 - if (vm.memory.len() < from_end) { [INFO] [stdout] 537 + if vm.memory.len() < from_end { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/heap.rs:565:37 [INFO] [stdout] | [INFO] [stdout] 565 | let rdst_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 565 - let rdst_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] 565 + let rdst_ind: usize = vm.memory[vm.ip + 1 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/heap.rs:566:37 [INFO] [stdout] | [INFO] [stdout] 566 | let rsrc_ind: usize = vm.memory[(vm.ip + 2)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 566 - let rsrc_ind: usize = vm.memory[(vm.ip + 2)] as usize; [INFO] [stdout] 566 + let rsrc_ind: usize = vm.memory[vm.ip + 2 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/heap.rs:567:39 [INFO] [stdout] | [INFO] [stdout] 567 | let rcount_ind: usize = vm.memory[(vm.ip + 3)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 567 - let rcount_ind: usize = vm.memory[(vm.ip + 3)] as usize; [INFO] [stdout] 567 + let rcount_ind: usize = vm.memory[vm.ip + 3 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `File`, `ffi::c_void`, and `read_dir` [INFO] [stdout] --> src/native.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | ffi::c_void, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 5 | fs::{File, read_dir}, [INFO] [stdout] | ^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/native.rs:139:12 [INFO] [stdout] | [INFO] [stdout] 139 | if (args.len() <= f.argc) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 139 - if (args.len() <= f.argc) { [INFO] [stdout] 139 + if args.len() <= f.argc { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `fs` should have an upper camel case name [INFO] [stdout] --> src/native.rs:171:5 [INFO] [stdout] | [INFO] [stdout] 171 | fs(io::Error), [INFO] [stdout] | ^^ help: convert the identifier to upper camel case (notice the capitalization): `Fs` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `uint` should have an upper camel case name [INFO] [stdout] --> src/registers.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | uint(u64), [INFO] [stdout] | ^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Uint` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `int` should have an upper camel case name [INFO] [stdout] --> src/registers.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | int(i64), [INFO] [stdout] | ^^^ help: convert the identifier to upper camel case (notice the capitalization): `Int` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `float` should have an upper camel case name [INFO] [stdout] --> src/registers.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | float(f64), [INFO] [stdout] | ^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Float` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `address` should have an upper camel case name [INFO] [stdout] --> src/registers.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | address(u64), [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper camel case: `Address` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `ds_addr` should have an upper camel case name [INFO] [stdout] --> src/registers.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | ds_addr(u64), [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper camel case: `DsAddr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `char::decode_utf16` [INFO] [stdout] --> src/defnative.rs:6:11 [INFO] [stdout] | [INFO] [stdout] 6 | use std::{char::decode_utf16, io::Write}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/stack.rs:34:12 [INFO] [stdout] | [INFO] [stdout] 34 | if (ind >= self.stack.len()) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 34 - if (ind >= self.stack.len()) { [INFO] [stdout] 34 + if ind >= self.stack.len() { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/stack.rs:67:38 [INFO] [stdout] | [INFO] [stdout] 67 | let r_src_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 67 - let r_src_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] 67 + let r_src_ind: usize = vm.memory[vm.ip + 1 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/stack.rs:81:39 [INFO] [stdout] | [INFO] [stdout] 81 | let r_dest_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 81 - let r_dest_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] 81 + let r_dest_ind: usize = vm.memory[vm.ip + 1 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/stack.rs:161:39 [INFO] [stdout] | [INFO] [stdout] 161 | let r_dest_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 161 - let r_dest_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] 161 + let r_dest_ind: usize = vm.memory[vm.ip + 1 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/stack.rs:162:38 [INFO] [stdout] | [INFO] [stdout] 162 | let r_src_ind: usize = vm.memory[(vm.ip + 2)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 162 - let r_src_ind: usize = vm.memory[(vm.ip + 2)] as usize; [INFO] [stdout] 162 + let r_src_ind: usize = vm.memory[vm.ip + 2 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/stack.rs:182:39 [INFO] [stdout] | [INFO] [stdout] 182 | let r_dest_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 182 - let r_dest_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] 182 + let r_dest_ind: usize = vm.memory[vm.ip + 1 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/stack.rs:183:38 [INFO] [stdout] | [INFO] [stdout] 183 | let r_src_ind: usize = vm.memory[(vm.ip + 2)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 183 - let r_src_ind: usize = vm.memory[(vm.ip + 2)] as usize; [INFO] [stdout] 183 + let r_src_ind: usize = vm.memory[vm.ip + 2 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `VMValue` and `self` [INFO] [stdout] --> src/vm.rs:12:29 [INFO] [stdout] | [INFO] [stdout] 12 | native::{NativeService, VMValue}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 13 | registers::{self, Register}, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::convert::TryFrom` [INFO] [stdout] --> src/vm.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use std::convert::TryFrom; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `uint64` should have an upper camel case name [INFO] [stdout] --> src/vm.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | uint64 = 1, [INFO] [stdout] | ^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Uint64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `int64` should have an upper camel case name [INFO] [stdout] --> src/vm.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | int64 = 2, [INFO] [stdout] | ^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Int64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `float64` should have an upper camel case name [INFO] [stdout] --> src/vm.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | float64 = 3, [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Float64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `address` should have an upper camel case name [INFO] [stdout] --> src/vm.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | address = 8, [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper camel case: `Address` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `char::decode_utf16` [INFO] [stdout] --> src/defnative.rs:6:11 [INFO] [stdout] | [INFO] [stdout] 6 | use std::{char::decode_utf16, io::Write}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/stack.rs:34:12 [INFO] [stdout] | [INFO] [stdout] 34 | if (ind >= self.stack.len()) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 34 - if (ind >= self.stack.len()) { [INFO] [stdout] 34 + if ind >= self.stack.len() { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/stack.rs:67:38 [INFO] [stdout] | [INFO] [stdout] 67 | let r_src_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 67 - let r_src_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] 67 + let r_src_ind: usize = vm.memory[vm.ip + 1 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/stack.rs:81:39 [INFO] [stdout] | [INFO] [stdout] 81 | let r_dest_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 81 - let r_dest_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] 81 + let r_dest_ind: usize = vm.memory[vm.ip + 1 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/stack.rs:161:39 [INFO] [stdout] | [INFO] [stdout] 161 | let r_dest_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 161 - let r_dest_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] 161 + let r_dest_ind: usize = vm.memory[vm.ip + 1 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/stack.rs:162:38 [INFO] [stdout] | [INFO] [stdout] 162 | let r_src_ind: usize = vm.memory[(vm.ip + 2)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 162 - let r_src_ind: usize = vm.memory[(vm.ip + 2)] as usize; [INFO] [stdout] 162 + let r_src_ind: usize = vm.memory[vm.ip + 2 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/stack.rs:182:39 [INFO] [stdout] | [INFO] [stdout] 182 | let r_dest_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 182 - let r_dest_ind: usize = vm.memory[(vm.ip + 1)] as usize; [INFO] [stdout] 182 + let r_dest_ind: usize = vm.memory[vm.ip + 1 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/stack.rs:183:38 [INFO] [stdout] | [INFO] [stdout] 183 | let r_src_ind: usize = vm.memory[(vm.ip + 2)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 183 - let r_src_ind: usize = vm.memory[(vm.ip + 2)] as usize; [INFO] [stdout] 183 + let r_src_ind: usize = vm.memory[vm.ip + 2 ] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `VMValue` and `self` [INFO] [stdout] --> src/vm.rs:12:29 [INFO] [stdout] | [INFO] [stdout] 12 | native::{NativeService, VMValue}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 13 | registers::{self, Register}, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::convert::TryFrom` [INFO] [stdout] --> src/vm.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use std::convert::TryFrom; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `uint64` should have an upper camel case name [INFO] [stdout] --> src/vm.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | uint64 = 1, [INFO] [stdout] | ^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Uint64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `int64` should have an upper camel case name [INFO] [stdout] --> src/vm.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | int64 = 2, [INFO] [stdout] | ^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Int64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `float64` should have an upper camel case name [INFO] [stdout] --> src/vm.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | float64 = 3, [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Float64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `address` should have an upper camel case name [INFO] [stdout] --> src/vm.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | address = 8, [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper camel case: `Address` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `ds_addr` should have an upper camel case name [INFO] [stdout] --> src/vm.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | ds_addr = 9, [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper camel case: `DsAddr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/vm.rs:136:16 [INFO] [stdout] | [INFO] [stdout] 136 | if (since_cleanup >= 250) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 136 - if (since_cleanup >= 250) { [INFO] [stdout] 136 + if since_cleanup >= 250 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/vm.rs:273:12 [INFO] [stdout] | [INFO] [stdout] 273 | if (len == 0) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 273 - if (len == 0) { [INFO] [stdout] 273 + if len == 0 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/vm.rs:278:16 [INFO] [stdout] | [INFO] [stdout] 278 | if (self.stack.stack[i].ftype == RegTypes::address) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 278 - if (self.stack.stack[i].ftype == RegTypes::address) { [INFO] [stdout] 278 + if self.stack.stack[i].ftype == RegTypes::address { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/vm.rs:504:45 [INFO] [stdout] | [INFO] [stdout] 504 | let r_dest_int: usize = self.memory[(self.ip + 1)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 504 - let r_dest_int: usize = self.memory[(self.ip + 1)] as usize; [INFO] [stdout] 504 + let r_dest_int: usize = self.memory[self.ip + 1] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/vm.rs:519:45 [INFO] [stdout] | [INFO] [stdout] 519 | let r_dest_int: usize = self.memory[(self.ip + 1)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 519 - let r_dest_int: usize = self.memory[(self.ip + 1)] as usize; [INFO] [stdout] 519 + let r_dest_int: usize = self.memory[self.ip + 1] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/vm.rs:738:44 [INFO] [stdout] | [INFO] [stdout] 738 | let r_dst_ind: usize = self.memory[(self.ip + 1)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 738 - let r_dst_ind: usize = self.memory[(self.ip + 1)] as usize; [INFO] [stdout] 738 + let r_dst_ind: usize = self.memory[self.ip + 1] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/vm.rs:742:12 [INFO] [stdout] | [INFO] [stdout] 742 | if (new_val == Register::int(0)) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 742 - if (new_val == Register::int(0)) { [INFO] [stdout] 742 + if new_val == Register::int(0) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/vm.rs:747:12 [INFO] [stdout] | [INFO] [stdout] 747 | if (new_val < Register::int(0)) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 747 - if (new_val < Register::int(0)) { [INFO] [stdout] 747 + if new_val < Register::int(0) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `ds_addr` should have an upper camel case name [INFO] [stdout] --> src/vm.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | ds_addr = 9, [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper camel case: `DsAddr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/vm.rs:136:16 [INFO] [stdout] | [INFO] [stdout] 136 | if (since_cleanup >= 250) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 136 - if (since_cleanup >= 250) { [INFO] [stdout] 136 + if since_cleanup >= 250 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/vm.rs:273:12 [INFO] [stdout] | [INFO] [stdout] 273 | if (len == 0) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 273 - if (len == 0) { [INFO] [stdout] 273 + if len == 0 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/vm.rs:278:16 [INFO] [stdout] | [INFO] [stdout] 278 | if (self.stack.stack[i].ftype == RegTypes::address) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 278 - if (self.stack.stack[i].ftype == RegTypes::address) { [INFO] [stdout] 278 + if self.stack.stack[i].ftype == RegTypes::address { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/vm.rs:504:45 [INFO] [stdout] | [INFO] [stdout] 504 | let r_dest_int: usize = self.memory[(self.ip + 1)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 504 - let r_dest_int: usize = self.memory[(self.ip + 1)] as usize; [INFO] [stdout] 504 + let r_dest_int: usize = self.memory[self.ip + 1] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/vm.rs:519:45 [INFO] [stdout] | [INFO] [stdout] 519 | let r_dest_int: usize = self.memory[(self.ip + 1)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 519 - let r_dest_int: usize = self.memory[(self.ip + 1)] as usize; [INFO] [stdout] 519 + let r_dest_int: usize = self.memory[self.ip + 1] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/vm.rs:738:44 [INFO] [stdout] | [INFO] [stdout] 738 | let r_dst_ind: usize = self.memory[(self.ip + 1)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 738 - let r_dst_ind: usize = self.memory[(self.ip + 1)] as usize; [INFO] [stdout] 738 + let r_dst_ind: usize = self.memory[self.ip + 1] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/vm.rs:742:12 [INFO] [stdout] | [INFO] [stdout] 742 | if (new_val == Register::int(0)) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 742 - if (new_val == Register::int(0)) { [INFO] [stdout] 742 + if new_val == Register::int(0) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/vm.rs:747:12 [INFO] [stdout] | [INFO] [stdout] 747 | if (new_val < Register::int(0)) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 747 - if (new_val < Register::int(0)) { [INFO] [stdout] 747 + if new_val < Register::int(0) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/vm.rs:760:44 [INFO] [stdout] | [INFO] [stdout] 760 | let r_dst_ind: usize = self.memory[(self.ip + 1)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 760 - let r_dst_ind: usize = self.memory[(self.ip + 1)] as usize; [INFO] [stdout] 760 + let r_dst_ind: usize = self.memory[self.ip + 1] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/vm.rs:764:12 [INFO] [stdout] | [INFO] [stdout] 764 | if (new_val == Register::int(0)) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 764 - if (new_val == Register::int(0)) { [INFO] [stdout] 764 + if new_val == Register::int(0) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/vm.rs:769:12 [INFO] [stdout] | [INFO] [stdout] 769 | if (new_val < Register::int(0)) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 769 - if (new_val < Register::int(0)) { [INFO] [stdout] 769 + if new_val < Register::int(0) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/vm.rs:1017:44 [INFO] [stdout] | [INFO] [stdout] 1017 | let r_dst_ind: usize = self.memory[(self.ip + 1)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1017 - let r_dst_ind: usize = self.memory[(self.ip + 1)] as usize; [INFO] [stdout] 1017 + let r_dst_ind: usize = self.memory[self.ip + 1] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/vm.rs:1039:44 [INFO] [stdout] | [INFO] [stdout] 1039 | let r_dst_ind: usize = self.memory[(self.ip + 1)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1039 - let r_dst_ind: usize = self.memory[(self.ip + 1)] as usize; [INFO] [stdout] 1039 + let r_dst_ind: usize = self.memory[self.ip + 1] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/vm.rs:1423:43 [INFO] [stdout] | [INFO] [stdout] 1423 | let rdst_ind: usize = self.memory[(self.ip + 1)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1423 - let rdst_ind: usize = self.memory[(self.ip + 1)] as usize; [INFO] [stdout] 1423 + let rdst_ind: usize = self.memory[self.ip + 1] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/vm.rs:1424:43 [INFO] [stdout] | [INFO] [stdout] 1424 | let rsrc_ind: usize = self.memory[(self.ip + 2)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1424 - let rsrc_ind: usize = self.memory[(self.ip + 2)] as usize; [INFO] [stdout] 1424 + let rsrc_ind: usize = self.memory[self.ip + 2] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/vm.rs:1439:43 [INFO] [stdout] | [INFO] [stdout] 1439 | let rdst_ind: usize = self.memory[(self.ip + 1)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1439 - let rdst_ind: usize = self.memory[(self.ip + 1)] as usize; [INFO] [stdout] 1439 + let rdst_ind: usize = self.memory[self.ip + 1] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/vm.rs:1440:43 [INFO] [stdout] | [INFO] [stdout] 1440 | let rsrc_ind: usize = self.memory[(self.ip + 2)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1440 - let rsrc_ind: usize = self.memory[(self.ip + 2)] as usize; [INFO] [stdout] 1440 + let rsrc_ind: usize = self.memory[self.ip + 2] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/vm.rs:760:44 [INFO] [stdout] | [INFO] [stdout] 760 | let r_dst_ind: usize = self.memory[(self.ip + 1)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 760 - let r_dst_ind: usize = self.memory[(self.ip + 1)] as usize; [INFO] [stdout] 760 + let r_dst_ind: usize = self.memory[self.ip + 1] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/vm.rs:764:12 [INFO] [stdout] | [INFO] [stdout] 764 | if (new_val == Register::int(0)) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 764 - if (new_val == Register::int(0)) { [INFO] [stdout] 764 + if new_val == Register::int(0) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/vm.rs:769:12 [INFO] [stdout] | [INFO] [stdout] 769 | if (new_val < Register::int(0)) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 769 - if (new_val < Register::int(0)) { [INFO] [stdout] 769 + if new_val < Register::int(0) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/vm.rs:1017:44 [INFO] [stdout] | [INFO] [stdout] 1017 | let r_dst_ind: usize = self.memory[(self.ip + 1)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1017 - let r_dst_ind: usize = self.memory[(self.ip + 1)] as usize; [INFO] [stdout] 1017 + let r_dst_ind: usize = self.memory[self.ip + 1] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/vm.rs:1039:44 [INFO] [stdout] | [INFO] [stdout] 1039 | let r_dst_ind: usize = self.memory[(self.ip + 1)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1039 - let r_dst_ind: usize = self.memory[(self.ip + 1)] as usize; [INFO] [stdout] 1039 + let r_dst_ind: usize = self.memory[self.ip + 1] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/vm.rs:1423:43 [INFO] [stdout] | [INFO] [stdout] 1423 | let rdst_ind: usize = self.memory[(self.ip + 1)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1423 - let rdst_ind: usize = self.memory[(self.ip + 1)] as usize; [INFO] [stdout] 1423 + let rdst_ind: usize = self.memory[self.ip + 1] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/vm.rs:1424:43 [INFO] [stdout] | [INFO] [stdout] 1424 | let rsrc_ind: usize = self.memory[(self.ip + 2)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1424 - let rsrc_ind: usize = self.memory[(self.ip + 2)] as usize; [INFO] [stdout] 1424 + let rsrc_ind: usize = self.memory[self.ip + 2] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/vm.rs:1439:43 [INFO] [stdout] | [INFO] [stdout] 1439 | let rdst_ind: usize = self.memory[(self.ip + 1)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1439 - let rdst_ind: usize = self.memory[(self.ip + 1)] as usize; [INFO] [stdout] 1439 + let rdst_ind: usize = self.memory[self.ip + 1] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around index expression [INFO] [stdout] --> src/vm.rs:1440:43 [INFO] [stdout] | [INFO] [stdout] 1440 | let rsrc_ind: usize = self.memory[(self.ip + 2)] as usize; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1440 - let rsrc_ind: usize = self.memory[(self.ip + 2)] as usize; [INFO] [stdout] 1440 + let rsrc_ind: usize = self.memory[self.ip + 2] as usize; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/assembly.rs:357:21 [INFO] [stdout] | [INFO] [stdout] 357 | let mut func_ind: u64; [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/assembly.rs:380:25 [INFO] [stdout] | [INFO] [stdout] 380 | let mut func_ind: u64; [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/assembly.rs:396:25 [INFO] [stdout] | [INFO] [stdout] 396 | let mut exc_ind: u64; [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/assembly.rs:412:25 [INFO] [stdout] | [INFO] [stdout] 412 | let mut tgt_addr: u64; [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/assembly.rs:275:37 [INFO] [stdout] | [INFO] [stdout] 275 | ... for i in 0..count { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `instr_len` [INFO] [stdout] --> src/assembly.rs:313:17 [INFO] [stdout] | [INFO] [stdout] 313 | let instr_len = match &instr_data[1] { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instr_len` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `len_ctr` is never read [INFO] [stdout] --> src/assembly.rs:188:48 [INFO] [stdout] | [INFO] [stdout] 188 | let mut len_ctr: u64 = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/assembly.rs:357:21 [INFO] [stdout] | [INFO] [stdout] 357 | let mut func_ind: u64; [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/assembly.rs:380:25 [INFO] [stdout] | [INFO] [stdout] 380 | let mut func_ind: u64; [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/assembly.rs:396:25 [INFO] [stdout] | [INFO] [stdout] 396 | let mut exc_ind: u64; [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/assembly.rs:412:25 [INFO] [stdout] | [INFO] [stdout] 412 | let mut tgt_addr: u64; [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/assembly.rs:275:37 [INFO] [stdout] | [INFO] [stdout] 275 | ... for i in 0..count { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `instr_len` [INFO] [stdout] --> src/assembly.rs:313:17 [INFO] [stdout] | [INFO] [stdout] 313 | let instr_len = match &instr_data[1] { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instr_len` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `len_ctr` is never read [INFO] [stdout] --> src/assembly.rs:188:48 [INFO] [stdout] | [INFO] [stdout] 188 | let mut len_ctr: u64 = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/heap.rs:88:17 [INFO] [stdout] | [INFO] [stdout] 88 | let mut next_block_start: usize; [INFO] [stdout] | ----^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/heap.rs:89:17 [INFO] [stdout] | [INFO] [stdout] 89 | let mut next_block_end: usize; [INFO] [stdout] | ----^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/heap.rs:88:17 [INFO] [stdout] | [INFO] [stdout] 88 | let mut next_block_start: usize; [INFO] [stdout] | ----^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/heap.rs:89:17 [INFO] [stdout] | [INFO] [stdout] 89 | let mut next_block_end: usize; [INFO] [stdout] | ----^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `idx` [INFO] [stdout] --> src/heap.rs:180:18 [INFO] [stdout] | [INFO] [stdout] 180 | for (idx, val) in self.allocated.iter().enumerate() { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_idx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `res` [INFO] [stdout] --> src/heap.rs:230:26 [INFO] [stdout] | [INFO] [stdout] 230 | Some(res) => {} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_res` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `idx` [INFO] [stdout] --> src/heap.rs:180:18 [INFO] [stdout] | [INFO] [stdout] 180 | for (idx, val) in self.allocated.iter().enumerate() { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_idx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `res` [INFO] [stdout] --> src/heap.rs:230:26 [INFO] [stdout] | [INFO] [stdout] 230 | Some(res) => {} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_res` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `curdir` [INFO] [stdout] --> src/native.rs:55:17 [INFO] [stdout] | [INFO] [stdout] 55 | let curdir = env::current_dir()?; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_curdir` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `curdir` [INFO] [stdout] --> src/native.rs:55:17 [INFO] [stdout] | [INFO] [stdout] 55 | let curdir = env::current_dir()?; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_curdir` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/native.rs:221:13 [INFO] [stdout] | [INFO] [stdout] 221 | let mut lib: Library; [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/native.rs:221:13 [INFO] [stdout] | [INFO] [stdout] 221 | let mut lib: Library; [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/registers.rs:275:13 [INFO] [stdout] | [INFO] [stdout] 273 | (Register::address(a), Register::uint(b)) => Register::address(a << b), [INFO] [stdout] | ----------------------------------------- matches all the relevant values [INFO] [stdout] 274 | (Register::ds_addr(a), Register::uint(b)) => Register::ds_addr(a << b), [INFO] [stdout] 275 | (Register::address(a), Register::uint(b)) => Register::address(a << b), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/registers.rs:300:13 [INFO] [stdout] | [INFO] [stdout] 298 | (Register::address(a), Register::uint(b)) => Register::address(a >> b), [INFO] [stdout] | ----------------------------------------- matches all the relevant values [INFO] [stdout] 299 | (Register::ds_addr(a), Register::uint(b)) => Register::ds_addr(a >> b), [INFO] [stdout] 300 | (Register::address(a), Register::uint(b)) => Register::address(a >> b), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytes` [INFO] [stdout] --> src/defnative.rs:43:21 [INFO] [stdout] | [INFO] [stdout] 43 | let bytes = match vm.heap.read(v, count) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `other` [INFO] [stdout] --> src/defnative.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | other => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_other` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/misclib.rs:68:23 [INFO] [stdout] | [INFO] [stdout] 68 | Register::int(v) => VMValue { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/misclib.rs:72:25 [INFO] [stdout] | [INFO] [stdout] 72 | Register::float(v) => VMValue { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/misclib.rs:76:27 [INFO] [stdout] | [INFO] [stdout] 76 | Register::StrAddr(v) => VMValue { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/misclib.rs:80:27 [INFO] [stdout] | [INFO] [stdout] 80 | Register::address(v) => VMValue { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/misclib.rs:84:27 [INFO] [stdout] | [INFO] [stdout] 84 | Register::ds_addr(v) => VMValue { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `elapsed` [INFO] [stdout] --> src/vm.rs:150:21 [INFO] [stdout] | [INFO] [stdout] 150 | let elapsed = start.elapsed(); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_elapsed` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `end_run` [INFO] [stdout] --> src/vm.rs:167:13 [INFO] [stdout] | [INFO] [stdout] 167 | let end_run = run_start.elapsed(); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_end_run` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/registers.rs:275:13 [INFO] [stdout] | [INFO] [stdout] 273 | (Register::address(a), Register::uint(b)) => Register::address(a << b), [INFO] [stdout] | ----------------------------------------- matches all the relevant values [INFO] [stdout] 274 | (Register::ds_addr(a), Register::uint(b)) => Register::ds_addr(a << b), [INFO] [stdout] 275 | (Register::address(a), Register::uint(b)) => Register::address(a << b), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/registers.rs:300:13 [INFO] [stdout] | [INFO] [stdout] 298 | (Register::address(a), Register::uint(b)) => Register::address(a >> b), [INFO] [stdout] | ----------------------------------------- matches all the relevant values [INFO] [stdout] 299 | (Register::ds_addr(a), Register::uint(b)) => Register::ds_addr(a >> b), [INFO] [stdout] 300 | (Register::address(a), Register::uint(b)) => Register::address(a >> b), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `instr_size` [INFO] [stdout] --> src/vm.rs:1159:13 [INFO] [stdout] | [INFO] [stdout] 1159 | let instr_size: usize = 2; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instr_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bytes` [INFO] [stdout] --> src/defnative.rs:43:21 [INFO] [stdout] | [INFO] [stdout] 43 | let bytes = match vm.heap.read(v, count) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `other` [INFO] [stdout] --> src/defnative.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | other => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_other` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/misclib.rs:68:23 [INFO] [stdout] | [INFO] [stdout] 68 | Register::int(v) => VMValue { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/misclib.rs:72:25 [INFO] [stdout] | [INFO] [stdout] 72 | Register::float(v) => VMValue { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/misclib.rs:76:27 [INFO] [stdout] | [INFO] [stdout] 76 | Register::StrAddr(v) => VMValue { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/misclib.rs:80:27 [INFO] [stdout] | [INFO] [stdout] 80 | Register::address(v) => VMValue { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/misclib.rs:84:27 [INFO] [stdout] | [INFO] [stdout] 84 | Register::ds_addr(v) => VMValue { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `elapsed` [INFO] [stdout] --> src/vm.rs:150:21 [INFO] [stdout] | [INFO] [stdout] 150 | let elapsed = start.elapsed(); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_elapsed` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `end_run` [INFO] [stdout] --> src/vm.rs:167:13 [INFO] [stdout] | [INFO] [stdout] 167 | let end_run = run_start.elapsed(); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_end_run` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `val` [INFO] [stdout] --> src/main.rs:116:21 [INFO] [stdout] | [INFO] [stdout] 116 | if let Some(val) = arg.strip_prefix("--coredump_exit") { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_val` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `curdir` [INFO] [stdout] --> src/main.rs:193:9 [INFO] [stdout] | [INFO] [stdout] 193 | let curdir = env::current_dir().unwrap(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_curdir` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/assembly.rs:19:14 [INFO] [stdout] | [INFO] [stdout] 19 | NcallNum(u16), [INFO] [stdout] | -------- ^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 19 - NcallNum(u16), [INFO] [stdout] 19 + NcallNum(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/assembly.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 20 | Reg(u8), [INFO] [stdout] | --- ^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 20 - Reg(u8), [INFO] [stdout] 20 + Reg(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/assembly.rs:21:10 [INFO] [stdout] | [INFO] [stdout] 21 | Addr(u64), [INFO] [stdout] | ---- ^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 21 - Addr(u64), [INFO] [stdout] 21 + Addr(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/assembly.rs:22:11 [INFO] [stdout] | [INFO] [stdout] 22 | Value(u64), [INFO] [stdout] | ----- ^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 22 - Value(u64), [INFO] [stdout] 22 + Value(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/assembly.rs:23:13 [INFO] [stdout] | [INFO] [stdout] 23 | FuncInd(u64), [INFO] [stdout] | ------- ^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 23 - FuncInd(u64), [INFO] [stdout] 23 + FuncInd(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/assembly.rs:24:15 [INFO] [stdout] | [INFO] [stdout] 24 | Exception(u64), [INFO] [stdout] | --------- ^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 24 - Exception(u64), [INFO] [stdout] 24 + Exception(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `input_file` is never read [INFO] [stdout] --> src/assembly.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 34 | pub struct VoxAssembly { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 42 | input_file: File, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `locals` and `checked` are never read [INFO] [stdout] --> src/callstack.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 29 | pub struct CSFrame { [INFO] [stdout] | ------- fields in this struct [INFO] [stdout] 30 | retaddr: u64, [INFO] [stdout] 31 | locals: Vec, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 32 | checked: bool, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `CSFrame` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `IncorrectRegType` is never constructed [INFO] [stdout] --> src/exceptions.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 2 | pub enum Exception { [INFO] [stdout] | --------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 11 | IncorrectRegType, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Exception` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `write` is never used [INFO] [stdout] --> src/fileformats.rs:100:12 [INFO] [stdout] | [INFO] [stdout] 22 | impl VoxExeHeader { [INFO] [stdout] | ----------------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 100 | pub fn write(filename: &str, header: &VoxExeHeader) -> File { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `free_all`, `stress_heap`, `free_half`, and `random_8_to_256` are never used [INFO] [stdout] --> src/heap.rs:117:12 [INFO] [stdout] | [INFO] [stdout] 24 | impl Heap { [INFO] [stdout] | --------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 117 | pub fn free_all(&mut self) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 225 | pub fn stress_heap(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 240 | pub fn free_half(&mut self) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 252 | fn random_8_to_256(&mut self) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/native.rs:170:16 [INFO] [stdout] | [INFO] [stdout] 170 | Libloading(libloading::Error), [INFO] [stdout] | ---------- ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `NSysError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 170 - Libloading(libloading::Error), [INFO] [stdout] 170 + Libloading(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/native.rs:172:21 [INFO] [stdout] | [INFO] [stdout] 172 | InvalidCallCode(u16), [INFO] [stdout] | --------------- ^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `NSysError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 172 - InvalidCallCode(u16), [INFO] [stdout] 172 + InvalidCallCode(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `fs` and `Other` are never constructed [INFO] [stdout] --> src/native.rs:171:5 [INFO] [stdout] | [INFO] [stdout] 169 | pub enum NSysError { [INFO] [stdout] | --------- variants in this enum [INFO] [stdout] 170 | Libloading(libloading::Error), [INFO] [stdout] 171 | fs(io::Error), [INFO] [stdout] | ^^ [INFO] [stdout] ... [INFO] [stdout] 175 | Other(String), [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `NSysError` 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 `version`, `lib_filename_macos`, and `lib_filename_win` are never read [INFO] [stdout] --> src/native.rs:181:5 [INFO] [stdout] | [INFO] [stdout] 179 | pub struct NSysCfg { [INFO] [stdout] | ------- fields in this struct [INFO] [stdout] 180 | name: String, [INFO] [stdout] 181 | version: Option, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 184 | lib_filename_macos: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 185 | lib_filename_win: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `NSysCfg` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `MacOS` and `Windows` are never constructed [INFO] [stdout] --> src/native.rs:200:5 [INFO] [stdout] | [INFO] [stdout] 198 | pub enum NSysOS { [INFO] [stdout] | ------ variants in this enum [INFO] [stdout] 199 | Linux, [INFO] [stdout] 200 | MacOS, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 201 | Windows, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `NSysOS` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `NativeFunction` is never used [INFO] [stdout] --> src/native.rs:204:6 [INFO] [stdout] | [INFO] [stdout] 204 | type NativeFunction = unsafe extern "C" fn( [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `conf` is never read [INFO] [stdout] --> src/native.rs:216:5 [INFO] [stdout] | [INFO] [stdout] 214 | pub struct NativeLibrary { [INFO] [stdout] | ------------- field in this struct [INFO] [stdout] 215 | library: Library, [INFO] [stdout] 216 | conf: NSysCfg, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `NativeLibrary` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `as_f64_bitwise` is never used [INFO] [stdout] --> src/registers.rs:401:12 [INFO] [stdout] | [INFO] [stdout] 345 | impl Register { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 401 | pub fn as_f64_bitwise(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `NativeFn` is never used [INFO] [stdout] --> src/vm.rs:59:6 [INFO] [stdout] | [INFO] [stdout] 59 | type NativeFn = fn(&mut VM, &[u64]) -> Result; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `ncall_println` is never used [INFO] [stdout] --> src/vm.rs:1776:8 [INFO] [stdout] | [INFO] [stdout] 62 | impl VM { [INFO] [stdout] | ------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 1776 | fn ncall_println(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `DEFAULT_INIT_RAM` should have a snake case name [INFO] [stdout] --> src/main.rs:29:9 [INFO] [stdout] | [INFO] [stdout] 29 | let DEFAULT_INIT_RAM: usize = (available_ram as f64 * sysram_multiplier).round() as usize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `default_init_ram` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `DEFAULT_INIT_STACK` should have a snake case name [INFO] [stdout] --> src/main.rs:30:9 [INFO] [stdout] | [INFO] [stdout] 30 | let DEFAULT_INIT_STACK: usize = DEFAULT_INIT_RAM / 2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `default_init_stack` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `DEFAULT_INIT_HEAP` should have a snake case name [INFO] [stdout] --> src/main.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | let DEFAULT_INIT_HEAP: usize = DEFAULT_INIT_RAM / 2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `default_init_heap` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/main.rs:235:9 [INFO] [stdout] | [INFO] [stdout] 235 | out_file.write_all(&dump); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 235 | let _ = out_file.write_all(&dump); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/assembly.rs:110:9 [INFO] [stdout] | [INFO] [stdout] 110 | self.read_buffer.seek(std::io::SeekFrom::Start(0)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 110 | let _ = self.read_buffer.seek(std::io::SeekFrom::Start(0)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `const_mask` should have an upper case name [INFO] [stdout] --> src/assembly.rs:137:23 [INFO] [stdout] | [INFO] [stdout] 137 | const const_mask: u8 = 0x10; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] help: convert the identifier to upper case [INFO] [stdout] | [INFO] [stdout] 137 - const const_mask: u8 = 0x10; [INFO] [stdout] 137 + const CONST_MASK: u8 = 0x10; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `minVersion` should have a snake case name [INFO] [stdout] --> src/fileformats.rs:44:33 [INFO] [stdout] | [INFO] [stdout] 44 | pub fn load(filename: &str, minVersion: u16) -> Result { [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `min_version` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/fileformats.rs:103:9 [INFO] [stdout] | [INFO] [stdout] 103 | res.write_all(&header.magic); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 103 | let _ = res.write_all(&header.magic); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/fileformats.rs:106:9 [INFO] [stdout] | [INFO] [stdout] 106 | res.write_all(&vers); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 106 | let _ = res.write_all(&vers); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/fileformats.rs:109:9 [INFO] [stdout] | [INFO] [stdout] 109 | res.write_all(&entry); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 109 | let _ = res.write_all(&entry); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/fileformats.rs:112:9 [INFO] [stdout] | [INFO] [stdout] 112 | res.write_all(&db); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 112 | let _ = res.write_all(&db); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `instr_size` [INFO] [stdout] --> src/vm.rs:1159:13 [INFO] [stdout] | [INFO] [stdout] 1159 | let instr_size: usize = 2; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instr_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/fileformats.rs:115:9 [INFO] [stdout] | [INFO] [stdout] 115 | res.write_all(&code_size); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 115 | let _ = res.write_all(&code_size); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/fileformats.rs:118:9 [INFO] [stdout] | [INFO] [stdout] 118 | res.write_all(&data_size); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 118 | let _ = res.write_all(&data_size); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/fileformats.rs:121:9 [INFO] [stdout] | [INFO] [stdout] 121 | res.write_all(&func_table_size); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 121 | let _ = res.write_all(&func_table_size); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/fileformats.rs:126:9 [INFO] [stdout] | [INFO] [stdout] 126 | res.write_all(&zeros); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 126 | let _ = res.write_all(&zeros); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/fileformats.rs:133:13 [INFO] [stdout] | [INFO] [stdout] 133 | res.write_all(&ind_bytes); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 133 | let _ = res.write_all(&ind_bytes); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/fileformats.rs:134:13 [INFO] [stdout] | [INFO] [stdout] 134 | res.write_all(&addr_bytes); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 134 | let _ = res.write_all(&addr_bytes); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/fileformats.rs:141:9 [INFO] [stdout] | [INFO] [stdout] 141 | file.seek(std::io::SeekFrom::Start(0)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 141 | let _ = file.seek(std::io::SeekFrom::Start(0)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/fileformats.rs:142:9 [INFO] [stdout] | [INFO] [stdout] 142 | file.write_all(&header.magic); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 142 | let _ = file.write_all(&header.magic); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/fileformats.rs:145:9 [INFO] [stdout] | [INFO] [stdout] 145 | file.write_all(&vers); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 145 | let _ = file.write_all(&vers); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/fileformats.rs:148:9 [INFO] [stdout] | [INFO] [stdout] 148 | file.write_all(&entry); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 148 | let _ = file.write_all(&entry); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/fileformats.rs:151:9 [INFO] [stdout] | [INFO] [stdout] 151 | file.write_all(&db); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 151 | let _ = file.write_all(&db); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/fileformats.rs:154:9 [INFO] [stdout] | [INFO] [stdout] 154 | file.write_all(&code_size); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 154 | let _ = file.write_all(&code_size); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/fileformats.rs:157:9 [INFO] [stdout] | [INFO] [stdout] 157 | file.write_all(&data_size); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 157 | let _ = file.write_all(&data_size); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/fileformats.rs:160:9 [INFO] [stdout] | [INFO] [stdout] 160 | file.write_all(&func_table_size); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 160 | let _ = file.write_all(&func_table_size); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/fileformats.rs:165:9 [INFO] [stdout] | [INFO] [stdout] 165 | file.write_all(&zeros); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 165 | let _ = file.write_all(&zeros); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/fileformats.rs:172:13 [INFO] [stdout] | [INFO] [stdout] 172 | file.write_all(&ind_bytes); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 172 | let _ = file.write_all(&ind_bytes); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/fileformats.rs:173:13 [INFO] [stdout] | [INFO] [stdout] 173 | file.write_all(&addr_bytes); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 173 | let _ = file.write_all(&addr_bytes); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/heap.rs:123:13 [INFO] [stdout] | [INFO] [stdout] 123 | self.free(*ptr); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 123 | let _ = self.free(*ptr); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/heap.rs:248:13 [INFO] [stdout] | [INFO] [stdout] 248 | self.free(*ind); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 248 | let _ = self.free(*ind); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/defnative.rs:17:13 [INFO] [stdout] | [INFO] [stdout] 17 | print_stream(stream_id, st); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 17 | let _ = print_stream(stream_id, st); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/defnative.rs:21:13 [INFO] [stdout] | [INFO] [stdout] 21 | print_stream(stream_id, st); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 21 | let _ = print_stream(stream_id, st); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/defnative.rs:25:13 [INFO] [stdout] | [INFO] [stdout] 25 | print_stream(stream_id, st); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 25 | let _ = print_stream(stream_id, st); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/defnative.rs:35:13 [INFO] [stdout] | [INFO] [stdout] 35 | print_stream(stream_id, st); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 35 | let _ = print_stream(stream_id, st); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/defnative.rs:38:13 [INFO] [stdout] | [INFO] [stdout] 38 | print_stream(stream_id, format!("VM Data segment address: 0x{:x}", v)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 38 | let _ = print_stream(stream_id, format!("VM Data segment address: 0x{:x}", v)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/defnative.rs:46:29 [INFO] [stdout] | [INFO] [stdout] 46 | ... print_stream(stream_id, s); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 46 | let _ = print_stream(stream_id, s); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/defnative.rs:56:13 [INFO] [stdout] | [INFO] [stdout] 56 | print_stream(stream_id, format!("VM Heap address: 0x{:x}", v)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 56 | let _ = print_stream(stream_id, format!("VM Heap address: 0x{:x}", v)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/defnative.rs:66:13 [INFO] [stdout] | [INFO] [stdout] 66 | std::io::stdout().flush(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 66 | let _ = std::io::stdout().flush(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/defnative.rs:71:13 [INFO] [stdout] | [INFO] [stdout] 71 | std::io::stderr().flush(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 71 | let _ = std::io::stderr().flush(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `RegTFromU32` should have a snake case name [INFO] [stdout] --> src/misclib.rs:92:8 [INFO] [stdout] | [INFO] [stdout] 92 | pub fn RegTFromU32(u: u32) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `reg_tfrom_u32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `CollectRegsVMVal` should have a snake case name [INFO] [stdout] --> src/misclib.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 104 | pub fn CollectRegsVMVal(regs: &[Register]) -> [VMValue; RegistersCount] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `collect_regs_vmval` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RegistersCount` should have an upper case name [INFO] [stdout] --> src/vm.rs:26:11 [INFO] [stdout] | [INFO] [stdout] 26 | pub const RegistersCount: usize = 32; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: convert the identifier to upper case [INFO] [stdout] | [INFO] [stdout] 26 - pub const RegistersCount: usize = 32; [INFO] [stdout] 26 + pub const REGISTERS_COUNT: usize = 32; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `const_flag` should have an upper case name [INFO] [stdout] --> src/vm.rs:1453:15 [INFO] [stdout] | [INFO] [stdout] 1453 | const const_flag: u8 = 0x10; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: convert the identifier to upper case [INFO] [stdout] | [INFO] [stdout] 1453 - const const_flag: u8 = 0x10; [INFO] [stdout] 1453 + const CONST_FLAG: u8 = 0x10; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `const_flag` should have an upper case name [INFO] [stdout] --> src/vm.rs:1520:15 [INFO] [stdout] | [INFO] [stdout] 1520 | const const_flag: u8 = 0x10; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: convert the identifier to upper case [INFO] [stdout] | [INFO] [stdout] 1520 - const const_flag: u8 = 0x10; [INFO] [stdout] 1520 + const CONST_FLAG: u8 = 0x10; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/vm.rs:1762:17 [INFO] [stdout] | [INFO] [stdout] 1762 | self.err_coredump(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 1762 | let _ = self.err_coredump(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `val` [INFO] [stdout] --> src/main.rs:116:21 [INFO] [stdout] | [INFO] [stdout] 116 | if let Some(val) = arg.strip_prefix("--coredump_exit") { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_val` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `curdir` [INFO] [stdout] --> src/main.rs:193:9 [INFO] [stdout] | [INFO] [stdout] 193 | let curdir = env::current_dir().unwrap(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_curdir` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/assembly.rs:19:14 [INFO] [stdout] | [INFO] [stdout] 19 | NcallNum(u16), [INFO] [stdout] | -------- ^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 19 - NcallNum(u16), [INFO] [stdout] 19 + NcallNum(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/assembly.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 20 | Reg(u8), [INFO] [stdout] | --- ^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 20 - Reg(u8), [INFO] [stdout] 20 + Reg(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/assembly.rs:21:10 [INFO] [stdout] | [INFO] [stdout] 21 | Addr(u64), [INFO] [stdout] | ---- ^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 21 - Addr(u64), [INFO] [stdout] 21 + Addr(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/assembly.rs:22:11 [INFO] [stdout] | [INFO] [stdout] 22 | Value(u64), [INFO] [stdout] | ----- ^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 22 - Value(u64), [INFO] [stdout] 22 + Value(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/assembly.rs:23:13 [INFO] [stdout] | [INFO] [stdout] 23 | FuncInd(u64), [INFO] [stdout] | ------- ^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 23 - FuncInd(u64), [INFO] [stdout] 23 + FuncInd(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/assembly.rs:24:15 [INFO] [stdout] | [INFO] [stdout] 24 | Exception(u64), [INFO] [stdout] | --------- ^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 24 - Exception(u64), [INFO] [stdout] 24 + Exception(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `input_file` is never read [INFO] [stdout] --> src/assembly.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 34 | pub struct VoxAssembly { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 42 | input_file: File, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `locals` and `checked` are never read [INFO] [stdout] --> src/callstack.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 29 | pub struct CSFrame { [INFO] [stdout] | ------- fields in this struct [INFO] [stdout] 30 | retaddr: u64, [INFO] [stdout] 31 | locals: Vec, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 32 | checked: bool, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `CSFrame` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `IncorrectRegType` is never constructed [INFO] [stdout] --> src/exceptions.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 2 | pub enum Exception { [INFO] [stdout] | --------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 11 | IncorrectRegType, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Exception` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `write` is never used [INFO] [stdout] --> src/fileformats.rs:100:12 [INFO] [stdout] | [INFO] [stdout] 22 | impl VoxExeHeader { [INFO] [stdout] | ----------------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 100 | pub fn write(filename: &str, header: &VoxExeHeader) -> File { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `free_all`, `stress_heap`, `free_half`, and `random_8_to_256` are never used [INFO] [stdout] --> src/heap.rs:117:12 [INFO] [stdout] | [INFO] [stdout] 24 | impl Heap { [INFO] [stdout] | --------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 117 | pub fn free_all(&mut self) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 225 | pub fn stress_heap(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 240 | pub fn free_half(&mut self) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 252 | fn random_8_to_256(&mut self) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/native.rs:170:16 [INFO] [stdout] | [INFO] [stdout] 170 | Libloading(libloading::Error), [INFO] [stdout] | ---------- ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `NSysError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 170 - Libloading(libloading::Error), [INFO] [stdout] 170 + Libloading(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/native.rs:172:21 [INFO] [stdout] | [INFO] [stdout] 172 | InvalidCallCode(u16), [INFO] [stdout] | --------------- ^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `NSysError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 172 - InvalidCallCode(u16), [INFO] [stdout] 172 + InvalidCallCode(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `fs` and `Other` are never constructed [INFO] [stdout] --> src/native.rs:171:5 [INFO] [stdout] | [INFO] [stdout] 169 | pub enum NSysError { [INFO] [stdout] | --------- variants in this enum [INFO] [stdout] 170 | Libloading(libloading::Error), [INFO] [stdout] 171 | fs(io::Error), [INFO] [stdout] | ^^ [INFO] [stdout] ... [INFO] [stdout] 175 | Other(String), [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `NSysError` 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 `version`, `lib_filename_macos`, and `lib_filename_win` are never read [INFO] [stdout] --> src/native.rs:181:5 [INFO] [stdout] | [INFO] [stdout] 179 | pub struct NSysCfg { [INFO] [stdout] | ------- fields in this struct [INFO] [stdout] 180 | name: String, [INFO] [stdout] 181 | version: Option, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 184 | lib_filename_macos: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 185 | lib_filename_win: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `NSysCfg` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `MacOS` and `Windows` are never constructed [INFO] [stdout] --> src/native.rs:200:5 [INFO] [stdout] | [INFO] [stdout] 198 | pub enum NSysOS { [INFO] [stdout] | ------ variants in this enum [INFO] [stdout] 199 | Linux, [INFO] [stdout] 200 | MacOS, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 201 | Windows, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `NSysOS` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `NativeFunction` is never used [INFO] [stdout] --> src/native.rs:204:6 [INFO] [stdout] | [INFO] [stdout] 204 | type NativeFunction = unsafe extern "C" fn( [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `conf` is never read [INFO] [stdout] --> src/native.rs:216:5 [INFO] [stdout] | [INFO] [stdout] 214 | pub struct NativeLibrary { [INFO] [stdout] | ------------- field in this struct [INFO] [stdout] 215 | library: Library, [INFO] [stdout] 216 | conf: NSysCfg, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `NativeLibrary` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `as_f64_bitwise` is never used [INFO] [stdout] --> src/registers.rs:401:12 [INFO] [stdout] | [INFO] [stdout] 345 | impl Register { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 401 | pub fn as_f64_bitwise(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `NativeFn` is never used [INFO] [stdout] --> src/vm.rs:59:6 [INFO] [stdout] | [INFO] [stdout] 59 | type NativeFn = fn(&mut VM, &[u64]) -> Result; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `ncall_println` is never used [INFO] [stdout] --> src/vm.rs:1776:8 [INFO] [stdout] | [INFO] [stdout] 62 | impl VM { [INFO] [stdout] | ------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 1776 | fn ncall_println(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `DEFAULT_INIT_RAM` should have a snake case name [INFO] [stdout] --> src/main.rs:29:9 [INFO] [stdout] | [INFO] [stdout] 29 | let DEFAULT_INIT_RAM: usize = (available_ram as f64 * sysram_multiplier).round() as usize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `default_init_ram` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `DEFAULT_INIT_STACK` should have a snake case name [INFO] [stdout] --> src/main.rs:30:9 [INFO] [stdout] | [INFO] [stdout] 30 | let DEFAULT_INIT_STACK: usize = DEFAULT_INIT_RAM / 2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `default_init_stack` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `DEFAULT_INIT_HEAP` should have a snake case name [INFO] [stdout] --> src/main.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | let DEFAULT_INIT_HEAP: usize = DEFAULT_INIT_RAM / 2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `default_init_heap` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/main.rs:235:9 [INFO] [stdout] | [INFO] [stdout] 235 | out_file.write_all(&dump); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 235 | let _ = out_file.write_all(&dump); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/assembly.rs:110:9 [INFO] [stdout] | [INFO] [stdout] 110 | self.read_buffer.seek(std::io::SeekFrom::Start(0)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 110 | let _ = self.read_buffer.seek(std::io::SeekFrom::Start(0)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `const_mask` should have an upper case name [INFO] [stdout] --> src/assembly.rs:137:23 [INFO] [stdout] | [INFO] [stdout] 137 | const const_mask: u8 = 0x10; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] help: convert the identifier to upper case [INFO] [stdout] | [INFO] [stdout] 137 - const const_mask: u8 = 0x10; [INFO] [stdout] 137 + const CONST_MASK: u8 = 0x10; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `minVersion` should have a snake case name [INFO] [stdout] --> src/fileformats.rs:44:33 [INFO] [stdout] | [INFO] [stdout] 44 | pub fn load(filename: &str, minVersion: u16) -> Result { [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `min_version` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/fileformats.rs:103:9 [INFO] [stdout] | [INFO] [stdout] 103 | res.write_all(&header.magic); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 103 | let _ = res.write_all(&header.magic); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/fileformats.rs:106:9 [INFO] [stdout] | [INFO] [stdout] 106 | res.write_all(&vers); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 106 | let _ = res.write_all(&vers); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/fileformats.rs:109:9 [INFO] [stdout] | [INFO] [stdout] 109 | res.write_all(&entry); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 109 | let _ = res.write_all(&entry); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/fileformats.rs:112:9 [INFO] [stdout] | [INFO] [stdout] 112 | res.write_all(&db); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 112 | let _ = res.write_all(&db); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/fileformats.rs:115:9 [INFO] [stdout] | [INFO] [stdout] 115 | res.write_all(&code_size); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 115 | let _ = res.write_all(&code_size); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/fileformats.rs:118:9 [INFO] [stdout] | [INFO] [stdout] 118 | res.write_all(&data_size); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 118 | let _ = res.write_all(&data_size); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/fileformats.rs:121:9 [INFO] [stdout] | [INFO] [stdout] 121 | res.write_all(&func_table_size); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 121 | let _ = res.write_all(&func_table_size); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/fileformats.rs:126:9 [INFO] [stdout] | [INFO] [stdout] 126 | res.write_all(&zeros); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 126 | let _ = res.write_all(&zeros); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/fileformats.rs:133:13 [INFO] [stdout] | [INFO] [stdout] 133 | res.write_all(&ind_bytes); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 133 | let _ = res.write_all(&ind_bytes); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/fileformats.rs:134:13 [INFO] [stdout] | [INFO] [stdout] 134 | res.write_all(&addr_bytes); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 134 | let _ = res.write_all(&addr_bytes); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/fileformats.rs:141:9 [INFO] [stdout] | [INFO] [stdout] 141 | file.seek(std::io::SeekFrom::Start(0)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 141 | let _ = file.seek(std::io::SeekFrom::Start(0)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/fileformats.rs:142:9 [INFO] [stdout] | [INFO] [stdout] 142 | file.write_all(&header.magic); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 142 | let _ = file.write_all(&header.magic); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/fileformats.rs:145:9 [INFO] [stdout] | [INFO] [stdout] 145 | file.write_all(&vers); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 145 | let _ = file.write_all(&vers); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/fileformats.rs:148:9 [INFO] [stdout] | [INFO] [stdout] 148 | file.write_all(&entry); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 148 | let _ = file.write_all(&entry); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/fileformats.rs:151:9 [INFO] [stdout] | [INFO] [stdout] 151 | file.write_all(&db); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 151 | let _ = file.write_all(&db); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/fileformats.rs:154:9 [INFO] [stdout] | [INFO] [stdout] 154 | file.write_all(&code_size); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 154 | let _ = file.write_all(&code_size); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/fileformats.rs:157:9 [INFO] [stdout] | [INFO] [stdout] 157 | file.write_all(&data_size); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 157 | let _ = file.write_all(&data_size); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/fileformats.rs:160:9 [INFO] [stdout] | [INFO] [stdout] 160 | file.write_all(&func_table_size); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 160 | let _ = file.write_all(&func_table_size); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/fileformats.rs:165:9 [INFO] [stdout] | [INFO] [stdout] 165 | file.write_all(&zeros); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 165 | let _ = file.write_all(&zeros); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/fileformats.rs:172:13 [INFO] [stdout] | [INFO] [stdout] 172 | file.write_all(&ind_bytes); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 172 | let _ = file.write_all(&ind_bytes); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/fileformats.rs:173:13 [INFO] [stdout] | [INFO] [stdout] 173 | file.write_all(&addr_bytes); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 173 | let _ = file.write_all(&addr_bytes); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/heap.rs:123:13 [INFO] [stdout] | [INFO] [stdout] 123 | self.free(*ptr); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 123 | let _ = self.free(*ptr); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/heap.rs:248:13 [INFO] [stdout] | [INFO] [stdout] 248 | self.free(*ind); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 248 | let _ = self.free(*ind); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/defnative.rs:17:13 [INFO] [stdout] | [INFO] [stdout] 17 | print_stream(stream_id, st); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 17 | let _ = print_stream(stream_id, st); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/defnative.rs:21:13 [INFO] [stdout] | [INFO] [stdout] 21 | print_stream(stream_id, st); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 21 | let _ = print_stream(stream_id, st); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/defnative.rs:25:13 [INFO] [stdout] | [INFO] [stdout] 25 | print_stream(stream_id, st); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 25 | let _ = print_stream(stream_id, st); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/defnative.rs:35:13 [INFO] [stdout] | [INFO] [stdout] 35 | print_stream(stream_id, st); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 35 | let _ = print_stream(stream_id, st); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/defnative.rs:38:13 [INFO] [stdout] | [INFO] [stdout] 38 | print_stream(stream_id, format!("VM Data segment address: 0x{:x}", v)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 38 | let _ = print_stream(stream_id, format!("VM Data segment address: 0x{:x}", v)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/defnative.rs:46:29 [INFO] [stdout] | [INFO] [stdout] 46 | ... print_stream(stream_id, s); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 46 | let _ = print_stream(stream_id, s); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/defnative.rs:56:13 [INFO] [stdout] | [INFO] [stdout] 56 | print_stream(stream_id, format!("VM Heap address: 0x{:x}", v)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 56 | let _ = print_stream(stream_id, format!("VM Heap address: 0x{:x}", v)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/defnative.rs:66:13 [INFO] [stdout] | [INFO] [stdout] 66 | std::io::stdout().flush(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 66 | let _ = std::io::stdout().flush(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/defnative.rs:71:13 [INFO] [stdout] | [INFO] [stdout] 71 | std::io::stderr().flush(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 71 | let _ = std::io::stderr().flush(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `RegTFromU32` should have a snake case name [INFO] [stdout] --> src/misclib.rs:92:8 [INFO] [stdout] | [INFO] [stdout] 92 | pub fn RegTFromU32(u: u32) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `reg_tfrom_u32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `CollectRegsVMVal` should have a snake case name [INFO] [stdout] --> src/misclib.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 104 | pub fn CollectRegsVMVal(regs: &[Register]) -> [VMValue; RegistersCount] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `collect_regs_vmval` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RegistersCount` should have an upper case name [INFO] [stdout] --> src/vm.rs:26:11 [INFO] [stdout] | [INFO] [stdout] 26 | pub const RegistersCount: usize = 32; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: convert the identifier to upper case [INFO] [stdout] | [INFO] [stdout] 26 - pub const RegistersCount: usize = 32; [INFO] [stdout] 26 + pub const REGISTERS_COUNT: usize = 32; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `const_flag` should have an upper case name [INFO] [stdout] --> src/vm.rs:1453:15 [INFO] [stdout] | [INFO] [stdout] 1453 | const const_flag: u8 = 0x10; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: convert the identifier to upper case [INFO] [stdout] | [INFO] [stdout] 1453 - const const_flag: u8 = 0x10; [INFO] [stdout] 1453 + const CONST_FLAG: u8 = 0x10; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `const_flag` should have an upper case name [INFO] [stdout] --> src/vm.rs:1520:15 [INFO] [stdout] | [INFO] [stdout] 1520 | const const_flag: u8 = 0x10; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: convert the identifier to upper case [INFO] [stdout] | [INFO] [stdout] 1520 - const const_flag: u8 = 0x10; [INFO] [stdout] 1520 + const CONST_FLAG: u8 = 0x10; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/vm.rs:1762:17 [INFO] [stdout] | [INFO] [stdout] 1762 | self.err_coredump(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 1762 | let _ = self.err_coredump(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 17.36s [INFO] running `Command { std: "docker" "inspect" "e3221bb1180445b95a810b33683f3b39516ac8a080b8bf65ca80d14505bda341", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e3221bb1180445b95a810b33683f3b39516ac8a080b8bf65ca80d14505bda341", kill_on_drop: false }` [INFO] [stdout] e3221bb1180445b95a810b33683f3b39516ac8a080b8bf65ca80d14505bda341