[INFO] cloning repository https://github.com/Yiklek/rslua [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Yiklek/rslua" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FYiklek%2Frslua", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FYiklek%2Frslua'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 3d50ce071b19088c4aa7776c92906750d748b36d [INFO] checking Yiklek/rslua against try#ae40d86d689c7b8b0a48c1e4b9d38e02bc2beab1 for pr-145108 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FYiklek%2Frslua" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/Yiklek/rslua [INFO] finished tweaking git repo https://github.com/Yiklek/rslua [INFO] tweaked toml for git repo https://github.com/Yiklek/rslua written to /workspace/builds/worker-2-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/Yiklek/rslua on toolchain ae40d86d689c7b8b0a48c1e4b9d38e02bc2beab1 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ae40d86d689c7b8b0a48c1e4b9d38e02bc2beab1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/Yiklek/rslua 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" "+ae40d86d689c7b8b0a48c1e4b9d38e02bc2beab1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+ae40d86d689c7b8b0a48c1e4b9d38e02bc2beab1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 678f82ecf1d76de1c1bf1188e3008e9dbeae86ac7c27b65fdc329dc8569a6f6c [INFO] running `Command { std: "docker" "start" "-a" "678f82ecf1d76de1c1bf1188e3008e9dbeae86ac7c27b65fdc329dc8569a6f6c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "678f82ecf1d76de1c1bf1188e3008e9dbeae86ac7c27b65fdc329dc8569a6f6c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "678f82ecf1d76de1c1bf1188e3008e9dbeae86ac7c27b65fdc329dc8569a6f6c", kill_on_drop: false }` [INFO] [stdout] 678f82ecf1d76de1c1bf1188e3008e9dbeae86ac7c27b65fdc329dc8569a6f6c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+ae40d86d689c7b8b0a48c1e4b9d38e02bc2beab1" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] a7103da1f706fb2d3a431f44c89f09c60303bfb839b6f386c5a6bb2dc4cd4197 [INFO] running `Command { std: "docker" "start" "-a" "a7103da1f706fb2d3a431f44c89f09c60303bfb839b6f386c5a6bb2dc4cd4197", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.27 [INFO] [stderr] Compiling unicode-xid v0.2.2 [INFO] [stderr] Compiling syn v1.0.72 [INFO] [stderr] Compiling anyhow v1.0.40 [INFO] [stderr] Checking once_cell v1.7.2 [INFO] [stderr] Checking bytes v1.0.1 [INFO] [stderr] Compiling quote v1.0.9 [INFO] [stderr] Compiling thiserror-impl v1.0.25 [INFO] [stderr] Checking thiserror v1.0.25 [INFO] [stderr] Checking rslua v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `std::ops::Deref` [INFO] [stdout] --> src/api.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use std::ops::Deref; [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: `std::ops::DerefMut` [INFO] [stdout] --> src/state.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use std::ops::DerefMut; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ops::Deref` [INFO] [stdout] --> src/api.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use std::ops::Deref; [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: `std::ops::DerefMut` [INFO] [stdout] --> src/state.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use std::ops::DerefMut; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `bytes::Bytes` [INFO] [stdout] --> src/chunk.rs:383:9 [INFO] [stdout] | [INFO] [stdout] 383 | use bytes::Bytes; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Read` [INFO] [stdout] --> src/chunk.rs:384:9 [INFO] [stdout] | [INFO] [stdout] 384 | use std::io::Read; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `list` and `un_dump` [INFO] [stdout] --> src/chunk.rs:385:24 [INFO] [stdout] | [INFO] [stdout] 385 | use crate::chunk::{un_dump, list, print_chunk}; [INFO] [stdout] | ^^^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/state.rs:169:13 [INFO] [stdout] | [INFO] [stdout] 169 | let mut registry = LuaValue::Table(Arc::new(RefCell::new(table))); [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/state.rs:169:13 [INFO] [stdout] | [INFO] [stdout] 169 | let mut registry = LuaValue::Table(Arc::new(RefCell::new(table))); [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: trait `LuaApi` is never used [INFO] [stdout] --> src/api.rs:15:11 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait LuaApi { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `LuaVM` is never used [INFO] [stdout] --> src/api.rs:83:11 [INFO] [stdout] | [INFO] [stdout] 83 | pub trait LuaVM: LuaApi { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `LuaTable` is never constructed [INFO] [stdout] --> src/api.rs:95:12 [INFO] [stdout] | [INFO] [stdout] 95 | pub struct LuaTable { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `len`, `get`, `put`, `shrink_array`, and `expand_array` are never used [INFO] [stdout] --> src/api.rs:108:12 [INFO] [stdout] | [INFO] [stdout] 107 | impl LuaTable { [INFO] [stdout] | ------------- associated items in this implementation [INFO] [stdout] 108 | pub fn new(arr: usize, rec: usize) -> LuaTable { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 116 | pub fn len(&self) -> usize { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 120 | pub fn get(&self, key: &LuaValue) -> LuaValue { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 133 | pub fn put(&mut self, key: LuaValue, val: LuaValue) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 170 | fn shrink_array(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 180 | fn expand_array(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `to_index` is never used [INFO] [stdout] --> src/api.rs:195:4 [INFO] [stdout] | [INFO] [stdout] 195 | fn to_index(key: &LuaValue) -> Option { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Closure` is never constructed [INFO] [stdout] --> src/api.rs:211:12 [INFO] [stdout] | [INFO] [stdout] 211 | pub struct Closure { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `with_proto` and `with_func` are never used [INFO] [stdout] --> src/api.rs:235:12 [INFO] [stdout] | [INFO] [stdout] 234 | impl Closure { [INFO] [stdout] | ------------ associated functions in this implementation [INFO] [stdout] 235 | pub fn with_proto(proto: Arc) -> Closure { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 242 | pub fn with_func(f: RustFn) -> Closure { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `LuaValue` is never used [INFO] [stdout] --> src/api.rs:252:10 [INFO] [stdout] | [INFO] [stdout] 252 | pub enum LuaValue { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `name`, `is_nil`, `to_boolean`, `to_number`, and `to_integer` are never used [INFO] [stdout] --> src/api.rs:327:12 [INFO] [stdout] | [INFO] [stdout] 326 | impl LuaValue { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] 327 | pub fn name(&self) -> &'static str { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 343 | pub fn is_nil(&self) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 349 | pub fn to_boolean(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 358 | pub fn to_number(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 368 | pub fn to_integer(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `string_to_integer` is never used [INFO] [stdout] --> src/api.rs:378:4 [INFO] [stdout] | [INFO] [stdout] 378 | fn string_to_integer(s: &String) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `float_to_integer` is never used [INFO] [stdout] --> src/api.rs:388:8 [INFO] [stdout] | [INFO] [stdout] 388 | pub fn float_to_integer(n: f64) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `RustFn` is never used [INFO] [stdout] --> src/api.rs:410:10 [INFO] [stdout] | [INFO] [stdout] 410 | pub type RustFn = fn(&mut dyn LuaVM) -> usize; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `OpMode` is never used [INFO] [stdout] --> src/instruction.rs:18:10 [INFO] [stdout] | [INFO] [stdout] 18 | pub enum OpMode { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `OpArgMode` is never used [INFO] [stdout] --> src/instruction.rs:79:10 [INFO] [stdout] | [INFO] [stdout] 79 | pub enum OpArgMode { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `OPCODES` is never used [INFO] [stdout] --> src/instruction.rs:87:8 [INFO] [stdout] | [INFO] [stdout] 87 | static OPCODES: once_cell::sync::Lazy<[OpCode; 47]> = once_cell::sync::Lazy::new(|| { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `RealInstruction` is never used [INFO] [stdout] --> src/instruction.rs:139:10 [INFO] [stdout] | [INFO] [stdout] 139 | pub type RealInstruction = u32; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `UnSignedOperand` is never used [INFO] [stdout] --> src/instruction.rs:140:6 [INFO] [stdout] | [INFO] [stdout] 140 | type UnSignedOperand = u32; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `SignedOperand` is never used [INFO] [stdout] --> src/instruction.rs:141:6 [INFO] [stdout] | [INFO] [stdout] 141 | type SignedOperand = i32; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `OpAction` is never used [INFO] [stdout] --> src/instruction.rs:142:6 [INFO] [stdout] | [INFO] [stdout] 142 | type OpAction = fn(&Instruction, &mut dyn LuaVM); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `OP_CODE_LEN` is never used [INFO] [stdout] --> src/instruction.rs:144:7 [INFO] [stdout] | [INFO] [stdout] 144 | const OP_CODE_LEN :usize = 6; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ABC_A_LEN` is never used [INFO] [stdout] --> src/instruction.rs:145:7 [INFO] [stdout] | [INFO] [stdout] 145 | const ABC_A_LEN :usize = 8; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ABC_B_LEN` is never used [INFO] [stdout] --> src/instruction.rs:146:7 [INFO] [stdout] | [INFO] [stdout] 146 | const ABC_B_LEN :usize = 9; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ABC_C_LEN` is never used [INFO] [stdout] --> src/instruction.rs:147:7 [INFO] [stdout] | [INFO] [stdout] 147 | const ABC_C_LEN :usize = 9; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ABX_A_LEN` is never used [INFO] [stdout] --> src/instruction.rs:148:7 [INFO] [stdout] | [INFO] [stdout] 148 | const ABX_A_LEN :usize = 8; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ABX_BX_LEN` is never used [INFO] [stdout] --> src/instruction.rs:149:7 [INFO] [stdout] | [INFO] [stdout] 149 | const ABX_BX_LEN :usize = 18; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `A_SBX_A_LEN` is never used [INFO] [stdout] --> src/instruction.rs:150:7 [INFO] [stdout] | [INFO] [stdout] 150 | const A_SBX_A_LEN :usize = 8; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `A_SBX_SBX_LEN` is never used [INFO] [stdout] --> src/instruction.rs:151:7 [INFO] [stdout] | [INFO] [stdout] 151 | const A_SBX_SBX_LEN :usize = 18; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `AX_AX_LEN` is never used [INFO] [stdout] --> src/instruction.rs:152:7 [INFO] [stdout] | [INFO] [stdout] 152 | const AX_AX_LEN :usize = 26; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MAX_ARG_BX` is never used [INFO] [stdout] --> src/instruction.rs:153:7 [INFO] [stdout] | [INFO] [stdout] 153 | const MAX_ARG_BX: usize = (1 << ABX_BX_LEN) - 1; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MAX_ARG_SBX` is never used [INFO] [stdout] --> src/instruction.rs:154:7 [INFO] [stdout] | [INFO] [stdout] 154 | const MAX_ARG_SBX: usize = MAX_ARG_BX >> 1; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `UNIMPLEMENTED_ACTION` is never used [INFO] [stdout] --> src/instruction.rs:156:7 [INFO] [stdout] | [INFO] [stdout] 156 | const UNIMPLEMENTED_ACTION: OpAction = |_, _| { unimplemented!() }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Instruction` is never constructed [INFO] [stdout] --> src/instruction.rs:159:12 [INFO] [stdout] | [INFO] [stdout] 159 | pub struct Instruction(pub(crate) RealInstruction); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> src/instruction.rs:162:12 [INFO] [stdout] | [INFO] [stdout] 161 | impl Instruction{ [INFO] [stdout] | ---------------- methods in this implementation [INFO] [stdout] 162 | pub fn op_name(&self) -> &'static str { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 166 | pub fn op_mode(&self) -> OpMode { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 170 | pub fn b_mode(&self) -> OpArgMode { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 174 | pub fn c_mode(&self) -> OpArgMode { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 178 | pub(crate) fn raw_op_code(&self) -> RawOp { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 181 | pub(crate) fn op_code(&self) -> OpCode{ [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 185 | pub fn abc(&self) -> (UnSignedOperand, UnSignedOperand, UnSignedOperand) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 192 | pub fn a_bx(&self) -> (UnSignedOperand, UnSignedOperand) { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 198 | pub fn a_sbx(&self) -> (UnSignedOperand, SignedOperand) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 203 | pub fn ax(&self) -> UnSignedOperand { [INFO] [stdout] | ^^ [INFO] [stdout] ... [INFO] [stdout] 206 | pub fn execute(&self, vm: &mut dyn LuaVM) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `OpCode` is never constructed [INFO] [stdout] --> src/instruction.rs:213:18 [INFO] [stdout] | [INFO] [stdout] 213 | pub(crate)struct OpCode { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/instruction.rs:224:8 [INFO] [stdout] | [INFO] [stdout] 223 | impl OpCode { [INFO] [stdout] | ----------- associated function in this implementation [INFO] [stdout] 224 | fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `LuaStack` is never constructed [INFO] [stdout] --> src/state.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 11 | struct LuaStack { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/state.rs:22:12 [INFO] [stdout] | [INFO] [stdout] 21 | impl LuaStack { [INFO] [stdout] | ------------- associated items in this implementation [INFO] [stdout] 22 | pub fn new(size: usize, registry:Arc>,closure: Arc) -> LuaStack { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 32 | pub fn top(&self) -> isize { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 35 | pub fn abs_top(&self) -> usize { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 39 | pub fn check(&mut self, n: usize) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 43 | pub fn push(&mut self, val: LuaValue) { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 47 | pub fn pop(&mut self) -> LuaValue { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 51 | pub fn pop_n(&mut self, n: usize) -> Vec { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 60 | pub fn push_n(&mut self, mut vals: Vec, n: isize) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 74 | pub fn set_top(&mut self, idx: isize) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 92 | pub fn abs_index(&self, idx: isize) -> usize { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 100 | pub fn is_valid(&self, idx: isize) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 106 | pub fn get(&self, idx: isize) -> LuaValue { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 127 | pub fn set(&mut self, idx: isize, val: LuaValue) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 141 | pub fn reverse(&mut self, mut from: usize, mut to: usize) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `LuaState` is never constructed [INFO] [stdout] --> src/state.rs:150:12 [INFO] [stdout] | [INFO] [stdout] 150 | pub struct LuaState { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LUA_MIN_STACK` is never used [INFO] [stdout] --> src/state.rs:156:7 [INFO] [stdout] | [INFO] [stdout] 156 | const LUA_MIN_STACK: usize = 20; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LUA_MAX_STACK` is never used [INFO] [stdout] --> src/state.rs:157:7 [INFO] [stdout] | [INFO] [stdout] 157 | const LUA_MAX_STACK: usize = 1000000; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LUA_REGISTRY_INDEX` is never used [INFO] [stdout] --> src/state.rs:158:7 [INFO] [stdout] | [INFO] [stdout] 158 | const LUA_REGISTRY_INDEX: isize = -(LUA_MAX_STACK as isize) - 1000; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LUA_R_IDX_GLOBALS` is never used [INFO] [stdout] --> src/state.rs:159:7 [INFO] [stdout] | [INFO] [stdout] 159 | const LUA_R_IDX_GLOBALS: i64 = 2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/state.rs:163:12 [INFO] [stdout] | [INFO] [stdout] 162 | impl LuaState { [INFO] [stdout] | ------------- associated items in this implementation [INFO] [stdout] 163 | pub fn new() -> LuaState { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 166 | pub fn with_capacity(i: usize) -> LuaState { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 174 | fn stack_mut(&mut self) -> &mut LuaStack { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 178 | fn stack(&self) -> &LuaStack { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 182 | fn push_stack(&mut self, frame: LuaStack) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 186 | fn pop_stack(&mut self) -> LuaStack { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 191 | fn get_table_value_by_key(&mut self, t: &LuaValue, k: &LuaValue) -> LuaValue { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 201 | fn set_table_kv(t: &LuaValue, k: LuaValue, v: LuaValue) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 208 | fn call_rust_closure(&mut self, in_argc: usize, out_argc: isize, c: Arc) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 233 | fn call_lua_closure(&mut self, in_argc: usize, out_argc: isize, c: Arc) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 274 | fn run_lua_closure(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `print_stack` is never used [INFO] [stdout] --> src/state.rs:748:15 [INFO] [stdout] | [INFO] [stdout] 748 | pub(crate) fn print_stack(state: &LuaState) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `format_stack` is never used [INFO] [stdout] --> src/state.rs:757:15 [INFO] [stdout] | [INFO] [stdout] 757 | pub(crate) fn format_stack(state: &LuaState) -> String { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Header` is never constructed [INFO] [stdout] --> src/chunk.rs:30:8 [INFO] [stdout] | [INFO] [stdout] 30 | struct Header { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Chunk` is never constructed [INFO] [stdout] --> src/chunk.rs:45:8 [INFO] [stdout] | [INFO] [stdout] 45 | struct Chunk { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ProtoType` is never constructed [INFO] [stdout] --> src/chunk.rs:53:12 [INFO] [stdout] | [INFO] [stdout] 53 | pub struct ProtoType { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new_fake` is never used [INFO] [stdout] --> src/chunk.rs:74:19 [INFO] [stdout] | [INFO] [stdout] 73 | impl ProtoType { [INFO] [stdout] | -------------- associated function in this implementation [INFO] [stdout] 74 | pub(crate) fn new_fake() -> Self { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `UpValue` is never constructed [INFO] [stdout] --> src/chunk.rs:98:12 [INFO] [stdout] | [INFO] [stdout] 98 | pub struct UpValue { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `LocVar` is never constructed [INFO] [stdout] --> src/chunk.rs:104:12 [INFO] [stdout] | [INFO] [stdout] 104 | pub struct LocVar { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Constant` is never used [INFO] [stdout] --> src/chunk.rs:111:10 [INFO] [stdout] | [INFO] [stdout] 111 | pub enum Constant { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `un_dump` is never used [INFO] [stdout] --> src/chunk.rs:119:15 [INFO] [stdout] | [INFO] [stdout] 119 | pub(crate) fn un_dump(bs: Bytes) -> Arc { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `un_dump_file` is never used [INFO] [stdout] --> src/chunk.rs:126:15 [INFO] [stdout] | [INFO] [stdout] 126 | pub(crate) fn un_dump_file(file_path: &dyn ToString) -> Arc { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `read_file` is never used [INFO] [stdout] --> src/chunk.rs:133:15 [INFO] [stdout] | [INFO] [stdout] 133 | pub(crate) fn read_file(file_path: &dyn ToString) -> Bytes { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ChunkReader` is never constructed [INFO] [stdout] --> src/chunk.rs:142:8 [INFO] [stdout] | [INFO] [stdout] 142 | struct ChunkReader { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/chunk.rs:147:12 [INFO] [stdout] | [INFO] [stdout] 146 | impl ChunkReader { [INFO] [stdout] | ---------------- associated items in this implementation [INFO] [stdout] 147 | pub fn new(data: Bytes) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 151 | pub fn read_byte(&mut self) -> u8 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 155 | fn read_u32(&mut self) -> u32 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 159 | fn read_u64(&mut self) -> u64 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 163 | fn read_lua_integer(&mut self) -> i64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 167 | fn read_lua_number(&mut self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 171 | fn read_bytes(&mut self, n: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 179 | fn read_string(&mut self) -> String { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 183 | fn read_string0(&mut self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 196 | fn read_vec(&mut self, f: F) -> Vec [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 208 | pub fn check_header(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 222 | pub fn read_proto(&mut self) -> Arc { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 226 | fn read_proto0(&mut self, parent_source: Option) -> Arc { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 245 | fn read_constant(&mut self) -> Constant { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 258 | fn read_up_value(&mut self) -> UpValue { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 265 | fn read_loc_var(&mut self) -> LocVar { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `list` is never used [INFO] [stdout] --> src/chunk.rs:274:4 [INFO] [stdout] | [INFO] [stdout] 274 | fn list(p: &ProtoType) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `print_header` is never used [INFO] [stdout] --> src/chunk.rs:283:4 [INFO] [stdout] | [INFO] [stdout] 283 | fn print_header(p: &ProtoType) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `print_code` is never used [INFO] [stdout] --> src/chunk.rs:300:4 [INFO] [stdout] | [INFO] [stdout] 300 | fn print_code(p: &ProtoType) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `print_operands` is never used [INFO] [stdout] --> src/chunk.rs:313:4 [INFO] [stdout] | [INFO] [stdout] 313 | fn print_operands(i: Instruction) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `print_detail` is never used [INFO] [stdout] --> src/chunk.rs:353:4 [INFO] [stdout] | [INFO] [stdout] 353 | fn print_detail(p: &ProtoType) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `print_chunk` is never used [INFO] [stdout] --> src/chunk.rs:372:8 [INFO] [stdout] | [INFO] [stdout] 372 | pub fn print_chunk(path: &dyn ToString) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LUA_SIGNATURE` is never used [INFO] [stdout] --> src/chunk.rs:7:15 [INFO] [stdout] | [INFO] [stdout] 7 | pub const LUA_SIGNATURE: [u8; 4] = [0x1b, 0x4c, 0x75, 0x61]; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LUA_C_VERSION` is never used [INFO] [stdout] --> src/chunk.rs:9:15 [INFO] [stdout] | [INFO] [stdout] 9 | pub const LUA_C_VERSION: u8 = 0x53; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LUA_C_FORMAT` is never used [INFO] [stdout] --> src/chunk.rs:10:15 [INFO] [stdout] | [INFO] [stdout] 10 | pub const LUA_C_FORMAT: u8 = 0; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LUA_C_DATA` is never used [INFO] [stdout] --> src/chunk.rs:11:15 [INFO] [stdout] | [INFO] [stdout] 11 | pub const LUA_C_DATA: [u8; 6] = [0x19, 0x93, 0x0d, 0x0a, 0x1a, 0x0a]; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `C_INT_SIZE` is never used [INFO] [stdout] --> src/chunk.rs:13:15 [INFO] [stdout] | [INFO] [stdout] 13 | pub const C_INT_SIZE: u8 = 4; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `C_SIZE_T_SIZE` is never used [INFO] [stdout] --> src/chunk.rs:14:15 [INFO] [stdout] | [INFO] [stdout] 14 | pub const C_SIZE_T_SIZE: u8 = 8; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `INSTRUCTION_SIZE` is never used [INFO] [stdout] --> src/chunk.rs:15:15 [INFO] [stdout] | [INFO] [stdout] 15 | pub const INSTRUCTION_SIZE: u8 = 4; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LUA_INTEGER_SIZE` is never used [INFO] [stdout] --> src/chunk.rs:16:15 [INFO] [stdout] | [INFO] [stdout] 16 | pub const LUA_INTEGER_SIZE: u8 = 8; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LUA_NUMBER_SIZE` is never used [INFO] [stdout] --> src/chunk.rs:17:15 [INFO] [stdout] | [INFO] [stdout] 17 | pub const LUA_NUMBER_SIZE: u8 = 8; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LUA_C_INT` is never used [INFO] [stdout] --> src/chunk.rs:18:15 [INFO] [stdout] | [INFO] [stdout] 18 | pub const LUA_C_INT: i64 = 0x5678; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LUA_C_NUM` is never used [INFO] [stdout] --> src/chunk.rs:19:15 [INFO] [stdout] | [INFO] [stdout] 19 | pub const LUA_C_NUM: f64 = 370.5; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TAG_NIL` is never used [INFO] [stdout] --> src/chunk.rs:21:15 [INFO] [stdout] | [INFO] [stdout] 21 | pub const TAG_NIL: u8 = 0x00; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TAG_BOOLEAN` is never used [INFO] [stdout] --> src/chunk.rs:22:15 [INFO] [stdout] | [INFO] [stdout] 22 | pub const TAG_BOOLEAN: u8 = 0x01; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TAG_NUMBER` is never used [INFO] [stdout] --> src/chunk.rs:23:15 [INFO] [stdout] | [INFO] [stdout] 23 | pub const TAG_NUMBER: u8 = 0x03; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TAG_INTEGER` is never used [INFO] [stdout] --> src/chunk.rs:24:15 [INFO] [stdout] | [INFO] [stdout] 24 | pub const TAG_INTEGER: u8 = 0x13; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TAG_SHORT_STR` is never used [INFO] [stdout] --> src/chunk.rs:25:15 [INFO] [stdout] | [INFO] [stdout] 25 | pub const TAG_SHORT_STR: u8 = 0x04; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TAG_LONG_STR` is never used [INFO] [stdout] --> src/chunk.rs:26:15 [INFO] [stdout] | [INFO] [stdout] 26 | pub const TAG_LONG_STR: u8 = 0x14; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `move_` is never used [INFO] [stdout] --> src/op.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn move_(i: &Instruction, vm: &mut dyn LuaVM) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `jmp` is never used [INFO] [stdout] --> src/op.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 17 | pub fn jmp(i: &Instruction, vm: &mut dyn LuaVM) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_nil` is never used [INFO] [stdout] --> src/op.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn load_nil(i: &Instruction, vm: &mut dyn LuaVM) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_bool` is never used [INFO] [stdout] --> src/op.rs:40:8 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn load_bool(i: &Instruction, vm: &mut dyn LuaVM) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_k` is never used [INFO] [stdout] --> src/op.rs:53:8 [INFO] [stdout] | [INFO] [stdout] 53 | pub fn load_k(i: &Instruction, vm: &mut dyn LuaVM) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `load_kx` is never used [INFO] [stdout] --> src/op.rs:62:8 [INFO] [stdout] | [INFO] [stdout] 62 | pub fn load_kx(i: &Instruction, vm: &mut dyn LuaVM) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `add` is never used [INFO] [stdout] --> src/op.rs:76:8 [INFO] [stdout] | [INFO] [stdout] 76 | pub fn add(i: &Instruction, vm: &mut dyn LuaVM) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sub` is never used [INFO] [stdout] --> src/op.rs:81:8 [INFO] [stdout] | [INFO] [stdout] 81 | pub fn sub(i: &Instruction, vm: &mut dyn LuaVM) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `mul` is never used [INFO] [stdout] --> src/op.rs:86:8 [INFO] [stdout] | [INFO] [stdout] 86 | pub fn mul(i: &Instruction, vm: &mut dyn LuaVM) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `mod_` is never used [INFO] [stdout] --> src/op.rs:91:8 [INFO] [stdout] | [INFO] [stdout] 91 | pub fn mod_(i: &Instruction, vm: &mut dyn LuaVM) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `pow` is never used [INFO] [stdout] --> src/op.rs:96:8 [INFO] [stdout] | [INFO] [stdout] 96 | pub fn pow(i: &Instruction, vm: &mut dyn LuaVM) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `div` is never used [INFO] [stdout] --> src/op.rs:101:8 [INFO] [stdout] | [INFO] [stdout] 101 | pub fn div(i: &Instruction, vm: &mut dyn LuaVM) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `idiv` is never used [INFO] [stdout] --> src/op.rs:106:8 [INFO] [stdout] | [INFO] [stdout] 106 | pub fn idiv(i: &Instruction, vm: &mut dyn LuaVM) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `band` is never used [INFO] [stdout] --> src/op.rs:111:8 [INFO] [stdout] | [INFO] [stdout] 111 | pub fn band(i: &Instruction, vm: &mut dyn LuaVM) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `bor` is never used [INFO] [stdout] --> src/op.rs:116:8 [INFO] [stdout] | [INFO] [stdout] 116 | pub fn bor(i: &Instruction, vm: &mut dyn LuaVM) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `b_xor` is never used [INFO] [stdout] --> src/op.rs:121:8 [INFO] [stdout] | [INFO] [stdout] 121 | pub fn b_xor(i: &Instruction, vm: &mut dyn LuaVM) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `shl` is never used [INFO] [stdout] --> src/op.rs:126:8 [INFO] [stdout] | [INFO] [stdout] 126 | pub fn shl(i: &Instruction, vm: &mut dyn LuaVM) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `shr` is never used [INFO] [stdout] --> src/op.rs:131:8 [INFO] [stdout] | [INFO] [stdout] 131 | pub fn shr(i: &Instruction, vm: &mut dyn LuaVM) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `unm` is never used [INFO] [stdout] --> src/op.rs:136:8 [INFO] [stdout] | [INFO] [stdout] 136 | pub fn unm(i: &Instruction, vm: &mut dyn LuaVM) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `b_not` is never used [INFO] [stdout] --> src/op.rs:140:8 [INFO] [stdout] | [INFO] [stdout] 140 | pub fn b_not(i: &Instruction, vm: &mut dyn LuaVM) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `binary_arith` is never used [INFO] [stdout] --> src/op.rs:145:4 [INFO] [stdout] | [INFO] [stdout] 145 | fn binary_arith(i: &Instruction, vm: &mut dyn LuaVM, op: ArithOp) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `unary_arith` is never used [INFO] [stdout] --> src/op.rs:156:4 [INFO] [stdout] | [INFO] [stdout] 156 | fn unary_arith(i: &Instruction, vm: &mut dyn LuaVM, op: ArithOp) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `eq` is never used [INFO] [stdout] --> src/op.rs:168:8 [INFO] [stdout] | [INFO] [stdout] 168 | pub fn eq(i: &Instruction, vm: &mut dyn LuaVM) { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lt` is never used [INFO] [stdout] --> src/op.rs:173:8 [INFO] [stdout] | [INFO] [stdout] 173 | pub fn lt(i: &Instruction, vm: &mut dyn LuaVM) { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `le` is never used [INFO] [stdout] --> src/op.rs:178:8 [INFO] [stdout] | [INFO] [stdout] 178 | pub fn le(i: &Instruction, vm: &mut dyn LuaVM) { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `compare` is never used [INFO] [stdout] --> src/op.rs:183:4 [INFO] [stdout] | [INFO] [stdout] 183 | fn compare(i: &Instruction, vm: &mut dyn LuaVM, op: CompareOp) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `not` is never used [INFO] [stdout] --> src/op.rs:197:8 [INFO] [stdout] | [INFO] [stdout] 197 | pub fn not(i: &Instruction, vm: &mut dyn LuaVM) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test` is never used [INFO] [stdout] --> src/op.rs:207:8 [INFO] [stdout] | [INFO] [stdout] 207 | pub fn test(i: &Instruction, vm: &mut dyn LuaVM) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_set` is never used [INFO] [stdout] --> src/op.rs:217:8 [INFO] [stdout] | [INFO] [stdout] 217 | pub fn test_set(i: &Instruction, vm: &mut dyn LuaVM) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `length` is never used [INFO] [stdout] --> src/op.rs:232:8 [INFO] [stdout] | [INFO] [stdout] 232 | pub fn length(i: &Instruction, vm: &mut dyn LuaVM) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `concat` is never used [INFO] [stdout] --> src/op.rs:242:8 [INFO] [stdout] | [INFO] [stdout] 242 | pub fn concat(i: &Instruction, vm: &mut dyn LuaVM) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `for_prep` is never used [INFO] [stdout] --> src/op.rs:258:8 [INFO] [stdout] | [INFO] [stdout] 258 | pub fn for_prep(i: &Instruction, vm: &mut dyn LuaVM) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `for_loop` is never used [INFO] [stdout] --> src/op.rs:273:8 [INFO] [stdout] | [INFO] [stdout] 273 | pub fn for_loop(i: &Instruction, vm: &mut dyn LuaVM) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SET_LIST_PER_FLUSH` is never used [INFO] [stdout] --> src/op.rs:294:7 [INFO] [stdout] | [INFO] [stdout] 294 | const SET_LIST_PER_FLUSH: u32 = 50; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `new_table` is never used [INFO] [stdout] --> src/op.rs:297:8 [INFO] [stdout] | [INFO] [stdout] 297 | pub fn new_table(i: &Instruction, vm: &mut dyn LuaVM) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_table` is never used [INFO] [stdout] --> src/op.rs:308:8 [INFO] [stdout] | [INFO] [stdout] 308 | pub fn get_table(i: &Instruction, vm: &mut dyn LuaVM) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `set_table` is never used [INFO] [stdout] --> src/op.rs:319:8 [INFO] [stdout] | [INFO] [stdout] 319 | pub fn set_table(i: &Instruction, vm: &mut dyn LuaVM) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `set_list` is never used [INFO] [stdout] --> src/op.rs:329:8 [INFO] [stdout] | [INFO] [stdout] 329 | pub fn set_list(i: &Instruction, vm: &mut dyn LuaVM) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `closure` is never used [INFO] [stdout] --> src/op.rs:366:8 [INFO] [stdout] | [INFO] [stdout] 366 | pub fn closure(i: &Instruction, vm: &mut dyn LuaVM) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `call` is never used [INFO] [stdout] --> src/op.rs:375:8 [INFO] [stdout] | [INFO] [stdout] 375 | pub fn call(i: &Instruction, vm: &mut dyn LuaVM) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `push_func_and_args` is never used [INFO] [stdout] --> src/op.rs:386:4 [INFO] [stdout] | [INFO] [stdout] 386 | fn push_func_and_args(a: isize, b: isize, vm: &mut dyn LuaVM) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `pop_results` is never used [INFO] [stdout] --> src/op.rs:399:4 [INFO] [stdout] | [INFO] [stdout] 399 | fn pop_results(a: isize, c: isize, vm: &mut dyn LuaVM) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `fix_stack` is never used [INFO] [stdout] --> src/op.rs:413:4 [INFO] [stdout] | [INFO] [stdout] 413 | fn fix_stack(a: isize, vm: &mut dyn LuaVM) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `return_` is never used [INFO] [stdout] --> src/op.rs:425:8 [INFO] [stdout] | [INFO] [stdout] 425 | pub fn return_(i: &Instruction, vm: &mut dyn LuaVM) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `vararg` is never used [INFO] [stdout] --> src/op.rs:443:8 [INFO] [stdout] | [INFO] [stdout] 443 | pub fn vararg(i: &Instruction, vm: &mut dyn LuaVM) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `tail_call` is never used [INFO] [stdout] --> src/op.rs:456:8 [INFO] [stdout] | [INFO] [stdout] 456 | pub fn tail_call(i: &Instruction, vm: &mut dyn LuaVM) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `self_` is never used [INFO] [stdout] --> src/op.rs:468:8 [INFO] [stdout] | [INFO] [stdout] 468 | pub fn self_(i: &Instruction, vm: &mut dyn LuaVM) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_tab_up` is never used [INFO] [stdout] --> src/op.rs:480:8 [INFO] [stdout] | [INFO] [stdout] 480 | pub fn get_tab_up(i: &Instruction, vm: &mut dyn LuaVM) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `floor_div_i` is never used [INFO] [stdout] --> src/arith.rs:4:4 [INFO] [stdout] | [INFO] [stdout] 4 | fn floor_div_i(a: i64, b: i64) -> i64 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `floor_div_f` is never used [INFO] [stdout] --> src/arith.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn floor_div_f(a: f64, b: f64) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `mod_i` is never used [INFO] [stdout] --> src/arith.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 17 | pub fn mod_i(a: i64, b: i64) -> i64 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `mod_f` is never used [INFO] [stdout] --> src/arith.rs:22:8 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn mod_f(a: f64, b: f64) -> f64 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_positive_infinite` is never used [INFO] [stdout] --> src/arith.rs:32:4 [INFO] [stdout] | [INFO] [stdout] 32 | fn is_positive_infinite(n: f64) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_negative_infinite` is never used [INFO] [stdout] --> src/arith.rs:36:4 [INFO] [stdout] | [INFO] [stdout] 36 | fn is_negative_infinite(n: f64) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `shift_left` is never used [INFO] [stdout] --> src/arith.rs:41:8 [INFO] [stdout] | [INFO] [stdout] 41 | pub fn shift_left(a: i64, n: i64) -> i64 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `shift_right` is never used [INFO] [stdout] --> src/arith.rs:52:8 [INFO] [stdout] | [INFO] [stdout] 52 | pub fn shift_right(a: i64, n: i64) -> i64 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `add_i` is never used [INFO] [stdout] --> src/arith.rs:62:4 [INFO] [stdout] | [INFO] [stdout] 62 | fn add_i(a: i64, b: i64) -> i64 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `add_f` is never used [INFO] [stdout] --> src/arith.rs:66:4 [INFO] [stdout] | [INFO] [stdout] 66 | fn add_f(a: f64, b: f64) -> f64 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sub_i` is never used [INFO] [stdout] --> src/arith.rs:70:4 [INFO] [stdout] | [INFO] [stdout] 70 | fn sub_i(a: i64, b: i64) -> i64 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sub_f` is never used [INFO] [stdout] --> src/arith.rs:74:4 [INFO] [stdout] | [INFO] [stdout] 74 | fn sub_f(a: f64, b: f64) -> f64 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `mul_i` is never used [INFO] [stdout] --> src/arith.rs:78:4 [INFO] [stdout] | [INFO] [stdout] 78 | fn mul_i(a: i64, b: i64) -> i64 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `mul_f` is never used [INFO] [stdout] --> src/arith.rs:82:4 [INFO] [stdout] | [INFO] [stdout] 82 | fn mul_f(a: f64, b: f64) -> f64 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `pow_f` is never used [INFO] [stdout] --> src/arith.rs:92:4 [INFO] [stdout] | [INFO] [stdout] 92 | fn pow_f(a: f64, b: f64) -> f64 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `div_f` is never used [INFO] [stdout] --> src/arith.rs:96:4 [INFO] [stdout] | [INFO] [stdout] 96 | fn div_f(a: f64, b: f64) -> f64 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `and_b` is never used [INFO] [stdout] --> src/arith.rs:106:4 [INFO] [stdout] | [INFO] [stdout] 106 | fn and_b(a: i64, b: i64) -> i64 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `or_b` is never used [INFO] [stdout] --> src/arith.rs:110:4 [INFO] [stdout] | [INFO] [stdout] 110 | fn or_b(a: i64, b: i64) -> i64 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `xor_b` is never used [INFO] [stdout] --> src/arith.rs:114:4 [INFO] [stdout] | [INFO] [stdout] 114 | fn xor_b(a: i64, b: i64) -> i64 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `unm_i` is never used [INFO] [stdout] --> src/arith.rs:118:4 [INFO] [stdout] | [INFO] [stdout] 118 | fn unm_i(a: i64, _: i64) -> i64 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `unm_f` is never used [INFO] [stdout] --> src/arith.rs:122:4 [INFO] [stdout] | [INFO] [stdout] 122 | fn unm_f(a: f64, _: f64) -> f64 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `not_b` is never used [INFO] [stdout] --> src/arith.rs:126:4 [INFO] [stdout] | [INFO] [stdout] 126 | fn not_b(a: i64, _: i64) -> i64 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `none_i` is never used [INFO] [stdout] --> src/arith.rs:130:4 [INFO] [stdout] | [INFO] [stdout] 130 | fn none_i(_: i64, _: i64) -> i64 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `none_f` is never used [INFO] [stdout] --> src/arith.rs:134:4 [INFO] [stdout] | [INFO] [stdout] 134 | fn none_f(_: f64, _: f64) -> f64 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `OPS` is never used [INFO] [stdout] --> src/arith.rs:138:11 [INFO] [stdout] | [INFO] [stdout] 138 | pub const OPS: &'static [(fn(i64, i64) -> i64, fn(f64, f64) -> f64)] = &[ [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ArithOp` is never used [INFO] [stdout] --> src/arith.rs:157:10 [INFO] [stdout] | [INFO] [stdout] 157 | pub enum ArithOp { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `arith` is never used [INFO] [stdout] --> src/arith.rs:187:8 [INFO] [stdout] | [INFO] [stdout] 187 | pub fn arith(a: &LuaValue, b: &LuaValue, op: ArithOp) -> Option { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `CompareOp` is never used [INFO] [stdout] --> src/arith.rs:218:10 [INFO] [stdout] | [INFO] [stdout] 218 | pub enum CompareOp { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `compare` is never used [INFO] [stdout] --> src/arith.rs:229:8 [INFO] [stdout] | [INFO] [stdout] 229 | pub fn compare(a: &LuaValue, b: &LuaValue, op: CompareOp) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `eq` is never used [INFO] [stdout] --> src/arith.rs:259:4 [INFO] [stdout] | [INFO] [stdout] 259 | fn eq(a: &LuaValue, b: &LuaValue) -> bool { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lt` is never used [INFO] [stdout] --> src/arith.rs:277:4 [INFO] [stdout] | [INFO] [stdout] 277 | fn lt(a: &LuaValue, b: &LuaValue) -> Option { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `le` is never used [INFO] [stdout] --> src/arith.rs:281:4 [INFO] [stdout] | [INFO] [stdout] 281 | fn le(a: &LuaValue, b: &LuaValue) -> Option { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `fb2int` is never used [INFO] [stdout] --> src/arith.rs:308:8 [INFO] [stdout] | [INFO] [stdout] 308 | pub fn fb2int(x: usize) -> usize { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `random` is never used [INFO] [stdout] --> src/arith.rs:317:8 [INFO] [stdout] | [INFO] [stdout] 317 | pub fn random() -> usize { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `PCAddr` is never used [INFO] [stdout] --> src/vm.rs:5:10 [INFO] [stdout] | [INFO] [stdout] 5 | pub type PCAddr = isize; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lua_main` is never used [INFO] [stdout] --> src/vm.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn lua_main(file: &dyn ToString){ [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> src/state.rs:77:12 [INFO] [stdout] | [INFO] [stdout] 77 | if new_top < 0 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_comparisons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> src/arith.rs:190:8 [INFO] [stdout] | [INFO] [stdout] 190 | if fop == none_f { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] = note: `#[warn(unpredictable_function_pointer_comparisons)]` on by default [INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stdout] | [INFO] [stdout] 190 - if fop == none_f { [INFO] [stdout] 190 + if std::ptr::fn_addr_eq(fop, none_f as fn(f64, f64) -> f64) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> src/arith.rs:199:12 [INFO] [stdout] | [INFO] [stdout] 199 | if iop != none_i { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stdout] | [INFO] [stdout] 199 - if iop != none_i { [INFO] [stdout] 199 + if !std::ptr::fn_addr_eq(iop, none_i as fn(i64, i64) -> i64) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> src/api.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait LuaApi { [INFO] [stdout] | ------ methods in this trait [INFO] [stdout] ... [INFO] [stdout] 18 | fn abs_index(&self, idx: isize) -> usize; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 24 | fn insert(&mut self, idx: isize); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 29 | fn type_name(&self, tp: LuaValue) -> &'static str; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 32 | fn is_none(&self, idx: isize) -> bool; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 33 | fn is_nil(&self, idx: isize) -> bool; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 34 | fn is_none_or_nil(&self, idx: isize) -> bool; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 35 | fn is_boolean(&self, idx: isize) -> bool; [INFO] [stdout] 36 | fn is_integer(&self, idx: isize) -> bool; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 39 | fn is_table(&self, idx: isize) -> bool; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 40 | fn is_thread(&self, idx: isize) -> bool; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 41 | fn is_function(&self, idx: isize) -> bool; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 42 | fn is_rust_function(&self, idx: isize) -> bool; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 50 | fn to_rust_function(&self, idx: isize) -> Option; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 66 | fn new_table(&mut self); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 69 | fn get_field(&mut self, idx: isize, k: String) -> LuaValue; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 70 | fn get_i(&mut self, idx: isize, i: i64) -> LuaValue; [INFO] [stdout] | ^^^^^ [INFO] [stdout] 71 | fn get_global(&mut self, name: String) -> LuaValue; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 74 | fn set_field(&mut self, idx: isize, k: String); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `pc` is never used [INFO] [stdout] --> src/api.rs:84:8 [INFO] [stdout] | [INFO] [stdout] 83 | pub trait LuaVM: LuaApi { [INFO] [stdout] | ----- method in this trait [INFO] [stdout] 84 | fn pc(&self) -> PCAddr; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `None`, `LightUserData`, `Function`, `UserData`, and `Thread` are never constructed [INFO] [stdout] --> src/api.rs:253:5 [INFO] [stdout] | [INFO] [stdout] 252 | pub enum LuaValue { [INFO] [stdout] | -------- variants in this enum [INFO] [stdout] 253 | None, [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 256 | LightUserData, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 261 | Function, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 262 | Closure(Arc), [INFO] [stdout] 263 | UserData, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 264 | Thread, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LuaValue` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `name` is never used [INFO] [stdout] --> src/api.rs:327:12 [INFO] [stdout] | [INFO] [stdout] 326 | impl LuaValue { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] 327 | pub fn name(&self) -> &'static str { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ABC_B_LEN` is never used [INFO] [stdout] --> src/instruction.rs:146:7 [INFO] [stdout] | [INFO] [stdout] 146 | const ABC_B_LEN :usize = 9; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `A_SBX_A_LEN` is never used [INFO] [stdout] --> src/instruction.rs:150:7 [INFO] [stdout] | [INFO] [stdout] 150 | const A_SBX_A_LEN :usize = 8; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `A_SBX_SBX_LEN` is never used [INFO] [stdout] --> src/instruction.rs:151:7 [INFO] [stdout] | [INFO] [stdout] 151 | const A_SBX_SBX_LEN :usize = 18; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `AX_AX_LEN` is never used [INFO] [stdout] --> src/instruction.rs:152:7 [INFO] [stdout] | [INFO] [stdout] 152 | const AX_AX_LEN :usize = 26; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `test_flag` and `set_a_flag` are never read [INFO] [stdout] --> src/instruction.rs:214:5 [INFO] [stdout] | [INFO] [stdout] 213 | pub(crate)struct OpCode { [INFO] [stdout] | ------ fields in this struct [INFO] [stdout] 214 | test_flag: u8, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 215 | set_a_flag: u8, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `OpCode` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Header` is never constructed [INFO] [stdout] --> src/chunk.rs:30:8 [INFO] [stdout] | [INFO] [stdout] 30 | struct Header { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Chunk` is never constructed [INFO] [stdout] --> src/chunk.rs:45:8 [INFO] [stdout] | [INFO] [stdout] 45 | struct Chunk { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `un_dump_file` is never used [INFO] [stdout] --> src/chunk.rs:126:15 [INFO] [stdout] | [INFO] [stdout] 126 | pub(crate) fn un_dump_file(file_path: &dyn ToString) -> Arc { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> src/state.rs:77:12 [INFO] [stdout] | [INFO] [stdout] 77 | if new_top < 0 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_comparisons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> src/arith.rs:190:8 [INFO] [stdout] | [INFO] [stdout] 190 | if fop == none_f { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] = note: `#[warn(unpredictable_function_pointer_comparisons)]` on by default [INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stdout] | [INFO] [stdout] 190 - if fop == none_f { [INFO] [stdout] 190 + if std::ptr::fn_addr_eq(fop, none_f as fn(f64, f64) -> f64) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> src/arith.rs:199:12 [INFO] [stdout] | [INFO] [stdout] 199 | if iop != none_i { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint [INFO] [stdout] | [INFO] [stdout] 199 - if iop != none_i { [INFO] [stdout] 199 + if !std::ptr::fn_addr_eq(iop, none_i as fn(i64, i64) -> i64) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.46s [INFO] running `Command { std: "docker" "inspect" "a7103da1f706fb2d3a431f44c89f09c60303bfb839b6f386c5a6bb2dc4cd4197", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a7103da1f706fb2d3a431f44c89f09c60303bfb839b6f386c5a6bb2dc4cd4197", kill_on_drop: false }` [INFO] [stdout] a7103da1f706fb2d3a431f44c89f09c60303bfb839b6f386c5a6bb2dc4cd4197